From owner-svn-src-projects@FreeBSD.ORG Sun Mar 4 12:52:00 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D2BE8106566B; Sun, 4 Mar 2012 12:52:00 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C22818FC0A; Sun, 4 Mar 2012 12:52:00 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q24Cq099035227; Sun, 4 Mar 2012 12:52:00 GMT (envelope-from pho@svn.freebsd.org) Received: (from pho@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q24Cq0vW035226; Sun, 4 Mar 2012 12:52:00 GMT (envelope-from pho@svn.freebsd.org) Message-Id: <201203041252.q24Cq0vW035226@svn.freebsd.org> From: Peter Holm Date: Sun, 4 Mar 2012 12:52:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232489 - projects/stress2/misc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Mar 2012 12:52:00 -0000 Author: pho Date: Sun Mar 4 12:52:00 2012 New Revision: 232489 URL: http://svn.freebsd.org/changeset/base/232489 Log: Scenario for rename(2) and umount returning "Device busy" added. Added: projects/stress2/misc/rename7.sh (contents, props changed) Added: projects/stress2/misc/rename7.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/stress2/misc/rename7.sh Sun Mar 4 12:52:00 2012 (r232489) @@ -0,0 +1,160 @@ +#!/bin/sh + +# +# Copyright (c) 2012 Peter Holm +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +# After a few runs this will happen: +# $ umount /mnt +# umount: unmount of /mnt failed: Device busy +# $ umount -f /mnt +# $ + +. ../default.cfg + +here=`pwd` +cd /tmp +sed '1,/^EOF/d' < $here/$0 > rename7.c +cc -o rename7 -Wall -Wextra -O2 rename7.c +rm -f rename7.c +cd $here + +mount | grep $mntpoint | grep -q /dev/md && umount -f $mntpoint +mdconfig -l | grep -q md$mdstart && mdconfig -d -u $mdstart +mdconfig -a -t swap -s 2g -u $mdstart +bsdlabel -w md$mdstart auto +newfs -U md${mdstart}$part > /dev/null +mount /dev/md${mdstart}$part $mntpoint +chmod 777 $mntpoint + +su ${testuser} -c "cd $mntpoint; /tmp/rename7" + +for i in `jot 10`; do + mount | grep -q md${mdstart}$part && \ + umount $mntpoint && mdconfig -d -u $mdstart && break +done +if mount | grep -q md${mdstart}$part; then + echo "Test failed" + exit 1 +fi +rm -d /tmp/rename7 +exit 0 +EOF +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +const char *logfile = "test.log"; +int need_reopen = 1; +pid_t wpid, spid; + +void +handler(int s __unused) +{ + need_reopen = 1; +} + +void +cleanup() +{ + kill(wpid, SIGINT); + kill(spid, SIGINT); +} + +void +r1(void) +{ + int i; + struct stat sb1, sb2; + + for (i = 0; i < 800000; i++) { + rename(logfile, "r1"); + if (stat("r1", &sb1) == 0 && stat("r2", &sb2) == 0 && + bcmp(&sb1, &sb2, sizeof(sb1)) == 0) { + fprintf(stderr, "Bummer\n"); + system("ls -ail"); + } + } +} + +void +r2(void) +{ + int i; + struct stat sb1, sb2; + +// _exit(0); /* No problems with only r1 running */ + for (i = 0; i < 800000; i++) { + rename(logfile, "r2"); + if (stat("r1", &sb1) == 0 && stat("r2", &sb2) == 0 && + bcmp(&sb1, &sb2, sizeof(sb1)) == 0) { + fprintf(stderr, "Bummer\n"); + system("ls -ail"); + } + } +} +int +main(void) +{ + pid_t wpid, spid; + int fd, i; + + if ((wpid = fork()) == 0) + r1(); + if ((spid = fork()) == 0) + r2(); + + setproctitle("main"); + atexit(cleanup); + + for (i = 0; i < 800000; i++) { + if ((fd = open(logfile, O_RDWR | O_CREAT | O_TRUNC, 0644)) == -1) + warn("creat(%s)", logfile); + close(fd); + } + + + kill(wpid, SIGINT); + kill(spid, SIGINT); + wait(NULL); + wait(NULL); + + return (0); +} From owner-svn-src-projects@FreeBSD.ORG Sun Mar 4 12:52:48 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C3E291065670; Sun, 4 Mar 2012 12:52:48 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B1EF68FC14; Sun, 4 Mar 2012 12:52:48 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q24Cqmbd035289; Sun, 4 Mar 2012 12:52:48 GMT (envelope-from pho@svn.freebsd.org) Received: (from pho@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q24CqmW1035287; Sun, 4 Mar 2012 12:52:48 GMT (envelope-from pho@svn.freebsd.org) Message-Id: <201203041252.q24CqmW1035287@svn.freebsd.org> From: Peter Holm Date: Sun, 4 Mar 2012 12:52:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232490 - projects/stress2/misc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Mar 2012 12:52:48 -0000 Author: pho Date: Sun Mar 4 12:52:48 2012 New Revision: 232490 URL: http://svn.freebsd.org/changeset/base/232490 Log: Two scenarios for rename() and cache problems added. Added: projects/stress2/misc/rename8.sh (contents, props changed) projects/stress2/misc/rename9.sh (contents, props changed) Added: projects/stress2/misc/rename8.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/stress2/misc/rename8.sh Sun Mar 4 12:52:48 2012 (r232490) @@ -0,0 +1,173 @@ +#!/bin/sh + +# +# Copyright (c) 2011 Peter Holm +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +# Cache inconsistancy seen on "to" file for rename(2). + +# Scenario by jhb@ + +. ../default.cfg + +here=`pwd` +cd /tmp +sed '1,/^EOF/d' < $here/$0 > rename8.c +cc -o rename8 -Wall -Wextra -O2 rename8.c +rm -f rename8.c +cd $here + +mount | grep $mntpoint | grep -q /dev/md && umount -f $mntpoint +mdconfig -l | grep -q md$mdstart && mdconfig -d -u $mdstart +mdconfig -a -t swap -s 2g -u $mdstart +bsdlabel -w md$mdstart auto +newfs -U md${mdstart}$part > /dev/null +mount /dev/md${mdstart}$part $mntpoint +chmod 777 $mntpoint + +su ${testuser} -c "cd $mntpoint; mkdir r; /tmp/rename8 r" +ls -li $mntpoint/r | egrep -v "^total" + +for i in `jot 10`; do + mount | grep -q md${mdstart}$part && \ + umount $mntpoint && mdconfig -d -u $mdstart && break + sleep 1 +done +if mount | grep -q md${mdstart}$part; then + fuser $mntpoint + echo "umount $mntpoint failed" + exit 1 +fi + +mdconfig -d -u $mdstart +rm -f /tmp/rename8 +exit +EOF +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static char *always, *file1, *file2; +static ino_t always_ino; + +static void +usage(void) +{ + fprintf(stderr, "Usage: rename_race \n"); + exit(1); +} + +static void +child(void) +{ + struct stat sb; + + /* Exit as soon as our parent exits. */ + while (getppid() != 1) { + stat(file1, &sb); + } + exit(0); +} + +static void +create_file(const char *path) +{ + int fd; + + fd = open(path, O_CREAT, 0666); + if (fd < 0) + err(1, "open(%s)", path); + close(fd); +} + +int +main(int ac, char **av) +{ + struct stat sb, sb2; + pid_t pid; + int i, r; + + if (ac != 2) + usage(); + if (stat(av[1], &sb) != 0) + err(1, "stat(%s)", av[1]); + if (!S_ISDIR(sb.st_mode)) + errx(1, "%s not a directory", av[1]); + + asprintf(&always, "%s/file.always", av[1]); + asprintf(&file1, "%s/file1", av[1]); + asprintf(&file2, "%s/file2", av[1]); + + create_file(always); + if (stat(always, &sb) != 0) + err(1, "stat(%s)", always); + always_ino = sb.st_ino; + + pid = fork(); + if (pid < 0) + err(1, "fork"); + if (pid == 0) + child(); + r = 0; + for (i = 0; i < 100000; i++) { + if (unlink(file1) < 0 && errno != ENOENT) + err(1, "unlink(%s)", file1); + if (link(always, file1) < 0) + err(1, "link(%s, %s)", always, file1); + create_file(file2); + if (stat(file2, &sb2) < 0) + err(1, "stat(%s)", file2); + if (rename(file2, file1) < 0) + err(1, "rename(%s, %s)", file2, file1); + if (stat(file1, &sb) < 0) + err(1, "stat(%s)", file1); + if (sb.st_ino != sb2.st_ino || + sb.st_ino == always_ino) { + printf("FAIL. Bad stat: always: %d file1: %d (should be %d)\n", + always_ino, sb.st_ino, sb2.st_ino); + r = EXIT_FAILURE; + break; + } + } + kill(pid, SIGINT); + wait(NULL); + if (r == 0) { + unlink(always); + unlink(file1); + unlink(file2); + } + return (r); +} Added: projects/stress2/misc/rename9.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/stress2/misc/rename9.sh Sun Mar 4 12:52:48 2012 (r232490) @@ -0,0 +1,194 @@ +#!/bin/sh + +# +# Copyright (c) 2012 Peter Holm +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +# Variation of rename6.sh. Cache problem of "to" file name seen. + +. ../default.cfg + +here=`pwd` +cd /tmp +sed '1,/^EOF/d' < $here/$0 > rename9.c +cc -o rename9 -Wall -Wextra -O2 rename9.c +rm -f rename9.c +cd $here + +mount | grep $mntpoint | grep -q /dev/md && umount -f $mntpoint +mdconfig -l | grep -q md$mdstart && mdconfig -d -u $mdstart +mdconfig -a -t swap -s 2g -u $mdstart +bsdlabel -w md$mdstart auto +newfs -U md${mdstart}$part > /dev/null +mount /dev/md${mdstart}$part $mntpoint +rm -rf $mntpoint/.snap +chmod 777 $mntpoint + +su ${testuser} -c "cd $mntpoint; /tmp/rename9" +ls -ilR $mntpoint | egrep -v "^total " + +while mount | grep -q md${mdstart}$part; do + umount $mntpoint || sleep 1 +done +mdconfig -d -u $mdstart +rm -f /tmp/rename9 +exit +EOF +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +pid_t spid; +char *logfile = "test.log"; +char new[128]; + +void +cleanup() +{ + kill(spid, SIGINT); +} + +static int +xstat(char *file, struct stat *s) +{ + int fd, r; + + if ((fd = open(file, O_RDONLY)) == -1) + return (-1); + r = fstat(fd, s); + + close(fd); + return (r); +} + +static void +Stat() +{ + struct stat sb; + int i; + + setproctitle("Stat"); + for (;;) { + for (i = 0; i < 1000; i++) { + /* No problem if using open/fstat */ + if (0) + xstat(logfile, &sb); + else + stat(logfile, &sb); + stat(new, &sb); + } + usleep(100); + } +} + +int +main(void) +{ + struct stat sb1, sb2, sb3; + int fd, i, r1, r2, r3; + + if ((spid = fork()) == 0) + Stat(); + + setproctitle("main"); + atexit(cleanup); + for (i = 0; i < 200000; i++) { + bzero(&sb1, sizeof(sb1)); + bzero(&sb2, sizeof(sb2)); + if ((fd = open(logfile, O_RDWR | O_CREAT | O_TRUNC, 0644)) == -1) + err(1, "creat(%s)", logfile); + close(fd); + + sprintf(new, "test.log.%05d", i); + if ((fd = open(new, O_RDWR | O_CREAT | O_TRUNC, 0644)) == -1) + err(1, "creat(%s)", new); + write(fd, "xxx", 3); + close(fd); + if ((r3 = stat(new, &sb3)) == -1) + err(1, "stat(%s)", new); +#if 1 + if (rename(logfile, new) == -1) + warn("rename(%s, %s)", logfile, new); +#else + /* No cache problem is seen */ + if (link(logfile, new) == -1) + err(1, "link(%s, %s)", logfile, new); + if (unlink(logfile) == -1) + err(1, "unlink(%s)", logfile); +#endif + /* + * stat() for logfile and new will be identical sometimes, + * but only when Stat() is running. + */ + r1 = stat(logfile, &sb1); + r2 = stat(new, &sb2); + if (r1 == 0 && r2 == 0 && + bcmp(&sb1, &sb2, sizeof(sb1)) == 0) { + fprintf(stderr, "FAIL 1\n"); + fprintf(stderr, "%-15s: ino = %4d, nlink = %d, size = %jd\n", + logfile, sb1.st_ino, sb1.st_nlink, sb1.st_blocks); + fprintf(stderr, "%-15s: ino = %4d, nlink = %d, size = %jd\n", + new , sb2.st_ino, sb2.st_nlink, sb2.st_blocks); + } + if (sb2.st_ino == sb3.st_ino) { + fprintf(stderr, "FAIL 2\n"); + if (r1 == 0) + fprintf(stderr, + "sb1: %-15s: ino = %4d, nlink = %d, size = %jd\n", + logfile, sb1.st_ino, sb1.st_nlink, sb1.st_blocks); + if (r2 == 0) + fprintf(stderr, + "sb2: %-15s: ino = %4d, nlink = %d, size = %jd\n", + new, sb2.st_ino, sb2.st_nlink, sb2.st_blocks); + if (r3 == 0) + fprintf(stderr, + "sb3: %-15s: ino = %4d, nlink = %d, size = %jd\n", + new , sb3.st_ino, sb3.st_nlink, sb3.st_blocks); + kill(spid, SIGINT); + exit(1); + } + unlink(new); + } + + kill(spid, SIGINT); + wait(NULL); + + return (0); +} From owner-svn-src-projects@FreeBSD.ORG Sun Mar 4 22:46:15 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3C94E1065672; Sun, 4 Mar 2012 22:46:15 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 1E25E8FC12; Sun, 4 Mar 2012 22:46:15 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q24MkFrK055682; Sun, 4 Mar 2012 22:46:15 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q24MkEc7055666; Sun, 4 Mar 2012 22:46:14 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201203042246.q24MkEc7055666@svn.freebsd.org> From: Marcel Moolenaar Date: Sun, 4 Mar 2012 22:46:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232524 - in projects/altix2: . bin/csh bin/df bin/expr bin/ps bin/sh bin/sh/funcs cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid cddl/contrib/opensolaris/cmd/zfs cddl/contrib/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Mar 2012 22:46:15 -0000 Author: marcel Date: Sun Mar 4 22:46:11 2012 New Revision: 232524 URL: http://svn.freebsd.org/changeset/base/232524 Log: Merge head@232523. Added: projects/altix2/contrib/libarchive/cpio/test/test_option_0.c - copied unchanged from r232523, head/contrib/libarchive/cpio/test/test_option_0.c projects/altix2/contrib/libarchive/libarchive/archive_acl.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_acl.c projects/altix2/contrib/libarchive/libarchive/archive_acl_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_acl_private.h projects/altix2/contrib/libarchive/libarchive/archive_crypto.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_crypto.c projects/altix2/contrib/libarchive/libarchive/archive_crypto_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_crypto_private.h projects/altix2/contrib/libarchive/libarchive/archive_entry_acl.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_acl.3 projects/altix2/contrib/libarchive/libarchive/archive_entry_linkify.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_linkify.3 projects/altix2/contrib/libarchive/libarchive/archive_entry_locale.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_locale.h projects/altix2/contrib/libarchive/libarchive/archive_entry_paths.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_paths.3 projects/altix2/contrib/libarchive/libarchive/archive_entry_perms.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_perms.3 projects/altix2/contrib/libarchive/libarchive/archive_entry_sparse.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_sparse.c projects/altix2/contrib/libarchive/libarchive/archive_entry_stat.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_stat.3 projects/altix2/contrib/libarchive/libarchive/archive_entry_time.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_time.3 projects/altix2/contrib/libarchive/libarchive/archive_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_options.c projects/altix2/contrib/libarchive/libarchive/archive_options_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_options_private.h projects/altix2/contrib/libarchive/libarchive/archive_ppmd7.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_ppmd7.c projects/altix2/contrib/libarchive/libarchive/archive_ppmd7_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_ppmd7_private.h projects/altix2/contrib/libarchive/libarchive/archive_ppmd_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_ppmd_private.h projects/altix2/contrib/libarchive/libarchive/archive_rb.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_rb.c projects/altix2/contrib/libarchive/libarchive/archive_rb.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_rb.h projects/altix2/contrib/libarchive/libarchive/archive_read_data.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_data.3 projects/altix2/contrib/libarchive/libarchive/archive_read_disk_posix.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_disk_posix.c projects/altix2/contrib/libarchive/libarchive/archive_read_extract.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_extract.3 projects/altix2/contrib/libarchive/libarchive/archive_read_filter.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_filter.3 projects/altix2/contrib/libarchive/libarchive/archive_read_format.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_format.3 projects/altix2/contrib/libarchive/libarchive/archive_read_free.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_free.3 projects/altix2/contrib/libarchive/libarchive/archive_read_header.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_header.3 projects/altix2/contrib/libarchive/libarchive/archive_read_new.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_new.3 projects/altix2/contrib/libarchive/libarchive/archive_read_open.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_open.3 projects/altix2/contrib/libarchive/libarchive/archive_read_set_options.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_set_options.3 projects/altix2/contrib/libarchive/libarchive/archive_read_set_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_set_options.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_filter_all.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_all.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_filter_bzip2.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_bzip2.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_filter_compress.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_compress.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_filter_gzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_gzip.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_filter_none.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_none.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_filter_program.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_program.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_filter_rpm.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_rpm.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_filter_uu.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_uu.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_filter_xz.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_xz.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_7zip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_7zip.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_by_code.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_by_code.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_cab.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_cab.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_lha.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_lha.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_rar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_rar.c projects/altix2/contrib/libarchive/libarchive/archive_string_composition.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_string_composition.h projects/altix2/contrib/libarchive/libarchive/archive_write_add_filter_bzip2.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_bzip2.c projects/altix2/contrib/libarchive/libarchive/archive_write_add_filter_compress.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_compress.c projects/altix2/contrib/libarchive/libarchive/archive_write_add_filter_gzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_gzip.c projects/altix2/contrib/libarchive/libarchive/archive_write_add_filter_none.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_none.c projects/altix2/contrib/libarchive/libarchive/archive_write_add_filter_program.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_program.c projects/altix2/contrib/libarchive/libarchive/archive_write_add_filter_xz.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_xz.c projects/altix2/contrib/libarchive/libarchive/archive_write_blocksize.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_blocksize.3 projects/altix2/contrib/libarchive/libarchive/archive_write_data.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_data.3 projects/altix2/contrib/libarchive/libarchive/archive_write_disk_posix.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/altix2/contrib/libarchive/libarchive/archive_write_filter.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_filter.3 projects/altix2/contrib/libarchive/libarchive/archive_write_finish_entry.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_finish_entry.3 projects/altix2/contrib/libarchive/libarchive/archive_write_format.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_format.3 projects/altix2/contrib/libarchive/libarchive/archive_write_free.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_free.3 projects/altix2/contrib/libarchive/libarchive/archive_write_header.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_header.3 projects/altix2/contrib/libarchive/libarchive/archive_write_new.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_new.3 projects/altix2/contrib/libarchive/libarchive/archive_write_open.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_open.3 projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_7zip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_format_7zip.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_xar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_format_xar.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_options.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_options.3 projects/altix2/contrib/libarchive/libarchive/archive_write_set_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_options.c projects/altix2/contrib/libarchive/libarchive/libarchive_changes.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/libarchive_changes.3 projects/altix2/contrib/libarchive/libarchive/test/test_acl_nfs4.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_acl_nfs4.c projects/altix2/contrib/libarchive/libarchive/test/test_acl_pax.tar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_acl_pax.tar.uu projects/altix2/contrib/libarchive/libarchive/test/test_acl_posix1e.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_acl_posix1e.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_clear_error.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_clear_error.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_crypto.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_crypto.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_close_twice.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_close_twice.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_fd.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_fd.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_next_header_empty.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_next_header_empty.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_next_header_raw.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_next_header_raw.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_open2.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_open2.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_set_filter_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_set_filter_option.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_set_format_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_set_format_option.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_set_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_set_option.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_set_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_set_options.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_read_support.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_support.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_set_error.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_set_error.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_string.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_string.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_string_conversion.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_string_conversion.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_string_conversion.txt.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_string_conversion.txt.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_archive_write_set_filter_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_write_set_filter_option.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_write_set_format_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_write_set_format_option.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_write_set_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_write_set_option.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_write_set_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_write_set_options.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_lzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_lzip.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_lzip_1.tlz.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_lzip_1.tlz.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_lzip_2.tlz.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_lzip_2.tlz.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_mac-1.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_mac-1.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_mac-2.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_mac-2.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_mac.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_mac.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_1.pax.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_1.pax.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_2.pax.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_2.pax.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_zip_3.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_3.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_zip_4.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_4.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_zip_5.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_5.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_zip_6.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_6.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_compat_zip_7.xps.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_7.xps.uu projects/altix2/contrib/libarchive/libarchive/test/test_filter_count.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_filter_count.c projects/altix2/contrib/libarchive/libarchive/test/test_fuzz.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_fuzz.cab.uu projects/altix2/contrib/libarchive/libarchive/test/test_fuzz.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_fuzz.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_gnutar_filename_encoding.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_gnutar_filename_encoding.c projects/altix2/contrib/libarchive/libarchive/test/test_read_disk_directory_traversals.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_disk_directory_traversals.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_bzip2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_bzip2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_1.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_lzma.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_lzma.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_deflate.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_deflate.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_1.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_1.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_bzip2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_bzip2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_copy.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_copy.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_deflate.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_deflate.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma1.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_bzip2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bzip2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_copy.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_copy.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_copy_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_copy_2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_deflate.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_deflate.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma1.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_archive.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_archive.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_file.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_file.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_lzma2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_lzma2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma2.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_ppmd.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_ppmd.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_7zip_symbolic_name.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_symbolic_name.7z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cab.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cab_1.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_1.cab.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cab_2.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_2.cab.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cab_3.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_3.cab.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cab_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cab_filename_cp932.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_filename_cp932.cab.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_afio.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_afio.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_lzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_lzip.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_cp866.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_cp866.cpio.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_eucjp.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_eucjp.cpio.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_koi8r.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_koi8r.cpio.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_jp.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_jp.cpio.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_ru.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_ru.cpio.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_gtar_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_cp866.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_cp866.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_eucjp.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_eucjp.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_koi8r.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_koi8r.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_iso_joliet_by_nero.iso.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_iso_joliet_by_nero.iso.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.iso.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.iso.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_isojoliet_versioned.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_isojoliet_versioned.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_filename_cp932.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_filename_cp932.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_header0.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_header0.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_header1.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_header1.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_header2.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_header2.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_header3.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_header3.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_lh0.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_lh0.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_lh6.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_lh6.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_lh7.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_lh7.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_lha_withjunk.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_withjunk.lzh.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_mtree_nomagic.mtree.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_mtree_nomagic.mtree.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_binary_data.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_binary_data.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_compress_best.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_compress_best.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_compress_normal.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_compress_normal.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_multi_lzss_blocks.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_multi_lzss_blocks.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_noeof.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_noeof.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_ppmd_lzss_conversion.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_ppmd_lzss_conversion.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_sfx.exe.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_sfx.exe.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_subblock.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_subblock.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_unicode.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_unicode.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_rar_windows.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_windows.rar.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_tar_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_tar_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_tar_filename_koi8r.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_tar_filename_koi8r.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_ustar_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_cp866.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_cp866.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_eucjp.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_eucjp.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_koi8r.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_koi8r.tar.Z.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp866.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp866.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp932.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp932.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_filename_koi8r.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_koi8r.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_jp.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_jp.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru2.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru2.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_length_at_end.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_length_at_end.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_symlink.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_symlink.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip_ux.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_ux.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_truncated_filter.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_truncated_filter.c projects/altix2/contrib/libarchive/libarchive/test/test_sparse_basic.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_sparse_basic.c projects/altix2/contrib/libarchive/libarchive/test/test_ustar_filename_encoding.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_ustar_filename_encoding.c projects/altix2/contrib/libarchive/libarchive/test/test_write_compress_lzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_compress_lzip.c projects/altix2/contrib/libarchive/libarchive/test/test_write_disk_lookup.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_disk_lookup.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_7zip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_7zip.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_gnutar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_gnutar.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_iso9660.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_iso9660_boot.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_boot.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_iso9660_empty.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_empty.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_iso9660_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_iso9660_zisofs.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_zisofs.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_mtree_fflags.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_mtree_fflags.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_tar_sparse.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_tar_sparse.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_xar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_xar.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_xar_empty.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_xar_empty.c projects/altix2/contrib/libarchive/libarchive/test/test_zip_filename_encoding.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_zip_filename_encoding.c projects/altix2/contrib/libarchive/tar/test/test_option_C_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_C_upper.c projects/altix2/contrib/libarchive/tar/test/test_option_H_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_H_upper.c projects/altix2/contrib/libarchive/tar/test/test_option_L_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_L_upper.c projects/altix2/contrib/libarchive/tar/test/test_option_O_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_O_upper.c projects/altix2/contrib/libarchive/tar/test/test_option_U_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_U_upper.c projects/altix2/contrib/libarchive/tar/test/test_option_X_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_X_upper.c projects/altix2/contrib/libarchive/tar/test/test_option_b.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_b.c projects/altix2/contrib/libarchive/tar/test/test_option_exclude.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_exclude.c projects/altix2/contrib/libarchive/tar/test/test_option_gid_gname.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_gid_gname.c projects/altix2/contrib/libarchive/tar/test/test_option_k.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_k.c projects/altix2/contrib/libarchive/tar/test/test_option_keep_newer_files.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_keep_newer_files.c projects/altix2/contrib/libarchive/tar/test/test_option_keep_newer_files.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_keep_newer_files.tar.Z.uu projects/altix2/contrib/libarchive/tar/test/test_option_n.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_n.c projects/altix2/contrib/libarchive/tar/test/test_option_newer_than.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_newer_than.c projects/altix2/contrib/libarchive/tar/test/test_option_s.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_s.tar.Z.uu projects/altix2/contrib/libarchive/tar/test/test_option_uid_uname.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_uid_uname.c projects/altix2/contrib/libarchive/tar/test/test_print_longpath.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_print_longpath.c projects/altix2/contrib/libarchive/tar/test/test_print_longpath.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_print_longpath.tar.Z.uu projects/altix2/contrib/llvm/tools/bugpoint/ - copied from r232523, head/contrib/llvm/tools/bugpoint/ projects/altix2/contrib/llvm/tools/llc/ - copied from r232523, head/contrib/llvm/tools/llc/ projects/altix2/contrib/llvm/tools/lli/ - copied from r232523, head/contrib/llvm/tools/lli/ projects/altix2/contrib/llvm/tools/llvm-ar/ - copied from r232523, head/contrib/llvm/tools/llvm-ar/ projects/altix2/contrib/llvm/tools/llvm-as/ - copied from r232523, head/contrib/llvm/tools/llvm-as/ projects/altix2/contrib/llvm/tools/llvm-bcanalyzer/ - copied from r232523, head/contrib/llvm/tools/llvm-bcanalyzer/ projects/altix2/contrib/llvm/tools/llvm-diff/ - copied from r232523, head/contrib/llvm/tools/llvm-diff/ projects/altix2/contrib/llvm/tools/llvm-dis/ - copied from r232523, head/contrib/llvm/tools/llvm-dis/ projects/altix2/contrib/llvm/tools/llvm-extract/ - copied from r232523, head/contrib/llvm/tools/llvm-extract/ projects/altix2/contrib/llvm/tools/llvm-ld/ - copied from r232523, head/contrib/llvm/tools/llvm-ld/ projects/altix2/contrib/llvm/tools/llvm-link/ - copied from r232523, head/contrib/llvm/tools/llvm-link/ projects/altix2/contrib/llvm/tools/llvm-mc/ - copied from r232523, head/contrib/llvm/tools/llvm-mc/ projects/altix2/contrib/llvm/tools/llvm-nm/ - copied from r232523, head/contrib/llvm/tools/llvm-nm/ projects/altix2/contrib/llvm/tools/llvm-objdump/ - copied from r232523, head/contrib/llvm/tools/llvm-objdump/ projects/altix2/contrib/llvm/tools/llvm-prof/ - copied from r232523, head/contrib/llvm/tools/llvm-prof/ projects/altix2/contrib/llvm/tools/llvm-ranlib/ - copied from r232523, head/contrib/llvm/tools/llvm-ranlib/ projects/altix2/contrib/llvm/tools/llvm-rtdyld/ - copied from r232523, head/contrib/llvm/tools/llvm-rtdyld/ projects/altix2/contrib/llvm/tools/llvm-stub/ - copied from r232523, head/contrib/llvm/tools/llvm-stub/ projects/altix2/contrib/llvm/tools/macho-dump/ - copied from r232523, head/contrib/llvm/tools/macho-dump/ projects/altix2/contrib/llvm/tools/opt/ - copied from r232523, head/contrib/llvm/tools/opt/ projects/altix2/contrib/tcsh/nls/Makefile.in - copied unchanged from r232523, head/contrib/tcsh/nls/Makefile.in projects/altix2/contrib/tcsh/nls/catgen - copied unchanged from r232523, head/contrib/tcsh/nls/catgen projects/altix2/contrib/tcsh/svn - copied unchanged from r232523, head/contrib/tcsh/svn projects/altix2/etc/rc.d/utx - copied unchanged from r232523, head/etc/rc.d/utx projects/altix2/gnu/usr.bin/cc/cpp/gcpp.1 - copied unchanged from r232523, head/gnu/usr.bin/cc/cpp/gcpp.1 projects/altix2/include/xlocale/ - copied from r232523, head/include/xlocale/ projects/altix2/lib/clang/libllvmarchive/ - copied from r232523, head/lib/clang/libllvmarchive/ projects/altix2/lib/clang/libllvmdebuginfo/ - copied from r232523, head/lib/clang/libllvmdebuginfo/ projects/altix2/lib/clang/libllvmexecutionengine/ - copied from r232523, head/lib/clang/libllvmexecutionengine/ projects/altix2/lib/clang/libllvminterpreter/ - copied from r232523, head/lib/clang/libllvminterpreter/ projects/altix2/lib/clang/libllvmjit/ - copied from r232523, head/lib/clang/libllvmjit/ projects/altix2/lib/clang/libllvmlinker/ - copied from r232523, head/lib/clang/libllvmlinker/ projects/altix2/lib/clang/libllvmmcdisassembler/ - copied from r232523, head/lib/clang/libllvmmcdisassembler/ projects/altix2/lib/clang/libllvmmcjit/ - copied from r232523, head/lib/clang/libllvmmcjit/ projects/altix2/lib/clang/libllvmobject/ - copied from r232523, head/lib/clang/libllvmobject/ projects/altix2/lib/clang/libllvmruntimedyld/ - copied from r232523, head/lib/clang/libllvmruntimedyld/ projects/altix2/lib/libc/amd64/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/amd64/gen/getcontextx.c projects/altix2/lib/libc/arm/gen/__aeabi_read_tp.c - copied unchanged from r232523, head/lib/libc/arm/gen/__aeabi_read_tp.c projects/altix2/lib/libc/arm/gen/flt_rounds.c - copied unchanged from r232523, head/lib/libc/arm/gen/flt_rounds.c projects/altix2/lib/libc/arm/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/arm/gen/getcontextx.c projects/altix2/lib/libc/gen/dl_iterate_phdr.3 - copied unchanged from r232523, head/lib/libc/gen/dl_iterate_phdr.3 projects/altix2/lib/libc/i386/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/i386/gen/getcontextx.c projects/altix2/lib/libc/ia64/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/ia64/gen/getcontextx.c projects/altix2/lib/libc/mips/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/mips/gen/getcontextx.c projects/altix2/lib/libc/powerpc/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/powerpc/gen/getcontextx.c projects/altix2/lib/libc/powerpc64/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/powerpc64/gen/getcontextx.c projects/altix2/lib/libc/softfloat/eqtf2.c - copied unchanged from r232523, head/lib/libc/softfloat/eqtf2.c projects/altix2/lib/libc/softfloat/getf2.c - copied unchanged from r232523, head/lib/libc/softfloat/getf2.c projects/altix2/lib/libc/softfloat/gexf2.c - copied unchanged from r232523, head/lib/libc/softfloat/gexf2.c projects/altix2/lib/libc/softfloat/gttf2.c - copied unchanged from r232523, head/lib/libc/softfloat/gttf2.c projects/altix2/lib/libc/softfloat/gtxf2.c - copied unchanged from r232523, head/lib/libc/softfloat/gtxf2.c projects/altix2/lib/libc/softfloat/letf2.c - copied unchanged from r232523, head/lib/libc/softfloat/letf2.c projects/altix2/lib/libc/softfloat/lttf2.c - copied unchanged from r232523, head/lib/libc/softfloat/lttf2.c projects/altix2/lib/libc/softfloat/negtf2.c - copied unchanged from r232523, head/lib/libc/softfloat/negtf2.c projects/altix2/lib/libc/softfloat/negxf2.c - copied unchanged from r232523, head/lib/libc/softfloat/negxf2.c projects/altix2/lib/libc/softfloat/netf2.c - copied unchanged from r232523, head/lib/libc/softfloat/netf2.c projects/altix2/lib/libc/softfloat/nexf2.c - copied unchanged from r232523, head/lib/libc/softfloat/nexf2.c projects/altix2/lib/libc/sparc64/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/sparc64/gen/getcontextx.c projects/altix2/lib/libpmc/pmc.sandybridge.3 - copied unchanged from r232523, head/lib/libpmc/pmc.sandybridge.3 projects/altix2/lib/libpmc/pmc.sandybridgeuc.3 - copied unchanged from r232523, head/lib/libpmc/pmc.sandybridgeuc.3 projects/altix2/lib/msun/src/fenv-softfloat.h - copied unchanged from r232523, head/lib/msun/src/fenv-softfloat.h projects/altix2/share/man/man3/offsetof.3 - copied unchanged from r232523, head/share/man/man3/offsetof.3 projects/altix2/share/man/man4/isci.4 - copied unchanged from r232523, head/share/man/man4/isci.4 projects/altix2/share/man/man4/oce.4 - copied unchanged from r232523, head/share/man/man4/oce.4 projects/altix2/share/man/man4/snd_hdspe.4 - copied unchanged from r232523, head/share/man/man4/snd_hdspe.4 projects/altix2/share/man/man4/xnb.4 - copied unchanged from r232523, head/share/man/man4/xnb.4 projects/altix2/share/man/man9/buf_ring.9 - copied unchanged from r232523, head/share/man/man9/buf_ring.9 projects/altix2/share/man/man9/drbr.9 - copied unchanged from r232523, head/share/man/man9/drbr.9 projects/altix2/sys/amd64/amd64/ptrace_machdep.c - copied unchanged from r232523, head/sys/amd64/amd64/ptrace_machdep.c projects/altix2/sys/conf/WITHOUT_SOURCELESS - copied unchanged from r232523, head/sys/conf/WITHOUT_SOURCELESS projects/altix2/sys/conf/WITHOUT_SOURCELESS_HOST - copied unchanged from r232523, head/sys/conf/WITHOUT_SOURCELESS_HOST projects/altix2/sys/conf/WITHOUT_SOURCELESS_UCODE - copied unchanged from r232523, head/sys/conf/WITHOUT_SOURCELESS_UCODE projects/altix2/sys/contrib/dev/acpica/components/ - copied from r232523, head/sys/contrib/dev/acpica/components/ projects/altix2/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c - copied unchanged from r232523, head/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c projects/altix2/sys/dev/isci/ - copied from r232523, head/sys/dev/isci/ projects/altix2/sys/dev/ixgbe/ixgbe_82598.h - copied unchanged from r232523, head/sys/dev/ixgbe/ixgbe_82598.h projects/altix2/sys/dev/ixgbe/ixgbe_82599.h - copied unchanged from r232523, head/sys/dev/ixgbe/ixgbe_82599.h projects/altix2/sys/dev/ixgbe/ixgbe_x540.c - copied unchanged from r232523, head/sys/dev/ixgbe/ixgbe_x540.c projects/altix2/sys/dev/ixgbe/ixgbe_x540.h - copied unchanged from r232523, head/sys/dev/ixgbe/ixgbe_x540.h projects/altix2/sys/dev/mps/mps_config.c - copied unchanged from r232523, head/sys/dev/mps/mps_config.c projects/altix2/sys/dev/mps/mps_mapping.c - copied unchanged from r232523, head/sys/dev/mps/mps_mapping.c projects/altix2/sys/dev/mps/mps_mapping.h - copied unchanged from r232523, head/sys/dev/mps/mps_mapping.h projects/altix2/sys/dev/mps/mps_sas.h - copied unchanged from r232523, head/sys/dev/mps/mps_sas.h projects/altix2/sys/dev/mps/mps_sas_lsi.c - copied unchanged from r232523, head/sys/dev/mps/mps_sas_lsi.c projects/altix2/sys/dev/oce/ - copied from r232523, head/sys/dev/oce/ projects/altix2/sys/dev/sound/pci/allegro_code.h - copied unchanged from r232523, head/sys/dev/sound/pci/allegro_code.h projects/altix2/sys/dev/sound/pci/allegro_reg.h - copied unchanged from r232523, head/sys/dev/sound/pci/allegro_reg.h projects/altix2/sys/dev/sound/pci/cs461x_dsp.h - copied unchanged from r232523, head/sys/dev/sound/pci/cs461x_dsp.h projects/altix2/sys/dev/sound/pci/hdspe-pcm.c - copied unchanged from r232523, head/sys/dev/sound/pci/hdspe-pcm.c projects/altix2/sys/dev/sound/pci/hdspe.c - copied unchanged from r232523, head/sys/dev/sound/pci/hdspe.c projects/altix2/sys/dev/sound/pci/hdspe.h - copied unchanged from r232523, head/sys/dev/sound/pci/hdspe.h projects/altix2/sys/dev/usb/controller/dwc_otg.c - copied unchanged from r232523, head/sys/dev/usb/controller/dwc_otg.c projects/altix2/sys/dev/usb/controller/dwc_otg.h - copied unchanged from r232523, head/sys/dev/usb/controller/dwc_otg.h projects/altix2/sys/dev/usb/controller/dwc_otg_atmelarm.c - copied unchanged from r232523, head/sys/dev/usb/controller/dwc_otg_atmelarm.c projects/altix2/sys/dev/xen/netback/netback_unit_tests.c - copied unchanged from r232523, head/sys/dev/xen/netback/netback_unit_tests.c projects/altix2/sys/mips/mips/freebsd32_machdep.c - copied unchanged from r232523, head/sys/mips/mips/freebsd32_machdep.c projects/altix2/sys/modules/isci/ - copied from r232523, head/sys/modules/isci/ projects/altix2/sys/modules/oce/ - copied from r232523, head/sys/modules/oce/ projects/altix2/sys/modules/sound/driver/hdspe/ - copied from r232523, head/sys/modules/sound/driver/hdspe/ projects/altix2/sys/powerpc/ofw/ofw_pci.c - copied unchanged from r232523, head/sys/powerpc/ofw/ofw_pci.c projects/altix2/sys/powerpc/ofw/ofw_pci.h - copied unchanged from r232523, head/sys/powerpc/ofw/ofw_pci.h projects/altix2/sys/powerpc/powermac/atibl.c - copied unchanged from r232523, head/sys/powerpc/powermac/atibl.c projects/altix2/sys/x86/include/_limits.h - copied unchanged from r232523, head/sys/x86/include/_limits.h projects/altix2/sys/x86/include/_stdint.h - copied unchanged from r232523, head/sys/x86/include/_stdint.h projects/altix2/sys/x86/include/_types.h - copied unchanged from r232523, head/sys/x86/include/_types.h projects/altix2/sys/x86/include/endian.h - copied unchanged from r232523, head/sys/x86/include/endian.h projects/altix2/sys/x86/include/float.h - copied unchanged from r232523, head/sys/x86/include/float.h projects/altix2/sys/x86/include/ptrace.h - copied unchanged from r232523, head/sys/x86/include/ptrace.h projects/altix2/sys/x86/include/setjmp.h - copied unchanged from r232523, head/sys/x86/include/setjmp.h projects/altix2/sys/x86/include/stdarg.h - copied unchanged from r232523, head/sys/x86/include/stdarg.h projects/altix2/sys/x86/include/trap.h - copied unchanged from r232523, head/sys/x86/include/trap.h projects/altix2/tools/build/options/WITHOUT_SOURCELESS - copied unchanged from r232523, head/tools/build/options/WITHOUT_SOURCELESS projects/altix2/tools/build/options/WITHOUT_SOURCELESS_HOST - copied unchanged from r232523, head/tools/build/options/WITHOUT_SOURCELESS_HOST projects/altix2/tools/build/options/WITHOUT_SOURCELESS_UCODE - copied unchanged from r232523, head/tools/build/options/WITHOUT_SOURCELESS_UCODE projects/altix2/tools/build/options/WITH_CLANG_EXTRAS - copied unchanged from r232523, head/tools/build/options/WITH_CLANG_EXTRAS projects/altix2/tools/build/options/WITH_CLANG_IS_CC - copied unchanged from r232523, head/tools/build/options/WITH_CLANG_IS_CC projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_aac - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_aac projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_acpi_support - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_acpi_support projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_acpica - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_acpica projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_adb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_adb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_adlink - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_adlink projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_advansys - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_advansys projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ae - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ae projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_age - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_age projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_agp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_agp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_aha - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_aha projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ahb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ahb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ahci - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ahci projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_aic - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_aic projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_aic7xxx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_aic7xxx projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_alc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_alc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ale - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ale projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_amdsbwd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_amdsbwd projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_amdtemp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_amdtemp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_amr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_amr projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_an - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_an projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_arcmsr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_arcmsr projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_asmc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_asmc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_asr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_asr projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ata - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ata projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ath - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ath projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_atkbdc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_atkbdc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_auxio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_auxio projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_bce - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bce projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_bfe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bfe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_bge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_bktr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bktr projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_bm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bm projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_buslogic - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_buslogic projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_bwi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bwi projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_bwn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bwn projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_bxe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bxe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cardbus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cardbus projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cas - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cas projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ce - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ce projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cesa - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cesa projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cfe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cfe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cfi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cfi projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ciss - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ciss projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cm projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cmx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cmx projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_coretemp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_coretemp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cpuctl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cpuctl projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cpufreq - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cpufreq projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cs - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cs projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ct - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ct projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ctau - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ctau projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cx projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cxgb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cxgb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cxgbe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cxgbe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_cy - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cy projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_dc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_dc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_dcons - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_dcons projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_de - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_de projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_digi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_digi projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_dpms - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_dpms projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_dpt - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_dpt projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_drm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_drm projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_e1000 - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_e1000 projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ed - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ed projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_eisa - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_eisa projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_en - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_en projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ep - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ep projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_esp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_esp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_et - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_et projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ex - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ex projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_exca - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_exca projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_fatm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fatm projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_fb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_fdc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fdc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_fdt - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fdt projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_fe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_firewire - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_firewire projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_flash - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_flash projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_fxp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fxp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_gem - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_gem projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_glxiic - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_glxiic projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_glxsb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_glxsb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_gpio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_gpio projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_hatm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hatm projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_hifn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hifn projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_hme - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hme projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_hpt27xx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hpt27xx projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_hptiop - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hptiop projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_hptmv - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hptmv projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_hptrr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hptrr projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_hwpmc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hwpmc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ic - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ic projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ichsmb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ichsmb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ichwd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ichwd projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ida - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ida projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ie - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ie projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ieee488 - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ieee488 projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_if_ndis - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_if_ndis projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_iicbus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iicbus projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_iir - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iir projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_io - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_io projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ipmi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ipmi projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ips - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ips projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ipw - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ipw projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_iscsi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iscsi projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_isp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_isp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ispfw - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ispfw projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_iwi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iwi projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_iwn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iwn projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ixgb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ixgb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ixgbe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ixgbe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_jme - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_jme projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_joy - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_joy projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_kbd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_kbd projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_kbdmux - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_kbdmux projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ksyms - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ksyms projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_le - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_le projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_led - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_led projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_lge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_lge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_lindev - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_lindev projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_lmc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_lmc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_malo - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_malo projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mc146818 - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mc146818 projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mca - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mca projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mcd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mcd projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_md - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_md projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mem - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mem projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mfi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mfi projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mii - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mii projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mk48txx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mk48txx projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mlx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mlx projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mly - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mly projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mmc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mmc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mn projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mps - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mps projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mpt - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mpt projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mse - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mse projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_msk - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_msk projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mvs - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mvs projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mwl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mwl projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_mxge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mxge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_my - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_my projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ncv - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ncv projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_netmap - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_netmap projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_nfe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nfe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_nge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_nmdm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nmdm projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_nsp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nsp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_null - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_null projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_nve - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nve projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_nvram - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nvram projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_nvram2env - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nvram2env projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_nxge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nxge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ofw - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ofw projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_patm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_patm projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_pbio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pbio projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_pccard - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pccard projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_pccbb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pccbb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_pcf - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pcf projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_pcn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pcn projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_pdq - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pdq projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_powermac_nvram - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_powermac_nvram projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ppbus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ppbus projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ppc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ppc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_pst - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pst projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_pty - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pty projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_puc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_puc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_qlxgb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_qlxgb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_quicc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_quicc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ral - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ral projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_random - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_random projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_rc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_rc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_re - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_re projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_rndtest - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_rndtest projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_rp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_rp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_rt - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_rt projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_safe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_safe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sbni - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sbni projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_scc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_scc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_scd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_scd projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sdhci - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sdhci projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sec - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sec projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sf - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sf projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sfxge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sfxge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_si - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_si projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_siba - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_siba projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_siis - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_siis projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sio projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sis - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sis projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sk - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sk projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_smbus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_smbus projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_smc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_smc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sn projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_snc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_snc projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_snp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_snp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_speaker - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_speaker projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_spibus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_spibus projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ste - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ste projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_stg - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_stg projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_stge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_stge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_streams - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_streams projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sym - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sym projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_syscons - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_syscons projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_tdfx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tdfx projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ti - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ti projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_tl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tl projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_tpm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tpm projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_trm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_trm projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_tsec - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tsec projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_twa - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_twa projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_twe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_twe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_tws - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tws projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_tx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tx projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_txp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_txp projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_uart - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_uart projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_ubsec - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ubsec projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_utopia - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_utopia projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_vge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_viawd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_viawd projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_virtio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_virtio projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_vkbd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vkbd projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_vr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vr projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_vte - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vte projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_vx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vx projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_vxge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vxge projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_watchdog - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_watchdog projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_wb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wb projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_wds - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wds projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_wi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wi projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_wl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wl projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_wpi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wpi projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_wtap - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wtap projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_xe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_xe projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_xen - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_xen projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_xl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_xl projects/altix2/tools/regression/bin/sh/builtins/for2.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/for2.0 projects/altix2/tools/regression/bin/sh/builtins/for3.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/for3.0 projects/altix2/tools/regression/bin/sh/builtins/hash4.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/hash4.0 projects/altix2/tools/regression/bin/sh/builtins/trap10.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/trap10.0 projects/altix2/tools/regression/bin/sh/builtins/trap11.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/trap11.0 projects/altix2/tools/regression/bin/sh/builtins/trap9.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/trap9.0 projects/altix2/tools/regression/lib/libc/gen/test-fmtmsg.c - copied unchanged from r232523, head/tools/regression/lib/libc/gen/test-fmtmsg.c projects/altix2/tools/regression/sbin/mdconfig/ - copied from r232523, head/tools/regression/sbin/mdconfig/ projects/altix2/tools/regression/sockets/so_setfib/ - copied from r232523, head/tools/regression/sockets/so_setfib/ projects/altix2/tools/regression/usb/ - copied from r232523, head/tools/regression/usb/ projects/altix2/tools/regression/usr.bin/cc/ - copied from r232523, head/tools/regression/usr.bin/cc/ projects/altix2/tools/test/hwpmc/ - copied from r232523, head/tools/test/hwpmc/ projects/altix2/tools/test/netfibs/ - copied from r232523, head/tools/test/netfibs/ projects/altix2/tools/test/ptrace/ - copied from r232523, head/tools/test/ptrace/ projects/altix2/tools/tools/fixwhite/ - copied from r232523, head/tools/tools/fixwhite/ projects/altix2/tools/tools/wtap/Makefile - copied unchanged from r232523, head/tools/tools/wtap/Makefile projects/altix2/tools/tools/wtap/vis_map/ - copied from r232523, head/tools/tools/wtap/vis_map/ projects/altix2/usr.bin/clang/bugpoint/ - copied from r232523, head/usr.bin/clang/bugpoint/ projects/altix2/usr.bin/clang/llc/ - copied from r232523, head/usr.bin/clang/llc/ projects/altix2/usr.bin/clang/lli/ - copied from r232523, head/usr.bin/clang/lli/ projects/altix2/usr.bin/clang/llvm-ar/ - copied from r232523, head/usr.bin/clang/llvm-ar/ projects/altix2/usr.bin/clang/llvm-as/ - copied from r232523, head/usr.bin/clang/llvm-as/ projects/altix2/usr.bin/clang/llvm-bcanalyzer/ - copied from r232523, head/usr.bin/clang/llvm-bcanalyzer/ projects/altix2/usr.bin/clang/llvm-diff/ - copied from r232523, head/usr.bin/clang/llvm-diff/ projects/altix2/usr.bin/clang/llvm-dis/ - copied from r232523, head/usr.bin/clang/llvm-dis/ projects/altix2/usr.bin/clang/llvm-extract/ - copied from r232523, head/usr.bin/clang/llvm-extract/ projects/altix2/usr.bin/clang/llvm-ld/ - copied from r232523, head/usr.bin/clang/llvm-ld/ projects/altix2/usr.bin/clang/llvm-link/ - copied from r232523, head/usr.bin/clang/llvm-link/ projects/altix2/usr.bin/clang/llvm-mc/ - copied from r232523, head/usr.bin/clang/llvm-mc/ projects/altix2/usr.bin/clang/llvm-nm/ - copied from r232523, head/usr.bin/clang/llvm-nm/ projects/altix2/usr.bin/clang/llvm-objdump/ - copied from r232523, head/usr.bin/clang/llvm-objdump/ projects/altix2/usr.bin/clang/llvm-prof/ - copied from r232523, head/usr.bin/clang/llvm-prof/ projects/altix2/usr.bin/clang/llvm-ranlib/ - copied from r232523, head/usr.bin/clang/llvm-ranlib/ projects/altix2/usr.bin/clang/llvm-rtdyld/ - copied from r232523, head/usr.bin/clang/llvm-rtdyld/ projects/altix2/usr.bin/clang/llvm-stub/ - copied from r232523, head/usr.bin/clang/llvm-stub/ projects/altix2/usr.bin/clang/macho-dump/ - copied from r232523, head/usr.bin/clang/macho-dump/ projects/altix2/usr.bin/clang/opt/ - copied from r232523, head/usr.bin/clang/opt/ projects/altix2/usr.sbin/utx/ - copied from r232523, head/usr.sbin/utx/ Deleted: projects/altix2/bin/csh/host.defs projects/altix2/bin/sh/funcs/kill projects/altix2/contrib/libarchive/libarchive/archive_hash.h projects/altix2/contrib/libarchive/libarchive/archive_read_disk.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_compression_all.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_compression_bzip2.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_compression_compress.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_compression_gzip.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_compression_none.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_compression_program.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_compression_rpm.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_compression_uu.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_compression_xz.c projects/altix2/contrib/libarchive/libarchive/archive_write_disk.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_compression_bzip2.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_compression_compress.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_compression_gzip.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_compression_none.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_compression_program.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_compression_xz.c projects/altix2/contrib/libarchive/libarchive/test/test_acl_basic.c projects/altix2/contrib/tcsh/nls/Makefile projects/altix2/include/_xlocale_ctype.h projects/altix2/sys/contrib/dev/acpica/debugger/ projects/altix2/sys/contrib/dev/acpica/disassembler/ projects/altix2/sys/contrib/dev/acpica/dispatcher/ projects/altix2/sys/contrib/dev/acpica/events/ projects/altix2/sys/contrib/dev/acpica/executer/ projects/altix2/sys/contrib/dev/acpica/hardware/ projects/altix2/sys/contrib/dev/acpica/namespace/ projects/altix2/sys/contrib/dev/acpica/parser/ projects/altix2/sys/contrib/dev/acpica/resources/ projects/altix2/sys/contrib/dev/acpica/tables/ projects/altix2/sys/contrib/dev/acpica/utilities/ projects/altix2/sys/gnu/dev/ projects/altix2/usr.bin/cpio/config_freebsd.h projects/altix2/usr.bin/tar/config_freebsd.h projects/altix2/usr.sbin/utxrm/ Modified: projects/altix2/MAINTAINERS (contents, props changed) projects/altix2/Makefile projects/altix2/Makefile.inc1 projects/altix2/ObsoleteFiles.inc projects/altix2/UPDATING projects/altix2/bin/csh/Makefile projects/altix2/bin/csh/config.h projects/altix2/bin/csh/config_p.h projects/altix2/bin/df/df.1 projects/altix2/bin/expr/expr.1 projects/altix2/bin/ps/print.c projects/altix2/bin/sh/arith_yacc.c projects/altix2/bin/sh/arith_yylex.c projects/altix2/bin/sh/eval.c projects/altix2/bin/sh/eval.h projects/altix2/bin/sh/exec.c projects/altix2/bin/sh/histedit.c projects/altix2/bin/sh/jobs.c projects/altix2/bin/sh/jobs.h projects/altix2/bin/sh/trap.c projects/altix2/bin/sh/var.c projects/altix2/bin/sh/var.h projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe (contents, props changed) projects/altix2/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/altix2/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c projects/altix2/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.h projects/altix2/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_iter.c projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/altix2/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/altix2/contrib/gcc/gcc.c projects/altix2/contrib/libarchive/COPYING projects/altix2/contrib/libarchive/FREEBSD-Xlist projects/altix2/contrib/libarchive/NEWS projects/altix2/contrib/libarchive/README projects/altix2/contrib/libarchive/cpio/bsdcpio.1 projects/altix2/contrib/libarchive/cpio/cmdline.c projects/altix2/contrib/libarchive/cpio/cpio.c projects/altix2/contrib/libarchive/cpio/cpio.h projects/altix2/contrib/libarchive/cpio/test/main.c projects/altix2/contrib/libarchive/cpio/test/test.h projects/altix2/contrib/libarchive/cpio/test/test_0.c projects/altix2/contrib/libarchive/cpio/test/test_basic.c projects/altix2/contrib/libarchive/cpio/test/test_format_newc.c projects/altix2/contrib/libarchive/cpio/test/test_option_c.c projects/altix2/contrib/libarchive/cpio/test/test_option_t.c projects/altix2/contrib/libarchive/cpio/test/test_option_u.c projects/altix2/contrib/libarchive/cpio/test/test_owner_parse.c projects/altix2/contrib/libarchive/libarchive/archive.h projects/altix2/contrib/libarchive/libarchive/archive_check_magic.c projects/altix2/contrib/libarchive/libarchive/archive_crc32.h projects/altix2/contrib/libarchive/libarchive/archive_entry.3 projects/altix2/contrib/libarchive/libarchive/archive_entry.c projects/altix2/contrib/libarchive/libarchive/archive_entry.h projects/altix2/contrib/libarchive/libarchive/archive_entry_copy_stat.c projects/altix2/contrib/libarchive/libarchive/archive_entry_link_resolver.c projects/altix2/contrib/libarchive/libarchive/archive_entry_private.h projects/altix2/contrib/libarchive/libarchive/archive_entry_stat.c projects/altix2/contrib/libarchive/libarchive/archive_private.h projects/altix2/contrib/libarchive/libarchive/archive_read.3 projects/altix2/contrib/libarchive/libarchive/archive_read.c projects/altix2/contrib/libarchive/libarchive/archive_read_data_into_fd.c projects/altix2/contrib/libarchive/libarchive/archive_read_disk.3 projects/altix2/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/altix2/contrib/libarchive/libarchive/archive_read_disk_private.h projects/altix2/contrib/libarchive/libarchive/archive_read_disk_set_standard_lookup.c projects/altix2/contrib/libarchive/libarchive/archive_read_extract.c projects/altix2/contrib/libarchive/libarchive/archive_read_open_fd.c projects/altix2/contrib/libarchive/libarchive/archive_read_open_file.c projects/altix2/contrib/libarchive/libarchive/archive_read_open_filename.c projects/altix2/contrib/libarchive/libarchive/archive_read_open_memory.c projects/altix2/contrib/libarchive/libarchive/archive_read_private.h projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_all.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_ar.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_cpio.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_empty.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_mtree.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_raw.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_tar.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_xar.c projects/altix2/contrib/libarchive/libarchive/archive_read_support_format_zip.c projects/altix2/contrib/libarchive/libarchive/archive_string.c projects/altix2/contrib/libarchive/libarchive/archive_string.h projects/altix2/contrib/libarchive/libarchive/archive_string_sprintf.c projects/altix2/contrib/libarchive/libarchive/archive_util.3 projects/altix2/contrib/libarchive/libarchive/archive_util.c projects/altix2/contrib/libarchive/libarchive/archive_virtual.c projects/altix2/contrib/libarchive/libarchive/archive_write.3 projects/altix2/contrib/libarchive/libarchive/archive_write.c projects/altix2/contrib/libarchive/libarchive/archive_write_disk.3 projects/altix2/contrib/libarchive/libarchive/archive_write_disk_set_standard_lookup.c projects/altix2/contrib/libarchive/libarchive/archive_write_open_filename.c projects/altix2/contrib/libarchive/libarchive/archive_write_open_memory.c projects/altix2/contrib/libarchive/libarchive/archive_write_private.h projects/altix2/contrib/libarchive/libarchive/archive_write_set_format.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_ar.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_by_name.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_cpio.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_cpio_newc.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_mtree.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_pax.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_shar.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/altix2/contrib/libarchive/libarchive/archive_write_set_format_zip.c projects/altix2/contrib/libarchive/libarchive/libarchive-formats.5 projects/altix2/contrib/libarchive/libarchive/libarchive.3 projects/altix2/contrib/libarchive/libarchive/libarchive_internals.3 projects/altix2/contrib/libarchive/libarchive/tar.5 projects/altix2/contrib/libarchive/libarchive/test/main.c projects/altix2/contrib/libarchive/libarchive/test/read_open_memory.c projects/altix2/contrib/libarchive/libarchive/test/test.h projects/altix2/contrib/libarchive/libarchive/test/test_acl_freebsd.c projects/altix2/contrib/libarchive/libarchive/test/test_acl_pax.c projects/altix2/contrib/libarchive/libarchive/test/test_archive_api_feature.c projects/altix2/contrib/libarchive/libarchive/test/test_bad_fd.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_bzip2.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_cpio.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_gtar.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_gzip.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_lzma.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_solaris_tar_acl.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_tar_hardlink.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_xz.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_zip.c projects/altix2/contrib/libarchive/libarchive/test/test_compat_zip_2.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_empty_write.c projects/altix2/contrib/libarchive/libarchive/test/test_entry.c projects/altix2/contrib/libarchive/libarchive/test/test_extattr_freebsd.c projects/altix2/contrib/libarchive/libarchive/test/test_fuzz.c projects/altix2/contrib/libarchive/libarchive/test/test_open_failure.c projects/altix2/contrib/libarchive/libarchive/test/test_open_fd.c projects/altix2/contrib/libarchive/libarchive/test/test_open_file.c projects/altix2/contrib/libarchive/libarchive/test/test_open_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_pax_filename_encoding.c projects/altix2/contrib/libarchive/libarchive/test/test_read_compress_program.c projects/altix2/contrib/libarchive/libarchive/test/test_read_data_large.c projects/altix2/contrib/libarchive/libarchive/test/test_read_disk.c projects/altix2/contrib/libarchive/libarchive/test/test_read_disk_entry_from_file.c projects/altix2/contrib/libarchive/libarchive/test/test_read_extract.c projects/altix2/contrib/libarchive/libarchive/test/test_read_file_nonexistent.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_ar.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_bin.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_Z.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_be.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_bz2.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_gz.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_lzma.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_xz.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_odc.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_gzip.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_gzip_rpm.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4c_Z.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_empty.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_gtar_gz.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_gtar_lzma.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_iso_Z.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_iso_multi_extent.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_isojoliet_bz2.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_isojoliet_long.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_isojoliet_rr.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_isorr_bz2.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_isorr_ce.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_isorr_new_bz2.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_isorr_rr_moved.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_isozisofs_bz2.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_mtree.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_mtree.mtree.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_format_pax_bz2.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_raw.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_tar.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_tar_empty_filename.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_tbz.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_tgz.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_tlz.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_txz.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_tz.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_xar.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip.c projects/altix2/contrib/libarchive/libarchive/test/test_read_format_zip.zip.uu projects/altix2/contrib/libarchive/libarchive/test/test_read_large.c projects/altix2/contrib/libarchive/libarchive/test/test_read_pax_truncated.c projects/altix2/contrib/libarchive/libarchive/test/test_read_position.c projects/altix2/contrib/libarchive/libarchive/test/test_read_truncated.c projects/altix2/contrib/libarchive/libarchive/test/test_read_uu.c projects/altix2/contrib/libarchive/libarchive/test/test_tar_filenames.c projects/altix2/contrib/libarchive/libarchive/test/test_tar_large.c projects/altix2/contrib/libarchive/libarchive/test/test_ustar_filenames.c projects/altix2/contrib/libarchive/libarchive/test/test_write_compress.c projects/altix2/contrib/libarchive/libarchive/test/test_write_compress_bzip2.c projects/altix2/contrib/libarchive/libarchive/test/test_write_compress_gzip.c projects/altix2/contrib/libarchive/libarchive/test/test_write_compress_lzma.c projects/altix2/contrib/libarchive/libarchive/test/test_write_compress_program.c projects/altix2/contrib/libarchive/libarchive/test/test_write_compress_xz.c projects/altix2/contrib/libarchive/libarchive/test/test_write_disk.c projects/altix2/contrib/libarchive/libarchive/test/test_write_disk_failures.c projects/altix2/contrib/libarchive/libarchive/test/test_write_disk_hardlink.c projects/altix2/contrib/libarchive/libarchive/test/test_write_disk_perms.c projects/altix2/contrib/libarchive/libarchive/test/test_write_disk_secure.c projects/altix2/contrib/libarchive/libarchive/test/test_write_disk_sparse.c projects/altix2/contrib/libarchive/libarchive/test/test_write_disk_symlink.c projects/altix2/contrib/libarchive/libarchive/test/test_write_disk_times.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_ar.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_cpio.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_cpio_empty.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_cpio_newc.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_cpio_odc.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_mtree.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_pax.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_shar_empty.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_tar.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_tar_empty.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_tar_ustar.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_zip.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_zip_empty.c projects/altix2/contrib/libarchive/libarchive/test/test_write_format_zip_no_compression.c projects/altix2/contrib/libarchive/libarchive/test/test_write_open_memory.c projects/altix2/contrib/libarchive/libarchive_fe/line_reader.c projects/altix2/contrib/libarchive/libarchive_fe/matching.c projects/altix2/contrib/libarchive/libarchive_fe/pathmatch.c projects/altix2/contrib/libarchive/tar/bsdtar.1 projects/altix2/contrib/libarchive/tar/bsdtar.c projects/altix2/contrib/libarchive/tar/bsdtar.h projects/altix2/contrib/libarchive/tar/bsdtar_platform.h projects/altix2/contrib/libarchive/tar/cmdline.c projects/altix2/contrib/libarchive/tar/getdate.c projects/altix2/contrib/libarchive/tar/read.c projects/altix2/contrib/libarchive/tar/subst.c projects/altix2/contrib/libarchive/tar/test/main.c projects/altix2/contrib/libarchive/tar/test/test.h projects/altix2/contrib/libarchive/tar/test/test_0.c projects/altix2/contrib/libarchive/tar/test/test_basic.c projects/altix2/contrib/libarchive/tar/test/test_option_T_upper.c projects/altix2/contrib/libarchive/tar/test/test_option_q.c projects/altix2/contrib/libarchive/tar/test/test_option_r.c projects/altix2/contrib/libarchive/tar/test/test_option_s.c projects/altix2/contrib/libarchive/tar/test/test_patterns.c projects/altix2/contrib/libarchive/tar/test/test_strip_components.c projects/altix2/contrib/libarchive/tar/test/test_symlink_dir.c projects/altix2/contrib/libarchive/tar/tree.c projects/altix2/contrib/libarchive/tar/util.c projects/altix2/contrib/libarchive/tar/write.c projects/altix2/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/altix2/contrib/netcat/netcat.c projects/altix2/contrib/pf/pfctl/parse.y projects/altix2/contrib/tcsh/Fixes projects/altix2/contrib/tcsh/Imakefile projects/altix2/contrib/tcsh/Makefile.in projects/altix2/contrib/tcsh/Ported projects/altix2/contrib/tcsh/README projects/altix2/contrib/tcsh/WishList projects/altix2/contrib/tcsh/complete.tcsh projects/altix2/contrib/tcsh/config.guess projects/altix2/contrib/tcsh/config.h.in projects/altix2/contrib/tcsh/config.sub projects/altix2/contrib/tcsh/config/bsd4.4 projects/altix2/contrib/tcsh/config_f.h projects/altix2/contrib/tcsh/configure projects/altix2/contrib/tcsh/configure.in projects/altix2/contrib/tcsh/ed.chared.c projects/altix2/contrib/tcsh/ed.inputl.c projects/altix2/contrib/tcsh/ed.refresh.c projects/altix2/contrib/tcsh/ed.screen.c projects/altix2/contrib/tcsh/ed.term.c projects/altix2/contrib/tcsh/gethost.c projects/altix2/contrib/tcsh/glob.c projects/altix2/contrib/tcsh/glob.h projects/altix2/contrib/tcsh/host.defs projects/altix2/contrib/tcsh/install-sh projects/altix2/contrib/tcsh/nls/C/charset projects/altix2/contrib/tcsh/nls/C/set19 projects/altix2/contrib/tcsh/nls/et/charset projects/altix2/contrib/tcsh/nls/et/set1 projects/altix2/contrib/tcsh/nls/et/set10 projects/altix2/contrib/tcsh/nls/et/set11 projects/altix2/contrib/tcsh/nls/et/set13 projects/altix2/contrib/tcsh/nls/et/set14 projects/altix2/contrib/tcsh/nls/et/set15 projects/altix2/contrib/tcsh/nls/et/set16 projects/altix2/contrib/tcsh/nls/et/set17 projects/altix2/contrib/tcsh/nls/et/set18 projects/altix2/contrib/tcsh/nls/et/set19 projects/altix2/contrib/tcsh/nls/et/set2 projects/altix2/contrib/tcsh/nls/et/set20 projects/altix2/contrib/tcsh/nls/et/set21 projects/altix2/contrib/tcsh/nls/et/set22 projects/altix2/contrib/tcsh/nls/et/set23 projects/altix2/contrib/tcsh/nls/et/set24 projects/altix2/contrib/tcsh/nls/et/set25 projects/altix2/contrib/tcsh/nls/et/set26 projects/altix2/contrib/tcsh/nls/et/set27 projects/altix2/contrib/tcsh/nls/et/set3 projects/altix2/contrib/tcsh/nls/et/set30 projects/altix2/contrib/tcsh/nls/et/set4 projects/altix2/contrib/tcsh/nls/et/set5 projects/altix2/contrib/tcsh/nls/et/set6 projects/altix2/contrib/tcsh/nls/et/set7 projects/altix2/contrib/tcsh/nls/et/set8 projects/altix2/contrib/tcsh/nls/et/set9 projects/altix2/contrib/tcsh/nls/finnish/charset projects/altix2/contrib/tcsh/nls/finnish/set1 projects/altix2/contrib/tcsh/nls/finnish/set10 projects/altix2/contrib/tcsh/nls/finnish/set11 projects/altix2/contrib/tcsh/nls/finnish/set12 projects/altix2/contrib/tcsh/nls/finnish/set13 projects/altix2/contrib/tcsh/nls/finnish/set14 projects/altix2/contrib/tcsh/nls/finnish/set16 projects/altix2/contrib/tcsh/nls/finnish/set17 projects/altix2/contrib/tcsh/nls/finnish/set18 projects/altix2/contrib/tcsh/nls/finnish/set19 projects/altix2/contrib/tcsh/nls/finnish/set2 projects/altix2/contrib/tcsh/nls/finnish/set20 projects/altix2/contrib/tcsh/nls/finnish/set22 projects/altix2/contrib/tcsh/nls/finnish/set23 projects/altix2/contrib/tcsh/nls/finnish/set25 projects/altix2/contrib/tcsh/nls/finnish/set26 projects/altix2/contrib/tcsh/nls/finnish/set27 projects/altix2/contrib/tcsh/nls/finnish/set29 projects/altix2/contrib/tcsh/nls/finnish/set3 projects/altix2/contrib/tcsh/nls/finnish/set6 projects/altix2/contrib/tcsh/nls/finnish/set7 projects/altix2/contrib/tcsh/nls/finnish/set9 projects/altix2/contrib/tcsh/nls/french/charset projects/altix2/contrib/tcsh/nls/french/set1 projects/altix2/contrib/tcsh/nls/french/set10 projects/altix2/contrib/tcsh/nls/french/set11 projects/altix2/contrib/tcsh/nls/french/set12 projects/altix2/contrib/tcsh/nls/french/set13 projects/altix2/contrib/tcsh/nls/french/set15 projects/altix2/contrib/tcsh/nls/french/set16 projects/altix2/contrib/tcsh/nls/french/set17 projects/altix2/contrib/tcsh/nls/french/set18 projects/altix2/contrib/tcsh/nls/french/set19 projects/altix2/contrib/tcsh/nls/french/set2 projects/altix2/contrib/tcsh/nls/french/set20 projects/altix2/contrib/tcsh/nls/french/set21 projects/altix2/contrib/tcsh/nls/french/set22 projects/altix2/contrib/tcsh/nls/french/set23 projects/altix2/contrib/tcsh/nls/french/set25 projects/altix2/contrib/tcsh/nls/french/set26 projects/altix2/contrib/tcsh/nls/french/set27 projects/altix2/contrib/tcsh/nls/french/set3 projects/altix2/contrib/tcsh/nls/french/set30 projects/altix2/contrib/tcsh/nls/french/set31 projects/altix2/contrib/tcsh/nls/french/set4 projects/altix2/contrib/tcsh/nls/french/set6 projects/altix2/contrib/tcsh/nls/french/set7 projects/altix2/contrib/tcsh/nls/french/set8 projects/altix2/contrib/tcsh/nls/french/set9 projects/altix2/contrib/tcsh/nls/german/charset projects/altix2/contrib/tcsh/nls/german/set1 projects/altix2/contrib/tcsh/nls/german/set10 projects/altix2/contrib/tcsh/nls/german/set13 projects/altix2/contrib/tcsh/nls/german/set15 projects/altix2/contrib/tcsh/nls/german/set16 projects/altix2/contrib/tcsh/nls/german/set17 projects/altix2/contrib/tcsh/nls/german/set18 projects/altix2/contrib/tcsh/nls/german/set19 projects/altix2/contrib/tcsh/nls/german/set2 projects/altix2/contrib/tcsh/nls/german/set20 projects/altix2/contrib/tcsh/nls/german/set22 projects/altix2/contrib/tcsh/nls/german/set23 projects/altix2/contrib/tcsh/nls/german/set25 projects/altix2/contrib/tcsh/nls/german/set26 projects/altix2/contrib/tcsh/nls/german/set27 projects/altix2/contrib/tcsh/nls/german/set29 projects/altix2/contrib/tcsh/nls/german/set3 projects/altix2/contrib/tcsh/nls/german/set30 projects/altix2/contrib/tcsh/nls/german/set31 projects/altix2/contrib/tcsh/nls/german/set4 projects/altix2/contrib/tcsh/nls/german/set5 projects/altix2/contrib/tcsh/nls/german/set6 projects/altix2/contrib/tcsh/nls/german/set7 projects/altix2/contrib/tcsh/nls/german/set8 projects/altix2/contrib/tcsh/nls/german/set9 projects/altix2/contrib/tcsh/nls/greek/charset projects/altix2/contrib/tcsh/nls/greek/set1 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set10 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set11 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set12 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set13 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set14 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set15 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set16 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set17 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set18 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set19 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set2 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set20 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set21 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set22 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set23 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set25 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set26 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set27 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set29 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set3 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set30 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set31 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set4 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set5 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set6 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set7 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set8 (contents, props changed) projects/altix2/contrib/tcsh/nls/greek/set9 (contents, props changed) projects/altix2/contrib/tcsh/nls/italian/charset projects/altix2/contrib/tcsh/nls/italian/set1 projects/altix2/contrib/tcsh/nls/italian/set11 projects/altix2/contrib/tcsh/nls/italian/set13 projects/altix2/contrib/tcsh/nls/italian/set15 projects/altix2/contrib/tcsh/nls/italian/set17 projects/altix2/contrib/tcsh/nls/italian/set19 projects/altix2/contrib/tcsh/nls/italian/set2 projects/altix2/contrib/tcsh/nls/italian/set20 projects/altix2/contrib/tcsh/nls/italian/set22 projects/altix2/contrib/tcsh/nls/italian/set23 projects/altix2/contrib/tcsh/nls/italian/set26 projects/altix2/contrib/tcsh/nls/italian/set3 projects/altix2/contrib/tcsh/nls/italian/set30 projects/altix2/contrib/tcsh/nls/italian/set4 projects/altix2/contrib/tcsh/nls/italian/set6 projects/altix2/contrib/tcsh/nls/italian/set7 projects/altix2/contrib/tcsh/nls/ja/charset projects/altix2/contrib/tcsh/nls/ja/set1 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set10 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set11 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set12 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set13 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set15 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set16 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set17 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set18 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set2 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set21 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set29 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set3 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set30 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set4 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set5 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set6 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set7 (contents, props changed) projects/altix2/contrib/tcsh/nls/ja/set8 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/charset projects/altix2/contrib/tcsh/nls/russian/set1 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set10 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set11 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set12 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set13 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set14 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set15 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set16 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set17 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set18 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set19 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set2 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set20 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set22 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set23 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set25 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set26 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set27 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set29 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set30 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set31 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set4 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set5 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set6 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set7 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set8 (contents, props changed) projects/altix2/contrib/tcsh/nls/russian/set9 (contents, props changed) projects/altix2/contrib/tcsh/nls/spanish/charset projects/altix2/contrib/tcsh/nls/spanish/set1 projects/altix2/contrib/tcsh/nls/spanish/set10 projects/altix2/contrib/tcsh/nls/spanish/set13 projects/altix2/contrib/tcsh/nls/spanish/set14 projects/altix2/contrib/tcsh/nls/spanish/set15 projects/altix2/contrib/tcsh/nls/spanish/set16 projects/altix2/contrib/tcsh/nls/spanish/set17 projects/altix2/contrib/tcsh/nls/spanish/set18 projects/altix2/contrib/tcsh/nls/spanish/set19 projects/altix2/contrib/tcsh/nls/spanish/set2 projects/altix2/contrib/tcsh/nls/spanish/set20 projects/altix2/contrib/tcsh/nls/spanish/set22 projects/altix2/contrib/tcsh/nls/spanish/set23 projects/altix2/contrib/tcsh/nls/spanish/set25 projects/altix2/contrib/tcsh/nls/spanish/set26 projects/altix2/contrib/tcsh/nls/spanish/set27 projects/altix2/contrib/tcsh/nls/spanish/set3 projects/altix2/contrib/tcsh/nls/spanish/set30 projects/altix2/contrib/tcsh/nls/spanish/set4 projects/altix2/contrib/tcsh/nls/spanish/set5 projects/altix2/contrib/tcsh/nls/spanish/set6 projects/altix2/contrib/tcsh/nls/spanish/set7 projects/altix2/contrib/tcsh/nls/spanish/set8 projects/altix2/contrib/tcsh/nls/spanish/set9 projects/altix2/contrib/tcsh/nls/ukrainian/charset projects/altix2/contrib/tcsh/nls/ukrainian/set1 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set10 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set11 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set12 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set13 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set14 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set15 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set16 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set17 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set18 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set19 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set2 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set20 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set22 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set23 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set25 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set26 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set27 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set29 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set30 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set31 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set5 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set6 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set7 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set8 (contents, props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set9 (contents, props changed) projects/altix2/contrib/tcsh/patchlevel.h projects/altix2/contrib/tcsh/pathnames.h projects/altix2/contrib/tcsh/sh.c projects/altix2/contrib/tcsh/sh.char.c projects/altix2/contrib/tcsh/sh.char.h projects/altix2/contrib/tcsh/sh.decls.h projects/altix2/contrib/tcsh/sh.dir.c projects/altix2/contrib/tcsh/sh.dol.c projects/altix2/contrib/tcsh/sh.err.c projects/altix2/contrib/tcsh/sh.exec.c projects/altix2/contrib/tcsh/sh.exp.c projects/altix2/contrib/tcsh/sh.file.c projects/altix2/contrib/tcsh/sh.func.c projects/altix2/contrib/tcsh/sh.glob.c projects/altix2/contrib/tcsh/sh.h projects/altix2/contrib/tcsh/sh.hist.c projects/altix2/contrib/tcsh/sh.lex.c projects/altix2/contrib/tcsh/sh.misc.c projects/altix2/contrib/tcsh/sh.parse.c projects/altix2/contrib/tcsh/sh.print.c projects/altix2/contrib/tcsh/sh.proc.c projects/altix2/contrib/tcsh/sh.proc.h projects/altix2/contrib/tcsh/sh.sem.c projects/altix2/contrib/tcsh/sh.set.c projects/altix2/contrib/tcsh/sh.time.c projects/altix2/contrib/tcsh/tc.alloc.c projects/altix2/contrib/tcsh/tc.const.c projects/altix2/contrib/tcsh/tc.decls.h projects/altix2/contrib/tcsh/tc.disc.c projects/altix2/contrib/tcsh/tc.func.c projects/altix2/contrib/tcsh/tc.nls.c projects/altix2/contrib/tcsh/tc.nls.h projects/altix2/contrib/tcsh/tc.os.c projects/altix2/contrib/tcsh/tc.os.h projects/altix2/contrib/tcsh/tc.prompt.c projects/altix2/contrib/tcsh/tc.sig.c projects/altix2/contrib/tcsh/tc.sig.h projects/altix2/contrib/tcsh/tc.str.c projects/altix2/contrib/tcsh/tc.wait.h projects/altix2/contrib/tcsh/tc.who.c projects/altix2/contrib/tcsh/tcsh.man projects/altix2/contrib/tcsh/tcsh.man2html projects/altix2/contrib/tcsh/tw.color.c projects/altix2/contrib/tcsh/tw.init.c projects/altix2/contrib/tcsh/tw.parse.c projects/altix2/contrib/tcsh/vms.termcap.c projects/altix2/contrib/top/top.c projects/altix2/crypto/openssh/auth2.c projects/altix2/crypto/openssh/channels.c projects/altix2/crypto/openssh/channels.h projects/altix2/crypto/openssh/kex.c projects/altix2/crypto/openssh/loginrec.c (contents, props changed) projects/altix2/crypto/openssh/readconf.c projects/altix2/crypto/openssh/readconf.h projects/altix2/crypto/openssh/servconf.c projects/altix2/crypto/openssh/sftp.1 projects/altix2/crypto/openssh/ssh.c projects/altix2/crypto/openssh/sshd.c projects/altix2/crypto/openssh/sshd_config.5 projects/altix2/crypto/openssh/version.h projects/altix2/etc/Makefile projects/altix2/etc/defaults/periodic.conf projects/altix2/etc/defaults/rc.conf projects/altix2/etc/devd/apple.conf projects/altix2/etc/devd/usb.conf projects/altix2/etc/mtree/BSD.include.dist projects/altix2/etc/netstart projects/altix2/etc/network.subr projects/altix2/etc/periodic/daily/404.status-zfs projects/altix2/etc/rc.d/LOGIN projects/altix2/etc/rc.d/Makefile projects/altix2/etc/rc.d/SERVERS projects/altix2/etc/rc.d/addswap projects/altix2/etc/rc.d/amd projects/altix2/etc/rc.d/apmd projects/altix2/etc/rc.d/cleanvar projects/altix2/etc/rc.d/devfs projects/altix2/etc/rc.d/dhclient projects/altix2/etc/rc.d/jail projects/altix2/etc/rc.d/keyserv projects/altix2/etc/rc.d/lockd projects/altix2/etc/rc.d/mountd projects/altix2/etc/rc.d/netif projects/altix2/etc/rc.d/nfsd projects/altix2/etc/rc.d/routing projects/altix2/etc/rc.d/statd projects/altix2/etc/rc.d/var projects/altix2/etc/rc.d/watchdogd projects/altix2/etc/rc.d/ypbind projects/altix2/etc/rc.d/yppasswdd projects/altix2/etc/rc.d/ypserv projects/altix2/etc/rc.d/ypset projects/altix2/etc/rc.d/ypupdated projects/altix2/etc/rc.d/ypxfrd projects/altix2/etc/rc.resume projects/altix2/etc/rc.subr projects/altix2/etc/rc.suspend projects/altix2/games/pom/pom.c projects/altix2/gnu/usr.bin/cc/c++/Makefile projects/altix2/gnu/usr.bin/cc/cc/Makefile projects/altix2/gnu/usr.bin/cc/cc_tools/auto-host.h projects/altix2/gnu/usr.bin/cc/cpp/Makefile projects/altix2/gnu/usr.bin/gdb/kgdb/trgt_amd64.c projects/altix2/include/Makefile projects/altix2/include/complex.h projects/altix2/include/ctype.h projects/altix2/include/langinfo.h projects/altix2/include/locale.h projects/altix2/include/rpc/Makefile projects/altix2/include/rpc/svc.h projects/altix2/include/rpcsvc/Makefile projects/altix2/include/runetype.h projects/altix2/include/stdatomic.h projects/altix2/include/string.h projects/altix2/include/time.h projects/altix2/include/wchar.h projects/altix2/include/wctype.h projects/altix2/include/xlocale.h projects/altix2/lib/clang/Makefile projects/altix2/lib/clang/libllvmanalysis/Makefile projects/altix2/lib/clang/libllvmipa/Makefile projects/altix2/lib/clang/libllvmipo/Makefile projects/altix2/lib/clang/libllvmmc/Makefile projects/altix2/lib/clang/libllvmscalaropts/Makefile projects/altix2/lib/clang/libllvmsupport/Makefile projects/altix2/lib/clang/libllvmtransformutils/Makefile projects/altix2/lib/clang/libllvmx86disassembler/Makefile projects/altix2/lib/libarchive/Makefile projects/altix2/lib/libarchive/config_freebsd.h projects/altix2/lib/libarchive/test/Makefile projects/altix2/lib/libc/amd64/gen/Makefile.inc projects/altix2/lib/libc/arm/Symbol.map projects/altix2/lib/libc/arm/gen/Makefile.inc projects/altix2/lib/libc/arm/softfloat/softfloat.h projects/altix2/lib/libc/db/man/hash.3 projects/altix2/lib/libc/gen/Makefile.inc projects/altix2/lib/libc/gen/Symbol.map projects/altix2/lib/libc/gen/arc4random.3 projects/altix2/lib/libc/gen/aux.c projects/altix2/lib/libc/gen/closedir.c projects/altix2/lib/libc/gen/directory.3 projects/altix2/lib/libc/gen/dlfcn.c projects/altix2/lib/libc/gen/fmtmsg.c projects/altix2/lib/libc/gen/fts.c projects/altix2/lib/libc/gen/getcontext.3 projects/altix2/lib/libc/gen/getgrouplist.3 projects/altix2/lib/libc/gen/getutxent.3 projects/altix2/lib/libc/gen/getutxent.c projects/altix2/lib/libc/gen/opendir.c projects/altix2/lib/libc/gen/sem.c projects/altix2/lib/libc/gen/sem_new.c projects/altix2/lib/libc/gen/sysctl.3 projects/altix2/lib/libc/gen/ucontext.3 projects/altix2/lib/libc/i386/gen/Makefile.inc projects/altix2/lib/libc/ia64/gen/Makefile.inc projects/altix2/lib/libc/include/libc_private.h projects/altix2/lib/libc/locale/Symbol.map projects/altix2/lib/libc/locale/btowc.3 projects/altix2/lib/libc/locale/setrunelocale.c projects/altix2/lib/libc/locale/table.c projects/altix2/lib/libc/locale/xlocale.c projects/altix2/lib/libc/locale/xlocale_private.h projects/altix2/lib/libc/mips/gen/Makefile.inc projects/altix2/lib/libc/mips/softfloat/softfloat.h projects/altix2/lib/libc/net/eui64.3 projects/altix2/lib/libc/net/getifaddrs.c projects/altix2/lib/libc/net/nsdispatch.3 projects/altix2/lib/libc/powerpc/SYS.h projects/altix2/lib/libc/powerpc/gen/Makefile.inc projects/altix2/lib/libc/powerpc/gen/setjmp.S projects/altix2/lib/libc/powerpc64/SYS.h projects/altix2/lib/libc/powerpc64/gen/Makefile.inc projects/altix2/lib/libc/powerpc64/gen/setjmp.S projects/altix2/lib/libc/powerpc64/sys/cerror.S projects/altix2/lib/libc/rpc/Makefile.inc projects/altix2/lib/libc/rpc/rpc.3 projects/altix2/lib/libc/rpc/rpc_clnt_create.3 projects/altix2/lib/libc/softfloat/Makefile.inc projects/altix2/lib/libc/softfloat/Symbol.map projects/altix2/lib/libc/softfloat/bits32/softfloat-macros projects/altix2/lib/libc/softfloat/bits32/softfloat.c projects/altix2/lib/libc/softfloat/bits64/softfloat-macros projects/altix2/lib/libc/softfloat/bits64/softfloat.c projects/altix2/lib/libc/softfloat/softfloat-for-gcc.h projects/altix2/lib/libc/softfloat/softfloat-source.txt projects/altix2/lib/libc/softfloat/softfloat-specialize projects/altix2/lib/libc/softfloat/softfloat.txt projects/altix2/lib/libc/sparc64/fpu/fpu_emu.h projects/altix2/lib/libc/sparc64/fpu/fpu_mul.c projects/altix2/lib/libc/sparc64/gen/Makefile.inc projects/altix2/lib/libc/stdio/mktemp.3 projects/altix2/lib/libc/string/strerror.3 projects/altix2/lib/libc/string/swab.3 projects/altix2/lib/libc/string/swab.c projects/altix2/lib/libc/sys/cap_enter.2 projects/altix2/lib/libc/sys/close.2 projects/altix2/lib/libc/sys/fcntl.2 projects/altix2/lib/libc/sys/getdirentries.2 projects/altix2/lib/libc/sys/getsockopt.2 projects/altix2/lib/libc/sys/jail.2 projects/altix2/lib/libc/sys/kqueue.2 projects/altix2/lib/libc/sys/mmap.2 projects/altix2/lib/libc/sys/nfssvc.2 projects/altix2/lib/libc/sys/pdfork.2 projects/altix2/lib/libc/sys/posix_fadvise.2 projects/altix2/lib/libc/sys/posix_fallocate.2 projects/altix2/lib/libc/sys/ptrace.2 projects/altix2/lib/libc/sys/read.2 projects/altix2/lib/libc/sys/write.2 projects/altix2/lib/libc/uuid/uuid.3 projects/altix2/lib/libc/yp/Makefile.inc projects/altix2/lib/libcam/cam.3 projects/altix2/lib/libcam/cam_cdbparse.3 projects/altix2/lib/libcam/camlib.c projects/altix2/lib/libdevstat/devstat.3 projects/altix2/lib/libdisk/libdisk.h projects/altix2/lib/libfetch/common.c projects/altix2/lib/libfetch/common.h projects/altix2/lib/libfetch/http.c projects/altix2/lib/libipsec/pfkey.c projects/altix2/lib/libjail/jail.c projects/altix2/lib/libkvm/kvm_proc.c projects/altix2/lib/libmemstat/libmemstat.3 projects/altix2/lib/libpam/modules/pam_unix/Makefile projects/altix2/lib/libpmc/Makefile projects/altix2/lib/libpmc/libpmc.c projects/altix2/lib/libpmc/pmc.3 projects/altix2/lib/libpmc/pmc.atom.3 projects/altix2/lib/libpmc/pmc.core.3 projects/altix2/lib/libpmc/pmc.core2.3 projects/altix2/lib/libpmc/pmc.corei7.3 projects/altix2/lib/libpmc/pmc.corei7uc.3 projects/altix2/lib/libpmc/pmc.iaf.3 projects/altix2/lib/libpmc/pmc.k7.3 projects/altix2/lib/libpmc/pmc.k8.3 projects/altix2/lib/libpmc/pmc.mips.3 projects/altix2/lib/libpmc/pmc.p4.3 projects/altix2/lib/libpmc/pmc.p5.3 projects/altix2/lib/libpmc/pmc.p6.3 projects/altix2/lib/libpmc/pmc.tsc.3 projects/altix2/lib/libpmc/pmc.ucf.3 projects/altix2/lib/libpmc/pmc.westmere.3 projects/altix2/lib/libpmc/pmc.westmereuc.3 projects/altix2/lib/libpmc/pmc.xscale.3 projects/altix2/lib/libpmc/pmc_allocate.3 projects/altix2/lib/libpmc/pmc_attach.3 projects/altix2/lib/libpmc/pmc_capabilities.3 projects/altix2/lib/libpmc/pmc_configure_logfile.3 projects/altix2/lib/libpmc/pmc_disable.3 projects/altix2/lib/libpmc/pmc_event_names_of_class.3 projects/altix2/lib/libpmc/pmc_get_driver_stats.3 projects/altix2/lib/libpmc/pmc_get_msr.3 projects/altix2/lib/libpmc/pmc_init.3 projects/altix2/lib/libpmc/pmc_name_of_capability.3 projects/altix2/lib/libpmc/pmc_read.3 projects/altix2/lib/libpmc/pmc_set.3 projects/altix2/lib/libpmc/pmc_start.3 projects/altix2/lib/libpmc/pmclog.3 projects/altix2/lib/libprocstat/common_kvm.c projects/altix2/lib/libradius/libradius.3 projects/altix2/lib/librpcsvc/Makefile projects/altix2/lib/libsm/Makefile projects/altix2/lib/libthr/arch/arm/arm/pthread_md.c projects/altix2/lib/libthr/arch/arm/include/pthread_md.h projects/altix2/lib/libthr/arch/mips/include/pthread_md.h projects/altix2/lib/libthr/arch/mips/mips/pthread_md.c projects/altix2/lib/libthr/thread/thr_list.c projects/altix2/lib/libthr/thread/thr_private.h projects/altix2/lib/libthr/thread/thr_rwlock.c projects/altix2/lib/libthr/thread/thr_sig.c projects/altix2/lib/libthr/thread/thr_umtx.c projects/altix2/lib/libthr/thread/thr_umtx.h projects/altix2/lib/libthread_db/Makefile projects/altix2/lib/libusb/libusb.3 projects/altix2/lib/libutil/kinfo_getproc.3 projects/altix2/lib/libutil/libutil.h projects/altix2/lib/libutil/login_class.c projects/altix2/lib/libutil/pidfile.3 projects/altix2/lib/libutil/property.3 projects/altix2/lib/libutil/pw_util.c projects/altix2/lib/libutil/realhostname.3 projects/altix2/lib/libvgl/vgl.3 projects/altix2/lib/libypclnt/Makefile projects/altix2/lib/libz/Makefile projects/altix2/lib/msun/Makefile projects/altix2/lib/msun/arm/Symbol.map projects/altix2/lib/msun/arm/fenv.c projects/altix2/lib/msun/arm/fenv.h projects/altix2/lib/msun/src/k_expf.c projects/altix2/libexec/mail.local/Makefile projects/altix2/libexec/rtld-elf/amd64/reloc.c projects/altix2/libexec/rtld-elf/arm/reloc.c projects/altix2/libexec/rtld-elf/arm/rtld_machdep.h projects/altix2/libexec/rtld-elf/i386/reloc.c projects/altix2/libexec/rtld-elf/map_object.c projects/altix2/libexec/rtld-elf/mips/reloc.c projects/altix2/libexec/rtld-elf/mips/rtld_machdep.h projects/altix2/libexec/rtld-elf/rtld.c projects/altix2/libexec/rtld-elf/rtld.h projects/altix2/libexec/smrsh/Makefile projects/altix2/libexec/tftpd/tftp-io.c projects/altix2/libexec/ypxfr/Makefile projects/altix2/release/doc/en_US.ISO8859-1/hardware/article.sgml projects/altix2/release/doc/share/misc/dev.archlist.txt projects/altix2/release/doc/share/misc/man2hwnotes.pl projects/altix2/release/picobsd/tinyware/passwd/Makefile projects/altix2/release/rc.local projects/altix2/rescue/rescue/Makefile projects/altix2/sbin/bsdlabel/bsdlabel.8 projects/altix2/sbin/camcontrol/Makefile projects/altix2/sbin/camcontrol/camcontrol.c projects/altix2/sbin/fsck_ffs/fsck_ffs.8 projects/altix2/sbin/fsck_ffs/setup.c projects/altix2/sbin/fsdb/Makefile projects/altix2/sbin/fsdb/fsdbutil.c projects/altix2/sbin/geom/class/eli/geli.8 projects/altix2/sbin/geom/class/sched/gsched.8 projects/altix2/sbin/growfs/growfs.c projects/altix2/sbin/hastd/hast.conf.5 projects/altix2/sbin/hastd/hastd.c projects/altix2/sbin/hastd/parse.y projects/altix2/sbin/hastd/primary.c projects/altix2/sbin/hastd/rangelock.c projects/altix2/sbin/hastd/token.l projects/altix2/sbin/ifconfig/Makefile projects/altix2/sbin/ifconfig/ifconfig.8 projects/altix2/sbin/ifconfig/ifconfig.c projects/altix2/sbin/init/init.8 projects/altix2/sbin/init/init.c projects/altix2/sbin/ipfw/dummynet.c projects/altix2/sbin/ipfw/ipfw.8 projects/altix2/sbin/ipfw/ipfw2.c projects/altix2/sbin/iscontrol/iscsi.conf.5 projects/altix2/sbin/mdconfig/mdconfig.c projects/altix2/sbin/mount/getmntopts.c projects/altix2/sbin/mount/mntopts.h projects/altix2/sbin/mount/mount.c projects/altix2/sbin/mount/mount_fs.c projects/altix2/sbin/mount_cd9660/mount_cd9660.c projects/altix2/sbin/mount_ext2fs/mount_ext2fs.c projects/altix2/sbin/mount_msdosfs/mount_msdosfs.c projects/altix2/sbin/mount_nfs/mount_nfs.8 projects/altix2/sbin/mount_nfs/mount_nfs.c projects/altix2/sbin/mount_ntfs/mount_ntfs.c projects/altix2/sbin/mount_nullfs/mount_nullfs.c projects/altix2/sbin/mount_reiserfs/mount_reiserfs.c projects/altix2/sbin/mount_std/mount_std.c projects/altix2/sbin/mount_udf/mount_udf.c projects/altix2/sbin/mount_unionfs/mount_unionfs.c projects/altix2/sbin/newfs_msdos/newfs_msdos.8 projects/altix2/sbin/reboot/nextboot.8 projects/altix2/sbin/reboot/nextboot.sh projects/altix2/sbin/route/route.c projects/altix2/secure/lib/libcrypt/crypt-blowfish.c projects/altix2/share/examples/etc/make.conf projects/altix2/share/man/man3/Makefile projects/altix2/share/man/man3/pthread_getthreadid_np.3 projects/altix2/share/man/man4/Makefile projects/altix2/share/man/man4/acpi_panasonic.4 projects/altix2/share/man/man4/ada.4 projects/altix2/share/man/man4/agp.4 projects/altix2/share/man/man4/ahci.4 projects/altix2/share/man/man4/amdtemp.4 projects/altix2/share/man/man4/ata.4 projects/altix2/share/man/man4/ath.4 projects/altix2/share/man/man4/bge.4 projects/altix2/share/man/man4/carp.4 projects/altix2/share/man/man4/cd.4 projects/altix2/share/man/man4/ciss.4 projects/altix2/share/man/man4/cxgbe.4 projects/altix2/share/man/man4/da.4 projects/altix2/share/man/man4/ed.4 projects/altix2/share/man/man4/ehci.4 projects/altix2/share/man/man4/faith.4 projects/altix2/share/man/man4/h_ertt.4 projects/altix2/share/man/man4/icmp6.4 projects/altix2/share/man/man4/inet.4 projects/altix2/share/man/man4/inet6.4 projects/altix2/share/man/man4/ip6.4 projects/altix2/share/man/man4/jme.4 projects/altix2/share/man/man4/lagg.4 projects/altix2/share/man/man4/lmc.4 projects/altix2/share/man/man4/lo.4 projects/altix2/share/man/man4/mac_lomac.4 projects/altix2/share/man/man4/mem.4 projects/altix2/share/man/man4/mos.4 projects/altix2/share/man/man4/mps.4 projects/altix2/share/man/man4/mtio.4 projects/altix2/share/man/man4/natm.4 projects/altix2/share/man/man4/net80211.4 projects/altix2/share/man/man4/netintro.4 projects/altix2/share/man/man4/netmap.4 projects/altix2/share/man/man4/ng_async.4 projects/altix2/share/man/man4/ng_bridge.4 projects/altix2/share/man/man4/ng_btsocket.4 projects/altix2/share/man/man4/ng_car.4 projects/altix2/share/man/man4/ng_ccatm.4 projects/altix2/share/man/man4/ng_cisco.4 projects/altix2/share/man/man4/ng_etf.4 projects/altix2/share/man/man4/ng_hci.4 projects/altix2/share/man/man4/ng_l2cap.4 projects/altix2/share/man/man4/ng_l2tp.4 projects/altix2/share/man/man4/ng_mppc.4 projects/altix2/share/man/man4/ng_netflow.4 projects/altix2/share/man/man4/ng_one2many.4 projects/altix2/share/man/man4/ng_ppp.4 projects/altix2/share/man/man4/ng_pppoe.4 projects/altix2/share/man/man4/ng_pptpgre.4 projects/altix2/share/man/man4/pcm.4 projects/altix2/share/man/man4/ppi.4 projects/altix2/share/man/man4/sbp.4 projects/altix2/share/man/man4/sdhci.4 projects/altix2/share/man/man4/sfxge.4 projects/altix2/share/man/man4/snd_hda.4 projects/altix2/share/man/man4/tap.4 projects/altix2/share/man/man4/tcp.4 projects/altix2/share/man/man4/txp.4 projects/altix2/share/man/man4/u3g.4 projects/altix2/share/man/man4/umass.4 projects/altix2/share/man/man4/umcs.4 projects/altix2/share/man/man4/usb.4 projects/altix2/share/man/man4/usb_quirk.4 projects/altix2/share/man/man4/virtio.4 projects/altix2/share/man/man4/virtio_balloon.4 projects/altix2/share/man/man4/virtio_blk.4 projects/altix2/share/man/man4/vr.4 projects/altix2/share/man/man4/vtnet.4 projects/altix2/share/man/man4/wlan.4 projects/altix2/share/man/man5/Makefile projects/altix2/share/man/man5/devfs.5 projects/altix2/share/man/man5/fs.5 projects/altix2/share/man/man5/passwd.5 projects/altix2/share/man/man5/periodic.conf.5 projects/altix2/share/man/man5/portindex.5 projects/altix2/share/man/man5/rc.conf.5 projects/altix2/share/man/man5/src.conf.5 projects/altix2/share/man/man7/hier.7 projects/altix2/share/man/man7/ports.7 projects/altix2/share/man/man7/security.7 projects/altix2/share/man/man9/DEVICE_PROBE.9 projects/altix2/share/man/man9/DEV_MODULE.9 projects/altix2/share/man/man9/MD5.9 projects/altix2/share/man/man9/Makefile projects/altix2/share/man/man9/bios.9 projects/altix2/share/man/man9/bus_dma.9 projects/altix2/share/man/man9/bus_space.9 projects/altix2/share/man/man9/byteorder.9 projects/altix2/share/man/man9/contigmalloc.9 projects/altix2/share/man/man9/crypto.9 projects/altix2/share/man/man9/device_set_flags.9 projects/altix2/share/man/man9/devstat.9 projects/altix2/share/man/man9/devtoname.9 projects/altix2/share/man/man9/domain.9 projects/altix2/share/man/man9/eventtimers.9 projects/altix2/share/man/man9/get_cyclecount.9 projects/altix2/share/man/man9/ifnet.9 projects/altix2/share/man/man9/kqueue.9 projects/altix2/share/man/man9/malloc.9 projects/altix2/share/man/man9/mbchain.9 projects/altix2/share/man/man9/mbuf_tags.9 projects/altix2/share/man/man9/mdchain.9 projects/altix2/share/man/man9/namei.9 projects/altix2/share/man/man9/netisr.9 projects/altix2/share/man/man9/pci.9 projects/altix2/share/man/man9/physio.9 projects/altix2/share/man/man9/random.9 projects/altix2/share/man/man9/rijndael.9 projects/altix2/share/man/man9/sysctl.9 projects/altix2/share/man/man9/uio.9 projects/altix2/share/man/man9/vcount.9 projects/altix2/share/man/man9/vm_page_alloc.9 projects/altix2/share/man/man9/vnode.9 projects/altix2/share/man/man9/zone.9 projects/altix2/share/misc/bsd-family-tree projects/altix2/share/misc/committers-doc.dot projects/altix2/share/misc/committers-ports.dot projects/altix2/share/misc/committers-src.dot projects/altix2/share/mk/bsd.kmod.mk projects/altix2/share/mk/bsd.own.mk projects/altix2/share/mk/bsd.sys.mk projects/altix2/sys/amd64/acpica/acpi_switch.S projects/altix2/sys/amd64/acpica/acpi_wakecode.S projects/altix2/sys/amd64/acpica/acpi_wakeup.c projects/altix2/sys/amd64/amd64/apic_vector.S projects/altix2/sys/amd64/amd64/cpu_switch.S projects/altix2/sys/amd64/amd64/fpu.c projects/altix2/sys/amd64/amd64/genassym.c projects/altix2/sys/amd64/amd64/initcpu.c projects/altix2/sys/amd64/amd64/machdep.c projects/altix2/sys/amd64/amd64/minidump_machdep.c projects/altix2/sys/amd64/amd64/mp_machdep.c projects/altix2/sys/amd64/amd64/sys_machdep.c projects/altix2/sys/amd64/amd64/trap.c projects/altix2/sys/amd64/amd64/uma_machdep.c projects/altix2/sys/amd64/amd64/vm_machdep.c projects/altix2/sys/amd64/conf/GENERIC projects/altix2/sys/amd64/conf/NOTES projects/altix2/sys/amd64/ia32/ia32_reg.c projects/altix2/sys/amd64/ia32/ia32_signal.c projects/altix2/sys/amd64/include/_limits.h projects/altix2/sys/amd64/include/_stdint.h projects/altix2/sys/amd64/include/_types.h projects/altix2/sys/amd64/include/cpufunc.h projects/altix2/sys/amd64/include/endian.h projects/altix2/sys/amd64/include/float.h projects/altix2/sys/amd64/include/fpu.h projects/altix2/sys/amd64/include/frame.h projects/altix2/sys/amd64/include/md_var.h projects/altix2/sys/amd64/include/pcb.h projects/altix2/sys/amd64/include/pcpu.h projects/altix2/sys/amd64/include/ptrace.h projects/altix2/sys/amd64/include/segments.h projects/altix2/sys/amd64/include/setjmp.h projects/altix2/sys/amd64/include/signal.h projects/altix2/sys/amd64/include/specialreg.h projects/altix2/sys/amd64/include/stdarg.h projects/altix2/sys/amd64/include/sysarch.h projects/altix2/sys/amd64/include/trap.h projects/altix2/sys/amd64/include/ucontext.h projects/altix2/sys/arm/arm/busdma_machdep.c projects/altix2/sys/arm/arm/machdep.c projects/altix2/sys/arm/include/_types.h projects/altix2/sys/arm/include/float.h projects/altix2/sys/arm/mv/mv_machdep.c projects/altix2/sys/arm/mv/mvreg.h projects/altix2/sys/arm/xscale/i8134x/crb_machdep.c projects/altix2/sys/boot/fdt/dts/db78100.dts projects/altix2/sys/boot/ficl/fileaccess.c projects/altix2/sys/boot/ficl/i386/sysdep.h projects/altix2/sys/boot/forth/menu.4th.8 projects/altix2/sys/boot/forth/menu.rc projects/altix2/sys/boot/i386/boot0/Makefile projects/altix2/sys/boot/i386/boot2/Makefile projects/altix2/sys/boot/i386/btx/btx/Makefile projects/altix2/sys/boot/i386/btx/btxldr/Makefile projects/altix2/sys/boot/i386/gptboot/Makefile projects/altix2/sys/boot/i386/gptzfsboot/Makefile projects/altix2/sys/boot/i386/libi386/Makefile projects/altix2/sys/boot/i386/libi386/pxe.c projects/altix2/sys/boot/i386/libi386/vidconsole.c projects/altix2/sys/boot/i386/pxeldr/Makefile projects/altix2/sys/boot/i386/zfsboot/Makefile projects/altix2/sys/boot/pc98/btx/btx/Makefile projects/altix2/sys/boot/pc98/btx/btxldr/Makefile projects/altix2/sys/boot/pc98/loader/Makefile projects/altix2/sys/boot/powerpc/boot1.chrp/Makefile projects/altix2/sys/boot/powerpc/boot1.chrp/boot1.c projects/altix2/sys/cam/ata/ata_da.c projects/altix2/sys/cam/ata/ata_xpt.c projects/altix2/sys/cam/cam_ccb.h projects/altix2/sys/cam/cam_periph.c projects/altix2/sys/cam/cam_xpt.c projects/altix2/sys/cam/cam_xpt_internal.h projects/altix2/sys/cam/ctl/ctl.c projects/altix2/sys/cam/ctl/ctl_backend_block.c projects/altix2/sys/cam/ctl/ctl_backend_ramdisk.c projects/altix2/sys/cam/ctl/ctl_error.c projects/altix2/sys/cam/ctl/ctl_error.h projects/altix2/sys/cam/ctl/ctl_frontend_cam_sim.c projects/altix2/sys/cam/ctl/ctl_private.h projects/altix2/sys/cam/scsi/scsi_all.c projects/altix2/sys/cam/scsi/scsi_all.h projects/altix2/sys/cam/scsi/scsi_da.c projects/altix2/sys/cam/scsi/scsi_xpt.c projects/altix2/sys/cddl/compat/opensolaris/sys/kmem.h projects/altix2/sys/cddl/compat/opensolaris/sys/sid.h projects/altix2/sys/cddl/compat/opensolaris/sys/vnode.h projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/altix2/sys/compat/freebsd32/freebsd32.h projects/altix2/sys/compat/freebsd32/freebsd32_misc.c projects/altix2/sys/compat/freebsd32/freebsd32_proto.h projects/altix2/sys/compat/freebsd32/freebsd32_signal.h projects/altix2/sys/compat/freebsd32/freebsd32_syscall.h projects/altix2/sys/compat/freebsd32/freebsd32_syscalls.c projects/altix2/sys/compat/freebsd32/freebsd32_sysent.c projects/altix2/sys/compat/freebsd32/freebsd32_systrace_args.c projects/altix2/sys/compat/freebsd32/syscalls.master projects/altix2/sys/compat/ia32/ia32_signal.h projects/altix2/sys/compat/linprocfs/linprocfs.c projects/altix2/sys/compat/linsysfs/linsysfs.c projects/altix2/sys/compat/linux/linux_misc.c projects/altix2/sys/compat/linux/linux_stats.c projects/altix2/sys/compat/linux/linux_util.c projects/altix2/sys/compat/linux/linux_util.h projects/altix2/sys/compat/ndis/subr_hal.c projects/altix2/sys/compat/ndis/subr_ndis.c projects/altix2/sys/compat/svr4/imgact_svr4.c projects/altix2/sys/conf/Makefile.amd64 projects/altix2/sys/conf/Makefile.i386 projects/altix2/sys/conf/NOTES projects/altix2/sys/conf/files projects/altix2/sys/conf/files.amd64 projects/altix2/sys/conf/files.i386 projects/altix2/sys/conf/files.mips projects/altix2/sys/conf/files.powerpc projects/altix2/sys/conf/kern.mk projects/altix2/sys/conf/kern.pre.mk projects/altix2/sys/conf/kmod.mk projects/altix2/sys/conf/ldscript.powerpc64 projects/altix2/sys/conf/newvers.sh projects/altix2/sys/conf/options projects/altix2/sys/conf/options.amd64 projects/altix2/sys/conf/options.i386 projects/altix2/sys/conf/options.mips projects/altix2/sys/contrib/dev/acpica/acpica_prep.sh projects/altix2/sys/contrib/dev/acpica/changes.txt (contents, props changed) projects/altix2/sys/contrib/dev/acpica/compiler/aslrestype2s.c projects/altix2/sys/contrib/dev/acpica/compiler/aslstubs.c projects/altix2/sys/contrib/dev/acpica/include/acconfig.h projects/altix2/sys/contrib/dev/acpica/include/acdebug.h projects/altix2/sys/contrib/dev/acpica/include/acevents.h projects/altix2/sys/contrib/dev/acpica/include/acexcep.h projects/altix2/sys/contrib/dev/acpica/include/acglobal.h projects/altix2/sys/contrib/dev/acpica/include/achware.h projects/altix2/sys/contrib/dev/acpica/include/acmacros.h projects/altix2/sys/contrib/dev/acpica/include/acpiosxf.h projects/altix2/sys/contrib/dev/acpica/include/acpixf.h projects/altix2/sys/contrib/dev/acpica/include/actables.h projects/altix2/sys/contrib/dev/acpica/include/actbl.h projects/altix2/sys/contrib/dev/acpica/include/actypes.h projects/altix2/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/altix2/sys/contrib/pf/net/if_pfsync.c projects/altix2/sys/contrib/pf/net/pf.c projects/altix2/sys/contrib/pf/net/pf_ioctl.c projects/altix2/sys/contrib/pf/net/pf_lb.c projects/altix2/sys/contrib/pf/net/pf_norm.c projects/altix2/sys/contrib/pf/net/pfvar.h projects/altix2/sys/crypto/aesni/aesni.c projects/altix2/sys/crypto/aesni/aesni.h projects/altix2/sys/crypto/aesni/aesni_wrap.c projects/altix2/sys/crypto/via/padlock.c projects/altix2/sys/crypto/via/padlock.h projects/altix2/sys/crypto/via/padlock_cipher.c projects/altix2/sys/crypto/via/padlock_hash.c projects/altix2/sys/dev/aac/aac.c projects/altix2/sys/dev/acpi_support/atk0110.c projects/altix2/sys/dev/acpica/Osd/OsdMemory.c projects/altix2/sys/dev/acpica/Osd/OsdSchedule.c projects/altix2/sys/dev/acpica/Osd/OsdSynch.c projects/altix2/sys/dev/acpica/Osd/OsdTable.c projects/altix2/sys/dev/acpica/acpi.c projects/altix2/sys/dev/acpica/acpi_ec.c projects/altix2/sys/dev/acpica/acpi_hpet.c projects/altix2/sys/dev/acpica/acpi_pci.c projects/altix2/sys/dev/acpica/acpi_timer.c projects/altix2/sys/dev/acpica/acpivar.h projects/altix2/sys/dev/ahci/ahci.c projects/altix2/sys/dev/amdtemp/amdtemp.c projects/altix2/sys/dev/amr/amr_pci.c projects/altix2/sys/dev/arcmsr/arcmsr.c projects/altix2/sys/dev/ata/ata-pci.h projects/altix2/sys/dev/ata/ata-queue.c projects/altix2/sys/dev/ata/chipsets/ata-acerlabs.c projects/altix2/sys/dev/ata/chipsets/ata-ahci.c projects/altix2/sys/dev/ata/chipsets/ata-marvell.c projects/altix2/sys/dev/ata/chipsets/ata-siliconimage.c projects/altix2/sys/dev/ath/ath_dfs/null/dfs_null.c projects/altix2/sys/dev/ath/ath_hal/ah.h projects/altix2/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c projects/altix2/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212.h projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c projects/altix2/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/altix2/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/altix2/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c projects/altix2/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c projects/altix2/sys/dev/ath/ath_rate/sample/sample.c projects/altix2/sys/dev/ath/ath_rate/sample/sample.h projects/altix2/sys/dev/ath/if_ath.c projects/altix2/sys/dev/ath/if_ath_sysctl.c projects/altix2/sys/dev/ath/if_athdfs.h projects/altix2/sys/dev/ath/if_athvar.h projects/altix2/sys/dev/bge/if_bge.c projects/altix2/sys/dev/bge/if_bgereg.h projects/altix2/sys/dev/cardbus/cardbus.c projects/altix2/sys/dev/ciss/ciss.c projects/altix2/sys/dev/cxgb/cxgb_adapter.h projects/altix2/sys/dev/cxgb/cxgb_main.c projects/altix2/sys/dev/cxgb/cxgb_sge.c projects/altix2/sys/dev/cxgbe/adapter.h projects/altix2/sys/dev/cxgbe/common/t4_hw.c projects/altix2/sys/dev/cxgbe/t4_l2t.c projects/altix2/sys/dev/cxgbe/t4_l2t.h projects/altix2/sys/dev/cxgbe/t4_main.c projects/altix2/sys/dev/dpt/dpt_scsi.c projects/altix2/sys/dev/e1000/README projects/altix2/sys/dev/e1000/if_em.c projects/altix2/sys/dev/e1000/if_igb.c projects/altix2/sys/dev/e1000/if_lem.c projects/altix2/sys/dev/fb/vesa.c projects/altix2/sys/dev/fb/vesa.h projects/altix2/sys/dev/fdt/fdt_common.c projects/altix2/sys/dev/fdt/fdt_common.h projects/altix2/sys/dev/fe/if_fe.c projects/altix2/sys/dev/firewire/sbp_targ.c projects/altix2/sys/dev/fxp/if_fxp.c projects/altix2/sys/dev/hwpmc/hwpmc_core.c projects/altix2/sys/dev/hwpmc/hwpmc_intel.c projects/altix2/sys/dev/hwpmc/hwpmc_uncore.c projects/altix2/sys/dev/hwpmc/hwpmc_uncore.h projects/altix2/sys/dev/hwpmc/hwpmc_x86.c projects/altix2/sys/dev/hwpmc/pmc_events.h projects/altix2/sys/dev/ie/if_ie.c projects/altix2/sys/dev/iicbus/ds1775.c projects/altix2/sys/dev/iicbus/iicbb.c projects/altix2/sys/dev/iicbus/iicbb_if.m projects/altix2/sys/dev/iscsi/initiator/isc_sm.c projects/altix2/sys/dev/isp/isp_freebsd.h projects/altix2/sys/dev/iwn/if_iwn.c projects/altix2/sys/dev/ixgbe/ixgbe.c projects/altix2/sys/dev/ixgbe/ixgbe.h projects/altix2/sys/dev/ixgbe/ixgbe_82598.c projects/altix2/sys/dev/ixgbe/ixgbe_82599.c projects/altix2/sys/dev/ixgbe/ixgbe_api.c projects/altix2/sys/dev/ixgbe/ixgbe_api.h projects/altix2/sys/dev/ixgbe/ixgbe_common.c projects/altix2/sys/dev/ixgbe/ixgbe_common.h projects/altix2/sys/dev/ixgbe/ixgbe_mbx.c projects/altix2/sys/dev/ixgbe/ixgbe_mbx.h projects/altix2/sys/dev/ixgbe/ixgbe_osdep.h projects/altix2/sys/dev/ixgbe/ixgbe_phy.c projects/altix2/sys/dev/ixgbe/ixgbe_phy.h projects/altix2/sys/dev/ixgbe/ixgbe_type.h projects/altix2/sys/dev/ixgbe/ixgbe_vf.c projects/altix2/sys/dev/ixgbe/ixgbe_vf.h projects/altix2/sys/dev/ixgbe/ixv.c projects/altix2/sys/dev/ixgbe/ixv.h projects/altix2/sys/dev/mge/if_mge.c projects/altix2/sys/dev/mge/if_mgevar.h projects/altix2/sys/dev/mii/brgphy.c projects/altix2/sys/dev/mii/miidevs projects/altix2/sys/dev/mii/nsphyter.c projects/altix2/sys/dev/mii/rgephy.c projects/altix2/sys/dev/mii/smcphy.c projects/altix2/sys/dev/mlx/mlx.c projects/altix2/sys/dev/mps/mpi/mpi2.h projects/altix2/sys/dev/mps/mpi/mpi2_cnfg.h projects/altix2/sys/dev/mps/mpi/mpi2_hbd.h projects/altix2/sys/dev/mps/mpi/mpi2_history.txt projects/altix2/sys/dev/mps/mpi/mpi2_init.h projects/altix2/sys/dev/mps/mpi/mpi2_ioc.h projects/altix2/sys/dev/mps/mpi/mpi2_ra.h projects/altix2/sys/dev/mps/mpi/mpi2_raid.h projects/altix2/sys/dev/mps/mpi/mpi2_sas.h projects/altix2/sys/dev/mps/mpi/mpi2_targ.h projects/altix2/sys/dev/mps/mpi/mpi2_tool.h projects/altix2/sys/dev/mps/mpi/mpi2_type.h projects/altix2/sys/dev/mps/mps.c projects/altix2/sys/dev/mps/mps_ioctl.h projects/altix2/sys/dev/mps/mps_pci.c projects/altix2/sys/dev/mps/mps_sas.c projects/altix2/sys/dev/mps/mps_table.c projects/altix2/sys/dev/mps/mps_user.c projects/altix2/sys/dev/mps/mpsvar.h projects/altix2/sys/dev/mpt/mpilib/mpi_type.h projects/altix2/sys/dev/mpt/mpt.c projects/altix2/sys/dev/mpt/mpt.h projects/altix2/sys/dev/mpt/mpt_cam.c projects/altix2/sys/dev/mpt/mpt_pci.c projects/altix2/sys/dev/mpt/mpt_reg.h projects/altix2/sys/dev/mvs/mvs.h projects/altix2/sys/dev/mvs/mvs_soc.c projects/altix2/sys/dev/netmap/if_em_netmap.h projects/altix2/sys/dev/netmap/if_igb_netmap.h projects/altix2/sys/dev/netmap/if_lem_netmap.h projects/altix2/sys/dev/netmap/if_re_netmap.h projects/altix2/sys/dev/netmap/ixgbe_netmap.h projects/altix2/sys/dev/netmap/netmap.c projects/altix2/sys/dev/netmap/netmap_kern.h projects/altix2/sys/dev/ofw/openfirm.c projects/altix2/sys/dev/pccbb/pccbb.c projects/altix2/sys/dev/pci/hostb_pci.c projects/altix2/sys/dev/pci/pci.c projects/altix2/sys/dev/pci/pci_if.m projects/altix2/sys/dev/pci/pci_private.h projects/altix2/sys/dev/pci/pcireg.h projects/altix2/sys/dev/pci/pcivar.h projects/altix2/sys/dev/pci/vga_pci.c projects/altix2/sys/dev/pcn/if_pcn.c projects/altix2/sys/dev/random/harvest.c projects/altix2/sys/dev/random/nehemiah.c projects/altix2/sys/dev/re/if_re.c projects/altix2/sys/dev/sdhci/sdhci.c projects/altix2/sys/dev/sdhci/sdhci.h projects/altix2/sys/dev/sf/if_sf.c projects/altix2/sys/dev/sf/if_sfreg.h projects/altix2/sys/dev/siba/siba_bwn.c projects/altix2/sys/dev/siba/siba_core.c projects/altix2/sys/dev/sound/pci/csa.c projects/altix2/sys/dev/sound/pci/csareg.h projects/altix2/sys/dev/sound/pci/hda/hda_reg.h projects/altix2/sys/dev/sound/pci/hda/hdaa.c projects/altix2/sys/dev/sound/pci/hda/hdaa.h projects/altix2/sys/dev/sound/pci/hda/hdaa_patches.c projects/altix2/sys/dev/sound/pci/hda/hdac.c projects/altix2/sys/dev/sound/pci/hda/hdac.h projects/altix2/sys/dev/sound/pci/hda/hdac_if.m projects/altix2/sys/dev/sound/pci/hda/hdac_private.h projects/altix2/sys/dev/sound/pci/hda/hdacc.c projects/altix2/sys/dev/sound/pci/maestro3.c projects/altix2/sys/dev/sound/pcm/buffer.c projects/altix2/sys/dev/sound/pcm/buffer.h projects/altix2/sys/dev/sound/pcm/channel.c projects/altix2/sys/dev/sound/pcm/mixer.c projects/altix2/sys/dev/sound/pcm/sound.c projects/altix2/sys/dev/sound/usb/uaudio.c projects/altix2/sys/dev/tsec/if_tsec.c projects/altix2/sys/dev/tsec/if_tsec.h projects/altix2/sys/dev/tsec/if_tsec_fdt.c projects/altix2/sys/dev/tws/tws.c projects/altix2/sys/dev/uart/uart_bus_pci.c projects/altix2/sys/dev/usb/controller/usb_controller.c projects/altix2/sys/dev/usb/net/if_mos.c projects/altix2/sys/dev/usb/net/if_mosreg.h projects/altix2/sys/dev/usb/quirk/usb_quirk.c projects/altix2/sys/dev/usb/serial/u3g.c projects/altix2/sys/dev/usb/serial/uftdi.c projects/altix2/sys/dev/usb/serial/usb_serial.c projects/altix2/sys/dev/usb/serial/usb_serial.h projects/altix2/sys/dev/usb/storage/umass.c projects/altix2/sys/dev/usb/usb_dev.c projects/altix2/sys/dev/usb/usb_transfer.c projects/altix2/sys/dev/usb/usbdevs projects/altix2/sys/dev/usb/wlan/if_run.c projects/altix2/sys/dev/vge/if_vge.c projects/altix2/sys/dev/virtio/pci/virtio_pci.c projects/altix2/sys/dev/wi/if_wi.c projects/altix2/sys/dev/wtap/if_wtap.c projects/altix2/sys/dev/wtap/if_wtap_module.c projects/altix2/sys/dev/xen/blkback/blkback.c projects/altix2/sys/dev/xen/blkfront/blkfront.c projects/altix2/sys/dev/xen/blkfront/block.h projects/altix2/sys/dev/xen/netback/netback.c projects/altix2/sys/fs/cd9660/cd9660_vfsops.c projects/altix2/sys/fs/cd9660/cd9660_vnops.c projects/altix2/sys/fs/devfs/devfs.h projects/altix2/sys/fs/devfs/devfs_devs.c projects/altix2/sys/fs/devfs/devfs_rule.c projects/altix2/sys/fs/devfs/devfs_vfsops.c projects/altix2/sys/fs/devfs/devfs_vnops.c projects/altix2/sys/fs/ext2fs/ext2_dinode.h projects/altix2/sys/fs/ext2fs/ext2_lookup.c projects/altix2/sys/fs/ext2fs/ext2fs.h projects/altix2/sys/fs/ext2fs/inode.h projects/altix2/sys/fs/fdescfs/fdesc_vfsops.c projects/altix2/sys/fs/fifofs/fifo.h projects/altix2/sys/fs/fifofs/fifo_vnops.c projects/altix2/sys/fs/hpfs/hpfs_vfsops.c projects/altix2/sys/fs/msdosfs/msdosfs_denode.c projects/altix2/sys/fs/msdosfs/msdosfs_lookup.c projects/altix2/sys/fs/msdosfs/msdosfs_vfsops.c projects/altix2/sys/fs/msdosfs/msdosfs_vnops.c projects/altix2/sys/fs/nfs/nfs_commonkrpc.c projects/altix2/sys/fs/nfs/nfs_commonport.c projects/altix2/sys/fs/nfsclient/nfs_clbio.c projects/altix2/sys/fs/nfsclient/nfs_clnode.c projects/altix2/sys/fs/nfsclient/nfs_clport.c projects/altix2/sys/fs/nfsclient/nfs_clrpcops.c projects/altix2/sys/fs/nfsclient/nfs_clstate.c projects/altix2/sys/fs/nfsclient/nfs_clvfsops.c projects/altix2/sys/fs/nfsclient/nfs_clvnops.c projects/altix2/sys/fs/nfsclient/nfsmount.h projects/altix2/sys/fs/nfsclient/nfsnode.h projects/altix2/sys/fs/nfsserver/nfs_nfsdcache.c projects/altix2/sys/fs/nfsserver/nfs_nfsdport.c projects/altix2/sys/fs/nfsserver/nfs_nfsdstate.c projects/altix2/sys/fs/ntfs/ntfs.h projects/altix2/sys/fs/ntfs/ntfs_vfsops.c projects/altix2/sys/fs/nullfs/null_subr.c projects/altix2/sys/fs/nullfs/null_vfsops.c projects/altix2/sys/fs/nullfs/null_vnops.c projects/altix2/sys/fs/nwfs/nwfs_vfsops.c projects/altix2/sys/fs/nwfs/nwfs_vnops.c projects/altix2/sys/fs/portalfs/portal_vfsops.c projects/altix2/sys/fs/procfs/procfs.c projects/altix2/sys/fs/pseudofs/pseudofs.c projects/altix2/sys/fs/pseudofs/pseudofs.h projects/altix2/sys/fs/pseudofs/pseudofs_vnops.c projects/altix2/sys/fs/smbfs/smbfs_vfsops.c projects/altix2/sys/fs/smbfs/smbfs_vnops.c projects/altix2/sys/fs/tmpfs/tmpfs_vfsops.c projects/altix2/sys/fs/tmpfs/tmpfs_vnops.c projects/altix2/sys/fs/udf/udf_vnops.c projects/altix2/sys/geom/geom_bsd.c projects/altix2/sys/geom/geom_mbr.c projects/altix2/sys/geom/geom_pc98.c projects/altix2/sys/geom/journal/g_journal.c projects/altix2/sys/geom/mountver/g_mountver.c projects/altix2/sys/geom/part/g_part.c projects/altix2/sys/geom/part/g_part_apm.c projects/altix2/sys/geom/part/g_part_ebr.c projects/altix2/sys/geom/part/g_part_mbr.c projects/altix2/sys/gnu/fs/reiserfs/reiserfs_vfsops.c projects/altix2/sys/i386/conf/GENERIC projects/altix2/sys/i386/conf/NOTES projects/altix2/sys/i386/conf/XBOX projects/altix2/sys/i386/i386/initcpu.c projects/altix2/sys/i386/i386/machdep.c projects/altix2/sys/i386/i386/trap.c projects/altix2/sys/i386/ibcs2/imgact_coff.c projects/altix2/sys/i386/include/_limits.h projects/altix2/sys/i386/include/_stdint.h projects/altix2/sys/i386/include/_types.h projects/altix2/sys/i386/include/apicvar.h projects/altix2/sys/i386/include/endian.h projects/altix2/sys/i386/include/float.h projects/altix2/sys/i386/include/npx.h projects/altix2/sys/i386/include/ptrace.h projects/altix2/sys/i386/include/segments.h projects/altix2/sys/i386/include/setjmp.h projects/altix2/sys/i386/include/signal.h projects/altix2/sys/i386/include/specialreg.h projects/altix2/sys/i386/include/stdarg.h projects/altix2/sys/i386/include/sysarch.h projects/altix2/sys/i386/include/trap.h projects/altix2/sys/i386/include/ucontext.h projects/altix2/sys/i386/include/xen/xenpmap.h projects/altix2/sys/i386/include/xen/xenvar.h projects/altix2/sys/i386/isa/npx.c projects/altix2/sys/i386/linux/imgact_linux.c projects/altix2/sys/i386/linux/linux_sysvec.c projects/altix2/sys/ia64/ia64/machdep.c projects/altix2/sys/ia64/ia64/vm_machdep.c projects/altix2/sys/ia64/include/float.h projects/altix2/sys/kern/imgact_elf.c projects/altix2/sys/kern/imgact_gzip.c projects/altix2/sys/kern/init_main.c projects/altix2/sys/kern/kern_conf.c projects/altix2/sys/kern/kern_ctf.c projects/altix2/sys/kern/kern_exec.c projects/altix2/sys/kern/kern_exit.c projects/altix2/sys/kern/kern_fork.c projects/altix2/sys/kern/kern_gzio.c projects/altix2/sys/kern/kern_intr.c projects/altix2/sys/kern/kern_jail.c projects/altix2/sys/kern/kern_kthread.c projects/altix2/sys/kern/kern_ktrace.c projects/altix2/sys/kern/kern_linker.c projects/altix2/sys/kern/kern_malloc.c projects/altix2/sys/kern/kern_proc.c projects/altix2/sys/kern/kern_resource.c projects/altix2/sys/kern/kern_shutdown.c projects/altix2/sys/kern/kern_tc.c projects/altix2/sys/kern/kern_umtx.c projects/altix2/sys/kern/link_elf.c projects/altix2/sys/kern/link_elf_obj.c projects/altix2/sys/kern/sched_ule.c projects/altix2/sys/kern/subr_bus.c projects/altix2/sys/kern/subr_busdma.c projects/altix2/sys/kern/subr_hash.c projects/altix2/sys/kern/subr_log.c projects/altix2/sys/kern/subr_mchain.c projects/altix2/sys/kern/subr_msgbuf.c projects/altix2/sys/kern/subr_scanf.c projects/altix2/sys/kern/subr_syscall.c projects/altix2/sys/kern/subr_uio.c projects/altix2/sys/kern/sys_generic.c projects/altix2/sys/kern/sys_pipe.c projects/altix2/sys/kern/sys_process.c projects/altix2/sys/kern/sysv_shm.c projects/altix2/sys/kern/tty.c projects/altix2/sys/kern/tty_info.c projects/altix2/sys/kern/tty_ttydisc.c projects/altix2/sys/kern/uipc_domain.c projects/altix2/sys/kern/uipc_mbuf.c projects/altix2/sys/kern/uipc_socket.c projects/altix2/sys/kern/uipc_syscalls.c projects/altix2/sys/kern/uipc_usrreq.c projects/altix2/sys/kern/vfs_aio.c projects/altix2/sys/kern/vfs_bio.c projects/altix2/sys/kern/vfs_cache.c projects/altix2/sys/kern/vfs_cluster.c projects/altix2/sys/kern/vfs_default.c projects/altix2/sys/kern/vfs_extattr.c projects/altix2/sys/kern/vfs_mount.c projects/altix2/sys/kern/vfs_mountroot.c projects/altix2/sys/kern/vfs_subr.c projects/altix2/sys/kern/vfs_syscalls.c projects/altix2/sys/kern/vfs_vnops.c projects/altix2/sys/kern/vnode_if.src projects/altix2/sys/mips/atheros/ar71xx_machdep.c projects/altix2/sys/mips/atheros/ar71xx_pci.c projects/altix2/sys/mips/cavium/files.octeon1 projects/altix2/sys/mips/cavium/if_octm.c projects/altix2/sys/mips/cavium/octe/ethernet-common.c projects/altix2/sys/mips/cavium/octe/ethernet-common.h projects/altix2/sys/mips/cavium/octe/ethernet-rgmii.c projects/altix2/sys/mips/cavium/octe/ethernet-sgmii.c projects/altix2/sys/mips/cavium/octe/ethernet-spi.c projects/altix2/sys/mips/cavium/octe/ethernet-xaui.c projects/altix2/sys/mips/cavium/octe/ethernet.c projects/altix2/sys/mips/cavium/octeon_machdep.c projects/altix2/sys/mips/cavium/octopci_bus_space.c projects/altix2/sys/mips/cavium/usb/octusb.c projects/altix2/sys/mips/cavium/usb/octusb.h projects/altix2/sys/mips/conf/OCTEON1 projects/altix2/sys/mips/include/_types.h projects/altix2/sys/mips/include/elf.h projects/altix2/sys/mips/include/float.h projects/altix2/sys/mips/include/md_var.h projects/altix2/sys/mips/include/mips_opcode.h projects/altix2/sys/mips/include/param.h projects/altix2/sys/mips/include/proc.h projects/altix2/sys/mips/include/reg.h projects/altix2/sys/mips/include/sigframe.h projects/altix2/sys/mips/include/ucontext.h projects/altix2/sys/mips/include/vmparam.h projects/altix2/sys/mips/mips/bus_space_generic.c projects/altix2/sys/mips/mips/busdma_machdep.c projects/altix2/sys/mips/mips/genassym.c projects/altix2/sys/mips/mips/locore.S projects/altix2/sys/mips/mips/swtch.S projects/altix2/sys/mips/mips/trap.c projects/altix2/sys/mips/mips/vm_machdep.c projects/altix2/sys/mips/rt305x/rt305x_sysctl.c projects/altix2/sys/modules/Makefile projects/altix2/sys/modules/acpi/acpi/Makefile projects/altix2/sys/modules/ath/Makefile projects/altix2/sys/modules/bios/smapi/Makefile projects/altix2/sys/modules/drm/Makefile projects/altix2/sys/modules/dtrace/dtrace/Makefile projects/altix2/sys/modules/hpt27xx/Makefile projects/altix2/sys/modules/ipdivert/Makefile projects/altix2/sys/modules/ixgbe/Makefile projects/altix2/sys/modules/kgssapi/Makefile projects/altix2/sys/modules/kgssapi_krb5/Makefile projects/altix2/sys/modules/linux/Makefile projects/altix2/sys/modules/mii/Makefile projects/altix2/sys/modules/mps/Makefile projects/altix2/sys/modules/scc/Makefile projects/altix2/sys/modules/sound/driver/Makefile projects/altix2/sys/modules/sound/driver/emu10k1/Makefile projects/altix2/sys/modules/sound/driver/emu10kx/Makefile projects/altix2/sys/modules/usb/Makefile projects/altix2/sys/modules/wi/Makefile projects/altix2/sys/modules/wlan/Makefile projects/altix2/sys/modules/wtap/Makefile projects/altix2/sys/net/bpf.c projects/altix2/sys/net/bridgestp.c projects/altix2/sys/net/bridgestp.h projects/altix2/sys/net/flowtable.c projects/altix2/sys/net/ieee8023ad_lacp.c projects/altix2/sys/net/if.c projects/altix2/sys/net/if.h projects/altix2/sys/net/if_bridge.c projects/altix2/sys/net/if_ethersubr.c projects/altix2/sys/net/if_faith.c projects/altix2/sys/net/if_lagg.c projects/altix2/sys/net/if_lagg.h projects/altix2/sys/net/if_llatbl.c projects/altix2/sys/net/if_llatbl.h projects/altix2/sys/net/if_var.h projects/altix2/sys/net/netmap.h projects/altix2/sys/net/netmap_user.h projects/altix2/sys/net/route.c projects/altix2/sys/net/route.h projects/altix2/sys/net/rtsock.c projects/altix2/sys/net/zlib.h projects/altix2/sys/net80211/ieee80211.c projects/altix2/sys/net80211/ieee80211.h projects/altix2/sys/net80211/ieee80211_action.c projects/altix2/sys/net80211/ieee80211_dfs.c projects/altix2/sys/net80211/ieee80211_dfs.h projects/altix2/sys/net80211/ieee80211_hwmp.c projects/altix2/sys/net80211/ieee80211_input.c projects/altix2/sys/net80211/ieee80211_ioctl.h projects/altix2/sys/net80211/ieee80211_mesh.c projects/altix2/sys/net80211/ieee80211_mesh.h projects/altix2/sys/net80211/ieee80211_node.h projects/altix2/sys/net80211/ieee80211_output.c projects/altix2/sys/net80211/ieee80211_proto.c projects/altix2/sys/net80211/ieee80211_radiotap.h projects/altix2/sys/net80211/ieee80211_scan.c projects/altix2/sys/net80211/ieee80211_sta.c projects/altix2/sys/netatalk/aarp.c projects/altix2/sys/netgraph/netgraph.h projects/altix2/sys/netgraph/ng_base.c projects/altix2/sys/netgraph/ng_cisco.c projects/altix2/sys/netgraph/ng_cisco.h projects/altix2/sys/netgraph/ng_device.c projects/altix2/sys/netgraph/ng_ipfw.c projects/altix2/sys/netgraph/ng_socket.c projects/altix2/sys/netgraph/ng_socketvar.h projects/altix2/sys/netgraph/ng_tag.c projects/altix2/sys/netinet/icmp6.h projects/altix2/sys/netinet/if_ether.c projects/altix2/sys/netinet/in.c projects/altix2/sys/netinet/in_mcast.c projects/altix2/sys/netinet/in_pcb.c projects/altix2/sys/netinet/ip_carp.c projects/altix2/sys/netinet/ip_divert.c projects/altix2/sys/netinet/ip_gre.c projects/altix2/sys/netinet/ip_ipsec.c projects/altix2/sys/netinet/ip_mroute.c projects/altix2/sys/netinet/ipfw/dn_sched_qfq.c projects/altix2/sys/netinet/ipfw/ip_fw2.c projects/altix2/sys/netinet/ipfw/ip_fw_dynamic.c projects/altix2/sys/netinet/ipfw/ip_fw_nat.c projects/altix2/sys/netinet/ipfw/ip_fw_sockopt.c projects/altix2/sys/netinet/sctp_input.c projects/altix2/sys/netinet/sctp_os_bsd.h projects/altix2/sys/netinet/sctp_output.c projects/altix2/sys/netinet/sctp_structs.h projects/altix2/sys/netinet/sctp_usrreq.c projects/altix2/sys/netinet/tcp.h projects/altix2/sys/netinet/tcp_input.c projects/altix2/sys/netinet/tcp_output.c projects/altix2/sys/netinet/tcp_seq.h projects/altix2/sys/netinet/tcp_subr.c projects/altix2/sys/netinet/tcp_syncache.c projects/altix2/sys/netinet/tcp_timer.c projects/altix2/sys/netinet/tcp_timer.h projects/altix2/sys/netinet/tcp_timewait.c projects/altix2/sys/netinet/tcp_usrreq.c projects/altix2/sys/netinet/tcp_var.h projects/altix2/sys/netinet6/icmp6.c projects/altix2/sys/netinet6/in6.c projects/altix2/sys/netinet6/in6.h projects/altix2/sys/netinet6/in6_gif.c projects/altix2/sys/netinet6/in6_ifattach.c projects/altix2/sys/netinet6/in6_mcast.c projects/altix2/sys/netinet6/in6_rmx.c projects/altix2/sys/netinet6/in6_src.c projects/altix2/sys/netinet6/in6_var.h projects/altix2/sys/netinet6/ip6_forward.c projects/altix2/sys/netinet6/ip6_input.c projects/altix2/sys/netinet6/ip6_ipsec.c projects/altix2/sys/netinet6/ip6_output.c projects/altix2/sys/netinet6/ip6_var.h projects/altix2/sys/netinet6/nd6.c projects/altix2/sys/netinet6/nd6_nbr.c projects/altix2/sys/netinet6/nd6_rtr.c projects/altix2/sys/netinet6/raw_ip6.c projects/altix2/sys/netinet6/sctp6_usrreq.c projects/altix2/sys/netipsec/ipsec_output.c projects/altix2/sys/netipsec/xform_ipip.c projects/altix2/sys/nfs/bootp_subr.c projects/altix2/sys/nfsclient/nfs_bio.c projects/altix2/sys/nfsclient/nfs_krpc.c projects/altix2/sys/nfsclient/nfs_subs.c projects/altix2/sys/nfsclient/nfs_vfsops.c projects/altix2/sys/nfsclient/nfs_vnops.c projects/altix2/sys/nfsclient/nfsm_subs.h projects/altix2/sys/nfsclient/nfsmount.h projects/altix2/sys/nfsclient/nfsnode.h projects/altix2/sys/nlm/nlm_prot_impl.c projects/altix2/sys/pc98/conf/GENERIC projects/altix2/sys/pc98/include/_limits.h projects/altix2/sys/pc98/include/_stdint.h projects/altix2/sys/pc98/include/_types.h projects/altix2/sys/pc98/include/endian.h projects/altix2/sys/pc98/include/float.h projects/altix2/sys/pc98/include/ptrace.h projects/altix2/sys/pc98/include/setjmp.h projects/altix2/sys/pc98/include/stdarg.h projects/altix2/sys/pc98/include/trap.h projects/altix2/sys/pc98/pc98/machdep.c projects/altix2/sys/pci/if_rl.c projects/altix2/sys/pci/if_rlreg.h projects/altix2/sys/powerpc/aim/locore64.S projects/altix2/sys/powerpc/aim/mmu_oea64.c projects/altix2/sys/powerpc/aim/swtch64.S projects/altix2/sys/powerpc/aim/trap_subr64.S projects/altix2/sys/powerpc/booke/machdep.c projects/altix2/sys/powerpc/conf/DEFAULTS projects/altix2/sys/powerpc/conf/GENERIC projects/altix2/sys/powerpc/conf/GENERIC64 projects/altix2/sys/powerpc/include/_types.h projects/altix2/sys/powerpc/include/asm.h projects/altix2/sys/powerpc/include/float.h projects/altix2/sys/powerpc/include/profile.h projects/altix2/sys/powerpc/ofw/ofw_machdep.c projects/altix2/sys/powerpc/ofw/ofw_pcib_pci.c projects/altix2/sys/powerpc/ofw/ofw_pcibus.c projects/altix2/sys/powerpc/ofw/ofw_syscons.c projects/altix2/sys/powerpc/ofw/ofwcall64.S projects/altix2/sys/powerpc/powermac/cpcht.c projects/altix2/sys/powerpc/powermac/grackle.c projects/altix2/sys/powerpc/powermac/gracklevar.h projects/altix2/sys/powerpc/powermac/macio.c projects/altix2/sys/powerpc/powermac/smu.c projects/altix2/sys/powerpc/powermac/smusat.c projects/altix2/sys/powerpc/powermac/uninorthpci.c projects/altix2/sys/powerpc/powermac/uninorthvar.h projects/altix2/sys/powerpc/powerpc/atomic.S projects/altix2/sys/powerpc/powerpc/busdma_machdep.c projects/altix2/sys/powerpc/powerpc/iommu_if.m projects/altix2/sys/powerpc/powerpc/setjmp.S projects/altix2/sys/powerpc/ps3/ps3_syscons.c projects/altix2/sys/powerpc/ps3/ps3bus.c projects/altix2/sys/security/mac_biba/mac_biba.c projects/altix2/sys/security/mac_lomac/mac_lomac.c projects/altix2/sys/security/mac_mls/mac_mls.c projects/altix2/sys/sparc64/include/bus_dma.h projects/altix2/sys/sparc64/include/clock.h projects/altix2/sys/sparc64/include/cpu.h projects/altix2/sys/sparc64/include/float.h projects/altix2/sys/sparc64/include/ofw_machdep.h projects/altix2/sys/sparc64/include/vmparam.h projects/altix2/sys/sparc64/pci/ofw_pcibus.c projects/altix2/sys/sparc64/pci/schizo.c projects/altix2/sys/sparc64/pci/schizovar.h projects/altix2/sys/sparc64/sparc64/bus_machdep.c projects/altix2/sys/sparc64/sparc64/cache.c projects/altix2/sys/sparc64/sparc64/clock.c projects/altix2/sys/sparc64/sparc64/machdep.c projects/altix2/sys/sparc64/sparc64/ofw_machdep.c projects/altix2/sys/sparc64/sparc64/pmap.c projects/altix2/sys/sparc64/sparc64/support.S projects/altix2/sys/sys/_umtx.h projects/altix2/sys/sys/buf.h projects/altix2/sys/sys/bus_dma.h projects/altix2/sys/sys/cdefs.h projects/altix2/sys/sys/conf.h projects/altix2/sys/sys/diskmbr.h projects/altix2/sys/sys/elf_common.h projects/altix2/sys/sys/jail.h projects/altix2/sys/sys/malloc.h projects/altix2/sys/sys/mbuf.h projects/altix2/sys/sys/mdioctl.h projects/altix2/sys/sys/mount.h projects/altix2/sys/sys/msgbuf.h projects/altix2/sys/sys/param.h projects/altix2/sys/sys/pipe.h projects/altix2/sys/sys/pmc.h projects/altix2/sys/sys/proc.h projects/altix2/sys/sys/ptrace.h projects/altix2/sys/sys/resourcevar.h projects/altix2/sys/sys/rman.h projects/altix2/sys/sys/signal.h projects/altix2/sys/sys/socket.h projects/altix2/sys/sys/sysctl.h projects/altix2/sys/sys/systm.h projects/altix2/sys/sys/ttycom.h projects/altix2/sys/sys/ttydefaults.h projects/altix2/sys/sys/types.h projects/altix2/sys/sys/ucontext.h projects/altix2/sys/sys/umtx.h projects/altix2/sys/sys/vnode.h projects/altix2/sys/tools/vnode_if.awk projects/altix2/sys/ufs/ffs/ffs_extern.h projects/altix2/sys/ufs/ffs/ffs_inode.c projects/altix2/sys/ufs/ffs/ffs_snapshot.c projects/altix2/sys/ufs/ffs/ffs_softdep.c projects/altix2/sys/ufs/ffs/ffs_vfsops.c projects/altix2/sys/ufs/ffs/ffs_vnops.c projects/altix2/sys/ufs/ufs/inode.h projects/altix2/sys/ufs/ufs/ufs_acl.c projects/altix2/sys/ufs/ufs/ufs_dirhash.c projects/altix2/sys/ufs/ufs/ufs_lookup.c projects/altix2/sys/ufs/ufs/ufs_quota.c projects/altix2/sys/ufs/ufs/ufs_vnops.c projects/altix2/sys/vm/swap_pager.c projects/altix2/sys/vm/uma.h projects/altix2/sys/vm/uma_core.c projects/altix2/sys/vm/vm_contig.c projects/altix2/sys/vm/vm_kern.c projects/altix2/sys/vm/vm_map.c projects/altix2/sys/vm/vm_map.h projects/altix2/sys/vm/vm_mmap.c projects/altix2/sys/vm/vm_object.h projects/altix2/sys/vm/vm_page.c projects/altix2/sys/vm/vm_page.h projects/altix2/sys/vm/vm_pageout.c projects/altix2/sys/vm/vnode_pager.c projects/altix2/sys/vm/vnode_pager.h projects/altix2/sys/x86/cpufreq/p4tcc.c projects/altix2/sys/x86/x86/local_apic.c projects/altix2/sys/xen/interface/io/blkif.h projects/altix2/sys/xen/interface/io/netif.h projects/altix2/sys/xen/xenbus/xenbusvar.h projects/altix2/tools/build/mk/OptionalObsoleteFiles.inc projects/altix2/tools/build/options/WITHOUT_UTMPX projects/altix2/tools/kerneldoc/subsys/common-Doxyfile projects/altix2/tools/regression/fifo/fifo_misc/fifo_misc.c projects/altix2/tools/regression/lib/libc/gen/Makefile projects/altix2/tools/regression/security/cap_test/cap_test_capmode.c projects/altix2/tools/regression/usr.bin/make/execution/joberr/expected.stdout.1 projects/altix2/tools/test/README projects/altix2/tools/tools/ath/athradar/athradar.c projects/altix2/tools/tools/ath/athstats/statfoo.c projects/altix2/tools/tools/ath/athstats/statfoo.h projects/altix2/tools/tools/net80211/wlanstats/wlanstats.c projects/altix2/tools/tools/netmap/bridge.c projects/altix2/tools/tools/netmap/pcap.c projects/altix2/tools/tools/netmap/pkt-gen.c projects/altix2/usr.bin/ar/ar.c projects/altix2/usr.bin/bc/bc.1 projects/altix2/usr.bin/calendar/Makefile projects/altix2/usr.bin/calendar/calendars/calendar.freebsd projects/altix2/usr.bin/calendar/calendars/hr_HR.ISO8859-2/calendar.all projects/altix2/usr.bin/calendar/calendars/hr_HR.ISO8859-2/calendar.praznici projects/altix2/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.all projects/altix2/usr.bin/chkey/chkey.c projects/altix2/usr.bin/chpass/util.c projects/altix2/usr.bin/clang/Makefile projects/altix2/usr.bin/clang/clang/Makefile projects/altix2/usr.bin/cpio/Makefile projects/altix2/usr.bin/cpio/test/Makefile projects/altix2/usr.bin/csup/auth.c projects/altix2/usr.bin/elfdump/elfdump.c projects/altix2/usr.bin/enigma/enigma.c projects/altix2/usr.bin/fetch/fetch.1 projects/altix2/usr.bin/fetch/fetch.c projects/altix2/usr.bin/gencat/gencat.c projects/altix2/usr.bin/hexdump/parse.c projects/altix2/usr.bin/indent/indent.1 projects/altix2/usr.bin/kdump/kdump.c projects/altix2/usr.bin/kdump/mksubr projects/altix2/usr.bin/last/last.1 projects/altix2/usr.bin/last/last.c projects/altix2/usr.bin/limits/limits.1 projects/altix2/usr.bin/limits/limits.c projects/altix2/usr.bin/lock/lock.c projects/altix2/usr.bin/login/login_fbtab.c projects/altix2/usr.bin/m4/lib/ohash_interval.3 projects/altix2/usr.bin/make/job.c projects/altix2/usr.bin/make/main.c projects/altix2/usr.bin/ncal/ncal.c projects/altix2/usr.bin/netstat/Makefile projects/altix2/usr.bin/netstat/netgraph.c projects/altix2/usr.bin/netstat/route.c projects/altix2/usr.bin/netstat/sctp.c projects/altix2/usr.bin/newgrp/newgrp.c projects/altix2/usr.bin/procstat/procstat.1 projects/altix2/usr.bin/procstat/procstat_auxv.c projects/altix2/usr.bin/procstat/procstat_cred.c projects/altix2/usr.bin/procstat/procstat_rlimit.c projects/altix2/usr.bin/rctl/rctl.8 projects/altix2/usr.bin/rpcgen/rpc_main.c projects/altix2/usr.bin/rpcgen/rpcgen.1 projects/altix2/usr.bin/sockstat/sockstat.1 projects/altix2/usr.bin/sockstat/sockstat.c projects/altix2/usr.bin/systat/icmp.c projects/altix2/usr.bin/systat/ifstat.c projects/altix2/usr.bin/systat/iostat.c projects/altix2/usr.bin/systat/ip.c projects/altix2/usr.bin/systat/netcmds.c projects/altix2/usr.bin/systat/netstat.c projects/altix2/usr.bin/systat/pigs.c projects/altix2/usr.bin/systat/tcp.c projects/altix2/usr.bin/tar/Makefile projects/altix2/usr.bin/tar/test/Makefile projects/altix2/usr.bin/tip/tip/tip.c projects/altix2/usr.bin/tip/tip/tipout.c projects/altix2/usr.bin/touch/touch.1 projects/altix2/usr.bin/touch/touch.c projects/altix2/usr.bin/vacation/Makefile projects/altix2/usr.bin/who/who.1 projects/altix2/usr.bin/who/who.c projects/altix2/usr.bin/write/write.1 projects/altix2/usr.bin/write/write.c projects/altix2/usr.bin/xargs/xargs.c projects/altix2/usr.sbin/IPXrouted/tables.c projects/altix2/usr.sbin/Makefile projects/altix2/usr.sbin/acpi/Makefile.inc projects/altix2/usr.sbin/acpi/acpidb/Makefile projects/altix2/usr.sbin/acpi/iasl/Makefile projects/altix2/usr.sbin/adduser/adduser.sh projects/altix2/usr.sbin/amd/Makefile.inc projects/altix2/usr.sbin/boot0cfg/boot0cfg.8 projects/altix2/usr.sbin/bootparamd/bootparamd/Makefile projects/altix2/usr.sbin/bootparamd/callbootd/Makefile projects/altix2/usr.sbin/bootparamd/callbootd/callbootd.c projects/altix2/usr.sbin/bsdinstall/distextract/distextract.c projects/altix2/usr.sbin/bsdinstall/distfetch/distfetch.c projects/altix2/usr.sbin/bsdinstall/partedit/partedit.c projects/altix2/usr.sbin/bsdinstall/partedit/partedit_powerpc.c projects/altix2/usr.sbin/bsdinstall/scripts/netconfig_ipv4 projects/altix2/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/altix2/usr.sbin/cpucontrol/via.c projects/altix2/usr.sbin/cron/crontab/crontab.5 projects/altix2/usr.sbin/cron/crontab/crontab.c projects/altix2/usr.sbin/daemon/daemon.8 projects/altix2/usr.sbin/daemon/daemon.c projects/altix2/usr.sbin/faithd/prefix.c projects/altix2/usr.sbin/gssd/Makefile projects/altix2/usr.sbin/i2c/i2c.c projects/altix2/usr.sbin/ifmcstat/ifmcstat.c projects/altix2/usr.sbin/jail/jail.8 projects/altix2/usr.sbin/jail/jail.c projects/altix2/usr.sbin/keyserv/Makefile projects/altix2/usr.sbin/lpr/lpc/cmds.c projects/altix2/usr.sbin/makefs/cd9660.c projects/altix2/usr.sbin/makefs/cd9660.h projects/altix2/usr.sbin/makefs/cd9660/cd9660_write.c projects/altix2/usr.sbin/makefs/ffs.c projects/altix2/usr.sbin/makefs/makefs.8 projects/altix2/usr.sbin/makefs/makefs.c projects/altix2/usr.sbin/makefs/makefs.h projects/altix2/usr.sbin/makefs/walk.c projects/altix2/usr.sbin/mixer/mixer.c projects/altix2/usr.sbin/mount_portalfs/mount_portalfs.c projects/altix2/usr.sbin/mountd/mountd.c projects/altix2/usr.sbin/moused/moused.c projects/altix2/usr.sbin/mptutil/mpt_cam.c projects/altix2/usr.sbin/pc-sysinstall/backend/functions-bsdlabel.sh projects/altix2/usr.sbin/periodic/periodic.sh projects/altix2/usr.sbin/pkg_install/add/main.c projects/altix2/usr.sbin/pkg_install/create/perform.c projects/altix2/usr.sbin/pmcstat/pmcstat.c projects/altix2/usr.sbin/ppp/auth.c projects/altix2/usr.sbin/ppp/iface.c projects/altix2/usr.sbin/ppp/lqr.c projects/altix2/usr.sbin/ppp/physical.c projects/altix2/usr.sbin/pw/cpdir.c projects/altix2/usr.sbin/pw/pw_user.c projects/altix2/usr.sbin/rarpd/rarpd.c projects/altix2/usr.sbin/rpc.lockd/Makefile projects/altix2/usr.sbin/rpc.statd/Makefile projects/altix2/usr.sbin/rpc.yppasswdd/Makefile projects/altix2/usr.sbin/rpc.yppasswdd/yppasswdd_server.c projects/altix2/usr.sbin/rpc.ypupdated/Makefile projects/altix2/usr.sbin/rpc.ypxfrd/Makefile projects/altix2/usr.sbin/rtsold/rtsold.c projects/altix2/usr.sbin/sade/devices.c projects/altix2/usr.sbin/sendmail/Makefile projects/altix2/usr.sbin/tzsetup/tzsetup.8 projects/altix2/usr.sbin/tzsetup/tzsetup.c projects/altix2/usr.sbin/usbdump/usbdump.8 projects/altix2/usr.sbin/usbdump/usbdump.c projects/altix2/usr.sbin/vipw/vipw.8 projects/altix2/usr.sbin/wake/wake.c projects/altix2/usr.sbin/wpa/hostapd/hostapd.8 projects/altix2/usr.sbin/wpa/wpa_supplicant/Makefile projects/altix2/usr.sbin/yppush/Makefile projects/altix2/usr.sbin/ypserv/Makefile projects/altix2/usr.sbin/ypserv/yp_main.c Directory Properties: projects/altix2/ (props changed) projects/altix2/cddl/contrib/opensolaris/ (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe (props changed) projects/altix2/contrib/bind9/ (props changed) projects/altix2/contrib/binutils/ (props changed) projects/altix2/contrib/bzip2/ (props changed) projects/altix2/contrib/com_err/ (props changed) projects/altix2/contrib/compiler-rt/ (props changed) projects/altix2/contrib/dialog/ (props changed) projects/altix2/contrib/ee/ (props changed) projects/altix2/contrib/expat/ (props changed) projects/altix2/contrib/file/ (props changed) projects/altix2/contrib/gcc/ (props changed) projects/altix2/contrib/gdb/ (props changed) projects/altix2/contrib/gdtoa/ (props changed) projects/altix2/contrib/gnu-sort/ (props changed) projects/altix2/contrib/groff/ (props changed) projects/altix2/contrib/less/ (props changed) projects/altix2/contrib/libarchive/ (props changed) projects/altix2/contrib/libarchive/cpio/ (props changed) projects/altix2/contrib/libarchive/libarchive/ (props changed) projects/altix2/contrib/libarchive/libarchive_fe/ (props changed) projects/altix2/contrib/libarchive/tar/ (props changed) projects/altix2/contrib/libcxxrt/ (props changed) projects/altix2/contrib/libpcap/ (props changed) projects/altix2/contrib/libstdc++/ (props changed) projects/altix2/contrib/llvm/ (props changed) projects/altix2/contrib/llvm/tools/clang/ (props changed) projects/altix2/contrib/ncurses/ (props changed) projects/altix2/contrib/netcat/ (props changed) projects/altix2/contrib/ntp/ (props changed) projects/altix2/contrib/one-true-awk/ (props changed) projects/altix2/contrib/openbsm/ (props changed) projects/altix2/contrib/openpam/ (props changed) projects/altix2/contrib/openresolv/ (props changed) projects/altix2/contrib/pf/ (props changed) projects/altix2/contrib/sendmail/ (props changed) projects/altix2/contrib/tcpdump/ (props changed) projects/altix2/contrib/tcsh/ (props changed) projects/altix2/contrib/tcsh/nls/greek/set24 (props changed) projects/altix2/contrib/tcsh/nls/ja/set24 (props changed) projects/altix2/contrib/tcsh/nls/russian/set21 (props changed) projects/altix2/contrib/tcsh/nls/russian/set24 (props changed) projects/altix2/contrib/tcsh/nls/russian/set3 (props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set21 (props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set24 (props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set3 (props changed) projects/altix2/contrib/tcsh/nls/ukrainian/set4 (props changed) projects/altix2/contrib/tnftp/ (props changed) projects/altix2/contrib/top/ (props changed) projects/altix2/contrib/top/install-sh (props changed) projects/altix2/contrib/tzcode/stdtime/ (props changed) projects/altix2/contrib/tzcode/zic/ (props changed) projects/altix2/contrib/tzdata/ (props changed) projects/altix2/contrib/wpa/ (props changed) projects/altix2/contrib/xz/ (props changed) projects/altix2/crypto/heimdal/ (props changed) projects/altix2/crypto/openssh/ (props changed) projects/altix2/crypto/openssl/ (props changed) projects/altix2/gnu/lib/ (props changed) projects/altix2/gnu/usr.bin/binutils/ (props changed) projects/altix2/gnu/usr.bin/cc/cc_tools/ (props changed) projects/altix2/gnu/usr.bin/gdb/ (props changed) projects/altix2/lib/libc/ (props changed) projects/altix2/lib/libc/stdtime/ (props changed) projects/altix2/lib/libutil/ (props changed) projects/altix2/lib/libz/ (props changed) projects/altix2/sbin/ (props changed) projects/altix2/sbin/ipfw/ (props changed) projects/altix2/share/man/man4/ (props changed) projects/altix2/share/mk/bsd.arch.inc.mk (props changed) projects/altix2/share/zoneinfo/ (props changed) projects/altix2/sys/ (props changed) projects/altix2/sys/amd64/include/xen/ (props changed) projects/altix2/sys/boot/ (props changed) projects/altix2/sys/boot/i386/efi/ (props changed) projects/altix2/sys/boot/ia64/efi/ (props changed) projects/altix2/sys/boot/ia64/ski/ (props changed) projects/altix2/sys/boot/powerpc/boot1.chrp/ (props changed) projects/altix2/sys/boot/powerpc/ofw/ (props changed) projects/altix2/sys/cddl/contrib/opensolaris/ (props changed) projects/altix2/sys/conf/ (props changed) projects/altix2/sys/contrib/dev/acpica/ (props changed) projects/altix2/sys/contrib/dev/acpica/common/ (props changed) projects/altix2/sys/contrib/dev/acpica/compiler/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/debugger/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/disassembler/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/dispatcher/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/events/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/executer/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/hardware/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/parser/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/resources/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/tables/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/utilities/ (props changed) projects/altix2/sys/contrib/dev/acpica/include/ (props changed) projects/altix2/sys/contrib/dev/acpica/os_specific/ (props changed) projects/altix2/sys/contrib/octeon-sdk/ (props changed) projects/altix2/sys/contrib/pf/ (props changed) projects/altix2/sys/contrib/x86emu/ (props changed) projects/altix2/sys/i386/conf/XENHVM (props changed) projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_pci (props changed) projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_sound (props changed) projects/altix2/tools/kerneldoc/subsys/Doxyfile-dev_usb (props changed) projects/altix2/usr.bin/calendar/ (props changed) projects/altix2/usr.bin/csup/ (props changed) projects/altix2/usr.bin/procstat/ (props changed) projects/altix2/usr.sbin/ndiscvt/ (props changed) projects/altix2/usr.sbin/rtadvctl/ (props changed) projects/altix2/usr.sbin/rtadvd/ (props changed) projects/altix2/usr.sbin/rtsold/ (props changed) projects/altix2/usr.sbin/zic/ (props changed) Modified: projects/altix2/MAINTAINERS ============================================================================== --- projects/altix2/MAINTAINERS Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/MAINTAINERS Sun Mar 4 22:46:11 2012 (r232524) @@ -124,6 +124,7 @@ usr.sbin/zic edwin Heads-up appreciat lib/libc/stdtime edwin Heads-up appreciated, since parts of this code is maintained by a third party source. sbin/routed bms Pre-commit review; notify vendor at rhyolite.com +isci(4) jimharris Pre-commit review requested. Following are the entries from the Makefiles, and a few other sources. Please remove stale entries from both their origin, and this file. Modified: projects/altix2/Makefile ============================================================================== --- projects/altix2/Makefile Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/Makefile Sun Mar 4 22:46:11 2012 (r232524) @@ -24,7 +24,7 @@ # check-old-dirs - List obsolete directories. # check-old-files - List obsolete files. # check-old-libs - List obsolete libraries. -# delete-old - Delete obsolete directories/files/libraries. +# delete-old - Delete obsolete directories/files. # delete-old-dirs - Delete obsolete directories. # delete-old-files - Delete obsolete files. # delete-old-libs - Delete obsolete libraries. Modified: projects/altix2/Makefile.inc1 ============================================================================== --- projects/altix2/Makefile.inc1 Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/Makefile.inc1 Sun Mar 4 22:46:11 2012 (r232524) @@ -19,6 +19,7 @@ # list # TARGET="machine" to crossbuild world for a different machine type # TARGET_ARCH= may be required when a TARGET supports multiple endians +# BUILDENV_SHELL= shell to launch for the buildenv target (def:/bin/sh) # # The intended user-driven targets are: @@ -108,6 +109,8 @@ CLEANDIR= cleandir LOCAL_TOOL_DIRS?= +BUILDENV_SHELL?=/bin/sh + CVS?= cvs CVSFLAGS?= -A -P -d -I! SVN?= svn @@ -558,7 +561,7 @@ buildenvvars: buildenv: @echo Entering world for ${TARGET_ARCH}:${TARGET} - @cd ${.CURDIR} && env ${WMAKEENV} sh || true + @cd ${.CURDIR} && env ${WMAKEENV} ${BUILDENV_SHELL} || true TOOLCHAIN_TGTS= ${WMAKE_TGTS:N_depend:Neverything:Nbuild32} toolchain: ${TOOLCHAIN_TGTS} @@ -832,6 +835,7 @@ buildkernel: @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" cd ${KRNLOBJDIR}/${_kernel}; \ + PATH=${BPATH}:${PATH} \ MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \ ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF \ -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile @@ -839,6 +843,7 @@ buildkernel: .if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) .for target in obj depend all cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \ + PATH=${BPATH}:${PATH} \ MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \ ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF ${target} .endfor @@ -1103,6 +1108,10 @@ _aicasm= sys/modules/aic7xxx/aicasm _share= share/syscons/scrnmaps .endif +.if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no" +_gcc_tools= gnu/usr.bin/cc/cc_tools +.endif + .if ${MK_KERBEROS} != "no" _kerberos5_tools= kerberos5/tools .endif @@ -1131,7 +1140,7 @@ build-tools: ${MAKE} DIRPRFX=${_tool}/ build-tools .endfor .for _tool in \ - gnu/usr.bin/cc/cc_tools \ + ${_gcc_tools} \ ${_kerberos5_tools} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \ cd ${.CURDIR}/${_tool}; \ @@ -1161,14 +1170,12 @@ _kgzip= usr.sbin/kgzip _binutils= gnu/usr.bin/binutils .endif -.if ${MK_CLANG} != "no" -.if ${CC:T:Mclang} == "clang" +.if ${MK_CLANG} != "no" && (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang") _clang= usr.bin/clang _clang_libs= lib/clang .endif -.endif -.if ${MK_GCC} != "no" +.if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no" _cc= gnu/usr.bin/cc .endif Modified: projects/altix2/ObsoleteFiles.inc ============================================================================== --- projects/altix2/ObsoleteFiles.inc Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/ObsoleteFiles.inc Sun Mar 4 22:46:11 2012 (r232524) @@ -38,6 +38,27 @@ # xargs -n1 | sort | uniq -d; # done +# 20120225: libarchive 3.0.3 +OLD_FILES+=usr/share/man/man3/archive_read_data_into_buffer.3.gz \ + usr/share/man/man3/archive_read_support_compression_all.3.gz \ + usr/share/man/man3/archive_read_support_compression_bzip2.3.gz \ + usr/share/man/man3/archive_read_support_compression_compress.3.gz \ + usr/share/man/man3/archive_read_support_compression_gzip.3.gz \ + usr/share/man/man3/archive_read_support_compression_lzma.3.gz \ + usr/share/man/man3/archive_read_support_compression_none.3.gz \ + usr/share/man/man3/archive_read_support_compression_program.3.gz \ + usr/share/man/man3/archive_read_support_compression_program_signature.3.gz \ + usr/share/man/man3/archive_read_support_compression_xz.3.gz \ + usr/share/man/man3/archive_write_set_callbacks.3.gz \ + usr/share/man/man3/archive_write_set_compression_bzip2.3.gz \ + usr/share/man/man3/archive_write_set_compression_compress.3.gz \ + usr/share/man/man3/archive_write_set_compression_gzip.3.gz \ + usr/share/man/man3/archive_write_set_compression_none.3.gz \ + usr/share/man/man3/archive_write_set_compression_program.3.gz +OLD_LIBS+=usr/lib/libarchive.so.5 +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" +OLD_LIBS+=usr/lib32/libarchive.so.5 +.endif # 20120113: removal of wtmpcvt(1) OLD_FILES+=usr/bin/wtmpcvt OLD_FILES+=usr/share/man/man1/wtmpcvt.1.gz @@ -707,6 +728,8 @@ OLD_LIBS+=usr/lib32/pam_unix.so.4 .endif # 20090718: the gdm pam.d file is no longer required. OLD_FILES+=etc/pam.d/gdm +# 20090714: net_add_domain(9) renamed to domain_add(9) +OLD_FILES+=usr/share/man/man9/net_add_domain.9.gz # 20090713: vimage container structs removed. OLD_FILES+=usr/include/netinet/vinet.h OLD_FILES+=usr/include/netinet6/vinet6.h Modified: projects/altix2/UPDATING ============================================================================== --- projects/altix2/UPDATING Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/UPDATING Sun Mar 4 22:46:11 2012 (r232524) @@ -22,6 +22,21 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20120229: + Now unix domain sockets behave "as expected" on nullfs(5). Previously + nullfs(5) did not pass through all behaviours to the underlying layer, + as a result if we bound to a socket on the lower layer we could connect + only to the lower path; if we bound to the upper layer we could connect + only to the upper path. The new behavior is one can connect to both the + lower and the upper paths regardless what layer path one binds to. + +20120211: + The getifaddrs upgrade path broken with 20111215 has been restored. + If you have upgraded in between 20111215 and 20120209 you need to + recompile libc again with your kernel. You still need to recompile + world to be able to configure CARP but this restriction already + comes from 20111215. + 20120114: The set_rcvar() function has been removed from /etc/rc.subr. All base and ports rc.d scripts have been updated, so if you have a Modified: projects/altix2/bin/csh/Makefile ============================================================================== --- projects/altix2/bin/csh/Makefile Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/bin/csh/Makefile Sun Mar 4 22:46:11 2012 (r232524) @@ -18,7 +18,7 @@ DFLAGS= -D_PATH_TCSHELL='"/rescue/${PROG DFLAGS= -D_PATH_TCSHELL='"/bin/${PROG}"' .endif CFLAGS+= -I. -I${.CURDIR} -I${TCSHDIR} ${DFLAGS} -WARNS?= 0 +WARNS?= 1 SRCS= sh.c sh.dir.c sh.dol.c sh.err.c sh.exec.c sh.char.c \ sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c sh.init.c \ sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \ @@ -116,10 +116,10 @@ gethost: gethost.c sh.err.h tc.const.h s ${CC} -o gethost ${LDFLAGS} ${CFLAGS:C/-DHAVE_ICONV//} \ ${TCSHDIR}/gethost.c -tc.defs.c: gethost ${.CURDIR}/host.defs +tc.defs.c: gethost ${TCSHDIR}/host.defs @rm -f ${.TARGET} @echo "/* Do not edit this file, make creates it */" > ${.TARGET} - ./gethost ${.CURDIR}/host.defs >> ${.TARGET} + ./gethost ${TCSHDIR}/host.defs >> ${.TARGET} ed.defns.h: ed.defns.c @rm -f ${.TARGET} Modified: projects/altix2/bin/csh/config.h ============================================================================== --- projects/altix2/bin/csh/config.h Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/bin/csh/config.h Sun Mar 4 22:46:11 2012 (r232524) @@ -1,5 +1,5 @@ /* $FreeBSD$ */ -/* config.h. Generated by configure. */ +/* config.h. Generated from config.h.in by configure. */ /* config.h.in. Generated from configure.in by autoheader. */ /* Define to the type of elements in the array set by `getgroups'. Usually @@ -12,9 +12,6 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_AUTH_H */ -/* Define to 1 if you have the `catgets' function. */ -#define HAVE_CATGETS 1 - /* Define to 1 if you have the header file. */ /* #undef HAVE_CRYPT_H */ @@ -41,6 +38,9 @@ /* Define to 1 if you have the `dup2' function. */ #define HAVE_DUP2 1 +/* Define to 1 if you have the header file. */ +/* #undef HAVE_FEATURES_H */ + /* Define to 1 if you have the `getauthid' function. */ /* #undef HAVE_GETAUTHID */ @@ -54,9 +54,12 @@ #define HAVE_GETPWENT 1 /* Define to 1 if you have the `getutent' function. */ -#define HAVE_GETUTENT 1 +/* #undef HAVE_GETUTENT */ -/* Define if you have the iconv() function. */ +/* Define to 1 if you have the `getutxent' function. */ +#define HAVE_GETUTXENT 1 + +/* Define if you have the iconv() function and it works. */ /* #undef HAVE_ICONV */ /* Define to 1 if you have the header file. */ @@ -65,6 +68,9 @@ /* Define to 1 if the system has the type `long long'. */ #define HAVE_LONG_LONG 1 +/* Define to 1 if you have the `mallinfo' function. */ +/* #undef HAVE_MALLINFO */ + /* Define to 1 if mbrtowc and mbstate_t are properly declared. */ #define HAVE_MBRTOWC 1 @@ -77,6 +83,9 @@ /* Define to 1 if you have the `memset' function. */ #define HAVE_MEMSET 1 +/* Define to 1 if you have the `mkstemp' function. */ +#define HAVE_MKSTEMP 1 + /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_NDIR_H */ @@ -86,6 +95,9 @@ /* Define to 1 if you have the `nl_langinfo' function. */ #define HAVE_NL_LANGINFO 1 +/* Define to 1 if you have the header file. */ +#define HAVE_PATHS_H 1 + /* Define to 1 if you have the `sbrk' function. */ #define HAVE_SBRK 1 @@ -120,22 +132,34 @@ /* Define to 1 if you have the `strstr' function. */ #define HAVE_STRSTR 1 -/* Define to 1 if `d_ino' is member of `struct dirent'. */ +/* Define to 1 if `d_ino' is a member of `struct dirent'. */ #define HAVE_STRUCT_DIRENT_D_INO 1 -/* Define to 1 if `ss_family' is member of `struct sockaddr_storage'. */ +/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */ #define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1 -/* Define to 1 if `ut_host' is member of `struct utmp'. */ +/* Define to 1 if `ut_host' is a member of `struct utmpx'. */ +#define HAVE_STRUCT_UTMPX_UT_HOST 1 + +/* Define to 1 if `ut_tv' is a member of `struct utmpx'. */ +#define HAVE_STRUCT_UTMPX_UT_TV 1 + +/* Define to 1 if `ut_user' is a member of `struct utmpx'. */ +#define HAVE_STRUCT_UTMPX_UT_USER 1 + +/* Define to 1 if `ut_xtime' is a member of `struct utmpx'. */ +/* #undef HAVE_STRUCT_UTMPX_UT_XTIME */ + +/* Define to 1 if `ut_host' is a member of `struct utmp'. */ #define HAVE_STRUCT_UTMP_UT_HOST 1 -/* Define to 1 if `ut_tv' is member of `struct utmp'. */ +/* Define to 1 if `ut_tv' is a member of `struct utmp'. */ #define HAVE_STRUCT_UTMP_UT_TV 1 -/* Define to 1 if `ut_user' is member of `struct utmp'. */ +/* Define to 1 if `ut_user' is a member of `struct utmp'. */ #define HAVE_STRUCT_UTMP_UT_USER 1 -/* Define to 1 if `ut_xtime' is member of `struct utmp'. */ +/* Define to 1 if `ut_xtime' is a member of `struct utmp'. */ /* #undef HAVE_STRUCT_UTMP_UT_XTIME */ /* Define to 1 if you have the `sysconf' function. */ @@ -179,25 +203,31 @@ /* Support NLS. */ #define NLS 1 +/* Support NLS catalogs. */ +#define NLS_CATALOGS 1 + /* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "" +#define PACKAGE_BUGREPORT "http://bugs.gw.com/" /* Define to the full name of this package. */ -#define PACKAGE_NAME "" +#define PACKAGE_NAME "tcsh" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "" +#define PACKAGE_STRING "tcsh 6.18.01" /* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "" +#define PACKAGE_TARNAME "tcsh" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "" +#define PACKAGE_VERSION "6.18.01" /* Define to 1 if the `setpgrp' function takes no argument. */ /* #undef SETPGRP_VOID */ -/* The size of a `wchar_t', as computed by sizeof. */ +/* The size of `wchar_t', as computed by sizeof. */ #define SIZEOF_WCHAR_T 4 /* Define to 1 if the `S_IS*' macros in do not work properly. */ @@ -206,6 +236,11 @@ /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 +/* Define for Solaris 2.5.1 so the uint32_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT32_T */ + /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ @@ -215,7 +250,7 @@ /* Define to `int' if does not define. */ /* #undef mode_t */ -/* Define to `unsigned' if does not define. */ +/* Define to `unsigned int' if does not define. */ /* #undef size_t */ /* Define to `int' if neither nor define. */ @@ -227,6 +262,10 @@ /* Define to `int' if doesn't define. */ /* #undef uid_t */ +/* Define to the type of an unsigned integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint32_t */ + /* Define to empty if the keyword `volatile' does not work. Warning: valid code using `volatile' can become incorrect without. Disable with care. */ /* #undef volatile */ @@ -234,9 +273,5 @@ #include "config_p.h" #include "config_f.h" -#ifndef NO_NLS_CATALOGS -#define NLS_CATALOGS -#endif - /* Work around a vendor issue where config_f.h is #undef'ing this setting */ #define SYSMALLOC Modified: projects/altix2/bin/csh/config_p.h ============================================================================== --- projects/altix2/bin/csh/config_p.h Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/bin/csh/config_p.h Sun Mar 4 22:46:11 2012 (r232524) @@ -106,9 +106,6 @@ #elif defined(__APPLE__) # define SYSMALLOC - -#else -# define NLS_CATALOGS #endif #endif /* _h_config */ Modified: projects/altix2/bin/df/df.1 ============================================================================== --- projects/altix2/bin/df/df.1 Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/bin/df/df.1 Sun Mar 4 22:46:11 2012 (r232524) @@ -29,7 +29,7 @@ .\" @(#)df.1 8.3 (Berkeley) 5/8/95 .\" $FreeBSD$ .\" -.Dd October 18, 2011 +.Dd March 3, 2012 .Dt DF 1 .Os .Sh NAME @@ -158,7 +158,9 @@ is set, the block counts will be display .El .Sh SEE ALSO .Xr lsvfs 1 , +.Xr pstat 1 , .Xr quota 1 , +.Xr swapinfo 1 , .Xr fstatfs 2 , .Xr getfsstat 2 , .Xr statfs 2 , Modified: projects/altix2/bin/expr/expr.1 ============================================================================== --- projects/altix2/bin/expr/expr.1 Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/bin/expr/expr.1 Sun Mar 4 22:46:11 2012 (r232524) @@ -30,7 +30,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 9, 2010 +.Dd February 25, 2012 .Dt EXPR 1 .Os .Sh NAME @@ -52,7 +52,7 @@ Several of the operators have special me and must therefore be quoted appropriately. All integer operands are interpreted in base 10 and must consist of only an optional leading minus sign followed by one or more digits (unless -less strict parsing has been enabled for backwards compatibilty with +less strict parsing has been enabled for backwards compatibility with prior versions of .Nm in @@ -176,7 +176,8 @@ option, since this matches the historic .Nm in .Fx . This option makes number parsing less strict and permits leading -white space and an optional leading plus sign. In addition, empty operands +white space and an optional leading plus sign. +In addition, empty operands have an implied value of zero in numeric context. For historical reasons, defining the environment variable .Ev EXPR_COMPAT @@ -284,7 +285,7 @@ An empty operand string is interpreted a .Bl -bullet .It Leading white space and/or a plus sign before an otherwise valid positive -numberic operand are allowed and will be ignored. +numeric operand are allowed and will be ignored. .El .Pp The extended arithmetic range and overflow checks do not conflict with @@ -300,7 +301,8 @@ standard, the use of string arguments .Va index , or .Va match -produces undefined results. In this version of +produces undefined results. +In this version of .Nm , these arguments are treated just as their respective string values. .Pp Modified: projects/altix2/bin/ps/print.c ============================================================================== --- projects/altix2/bin/ps/print.c Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/bin/ps/print.c Sun Mar 4 22:46:11 2012 (r232524) @@ -99,10 +99,8 @@ printheader(void) char * arguments(KINFO *k, VARENT *ve) { - VAR *v; char *vis_args; - v = ve->var; if ((vis_args = malloc(strlen(k->ki_args) * 4 + 1)) == NULL) errx(1, "malloc failed"); strvis(vis_args, k->ki_args, VIS_TAB | VIS_NL | VIS_NOSLASH); @@ -116,10 +114,8 @@ arguments(KINFO *k, VARENT *ve) char * command(KINFO *k, VARENT *ve) { - VAR *v; char *vis_args, *vis_env, *str; - v = ve->var; if (cflag) { /* If it is the last field, then don't pad */ if (STAILQ_NEXT(ve, next_ve) == NULL) { @@ -172,10 +168,8 @@ command(KINFO *k, VARENT *ve) char * ucomm(KINFO *k, VARENT *ve) { - VAR *v; char *str; - v = ve->var; if (STAILQ_NEXT(ve, next_ve) == NULL) { /* last field, don't pad */ asprintf(&str, "%s%s%s%s", k->ki_d.prefix ? k->ki_d.prefix : "", @@ -192,12 +186,10 @@ ucomm(KINFO *k, VARENT *ve) } char * -tdnam(KINFO *k, VARENT *ve) +tdnam(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (showthreads && k->ki_p->ki_numthreads > 1) str = strdup(k->ki_p->ki_tdname); else @@ -207,28 +199,24 @@ tdnam(KINFO *k, VARENT *ve) } char * -logname(KINFO *k, VARENT *ve) +logname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; if (*k->ki_p->ki_login == '\0') return (NULL); return (strdup(k->ki_p->ki_login)); } char * -state(KINFO *k, VARENT *ve) +state(KINFO *k, VARENT *ve __unused) { int flag, tdflags; char *cp, *buf; - VAR *v; buf = malloc(16); if (buf == NULL) errx(1, "malloc failed"); - v = ve->var; flag = k->ki_p->ki_flag; tdflags = k->ki_p->ki_tdflags; /* XXXKSE */ cp = buf; @@ -294,72 +282,58 @@ state(KINFO *k, VARENT *ve) #define scalepri(x) ((x) - PZERO) char * -pri(KINFO *k, VARENT *ve) +pri(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%d", scalepri(k->ki_p->ki_pri.pri_level)); return (str); } char * -upr(KINFO *k, VARENT *ve) +upr(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%d", scalepri(k->ki_p->ki_pri.pri_user)); return (str); } #undef scalepri char * -uname(KINFO *k, VARENT *ve) +uname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(user_from_uid(k->ki_p->ki_uid, 0))); } char * -egroupname(KINFO *k, VARENT *ve) +egroupname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(group_from_gid(k->ki_p->ki_groups[0], 0))); } char * -rgroupname(KINFO *k, VARENT *ve) +rgroupname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(group_from_gid(k->ki_p->ki_rgid, 0))); } char * -runame(KINFO *k, VARENT *ve) +runame(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(user_from_uid(k->ki_p->ki_ruid, 0))); } char * -tdev(KINFO *k, VARENT *ve) +tdev(KINFO *k, VARENT *ve __unused) { - VAR *v; dev_t dev; char *str; - v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV) str = strdup("-"); @@ -370,13 +344,11 @@ tdev(KINFO *k, VARENT *ve) } char * -tname(KINFO *k, VARENT *ve) +tname(KINFO *k, VARENT *ve __unused) { - VAR *v; dev_t dev; char *ttname, *str; - v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV || (ttname = devname(dev, S_IFCHR)) == NULL) str = strdup("- "); @@ -394,13 +366,11 @@ tname(KINFO *k, VARENT *ve) } char * -longtname(KINFO *k, VARENT *ve) +longtname(KINFO *k, VARENT *ve __unused) { - VAR *v; dev_t dev; const char *ttname; - v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV || (ttname = devname(dev, S_IFCHR)) == NULL) ttname = "-"; @@ -409,9 +379,8 @@ longtname(KINFO *k, VARENT *ve) } char * -started(KINFO *k, VARENT *ve) +started(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t then; struct tm *tp; static int use_ampm = -1; @@ -422,7 +391,6 @@ started(KINFO *k, VARENT *ve) if (buf == NULL) errx(1, "malloc failed"); - v = ve->var; if (!k->ki_valid) return (NULL); if (use_ampm < 0) @@ -441,9 +409,8 @@ started(KINFO *k, VARENT *ve) } char * -lstarted(KINFO *k, VARENT *ve) +lstarted(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t then; char *buf; size_t buflen = 100; @@ -452,7 +419,6 @@ lstarted(KINFO *k, VARENT *ve) if (buf == NULL) errx(1, "malloc failed"); - v = ve->var; if (!k->ki_valid) return (NULL); then = k->ki_p->ki_start.tv_sec; @@ -461,12 +427,10 @@ lstarted(KINFO *k, VARENT *ve) } char * -lockname(KINFO *k, VARENT *ve) +lockname(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_kiflag & KI_LOCKBLOCK) { if (k->ki_p->ki_lockname[0] != 0) str = strdup(k->ki_p->ki_lockname); @@ -479,12 +443,10 @@ lockname(KINFO *k, VARENT *ve) } char * -wchan(KINFO *k, VARENT *ve) +wchan(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_wchan) { if (k->ki_p->ki_wmesg[0] != 0) str = strdup(k->ki_p->ki_wmesg); @@ -497,12 +459,10 @@ wchan(KINFO *k, VARENT *ve) } char * -nwchan(KINFO *k, VARENT *ve) +nwchan(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_wchan) asprintf(&str, "%0lx", (long)k->ki_p->ki_wchan); else @@ -512,12 +472,10 @@ nwchan(KINFO *k, VARENT *ve) } char * -mwchan(KINFO *k, VARENT *ve) +mwchan(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_wchan) { if (k->ki_p->ki_wmesg[0] != 0) str = strdup(k->ki_p->ki_wmesg); @@ -535,27 +493,23 @@ mwchan(KINFO *k, VARENT *ve) } char * -vsize(KINFO *k, VARENT *ve) +vsize(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%lu", (u_long)(k->ki_p->ki_size / 1024)); return (str); } static char * -printtime(KINFO *k, VARENT *ve, long secs, long psecs) +printtime(KINFO *k, VARENT *ve __unused, long secs, long psecs) /* psecs is "parts" of a second. first micro, then centi */ { - VAR *v; static char decimal_point; char *str; if (decimal_point == '\0') decimal_point = localeconv()->decimal_point[0]; - v = ve->var; if (!k->ki_valid) { secs = 0; psecs = 0; @@ -618,14 +572,12 @@ usertime(KINFO *k, VARENT *ve) } char * -elapsed(KINFO *k, VARENT *ve) +elapsed(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t val; int days, hours, mins, secs; char *str; - v = ve->var; if (!k->ki_valid) return (NULL); val = now - k->ki_p->ki_start.tv_sec; @@ -646,13 +598,11 @@ elapsed(KINFO *k, VARENT *ve) } char * -elapseds(KINFO *k, VARENT *ve) +elapseds(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t val; char *str; - v = ve->var; if (!k->ki_valid) return (NULL); val = now - k->ki_p->ki_start.tv_sec; @@ -682,12 +632,10 @@ getpcpu(const KINFO *k) } char * -pcpu(KINFO *k, VARENT *ve) +pcpu(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%.1f", getpcpu(k)); return (str); } @@ -712,47 +660,39 @@ getpmem(KINFO *k) } char * -pmem(KINFO *k, VARENT *ve) +pmem(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%.1f", getpmem(k)); return (str); } char * -pagein(KINFO *k, VARENT *ve) +pagein(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%ld", k->ki_valid ? k->ki_p->ki_rusage.ru_majflt : 0); return (str); } /* ARGSUSED */ char * -maxrss(KINFO *k __unused, VARENT *ve) +maxrss(KINFO *k __unused, VARENT *ve __unused) { - VAR *v; - v = ve->var; /* XXX not yet */ return (NULL); } char * -priorityr(KINFO *k, VARENT *ve) +priorityr(KINFO *k, VARENT *ve __unused) { - VAR *v; struct priority *lpri; char *str; unsigned class, level; - v = ve->var; lpri = &k->ki_p->ki_pri; class = lpri->pri_class; level = lpri->pri_level; @@ -852,25 +792,21 @@ rvar(KINFO *k, VARENT *ve) } char * -emulname(KINFO *k, VARENT *ve) +emulname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; if (k->ki_p->ki_emul == NULL) return (NULL); return (strdup(k->ki_p->ki_emul)); } char * -label(KINFO *k, VARENT *ve) +label(KINFO *k, VARENT *ve __unused) { char *string; - VAR *v; mac_t proclabel; int error; - v = ve->var; string = NULL; if (mac_prepare_process_label(&proclabel) == -1) { warn("mac_prepare_process_label"); @@ -887,12 +823,10 @@ out: } char * -loginclass(KINFO *k, VARENT *ve) +loginclass(KINFO *k, VARENT *ve __unused) { - VAR *v; char *s; - v = ve->var; /* * Don't display login class for system processes; * login classes are used for resource limits, Modified: projects/altix2/bin/sh/arith_yacc.c ============================================================================== --- projects/altix2/bin/sh/arith_yacc.c Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/bin/sh/arith_yacc.c Sun Mar 4 22:46:11 2012 (r232524) @@ -84,6 +84,8 @@ static const char prec[ARITH_BINOP_MAX - #define ARITH_MAX_PREC 8 +int letcmd(int, char **); + static __dead2 void yyerror(const char *s) { error("arithmetic expression: %s: \"%s\"", s, arith_startbuf); @@ -377,4 +379,3 @@ letcmd(int argc, char **argv) out1fmt(ARITH_FORMAT_STR "\n", i); return !i; } - Modified: projects/altix2/bin/sh/arith_yylex.c ============================================================================== --- projects/altix2/bin/sh/arith_yylex.c Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/bin/sh/arith_yylex.c Sun Mar 4 22:46:11 2012 (r232524) @@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$"); extern const char *arith_buf; int -yylex() +yylex(void) { int value; const char *buf = arith_buf; Modified: projects/altix2/bin/sh/eval.c ============================================================================== --- projects/altix2/bin/sh/eval.c Sun Mar 4 21:49:30 2012 (r232523) +++ projects/altix2/bin/sh/eval.c Sun Mar 4 22:46:11 2012 (r232524) @@ -75,7 +75,7 @@ __FBSDID("$FreeBSD$"); int evalskip; /* set if we are skipping commands */ -static int skipcount; /* number of levels to skip */ +int skipcount; /* number of levels to skip */ MKINIT int loopnest; /* current loop nesting level */ int funcnest; /* depth of function calls */ static int builtin_flags; /* evalcommand flags for builtins */ @@ -348,6 +348,7 @@ evalfor(union node *n, int flags) union node *argp; struct strlist *sp; struct stackmark smark; + int status; setstackmark(&smark); arglist.lastp = &arglist.list; @@ -357,11 +358,12 @@ evalfor(union node *n, int flags) } *arglist.lastp = NULL; - exitstatus = 0; loopnest++; + status = 0; for (sp = arglist.list ; sp ; sp = sp->next) { setvar(n->nfor.var, sp->text, 0); evaltree(n->nfor.body, flags); + status = exitstatus; if (evalskip) { if (evalskip == SKIPCONT && --skipcount <= 0) { evalskip = 0; @@ -374,6 +376,7 @@ evalfor(union node *n, int flags) } loopnest--; popstackmark(&smark); + exitstatus = status; } @@ -918,6 +921,15 @@ evalcommand(union node *cmd, int flags, if (pipe(pip) < 0) error("Pipe call failed: %s", strerror(errno)); } + if (cmdentry.cmdtype == CMDNORMAL && + cmd->ncmd.redirect == NULL && + varlist.list == NULL && + (mode == FORK_FG || mode == FORK_NOJOB) && + !disvforkset() && !iflag && !mflag) { + vforkexecshell(jp, argv, environment(), path, + cmdentry.u.index, flags & EV_BACKCMD ? pip : NULL); + goto parent; + } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Mar 5 00:00:24 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 933191065672; Mon, 5 Mar 2012 00:00:24 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 66B408FC12; Mon, 5 Mar 2012 00:00:24 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q2500Oeo058030; Mon, 5 Mar 2012 00:00:24 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q2500NTW058014; Mon, 5 Mar 2012 00:00:23 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201203050000.q2500NTW058014@svn.freebsd.org> From: Marcel Moolenaar Date: Mon, 5 Mar 2012 00:00:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232527 - in projects/llvm-ia64: . bin/csh bin/df bin/expr bin/ps bin/sh bin/sh/funcs cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid cddl/contrib/opensolaris/cmd/zfs cddl/contr... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 00:00:24 -0000 Author: marcel Date: Mon Mar 5 00:00:19 2012 New Revision: 232527 URL: http://svn.freebsd.org/changeset/base/232527 Log: Merge head@232526. Added: projects/llvm-ia64/contrib/libarchive/cpio/test/test_option_0.c - copied unchanged from r232523, head/contrib/libarchive/cpio/test/test_option_0.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_acl.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_acl.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_acl_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_acl_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_crypto.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_crypto.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_crypto_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_crypto_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_acl.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_acl.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_linkify.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_linkify.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_locale.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_locale.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_paths.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_paths.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_perms.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_perms.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_sparse.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_sparse.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_stat.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_stat.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_time.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_entry_time.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_options.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_options_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_options_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_ppmd7.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_ppmd7.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_ppmd7_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_ppmd7_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_ppmd_private.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_ppmd_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_rb.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_rb.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_rb.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_rb.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_data.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_data.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_disk_posix.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_disk_posix.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_extract.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_extract.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_filter.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_filter.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_format.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_format.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_free.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_free.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_header.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_header.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_new.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_new.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_open.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_open.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_set_options.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_set_options.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_set_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_set_options.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_filter_all.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_all.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_filter_bzip2.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_bzip2.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_filter_compress.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_compress.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_filter_gzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_gzip.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_filter_none.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_none.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_filter_program.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_program.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_filter_rpm.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_rpm.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_filter_uu.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_uu.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_filter_xz.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_filter_xz.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_7zip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_7zip.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_by_code.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_by_code.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_cab.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_cab.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_lha.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_lha.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_rar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_read_support_format_rar.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_string_composition.h - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_string_composition.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_add_filter_bzip2.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_bzip2.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_add_filter_compress.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_compress.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_add_filter_gzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_gzip.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_add_filter_none.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_none.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_add_filter_program.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_program.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_add_filter_xz.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_add_filter_xz.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_blocksize.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_blocksize.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_data.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_data.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_disk_posix.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_filter.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_filter.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_finish_entry.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_finish_entry.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_format.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_format.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_free.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_free.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_header.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_header.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_new.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_new.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_open.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_open.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_7zip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_format_7zip.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_xar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_format_xar.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_options.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_options.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/archive_write_set_options.c projects/llvm-ia64/contrib/libarchive/libarchive/libarchive_changes.3 - copied unchanged from r232523, head/contrib/libarchive/libarchive/libarchive_changes.3 projects/llvm-ia64/contrib/libarchive/libarchive/test/test_acl_nfs4.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_acl_nfs4.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_acl_pax.tar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_acl_pax.tar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_acl_posix1e.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_acl_posix1e.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_clear_error.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_clear_error.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_crypto.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_crypto.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_close_twice.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_close_twice.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_fd.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_fd.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_next_header_empty.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_next_header_empty.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_next_header_raw.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_next_header_raw.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_open2.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_open2.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_set_filter_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_set_filter_option.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_set_format_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_set_format_option.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_set_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_set_option.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_set_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_set_options.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_read_support.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_read_support.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_set_error.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_set_error.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_string.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_string.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_string_conversion.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_string_conversion.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_string_conversion.txt.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_string_conversion.txt.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_write_set_filter_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_write_set_filter_option.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_write_set_format_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_write_set_format_option.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_write_set_option.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_write_set_option.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_write_set_options.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_archive_write_set_options.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_lzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_lzip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_lzip_1.tlz.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_lzip_1.tlz.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_lzip_2.tlz.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_lzip_2.tlz.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_mac-1.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_mac-1.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_mac-2.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_mac-2.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_mac.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_mac.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_1.pax.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_1.pax.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_2.pax.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_2.pax.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_zip_3.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_3.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_zip_4.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_4.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_zip_5.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_5.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_zip_6.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_6.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_zip_7.xps.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_compat_zip_7.xps.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_filter_count.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_filter_count.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_fuzz.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_fuzz.cab.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_fuzz.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_fuzz.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_gnutar_filename_encoding.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_gnutar_filename_encoding.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_disk_directory_traversals.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_disk_directory_traversals.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_bzip2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_bzip2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_1.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_lzma.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_lzma.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_deflate.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_deflate.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_1.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_1.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_bzip2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_bzip2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_copy.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_copy.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_deflate.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_deflate.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma1.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_bzip2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bzip2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_copy.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_copy.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_copy_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_copy_2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_deflate.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_deflate.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma1.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_archive.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_archive.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_file.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_file.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_lzma2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_lzma2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma2.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma2.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_ppmd.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_ppmd.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_7zip_symbolic_name.7z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_7zip_symbolic_name.7z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cab.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cab_1.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_1.cab.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cab_2.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_2.cab.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cab_3.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_3.cab.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cab_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cab_filename_cp932.cab.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cab_filename_cp932.cab.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_afio.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_afio.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_lzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_lzip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_cp866.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_cp866.cpio.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_eucjp.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_eucjp.cpio.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_koi8r.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_koi8r.cpio.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_jp.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_jp.cpio.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_ru.cpio.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_ru.cpio.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_gtar_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_cp866.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_cp866.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_eucjp.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_eucjp.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_koi8r.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_koi8r.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_iso_joliet_by_nero.iso.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_iso_joliet_by_nero.iso.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.iso.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.iso.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_isojoliet_versioned.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_isojoliet_versioned.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_filename_cp932.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_filename_cp932.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_header0.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_header0.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_header1.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_header1.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_header2.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_header2.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_header3.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_header3.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_lh0.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_lh0.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_lh6.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_lh6.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_lh7.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_lh7.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_lha_withjunk.lzh.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_lha_withjunk.lzh.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_mtree_nomagic.mtree.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_mtree_nomagic.mtree.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_binary_data.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_binary_data.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_compress_best.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_compress_best.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_compress_normal.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_compress_normal.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_multi_lzss_blocks.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_multi_lzss_blocks.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_noeof.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_noeof.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_ppmd_lzss_conversion.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_ppmd_lzss_conversion.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_sfx.exe.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_sfx.exe.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_subblock.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_subblock.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_unicode.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_unicode.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_rar_windows.rar.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_rar_windows.rar.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_tar_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_tar_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_tar_filename_koi8r.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_tar_filename_koi8r.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_ustar_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_cp866.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_cp866.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_eucjp.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_eucjp.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_koi8r.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_koi8r.tar.Z.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp866.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp866.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp932.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp932.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_filename_koi8r.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_koi8r.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_jp.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_jp.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru2.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru2.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_length_at_end.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_length_at_end.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_symlink.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_symlink.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip_ux.zip.uu - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_format_zip_ux.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_truncated_filter.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_read_truncated_filter.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_sparse_basic.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_sparse_basic.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_ustar_filename_encoding.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_ustar_filename_encoding.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_compress_lzip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_compress_lzip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_disk_lookup.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_disk_lookup.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_7zip.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_7zip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_gnutar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_gnutar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_iso9660.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_iso9660_boot.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_boot.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_iso9660_empty.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_empty.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_iso9660_filename.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_iso9660_zisofs.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_zisofs.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_mtree_fflags.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_mtree_fflags.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_tar_sparse.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_tar_sparse.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_xar.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_xar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_xar_empty.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_write_format_xar_empty.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_zip_filename_encoding.c - copied unchanged from r232523, head/contrib/libarchive/libarchive/test/test_zip_filename_encoding.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_C_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_C_upper.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_H_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_H_upper.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_L_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_L_upper.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_O_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_O_upper.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_U_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_U_upper.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_X_upper.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_X_upper.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_b.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_b.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_exclude.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_exclude.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_gid_gname.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_gid_gname.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_k.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_k.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_keep_newer_files.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_keep_newer_files.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_keep_newer_files.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_keep_newer_files.tar.Z.uu projects/llvm-ia64/contrib/libarchive/tar/test/test_option_n.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_n.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_newer_than.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_newer_than.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_s.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_s.tar.Z.uu projects/llvm-ia64/contrib/libarchive/tar/test/test_option_uid_uname.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_option_uid_uname.c projects/llvm-ia64/contrib/libarchive/tar/test/test_print_longpath.c - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_print_longpath.c projects/llvm-ia64/contrib/libarchive/tar/test/test_print_longpath.tar.Z.uu - copied unchanged from r232523, head/contrib/libarchive/tar/test/test_print_longpath.tar.Z.uu projects/llvm-ia64/contrib/llvm/tools/bugpoint/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/bugpoint/Makefile projects/llvm-ia64/contrib/llvm/tools/llc/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llc/Makefile projects/llvm-ia64/contrib/llvm/tools/lli/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/lli/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-ar/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-ar/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-as/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-as/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-bcanalyzer/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-bcanalyzer/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-diff/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-diff/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-dis/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-dis/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-extract/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-extract/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-ld/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-ld/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-link/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-link/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-mc/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-mc/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-nm/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-nm/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-objdump/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-objdump/MCFunction.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-objdump/MCFunction.h projects/llvm-ia64/contrib/llvm/tools/llvm-objdump/MachODump.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-objdump/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-objdump/llvm-objdump.h projects/llvm-ia64/contrib/llvm/tools/llvm-prof/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-prof/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-ranlib/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-ranlib/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-rtdyld/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-rtdyld/Makefile projects/llvm-ia64/contrib/llvm/tools/llvm-stub/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/llvm-stub/Makefile projects/llvm-ia64/contrib/llvm/tools/macho-dump/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/macho-dump/Makefile projects/llvm-ia64/contrib/llvm/tools/opt/CMakeLists.txt projects/llvm-ia64/contrib/llvm/tools/opt/Makefile projects/llvm-ia64/contrib/tcsh/nls/Makefile.in - copied unchanged from r232523, head/contrib/tcsh/nls/Makefile.in projects/llvm-ia64/contrib/tcsh/nls/catgen - copied unchanged from r232523, head/contrib/tcsh/nls/catgen projects/llvm-ia64/contrib/tcsh/svn - copied unchanged from r232523, head/contrib/tcsh/svn projects/llvm-ia64/etc/rc.d/utx - copied unchanged from r232523, head/etc/rc.d/utx projects/llvm-ia64/gnu/usr.bin/cc/cpp/gcpp.1 - copied unchanged from r232523, head/gnu/usr.bin/cc/cpp/gcpp.1 projects/llvm-ia64/include/xlocale/ - copied from r232523, head/include/xlocale/ projects/llvm-ia64/lib/clang/libllvmdebuginfo/ - copied from r232523, head/lib/clang/libllvmdebuginfo/ projects/llvm-ia64/lib/libc/amd64/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/amd64/gen/getcontextx.c projects/llvm-ia64/lib/libc/arm/gen/__aeabi_read_tp.c - copied unchanged from r232523, head/lib/libc/arm/gen/__aeabi_read_tp.c projects/llvm-ia64/lib/libc/arm/gen/flt_rounds.c - copied unchanged from r232523, head/lib/libc/arm/gen/flt_rounds.c projects/llvm-ia64/lib/libc/arm/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/arm/gen/getcontextx.c projects/llvm-ia64/lib/libc/gen/dl_iterate_phdr.3 - copied unchanged from r232523, head/lib/libc/gen/dl_iterate_phdr.3 projects/llvm-ia64/lib/libc/i386/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/i386/gen/getcontextx.c projects/llvm-ia64/lib/libc/ia64/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/ia64/gen/getcontextx.c projects/llvm-ia64/lib/libc/mips/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/mips/gen/getcontextx.c projects/llvm-ia64/lib/libc/powerpc/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/powerpc/gen/getcontextx.c projects/llvm-ia64/lib/libc/powerpc64/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/powerpc64/gen/getcontextx.c projects/llvm-ia64/lib/libc/softfloat/eqtf2.c - copied unchanged from r232523, head/lib/libc/softfloat/eqtf2.c projects/llvm-ia64/lib/libc/softfloat/getf2.c - copied unchanged from r232523, head/lib/libc/softfloat/getf2.c projects/llvm-ia64/lib/libc/softfloat/gexf2.c - copied unchanged from r232523, head/lib/libc/softfloat/gexf2.c projects/llvm-ia64/lib/libc/softfloat/gttf2.c - copied unchanged from r232523, head/lib/libc/softfloat/gttf2.c projects/llvm-ia64/lib/libc/softfloat/gtxf2.c - copied unchanged from r232523, head/lib/libc/softfloat/gtxf2.c projects/llvm-ia64/lib/libc/softfloat/letf2.c - copied unchanged from r232523, head/lib/libc/softfloat/letf2.c projects/llvm-ia64/lib/libc/softfloat/lttf2.c - copied unchanged from r232523, head/lib/libc/softfloat/lttf2.c projects/llvm-ia64/lib/libc/softfloat/negtf2.c - copied unchanged from r232523, head/lib/libc/softfloat/negtf2.c projects/llvm-ia64/lib/libc/softfloat/negxf2.c - copied unchanged from r232523, head/lib/libc/softfloat/negxf2.c projects/llvm-ia64/lib/libc/softfloat/netf2.c - copied unchanged from r232523, head/lib/libc/softfloat/netf2.c projects/llvm-ia64/lib/libc/softfloat/nexf2.c - copied unchanged from r232523, head/lib/libc/softfloat/nexf2.c projects/llvm-ia64/lib/libc/sparc64/gen/getcontextx.c - copied unchanged from r232523, head/lib/libc/sparc64/gen/getcontextx.c projects/llvm-ia64/lib/libpmc/pmc.sandybridge.3 - copied unchanged from r232523, head/lib/libpmc/pmc.sandybridge.3 projects/llvm-ia64/lib/libpmc/pmc.sandybridgeuc.3 - copied unchanged from r232523, head/lib/libpmc/pmc.sandybridgeuc.3 projects/llvm-ia64/lib/msun/src/fenv-softfloat.h - copied unchanged from r232523, head/lib/msun/src/fenv-softfloat.h projects/llvm-ia64/share/man/man3/offsetof.3 - copied unchanged from r232523, head/share/man/man3/offsetof.3 projects/llvm-ia64/share/man/man4/isci.4 - copied unchanged from r232523, head/share/man/man4/isci.4 projects/llvm-ia64/share/man/man4/oce.4 - copied unchanged from r232523, head/share/man/man4/oce.4 projects/llvm-ia64/share/man/man4/snd_hdspe.4 - copied unchanged from r232523, head/share/man/man4/snd_hdspe.4 projects/llvm-ia64/share/man/man4/xnb.4 - copied unchanged from r232523, head/share/man/man4/xnb.4 projects/llvm-ia64/share/man/man9/buf_ring.9 - copied unchanged from r232523, head/share/man/man9/buf_ring.9 projects/llvm-ia64/share/man/man9/drbr.9 - copied unchanged from r232523, head/share/man/man9/drbr.9 projects/llvm-ia64/sys/amd64/amd64/ptrace_machdep.c - copied unchanged from r232523, head/sys/amd64/amd64/ptrace_machdep.c projects/llvm-ia64/sys/conf/WITHOUT_SOURCELESS - copied unchanged from r232523, head/sys/conf/WITHOUT_SOURCELESS projects/llvm-ia64/sys/conf/WITHOUT_SOURCELESS_HOST - copied unchanged from r232523, head/sys/conf/WITHOUT_SOURCELESS_HOST projects/llvm-ia64/sys/conf/WITHOUT_SOURCELESS_UCODE - copied unchanged from r232523, head/sys/conf/WITHOUT_SOURCELESS_UCODE projects/llvm-ia64/sys/contrib/dev/acpica/components/ - copied from r232523, head/sys/contrib/dev/acpica/components/ projects/llvm-ia64/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c - copied unchanged from r232523, head/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c projects/llvm-ia64/sys/dev/isci/ - copied from r232523, head/sys/dev/isci/ projects/llvm-ia64/sys/dev/ixgbe/ixgbe_82598.h - copied unchanged from r232523, head/sys/dev/ixgbe/ixgbe_82598.h projects/llvm-ia64/sys/dev/ixgbe/ixgbe_82599.h - copied unchanged from r232523, head/sys/dev/ixgbe/ixgbe_82599.h projects/llvm-ia64/sys/dev/ixgbe/ixgbe_x540.c - copied unchanged from r232523, head/sys/dev/ixgbe/ixgbe_x540.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe_x540.h - copied unchanged from r232523, head/sys/dev/ixgbe/ixgbe_x540.h projects/llvm-ia64/sys/dev/mps/mps_config.c - copied unchanged from r232523, head/sys/dev/mps/mps_config.c projects/llvm-ia64/sys/dev/mps/mps_mapping.c - copied unchanged from r232523, head/sys/dev/mps/mps_mapping.c projects/llvm-ia64/sys/dev/mps/mps_mapping.h - copied unchanged from r232523, head/sys/dev/mps/mps_mapping.h projects/llvm-ia64/sys/dev/mps/mps_sas.h - copied unchanged from r232523, head/sys/dev/mps/mps_sas.h projects/llvm-ia64/sys/dev/mps/mps_sas_lsi.c - copied unchanged from r232523, head/sys/dev/mps/mps_sas_lsi.c projects/llvm-ia64/sys/dev/oce/ - copied from r232523, head/sys/dev/oce/ projects/llvm-ia64/sys/dev/sound/pci/allegro_code.h - copied unchanged from r232523, head/sys/dev/sound/pci/allegro_code.h projects/llvm-ia64/sys/dev/sound/pci/allegro_reg.h - copied unchanged from r232523, head/sys/dev/sound/pci/allegro_reg.h projects/llvm-ia64/sys/dev/sound/pci/cs461x_dsp.h - copied unchanged from r232523, head/sys/dev/sound/pci/cs461x_dsp.h projects/llvm-ia64/sys/dev/sound/pci/hdspe-pcm.c - copied unchanged from r232523, head/sys/dev/sound/pci/hdspe-pcm.c projects/llvm-ia64/sys/dev/sound/pci/hdspe.c - copied unchanged from r232523, head/sys/dev/sound/pci/hdspe.c projects/llvm-ia64/sys/dev/sound/pci/hdspe.h - copied unchanged from r232523, head/sys/dev/sound/pci/hdspe.h projects/llvm-ia64/sys/dev/usb/controller/dwc_otg.c - copied unchanged from r232523, head/sys/dev/usb/controller/dwc_otg.c projects/llvm-ia64/sys/dev/usb/controller/dwc_otg.h - copied unchanged from r232523, head/sys/dev/usb/controller/dwc_otg.h projects/llvm-ia64/sys/dev/usb/controller/dwc_otg_atmelarm.c - copied unchanged from r232523, head/sys/dev/usb/controller/dwc_otg_atmelarm.c projects/llvm-ia64/sys/dev/xen/netback/netback_unit_tests.c - copied unchanged from r232523, head/sys/dev/xen/netback/netback_unit_tests.c projects/llvm-ia64/sys/mips/mips/freebsd32_machdep.c - copied unchanged from r232523, head/sys/mips/mips/freebsd32_machdep.c projects/llvm-ia64/sys/modules/isci/ - copied from r232523, head/sys/modules/isci/ projects/llvm-ia64/sys/modules/oce/ - copied from r232523, head/sys/modules/oce/ projects/llvm-ia64/sys/modules/sound/driver/hdspe/ - copied from r232523, head/sys/modules/sound/driver/hdspe/ projects/llvm-ia64/sys/powerpc/ofw/ofw_pci.c - copied unchanged from r232523, head/sys/powerpc/ofw/ofw_pci.c projects/llvm-ia64/sys/powerpc/ofw/ofw_pci.h - copied unchanged from r232523, head/sys/powerpc/ofw/ofw_pci.h projects/llvm-ia64/sys/powerpc/powermac/atibl.c - copied unchanged from r232523, head/sys/powerpc/powermac/atibl.c projects/llvm-ia64/sys/x86/include/_limits.h - copied unchanged from r232523, head/sys/x86/include/_limits.h projects/llvm-ia64/sys/x86/include/_stdint.h - copied unchanged from r232523, head/sys/x86/include/_stdint.h projects/llvm-ia64/sys/x86/include/_types.h - copied unchanged from r232523, head/sys/x86/include/_types.h projects/llvm-ia64/sys/x86/include/endian.h - copied unchanged from r232523, head/sys/x86/include/endian.h projects/llvm-ia64/sys/x86/include/float.h - copied unchanged from r232523, head/sys/x86/include/float.h projects/llvm-ia64/sys/x86/include/ptrace.h - copied unchanged from r232523, head/sys/x86/include/ptrace.h projects/llvm-ia64/sys/x86/include/setjmp.h - copied unchanged from r232523, head/sys/x86/include/setjmp.h projects/llvm-ia64/sys/x86/include/stdarg.h - copied unchanged from r232523, head/sys/x86/include/stdarg.h projects/llvm-ia64/sys/x86/include/trap.h - copied unchanged from r232523, head/sys/x86/include/trap.h projects/llvm-ia64/tools/build/options/WITHOUT_SOURCELESS - copied unchanged from r232523, head/tools/build/options/WITHOUT_SOURCELESS projects/llvm-ia64/tools/build/options/WITHOUT_SOURCELESS_HOST - copied unchanged from r232523, head/tools/build/options/WITHOUT_SOURCELESS_HOST projects/llvm-ia64/tools/build/options/WITHOUT_SOURCELESS_UCODE - copied unchanged from r232523, head/tools/build/options/WITHOUT_SOURCELESS_UCODE projects/llvm-ia64/tools/build/options/WITH_CLANG_IS_CC - copied unchanged from r232523, head/tools/build/options/WITH_CLANG_IS_CC projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_aac - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_aac projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_acpi_support - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_acpi_support projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_acpica - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_acpica projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_adb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_adb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_adlink - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_adlink projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_advansys - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_advansys projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ae - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ae projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_age - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_age projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_agp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_agp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_aha - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_aha projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ahb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ahb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ahci - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ahci projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_aic - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_aic projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_aic7xxx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_aic7xxx projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_alc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_alc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ale - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ale projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_amdsbwd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_amdsbwd projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_amdtemp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_amdtemp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_amr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_amr projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_an - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_an projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_arcmsr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_arcmsr projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_asmc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_asmc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_asr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_asr projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ata - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ata projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ath - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ath projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_atkbdc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_atkbdc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_auxio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_auxio projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_bce - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bce projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_bfe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bfe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_bge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_bktr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bktr projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_bm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bm projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_buslogic - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_buslogic projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_bwi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bwi projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_bwn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bwn projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_bxe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_bxe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cardbus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cardbus projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cas - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cas projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ce - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ce projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cesa - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cesa projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cfe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cfe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cfi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cfi projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ciss - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ciss projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cm projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cmx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cmx projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_coretemp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_coretemp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cpuctl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cpuctl projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cpufreq - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cpufreq projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cs - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cs projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ct - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ct projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ctau - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ctau projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cx projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cxgb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cxgb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cxgbe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cxgbe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_cy - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_cy projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_dc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_dc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_dcons - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_dcons projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_de - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_de projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_digi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_digi projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_dpms - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_dpms projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_dpt - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_dpt projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_drm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_drm projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_e1000 - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_e1000 projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ed - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ed projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_eisa - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_eisa projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_en - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_en projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ep - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ep projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_esp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_esp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_et - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_et projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ex - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ex projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_exca - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_exca projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_fatm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fatm projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_fb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_fdc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fdc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_fdt - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fdt projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_fe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_firewire - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_firewire projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_flash - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_flash projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_fxp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_fxp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_gem - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_gem projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_glxiic - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_glxiic projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_glxsb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_glxsb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_gpio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_gpio projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_hatm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hatm projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_hifn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hifn projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_hme - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hme projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_hpt27xx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hpt27xx projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_hptiop - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hptiop projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_hptmv - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hptmv projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_hptrr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hptrr projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_hwpmc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_hwpmc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ic - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ic projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ichsmb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ichsmb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ichwd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ichwd projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ida - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ida projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ie - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ie projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ieee488 - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ieee488 projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_if_ndis - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_if_ndis projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_iicbus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iicbus projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_iir - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iir projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_io - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_io projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ipmi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ipmi projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ips - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ips projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ipw - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ipw projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_iscsi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iscsi projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_isp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_isp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ispfw - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ispfw projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_iwi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iwi projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_iwn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_iwn projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ixgb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ixgb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ixgbe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ixgbe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_jme - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_jme projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_joy - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_joy projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_kbd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_kbd projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_kbdmux - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_kbdmux projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ksyms - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ksyms projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_le - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_le projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_led - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_led projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_lge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_lge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_lindev - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_lindev projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_lmc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_lmc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_malo - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_malo projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mc146818 - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mc146818 projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mca - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mca projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mcd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mcd projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_md - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_md projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mem - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mem projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mfi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mfi projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mii - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mii projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mk48txx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mk48txx projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mlx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mlx projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mly - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mly projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mmc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mmc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mn projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mps - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mps projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mpt - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mpt projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mse - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mse projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_msk - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_msk projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mvs - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mvs projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mwl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mwl projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_mxge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_mxge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_my - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_my projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ncv - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ncv projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_netmap - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_netmap projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_nfe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nfe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_nge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_nmdm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nmdm projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_nsp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nsp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_null - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_null projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_nve - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nve projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_nvram - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nvram projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_nvram2env - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nvram2env projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_nxge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_nxge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ofw - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ofw projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_patm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_patm projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_pbio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pbio projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_pccard - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pccard projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_pccbb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pccbb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_pcf - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pcf projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_pcn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pcn projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_pdq - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pdq projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_powermac_nvram - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_powermac_nvram projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ppbus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ppbus projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ppc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ppc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_pst - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pst projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_pty - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_pty projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_puc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_puc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_qlxgb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_qlxgb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_quicc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_quicc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ral - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ral projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_random - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_random projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_rc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_rc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_re - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_re projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_rndtest - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_rndtest projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_rp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_rp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_rt - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_rt projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_safe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_safe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sbni - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sbni projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_scc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_scc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_scd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_scd projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sdhci - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sdhci projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sec - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sec projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sf - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sf projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sfxge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sfxge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_si - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_si projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_siba - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_siba projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_siis - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_siis projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sio projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sis - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sis projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sk - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sk projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_smbus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_smbus projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_smc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_smc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sn - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sn projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_snc - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_snc projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_snp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_snp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_speaker - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_speaker projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_spibus - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_spibus projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ste - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ste projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_stg - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_stg projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_stge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_stge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_streams - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_streams projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sym - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_sym projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_syscons - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_syscons projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_tdfx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tdfx projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ti - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ti projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_tl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tl projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_tpm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tpm projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_trm - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_trm projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_tsec - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tsec projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_twa - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_twa projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_twe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_twe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_tws - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tws projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_tx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_tx projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_txp - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_txp projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_uart - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_uart projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_ubsec - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_ubsec projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_utopia - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_utopia projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_vge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_viawd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_viawd projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_virtio - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_virtio projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_vkbd - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vkbd projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_vr - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vr projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_vte - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vte projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_vx - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vx projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_vxge - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_vxge projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_watchdog - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_watchdog projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_wb - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wb projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_wds - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wds projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_wi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wi projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_wl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wl projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_wpi - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wpi projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_wtap - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_wtap projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_xe - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_xe projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_xen - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_xen projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_xl - copied unchanged from r232523, head/tools/kerneldoc/subsys/Doxyfile-dev_xl projects/llvm-ia64/tools/regression/bin/sh/builtins/for2.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/for2.0 projects/llvm-ia64/tools/regression/bin/sh/builtins/for3.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/for3.0 projects/llvm-ia64/tools/regression/bin/sh/builtins/hash4.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/hash4.0 projects/llvm-ia64/tools/regression/bin/sh/builtins/trap10.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/trap10.0 projects/llvm-ia64/tools/regression/bin/sh/builtins/trap11.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/trap11.0 projects/llvm-ia64/tools/regression/bin/sh/builtins/trap9.0 - copied unchanged from r232523, head/tools/regression/bin/sh/builtins/trap9.0 projects/llvm-ia64/tools/regression/lib/libc/gen/test-fmtmsg.c - copied unchanged from r232523, head/tools/regression/lib/libc/gen/test-fmtmsg.c projects/llvm-ia64/tools/regression/sbin/mdconfig/ - copied from r232523, head/tools/regression/sbin/mdconfig/ projects/llvm-ia64/tools/regression/sockets/so_setfib/ - copied from r232523, head/tools/regression/sockets/so_setfib/ projects/llvm-ia64/tools/regression/usb/ - copied from r232523, head/tools/regression/usb/ projects/llvm-ia64/tools/regression/usr.bin/cc/ - copied from r232523, head/tools/regression/usr.bin/cc/ projects/llvm-ia64/tools/test/hwpmc/ - copied from r232523, head/tools/test/hwpmc/ projects/llvm-ia64/tools/test/netfibs/ - copied from r232523, head/tools/test/netfibs/ projects/llvm-ia64/tools/test/ptrace/ - copied from r232523, head/tools/test/ptrace/ projects/llvm-ia64/tools/tools/fixwhite/ - copied from r232523, head/tools/tools/fixwhite/ projects/llvm-ia64/tools/tools/wtap/Makefile - copied unchanged from r232523, head/tools/tools/wtap/Makefile projects/llvm-ia64/tools/tools/wtap/vis_map/ - copied from r232523, head/tools/tools/wtap/vis_map/ projects/llvm-ia64/usr.sbin/utx/ - copied from r232523, head/usr.sbin/utx/ Deleted: projects/llvm-ia64/bin/csh/host.defs projects/llvm-ia64/bin/sh/funcs/kill projects/llvm-ia64/contrib/libarchive/libarchive/archive_hash.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_disk.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_compression_all.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_compression_bzip2.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_compression_compress.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_compression_gzip.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_compression_none.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_compression_program.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_compression_rpm.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_compression_uu.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_compression_xz.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_disk.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_compression_bzip2.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_compression_compress.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_compression_gzip.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_compression_none.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_compression_program.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_compression_xz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_acl_basic.c projects/llvm-ia64/contrib/tcsh/nls/Makefile projects/llvm-ia64/include/_xlocale_ctype.h projects/llvm-ia64/sys/contrib/dev/acpica/debugger/ projects/llvm-ia64/sys/contrib/dev/acpica/disassembler/ projects/llvm-ia64/sys/contrib/dev/acpica/dispatcher/ projects/llvm-ia64/sys/contrib/dev/acpica/events/ projects/llvm-ia64/sys/contrib/dev/acpica/executer/ projects/llvm-ia64/sys/contrib/dev/acpica/hardware/ projects/llvm-ia64/sys/contrib/dev/acpica/namespace/ projects/llvm-ia64/sys/contrib/dev/acpica/parser/ projects/llvm-ia64/sys/contrib/dev/acpica/resources/ projects/llvm-ia64/sys/contrib/dev/acpica/tables/ projects/llvm-ia64/sys/contrib/dev/acpica/utilities/ projects/llvm-ia64/sys/gnu/dev/ projects/llvm-ia64/usr.bin/cpio/config_freebsd.h projects/llvm-ia64/usr.bin/tar/config_freebsd.h projects/llvm-ia64/usr.sbin/utxrm/ Modified: projects/llvm-ia64/MAINTAINERS (contents, props changed) projects/llvm-ia64/Makefile projects/llvm-ia64/Makefile.inc1 projects/llvm-ia64/ObsoleteFiles.inc projects/llvm-ia64/UPDATING projects/llvm-ia64/bin/csh/Makefile projects/llvm-ia64/bin/csh/config.h projects/llvm-ia64/bin/csh/config_p.h projects/llvm-ia64/bin/df/df.1 projects/llvm-ia64/bin/expr/expr.1 projects/llvm-ia64/bin/ps/print.c projects/llvm-ia64/bin/sh/arith_yacc.c projects/llvm-ia64/bin/sh/arith_yylex.c projects/llvm-ia64/bin/sh/eval.c projects/llvm-ia64/bin/sh/eval.h projects/llvm-ia64/bin/sh/exec.c projects/llvm-ia64/bin/sh/histedit.c projects/llvm-ia64/bin/sh/jobs.c projects/llvm-ia64/bin/sh/jobs.h projects/llvm-ia64/bin/sh/trap.c projects/llvm-ia64/bin/sh/var.c projects/llvm-ia64/bin/sh/var.h projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe (contents, props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/llvm-ia64/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c projects/llvm-ia64/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.h projects/llvm-ia64/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/llvm-ia64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/llvm-ia64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/llvm-ia64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h projects/llvm-ia64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_iter.c projects/llvm-ia64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/llvm-ia64/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/llvm-ia64/contrib/gcc/gcc.c projects/llvm-ia64/contrib/libarchive/COPYING projects/llvm-ia64/contrib/libarchive/FREEBSD-Xlist projects/llvm-ia64/contrib/libarchive/NEWS projects/llvm-ia64/contrib/libarchive/README projects/llvm-ia64/contrib/libarchive/cpio/bsdcpio.1 projects/llvm-ia64/contrib/libarchive/cpio/cmdline.c projects/llvm-ia64/contrib/libarchive/cpio/cpio.c projects/llvm-ia64/contrib/libarchive/cpio/cpio.h projects/llvm-ia64/contrib/libarchive/cpio/test/main.c projects/llvm-ia64/contrib/libarchive/cpio/test/test.h projects/llvm-ia64/contrib/libarchive/cpio/test/test_0.c projects/llvm-ia64/contrib/libarchive/cpio/test/test_basic.c projects/llvm-ia64/contrib/libarchive/cpio/test/test_format_newc.c projects/llvm-ia64/contrib/libarchive/cpio/test/test_option_c.c projects/llvm-ia64/contrib/libarchive/cpio/test/test_option_t.c projects/llvm-ia64/contrib/libarchive/cpio/test/test_option_u.c projects/llvm-ia64/contrib/libarchive/cpio/test/test_owner_parse.c projects/llvm-ia64/contrib/libarchive/libarchive/archive.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_check_magic.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_crc32.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_copy_stat.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_link_resolver.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_entry_stat.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_read.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_data_into_fd.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_disk.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_disk_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_disk_set_standard_lookup.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_extract.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_open_fd.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_open_file.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_open_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_open_memory.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_all.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_ar.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_cpio.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_empty.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_mtree.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_raw.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_tar.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_xar.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_read_support_format_zip.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_string.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_string.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_string_sprintf.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_util.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_util.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_virtual.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_disk.3 projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_disk_set_standard_lookup.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_open_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_open_memory.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_private.h projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_ar.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_by_name.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_cpio.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_cpio_newc.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_mtree.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_pax.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_shar.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/llvm-ia64/contrib/libarchive/libarchive/archive_write_set_format_zip.c projects/llvm-ia64/contrib/libarchive/libarchive/libarchive-formats.5 projects/llvm-ia64/contrib/libarchive/libarchive/libarchive.3 projects/llvm-ia64/contrib/libarchive/libarchive/libarchive_internals.3 projects/llvm-ia64/contrib/libarchive/libarchive/tar.5 projects/llvm-ia64/contrib/libarchive/libarchive/test/main.c projects/llvm-ia64/contrib/libarchive/libarchive/test/read_open_memory.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test.h projects/llvm-ia64/contrib/libarchive/libarchive/test/test_acl_freebsd.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_acl_pax.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_archive_api_feature.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_bad_fd.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_bzip2.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_cpio.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_gtar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_gzip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_lzma.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_solaris_tar_acl.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_tar_hardlink.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_xz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_zip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_compat_zip_2.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_empty_write.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_entry.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_extattr_freebsd.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_fuzz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_open_failure.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_open_fd.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_open_file.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_open_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_pax_filename_encoding.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_compress_program.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_data_large.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_disk.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_disk_entry_from_file.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_extract.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_file_nonexistent.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_ar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_bin.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_Z.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_be.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_bz2.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_gz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_lzma.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_xz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_odc.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_gzip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_gzip_rpm.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4c_Z.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_empty.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_gtar_gz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_gtar_lzma.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_iso_Z.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_iso_multi_extent.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_isojoliet_bz2.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_isojoliet_long.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_isojoliet_rr.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_isorr_bz2.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_isorr_ce.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_isorr_new_bz2.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_isorr_rr_moved.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_isozisofs_bz2.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_mtree.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_mtree.mtree.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_pax_bz2.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_raw.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_tar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_tar_empty_filename.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_tbz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_tgz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_tlz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_txz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_tz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_xar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_format_zip.zip.uu projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_large.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_pax_truncated.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_position.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_truncated.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_read_uu.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_tar_filenames.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_tar_large.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_ustar_filenames.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_compress.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_compress_bzip2.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_compress_gzip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_compress_lzma.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_compress_program.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_compress_xz.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_disk.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_disk_failures.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_disk_hardlink.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_disk_perms.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_disk_secure.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_disk_sparse.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_disk_symlink.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_disk_times.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_ar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_cpio.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_cpio_empty.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_cpio_newc.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_cpio_odc.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_mtree.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_pax.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_shar_empty.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_tar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_tar_empty.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_tar_ustar.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_zip.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_zip_empty.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_format_zip_no_compression.c projects/llvm-ia64/contrib/libarchive/libarchive/test/test_write_open_memory.c projects/llvm-ia64/contrib/libarchive/libarchive_fe/line_reader.c projects/llvm-ia64/contrib/libarchive/libarchive_fe/matching.c projects/llvm-ia64/contrib/libarchive/libarchive_fe/pathmatch.c projects/llvm-ia64/contrib/libarchive/tar/bsdtar.1 projects/llvm-ia64/contrib/libarchive/tar/bsdtar.c projects/llvm-ia64/contrib/libarchive/tar/bsdtar.h projects/llvm-ia64/contrib/libarchive/tar/bsdtar_platform.h projects/llvm-ia64/contrib/libarchive/tar/cmdline.c projects/llvm-ia64/contrib/libarchive/tar/getdate.c projects/llvm-ia64/contrib/libarchive/tar/read.c projects/llvm-ia64/contrib/libarchive/tar/subst.c projects/llvm-ia64/contrib/libarchive/tar/test/main.c projects/llvm-ia64/contrib/libarchive/tar/test/test.h projects/llvm-ia64/contrib/libarchive/tar/test/test_0.c projects/llvm-ia64/contrib/libarchive/tar/test/test_basic.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_T_upper.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_q.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_r.c projects/llvm-ia64/contrib/libarchive/tar/test/test_option_s.c projects/llvm-ia64/contrib/libarchive/tar/test/test_patterns.c projects/llvm-ia64/contrib/libarchive/tar/test/test_strip_components.c projects/llvm-ia64/contrib/libarchive/tar/test/test_symlink_dir.c projects/llvm-ia64/contrib/libarchive/tar/tree.c projects/llvm-ia64/contrib/libarchive/tar/util.c projects/llvm-ia64/contrib/libarchive/tar/write.c projects/llvm-ia64/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/llvm-ia64/contrib/llvm/tools/bugpoint/BugDriver.cpp projects/llvm-ia64/contrib/llvm/tools/bugpoint/ExtractFunction.cpp projects/llvm-ia64/contrib/llvm/tools/bugpoint/Miscompilation.cpp projects/llvm-ia64/contrib/llvm/tools/bugpoint/bugpoint.cpp projects/llvm-ia64/contrib/llvm/tools/llc/llc.cpp projects/llvm-ia64/contrib/llvm/tools/lli/lli.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-diff/DifferenceEngine.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-dis/llvm-dis.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-extract/llvm-extract.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-ld/Optimize.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-link/llvm-link.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-mc/Disassembler.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-mc/Disassembler.h projects/llvm-ia64/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/llvm-ia64/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/llvm-ia64/contrib/llvm/tools/macho-dump/macho-dump.cpp projects/llvm-ia64/contrib/llvm/tools/opt/opt.cpp projects/llvm-ia64/contrib/netcat/netcat.c projects/llvm-ia64/contrib/pf/pfctl/parse.y projects/llvm-ia64/contrib/tcsh/Fixes projects/llvm-ia64/contrib/tcsh/Imakefile projects/llvm-ia64/contrib/tcsh/Makefile.in projects/llvm-ia64/contrib/tcsh/Ported projects/llvm-ia64/contrib/tcsh/README projects/llvm-ia64/contrib/tcsh/WishList projects/llvm-ia64/contrib/tcsh/complete.tcsh projects/llvm-ia64/contrib/tcsh/config.guess projects/llvm-ia64/contrib/tcsh/config.h.in projects/llvm-ia64/contrib/tcsh/config.sub projects/llvm-ia64/contrib/tcsh/config/bsd4.4 projects/llvm-ia64/contrib/tcsh/config_f.h projects/llvm-ia64/contrib/tcsh/configure projects/llvm-ia64/contrib/tcsh/configure.in projects/llvm-ia64/contrib/tcsh/ed.chared.c projects/llvm-ia64/contrib/tcsh/ed.inputl.c projects/llvm-ia64/contrib/tcsh/ed.refresh.c projects/llvm-ia64/contrib/tcsh/ed.screen.c projects/llvm-ia64/contrib/tcsh/ed.term.c projects/llvm-ia64/contrib/tcsh/gethost.c projects/llvm-ia64/contrib/tcsh/glob.c projects/llvm-ia64/contrib/tcsh/glob.h projects/llvm-ia64/contrib/tcsh/host.defs projects/llvm-ia64/contrib/tcsh/install-sh projects/llvm-ia64/contrib/tcsh/nls/C/charset projects/llvm-ia64/contrib/tcsh/nls/C/set19 projects/llvm-ia64/contrib/tcsh/nls/et/charset projects/llvm-ia64/contrib/tcsh/nls/et/set1 projects/llvm-ia64/contrib/tcsh/nls/et/set10 projects/llvm-ia64/contrib/tcsh/nls/et/set11 projects/llvm-ia64/contrib/tcsh/nls/et/set13 projects/llvm-ia64/contrib/tcsh/nls/et/set14 projects/llvm-ia64/contrib/tcsh/nls/et/set15 projects/llvm-ia64/contrib/tcsh/nls/et/set16 projects/llvm-ia64/contrib/tcsh/nls/et/set17 projects/llvm-ia64/contrib/tcsh/nls/et/set18 projects/llvm-ia64/contrib/tcsh/nls/et/set19 projects/llvm-ia64/contrib/tcsh/nls/et/set2 projects/llvm-ia64/contrib/tcsh/nls/et/set20 projects/llvm-ia64/contrib/tcsh/nls/et/set21 projects/llvm-ia64/contrib/tcsh/nls/et/set22 projects/llvm-ia64/contrib/tcsh/nls/et/set23 projects/llvm-ia64/contrib/tcsh/nls/et/set24 projects/llvm-ia64/contrib/tcsh/nls/et/set25 projects/llvm-ia64/contrib/tcsh/nls/et/set26 projects/llvm-ia64/contrib/tcsh/nls/et/set27 projects/llvm-ia64/contrib/tcsh/nls/et/set3 projects/llvm-ia64/contrib/tcsh/nls/et/set30 projects/llvm-ia64/contrib/tcsh/nls/et/set4 projects/llvm-ia64/contrib/tcsh/nls/et/set5 projects/llvm-ia64/contrib/tcsh/nls/et/set6 projects/llvm-ia64/contrib/tcsh/nls/et/set7 projects/llvm-ia64/contrib/tcsh/nls/et/set8 projects/llvm-ia64/contrib/tcsh/nls/et/set9 projects/llvm-ia64/contrib/tcsh/nls/finnish/charset projects/llvm-ia64/contrib/tcsh/nls/finnish/set1 projects/llvm-ia64/contrib/tcsh/nls/finnish/set10 projects/llvm-ia64/contrib/tcsh/nls/finnish/set11 projects/llvm-ia64/contrib/tcsh/nls/finnish/set12 projects/llvm-ia64/contrib/tcsh/nls/finnish/set13 projects/llvm-ia64/contrib/tcsh/nls/finnish/set14 projects/llvm-ia64/contrib/tcsh/nls/finnish/set16 projects/llvm-ia64/contrib/tcsh/nls/finnish/set17 projects/llvm-ia64/contrib/tcsh/nls/finnish/set18 projects/llvm-ia64/contrib/tcsh/nls/finnish/set19 projects/llvm-ia64/contrib/tcsh/nls/finnish/set2 projects/llvm-ia64/contrib/tcsh/nls/finnish/set20 projects/llvm-ia64/contrib/tcsh/nls/finnish/set22 projects/llvm-ia64/contrib/tcsh/nls/finnish/set23 projects/llvm-ia64/contrib/tcsh/nls/finnish/set25 projects/llvm-ia64/contrib/tcsh/nls/finnish/set26 projects/llvm-ia64/contrib/tcsh/nls/finnish/set27 projects/llvm-ia64/contrib/tcsh/nls/finnish/set29 projects/llvm-ia64/contrib/tcsh/nls/finnish/set3 projects/llvm-ia64/contrib/tcsh/nls/finnish/set6 projects/llvm-ia64/contrib/tcsh/nls/finnish/set7 projects/llvm-ia64/contrib/tcsh/nls/finnish/set9 projects/llvm-ia64/contrib/tcsh/nls/french/charset projects/llvm-ia64/contrib/tcsh/nls/french/set1 projects/llvm-ia64/contrib/tcsh/nls/french/set10 projects/llvm-ia64/contrib/tcsh/nls/french/set11 projects/llvm-ia64/contrib/tcsh/nls/french/set12 projects/llvm-ia64/contrib/tcsh/nls/french/set13 projects/llvm-ia64/contrib/tcsh/nls/french/set15 projects/llvm-ia64/contrib/tcsh/nls/french/set16 projects/llvm-ia64/contrib/tcsh/nls/french/set17 projects/llvm-ia64/contrib/tcsh/nls/french/set18 projects/llvm-ia64/contrib/tcsh/nls/french/set19 projects/llvm-ia64/contrib/tcsh/nls/french/set2 projects/llvm-ia64/contrib/tcsh/nls/french/set20 projects/llvm-ia64/contrib/tcsh/nls/french/set21 projects/llvm-ia64/contrib/tcsh/nls/french/set22 projects/llvm-ia64/contrib/tcsh/nls/french/set23 projects/llvm-ia64/contrib/tcsh/nls/french/set25 projects/llvm-ia64/contrib/tcsh/nls/french/set26 projects/llvm-ia64/contrib/tcsh/nls/french/set27 projects/llvm-ia64/contrib/tcsh/nls/french/set3 projects/llvm-ia64/contrib/tcsh/nls/french/set30 projects/llvm-ia64/contrib/tcsh/nls/french/set31 projects/llvm-ia64/contrib/tcsh/nls/french/set4 projects/llvm-ia64/contrib/tcsh/nls/french/set6 projects/llvm-ia64/contrib/tcsh/nls/french/set7 projects/llvm-ia64/contrib/tcsh/nls/french/set8 projects/llvm-ia64/contrib/tcsh/nls/french/set9 projects/llvm-ia64/contrib/tcsh/nls/german/charset projects/llvm-ia64/contrib/tcsh/nls/german/set1 projects/llvm-ia64/contrib/tcsh/nls/german/set10 projects/llvm-ia64/contrib/tcsh/nls/german/set13 projects/llvm-ia64/contrib/tcsh/nls/german/set15 projects/llvm-ia64/contrib/tcsh/nls/german/set16 projects/llvm-ia64/contrib/tcsh/nls/german/set17 projects/llvm-ia64/contrib/tcsh/nls/german/set18 projects/llvm-ia64/contrib/tcsh/nls/german/set19 projects/llvm-ia64/contrib/tcsh/nls/german/set2 projects/llvm-ia64/contrib/tcsh/nls/german/set20 projects/llvm-ia64/contrib/tcsh/nls/german/set22 projects/llvm-ia64/contrib/tcsh/nls/german/set23 projects/llvm-ia64/contrib/tcsh/nls/german/set25 projects/llvm-ia64/contrib/tcsh/nls/german/set26 projects/llvm-ia64/contrib/tcsh/nls/german/set27 projects/llvm-ia64/contrib/tcsh/nls/german/set29 projects/llvm-ia64/contrib/tcsh/nls/german/set3 projects/llvm-ia64/contrib/tcsh/nls/german/set30 projects/llvm-ia64/contrib/tcsh/nls/german/set31 projects/llvm-ia64/contrib/tcsh/nls/german/set4 projects/llvm-ia64/contrib/tcsh/nls/german/set5 projects/llvm-ia64/contrib/tcsh/nls/german/set6 projects/llvm-ia64/contrib/tcsh/nls/german/set7 projects/llvm-ia64/contrib/tcsh/nls/german/set8 projects/llvm-ia64/contrib/tcsh/nls/german/set9 projects/llvm-ia64/contrib/tcsh/nls/greek/charset projects/llvm-ia64/contrib/tcsh/nls/greek/set1 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set10 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set11 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set12 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set13 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set14 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set15 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set16 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set17 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set18 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set19 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set2 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set20 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set21 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set22 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set23 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set25 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set26 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set27 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set29 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set3 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set30 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set31 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set4 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set5 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set6 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set7 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set8 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set9 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/italian/charset projects/llvm-ia64/contrib/tcsh/nls/italian/set1 projects/llvm-ia64/contrib/tcsh/nls/italian/set11 projects/llvm-ia64/contrib/tcsh/nls/italian/set13 projects/llvm-ia64/contrib/tcsh/nls/italian/set15 projects/llvm-ia64/contrib/tcsh/nls/italian/set17 projects/llvm-ia64/contrib/tcsh/nls/italian/set19 projects/llvm-ia64/contrib/tcsh/nls/italian/set2 projects/llvm-ia64/contrib/tcsh/nls/italian/set20 projects/llvm-ia64/contrib/tcsh/nls/italian/set22 projects/llvm-ia64/contrib/tcsh/nls/italian/set23 projects/llvm-ia64/contrib/tcsh/nls/italian/set26 projects/llvm-ia64/contrib/tcsh/nls/italian/set3 projects/llvm-ia64/contrib/tcsh/nls/italian/set30 projects/llvm-ia64/contrib/tcsh/nls/italian/set4 projects/llvm-ia64/contrib/tcsh/nls/italian/set6 projects/llvm-ia64/contrib/tcsh/nls/italian/set7 projects/llvm-ia64/contrib/tcsh/nls/ja/charset projects/llvm-ia64/contrib/tcsh/nls/ja/set1 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set10 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set11 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set12 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set13 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set15 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set16 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set17 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set18 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set2 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set21 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set29 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set3 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set30 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set4 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set5 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set6 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set7 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set8 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/charset projects/llvm-ia64/contrib/tcsh/nls/russian/set1 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set10 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set11 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set12 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set13 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set14 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set15 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set16 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set17 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set18 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set19 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set2 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set20 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set22 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set23 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set25 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set26 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set27 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set29 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set30 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set31 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set4 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set5 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set6 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set7 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set8 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set9 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/spanish/charset projects/llvm-ia64/contrib/tcsh/nls/spanish/set1 projects/llvm-ia64/contrib/tcsh/nls/spanish/set10 projects/llvm-ia64/contrib/tcsh/nls/spanish/set13 projects/llvm-ia64/contrib/tcsh/nls/spanish/set14 projects/llvm-ia64/contrib/tcsh/nls/spanish/set15 projects/llvm-ia64/contrib/tcsh/nls/spanish/set16 projects/llvm-ia64/contrib/tcsh/nls/spanish/set17 projects/llvm-ia64/contrib/tcsh/nls/spanish/set18 projects/llvm-ia64/contrib/tcsh/nls/spanish/set19 projects/llvm-ia64/contrib/tcsh/nls/spanish/set2 projects/llvm-ia64/contrib/tcsh/nls/spanish/set20 projects/llvm-ia64/contrib/tcsh/nls/spanish/set22 projects/llvm-ia64/contrib/tcsh/nls/spanish/set23 projects/llvm-ia64/contrib/tcsh/nls/spanish/set25 projects/llvm-ia64/contrib/tcsh/nls/spanish/set26 projects/llvm-ia64/contrib/tcsh/nls/spanish/set27 projects/llvm-ia64/contrib/tcsh/nls/spanish/set3 projects/llvm-ia64/contrib/tcsh/nls/spanish/set30 projects/llvm-ia64/contrib/tcsh/nls/spanish/set4 projects/llvm-ia64/contrib/tcsh/nls/spanish/set5 projects/llvm-ia64/contrib/tcsh/nls/spanish/set6 projects/llvm-ia64/contrib/tcsh/nls/spanish/set7 projects/llvm-ia64/contrib/tcsh/nls/spanish/set8 projects/llvm-ia64/contrib/tcsh/nls/spanish/set9 projects/llvm-ia64/contrib/tcsh/nls/ukrainian/charset projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set1 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set10 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set11 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set12 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set13 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set14 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set15 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set16 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set17 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set18 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set19 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set2 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set20 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set22 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set23 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set25 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set26 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set27 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set29 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set30 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set31 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set5 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set6 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set7 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set8 (contents, props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set9 (contents, props changed) projects/llvm-ia64/contrib/tcsh/patchlevel.h projects/llvm-ia64/contrib/tcsh/pathnames.h projects/llvm-ia64/contrib/tcsh/sh.c projects/llvm-ia64/contrib/tcsh/sh.char.c projects/llvm-ia64/contrib/tcsh/sh.char.h projects/llvm-ia64/contrib/tcsh/sh.decls.h projects/llvm-ia64/contrib/tcsh/sh.dir.c projects/llvm-ia64/contrib/tcsh/sh.dol.c projects/llvm-ia64/contrib/tcsh/sh.err.c projects/llvm-ia64/contrib/tcsh/sh.exec.c projects/llvm-ia64/contrib/tcsh/sh.exp.c projects/llvm-ia64/contrib/tcsh/sh.file.c projects/llvm-ia64/contrib/tcsh/sh.func.c projects/llvm-ia64/contrib/tcsh/sh.glob.c projects/llvm-ia64/contrib/tcsh/sh.h projects/llvm-ia64/contrib/tcsh/sh.hist.c projects/llvm-ia64/contrib/tcsh/sh.lex.c projects/llvm-ia64/contrib/tcsh/sh.misc.c projects/llvm-ia64/contrib/tcsh/sh.parse.c projects/llvm-ia64/contrib/tcsh/sh.print.c projects/llvm-ia64/contrib/tcsh/sh.proc.c projects/llvm-ia64/contrib/tcsh/sh.proc.h projects/llvm-ia64/contrib/tcsh/sh.sem.c projects/llvm-ia64/contrib/tcsh/sh.set.c projects/llvm-ia64/contrib/tcsh/sh.time.c projects/llvm-ia64/contrib/tcsh/tc.alloc.c projects/llvm-ia64/contrib/tcsh/tc.const.c projects/llvm-ia64/contrib/tcsh/tc.decls.h projects/llvm-ia64/contrib/tcsh/tc.disc.c projects/llvm-ia64/contrib/tcsh/tc.func.c projects/llvm-ia64/contrib/tcsh/tc.nls.c projects/llvm-ia64/contrib/tcsh/tc.nls.h projects/llvm-ia64/contrib/tcsh/tc.os.c projects/llvm-ia64/contrib/tcsh/tc.os.h projects/llvm-ia64/contrib/tcsh/tc.prompt.c projects/llvm-ia64/contrib/tcsh/tc.sig.c projects/llvm-ia64/contrib/tcsh/tc.sig.h projects/llvm-ia64/contrib/tcsh/tc.str.c projects/llvm-ia64/contrib/tcsh/tc.wait.h projects/llvm-ia64/contrib/tcsh/tc.who.c projects/llvm-ia64/contrib/tcsh/tcsh.man projects/llvm-ia64/contrib/tcsh/tcsh.man2html projects/llvm-ia64/contrib/tcsh/tw.color.c projects/llvm-ia64/contrib/tcsh/tw.init.c projects/llvm-ia64/contrib/tcsh/tw.parse.c projects/llvm-ia64/contrib/tcsh/vms.termcap.c projects/llvm-ia64/contrib/top/top.c projects/llvm-ia64/crypto/openssh/auth2.c projects/llvm-ia64/crypto/openssh/channels.c projects/llvm-ia64/crypto/openssh/channels.h projects/llvm-ia64/crypto/openssh/kex.c projects/llvm-ia64/crypto/openssh/loginrec.c (contents, props changed) projects/llvm-ia64/crypto/openssh/readconf.c projects/llvm-ia64/crypto/openssh/readconf.h projects/llvm-ia64/crypto/openssh/servconf.c projects/llvm-ia64/crypto/openssh/sftp.1 projects/llvm-ia64/crypto/openssh/ssh.c projects/llvm-ia64/crypto/openssh/sshd.c projects/llvm-ia64/crypto/openssh/sshd_config.5 projects/llvm-ia64/crypto/openssh/version.h projects/llvm-ia64/etc/Makefile projects/llvm-ia64/etc/defaults/periodic.conf projects/llvm-ia64/etc/defaults/rc.conf projects/llvm-ia64/etc/devd/apple.conf projects/llvm-ia64/etc/devd/usb.conf projects/llvm-ia64/etc/mtree/BSD.include.dist projects/llvm-ia64/etc/netstart projects/llvm-ia64/etc/network.subr projects/llvm-ia64/etc/periodic/daily/404.status-zfs projects/llvm-ia64/etc/rc.d/LOGIN projects/llvm-ia64/etc/rc.d/Makefile projects/llvm-ia64/etc/rc.d/SERVERS projects/llvm-ia64/etc/rc.d/addswap projects/llvm-ia64/etc/rc.d/amd projects/llvm-ia64/etc/rc.d/apmd projects/llvm-ia64/etc/rc.d/cleanvar projects/llvm-ia64/etc/rc.d/devfs projects/llvm-ia64/etc/rc.d/dhclient projects/llvm-ia64/etc/rc.d/jail projects/llvm-ia64/etc/rc.d/keyserv projects/llvm-ia64/etc/rc.d/lockd projects/llvm-ia64/etc/rc.d/mountd projects/llvm-ia64/etc/rc.d/netif projects/llvm-ia64/etc/rc.d/nfsd projects/llvm-ia64/etc/rc.d/routing projects/llvm-ia64/etc/rc.d/statd projects/llvm-ia64/etc/rc.d/var projects/llvm-ia64/etc/rc.d/watchdogd projects/llvm-ia64/etc/rc.d/ypbind projects/llvm-ia64/etc/rc.d/yppasswdd projects/llvm-ia64/etc/rc.d/ypserv projects/llvm-ia64/etc/rc.d/ypset projects/llvm-ia64/etc/rc.d/ypupdated projects/llvm-ia64/etc/rc.d/ypxfrd projects/llvm-ia64/etc/rc.resume projects/llvm-ia64/etc/rc.subr projects/llvm-ia64/etc/rc.suspend projects/llvm-ia64/games/pom/pom.c projects/llvm-ia64/gnu/usr.bin/cc/c++/Makefile projects/llvm-ia64/gnu/usr.bin/cc/cc/Makefile projects/llvm-ia64/gnu/usr.bin/cc/cc_tools/auto-host.h projects/llvm-ia64/gnu/usr.bin/cc/cpp/Makefile projects/llvm-ia64/gnu/usr.bin/gdb/kgdb/trgt_amd64.c projects/llvm-ia64/include/Makefile projects/llvm-ia64/include/complex.h projects/llvm-ia64/include/ctype.h projects/llvm-ia64/include/langinfo.h projects/llvm-ia64/include/locale.h projects/llvm-ia64/include/rpc/Makefile projects/llvm-ia64/include/rpc/svc.h projects/llvm-ia64/include/rpcsvc/Makefile projects/llvm-ia64/include/runetype.h projects/llvm-ia64/include/stdatomic.h projects/llvm-ia64/include/string.h projects/llvm-ia64/include/time.h projects/llvm-ia64/include/wchar.h projects/llvm-ia64/include/wctype.h projects/llvm-ia64/include/xlocale.h projects/llvm-ia64/lib/clang/Makefile projects/llvm-ia64/lib/clang/libllvmanalysis/Makefile projects/llvm-ia64/lib/clang/libllvmarchive/Makefile projects/llvm-ia64/lib/clang/libllvmexecutionengine/Makefile projects/llvm-ia64/lib/clang/libllvminterpreter/Makefile projects/llvm-ia64/lib/clang/libllvmjit/Makefile projects/llvm-ia64/lib/clang/libllvmlinker/Makefile projects/llvm-ia64/lib/clang/libllvmmcdisassembler/Makefile projects/llvm-ia64/lib/clang/libllvmmcjit/Makefile projects/llvm-ia64/lib/clang/libllvmobject/Makefile projects/llvm-ia64/lib/clang/libllvmruntimedyld/Makefile projects/llvm-ia64/lib/clang/libllvmsupport/Makefile projects/llvm-ia64/lib/libarchive/Makefile projects/llvm-ia64/lib/libarchive/config_freebsd.h projects/llvm-ia64/lib/libarchive/test/Makefile projects/llvm-ia64/lib/libc/amd64/gen/Makefile.inc projects/llvm-ia64/lib/libc/arm/Symbol.map projects/llvm-ia64/lib/libc/arm/gen/Makefile.inc projects/llvm-ia64/lib/libc/arm/softfloat/softfloat.h projects/llvm-ia64/lib/libc/db/man/hash.3 projects/llvm-ia64/lib/libc/gen/Makefile.inc projects/llvm-ia64/lib/libc/gen/Symbol.map projects/llvm-ia64/lib/libc/gen/arc4random.3 projects/llvm-ia64/lib/libc/gen/aux.c projects/llvm-ia64/lib/libc/gen/closedir.c projects/llvm-ia64/lib/libc/gen/directory.3 projects/llvm-ia64/lib/libc/gen/dlfcn.c projects/llvm-ia64/lib/libc/gen/fmtmsg.c projects/llvm-ia64/lib/libc/gen/fts.c projects/llvm-ia64/lib/libc/gen/getcontext.3 projects/llvm-ia64/lib/libc/gen/getgrouplist.3 projects/llvm-ia64/lib/libc/gen/getutxent.3 projects/llvm-ia64/lib/libc/gen/getutxent.c projects/llvm-ia64/lib/libc/gen/opendir.c projects/llvm-ia64/lib/libc/gen/sem.c projects/llvm-ia64/lib/libc/gen/sem_new.c projects/llvm-ia64/lib/libc/gen/sysctl.3 projects/llvm-ia64/lib/libc/gen/ucontext.3 projects/llvm-ia64/lib/libc/i386/gen/Makefile.inc projects/llvm-ia64/lib/libc/ia64/gen/Makefile.inc projects/llvm-ia64/lib/libc/include/libc_private.h projects/llvm-ia64/lib/libc/locale/Symbol.map projects/llvm-ia64/lib/libc/locale/btowc.3 projects/llvm-ia64/lib/libc/locale/setrunelocale.c projects/llvm-ia64/lib/libc/locale/table.c projects/llvm-ia64/lib/libc/locale/xlocale.c projects/llvm-ia64/lib/libc/locale/xlocale_private.h projects/llvm-ia64/lib/libc/mips/gen/Makefile.inc projects/llvm-ia64/lib/libc/mips/softfloat/softfloat.h projects/llvm-ia64/lib/libc/net/eui64.3 projects/llvm-ia64/lib/libc/net/getifaddrs.c projects/llvm-ia64/lib/libc/net/nsdispatch.3 projects/llvm-ia64/lib/libc/powerpc/SYS.h projects/llvm-ia64/lib/libc/powerpc/gen/Makefile.inc projects/llvm-ia64/lib/libc/powerpc/gen/setjmp.S projects/llvm-ia64/lib/libc/powerpc64/SYS.h projects/llvm-ia64/lib/libc/powerpc64/gen/Makefile.inc projects/llvm-ia64/lib/libc/powerpc64/gen/setjmp.S projects/llvm-ia64/lib/libc/powerpc64/sys/cerror.S projects/llvm-ia64/lib/libc/rpc/Makefile.inc projects/llvm-ia64/lib/libc/rpc/rpc.3 projects/llvm-ia64/lib/libc/rpc/rpc_clnt_create.3 projects/llvm-ia64/lib/libc/softfloat/Makefile.inc projects/llvm-ia64/lib/libc/softfloat/Symbol.map projects/llvm-ia64/lib/libc/softfloat/bits32/softfloat-macros projects/llvm-ia64/lib/libc/softfloat/bits32/softfloat.c projects/llvm-ia64/lib/libc/softfloat/bits64/softfloat-macros projects/llvm-ia64/lib/libc/softfloat/bits64/softfloat.c projects/llvm-ia64/lib/libc/softfloat/softfloat-for-gcc.h projects/llvm-ia64/lib/libc/softfloat/softfloat-source.txt projects/llvm-ia64/lib/libc/softfloat/softfloat-specialize projects/llvm-ia64/lib/libc/softfloat/softfloat.txt projects/llvm-ia64/lib/libc/sparc64/fpu/fpu_emu.h projects/llvm-ia64/lib/libc/sparc64/fpu/fpu_mul.c projects/llvm-ia64/lib/libc/sparc64/gen/Makefile.inc projects/llvm-ia64/lib/libc/stdio/mktemp.3 projects/llvm-ia64/lib/libc/string/strerror.3 projects/llvm-ia64/lib/libc/string/swab.3 projects/llvm-ia64/lib/libc/string/swab.c projects/llvm-ia64/lib/libc/sys/cap_enter.2 projects/llvm-ia64/lib/libc/sys/close.2 projects/llvm-ia64/lib/libc/sys/fcntl.2 projects/llvm-ia64/lib/libc/sys/getdirentries.2 projects/llvm-ia64/lib/libc/sys/getsockopt.2 projects/llvm-ia64/lib/libc/sys/jail.2 projects/llvm-ia64/lib/libc/sys/kqueue.2 projects/llvm-ia64/lib/libc/sys/mmap.2 projects/llvm-ia64/lib/libc/sys/nfssvc.2 projects/llvm-ia64/lib/libc/sys/pdfork.2 projects/llvm-ia64/lib/libc/sys/posix_fadvise.2 projects/llvm-ia64/lib/libc/sys/posix_fallocate.2 projects/llvm-ia64/lib/libc/sys/ptrace.2 projects/llvm-ia64/lib/libc/sys/read.2 projects/llvm-ia64/lib/libc/sys/write.2 projects/llvm-ia64/lib/libc/uuid/uuid.3 projects/llvm-ia64/lib/libc/yp/Makefile.inc projects/llvm-ia64/lib/libcam/cam.3 projects/llvm-ia64/lib/libcam/cam_cdbparse.3 projects/llvm-ia64/lib/libcam/camlib.c projects/llvm-ia64/lib/libdevstat/devstat.3 projects/llvm-ia64/lib/libdisk/libdisk.h projects/llvm-ia64/lib/libfetch/common.c projects/llvm-ia64/lib/libfetch/common.h projects/llvm-ia64/lib/libfetch/http.c projects/llvm-ia64/lib/libipsec/pfkey.c projects/llvm-ia64/lib/libjail/jail.c projects/llvm-ia64/lib/libkvm/kvm_proc.c projects/llvm-ia64/lib/libmemstat/libmemstat.3 projects/llvm-ia64/lib/libpam/modules/pam_unix/Makefile projects/llvm-ia64/lib/libpmc/Makefile projects/llvm-ia64/lib/libpmc/libpmc.c projects/llvm-ia64/lib/libpmc/pmc.3 projects/llvm-ia64/lib/libpmc/pmc.atom.3 projects/llvm-ia64/lib/libpmc/pmc.core.3 projects/llvm-ia64/lib/libpmc/pmc.core2.3 projects/llvm-ia64/lib/libpmc/pmc.corei7.3 projects/llvm-ia64/lib/libpmc/pmc.corei7uc.3 projects/llvm-ia64/lib/libpmc/pmc.iaf.3 projects/llvm-ia64/lib/libpmc/pmc.k7.3 projects/llvm-ia64/lib/libpmc/pmc.k8.3 projects/llvm-ia64/lib/libpmc/pmc.mips.3 projects/llvm-ia64/lib/libpmc/pmc.p4.3 projects/llvm-ia64/lib/libpmc/pmc.p5.3 projects/llvm-ia64/lib/libpmc/pmc.p6.3 projects/llvm-ia64/lib/libpmc/pmc.tsc.3 projects/llvm-ia64/lib/libpmc/pmc.ucf.3 projects/llvm-ia64/lib/libpmc/pmc.westmere.3 projects/llvm-ia64/lib/libpmc/pmc.westmereuc.3 projects/llvm-ia64/lib/libpmc/pmc.xscale.3 projects/llvm-ia64/lib/libpmc/pmc_allocate.3 projects/llvm-ia64/lib/libpmc/pmc_attach.3 projects/llvm-ia64/lib/libpmc/pmc_capabilities.3 projects/llvm-ia64/lib/libpmc/pmc_configure_logfile.3 projects/llvm-ia64/lib/libpmc/pmc_disable.3 projects/llvm-ia64/lib/libpmc/pmc_event_names_of_class.3 projects/llvm-ia64/lib/libpmc/pmc_get_driver_stats.3 projects/llvm-ia64/lib/libpmc/pmc_get_msr.3 projects/llvm-ia64/lib/libpmc/pmc_init.3 projects/llvm-ia64/lib/libpmc/pmc_name_of_capability.3 projects/llvm-ia64/lib/libpmc/pmc_read.3 projects/llvm-ia64/lib/libpmc/pmc_set.3 projects/llvm-ia64/lib/libpmc/pmc_start.3 projects/llvm-ia64/lib/libpmc/pmclog.3 projects/llvm-ia64/lib/libprocstat/common_kvm.c projects/llvm-ia64/lib/libradius/libradius.3 projects/llvm-ia64/lib/librpcsvc/Makefile projects/llvm-ia64/lib/libsm/Makefile projects/llvm-ia64/lib/libthr/arch/arm/arm/pthread_md.c projects/llvm-ia64/lib/libthr/arch/arm/include/pthread_md.h projects/llvm-ia64/lib/libthr/arch/mips/include/pthread_md.h projects/llvm-ia64/lib/libthr/arch/mips/mips/pthread_md.c projects/llvm-ia64/lib/libthr/thread/thr_list.c projects/llvm-ia64/lib/libthr/thread/thr_private.h projects/llvm-ia64/lib/libthr/thread/thr_rwlock.c projects/llvm-ia64/lib/libthr/thread/thr_sig.c projects/llvm-ia64/lib/libthr/thread/thr_umtx.c projects/llvm-ia64/lib/libthr/thread/thr_umtx.h projects/llvm-ia64/lib/libthread_db/Makefile projects/llvm-ia64/lib/libusb/libusb.3 projects/llvm-ia64/lib/libutil/kinfo_getproc.3 projects/llvm-ia64/lib/libutil/libutil.h projects/llvm-ia64/lib/libutil/login_class.c projects/llvm-ia64/lib/libutil/pidfile.3 projects/llvm-ia64/lib/libutil/property.3 projects/llvm-ia64/lib/libutil/pw_util.c projects/llvm-ia64/lib/libutil/realhostname.3 projects/llvm-ia64/lib/libvgl/vgl.3 projects/llvm-ia64/lib/libypclnt/Makefile projects/llvm-ia64/lib/libz/Makefile projects/llvm-ia64/lib/msun/Makefile projects/llvm-ia64/lib/msun/arm/Symbol.map projects/llvm-ia64/lib/msun/arm/fenv.c projects/llvm-ia64/lib/msun/arm/fenv.h projects/llvm-ia64/lib/msun/src/k_expf.c projects/llvm-ia64/libexec/mail.local/Makefile projects/llvm-ia64/libexec/rtld-elf/amd64/reloc.c projects/llvm-ia64/libexec/rtld-elf/arm/reloc.c projects/llvm-ia64/libexec/rtld-elf/arm/rtld_machdep.h projects/llvm-ia64/libexec/rtld-elf/i386/reloc.c projects/llvm-ia64/libexec/rtld-elf/map_object.c projects/llvm-ia64/libexec/rtld-elf/mips/reloc.c projects/llvm-ia64/libexec/rtld-elf/mips/rtld_machdep.h projects/llvm-ia64/libexec/rtld-elf/rtld.c projects/llvm-ia64/libexec/rtld-elf/rtld.h projects/llvm-ia64/libexec/smrsh/Makefile projects/llvm-ia64/libexec/tftpd/tftp-io.c projects/llvm-ia64/libexec/ypxfr/Makefile projects/llvm-ia64/release/doc/en_US.ISO8859-1/hardware/article.sgml projects/llvm-ia64/release/doc/share/misc/dev.archlist.txt projects/llvm-ia64/release/doc/share/misc/man2hwnotes.pl projects/llvm-ia64/release/picobsd/tinyware/passwd/Makefile projects/llvm-ia64/release/rc.local projects/llvm-ia64/rescue/rescue/Makefile projects/llvm-ia64/sbin/bsdlabel/bsdlabel.8 projects/llvm-ia64/sbin/camcontrol/Makefile projects/llvm-ia64/sbin/camcontrol/camcontrol.c projects/llvm-ia64/sbin/fsck_ffs/fsck_ffs.8 projects/llvm-ia64/sbin/fsck_ffs/setup.c projects/llvm-ia64/sbin/fsdb/Makefile projects/llvm-ia64/sbin/fsdb/fsdbutil.c projects/llvm-ia64/sbin/geom/class/eli/geli.8 projects/llvm-ia64/sbin/geom/class/sched/gsched.8 projects/llvm-ia64/sbin/growfs/growfs.c projects/llvm-ia64/sbin/hastd/hast.conf.5 projects/llvm-ia64/sbin/hastd/hastd.c projects/llvm-ia64/sbin/hastd/parse.y projects/llvm-ia64/sbin/hastd/primary.c projects/llvm-ia64/sbin/hastd/rangelock.c projects/llvm-ia64/sbin/hastd/token.l projects/llvm-ia64/sbin/ifconfig/Makefile projects/llvm-ia64/sbin/ifconfig/ifconfig.8 projects/llvm-ia64/sbin/ifconfig/ifconfig.c projects/llvm-ia64/sbin/init/init.8 projects/llvm-ia64/sbin/init/init.c projects/llvm-ia64/sbin/ipfw/dummynet.c projects/llvm-ia64/sbin/ipfw/ipfw.8 projects/llvm-ia64/sbin/ipfw/ipfw2.c projects/llvm-ia64/sbin/iscontrol/iscsi.conf.5 projects/llvm-ia64/sbin/mdconfig/mdconfig.c projects/llvm-ia64/sbin/mount/getmntopts.c projects/llvm-ia64/sbin/mount/mntopts.h projects/llvm-ia64/sbin/mount/mount.c projects/llvm-ia64/sbin/mount/mount_fs.c projects/llvm-ia64/sbin/mount_cd9660/mount_cd9660.c projects/llvm-ia64/sbin/mount_ext2fs/mount_ext2fs.c projects/llvm-ia64/sbin/mount_msdosfs/mount_msdosfs.c projects/llvm-ia64/sbin/mount_nfs/mount_nfs.8 projects/llvm-ia64/sbin/mount_nfs/mount_nfs.c projects/llvm-ia64/sbin/mount_ntfs/mount_ntfs.c projects/llvm-ia64/sbin/mount_nullfs/mount_nullfs.c projects/llvm-ia64/sbin/mount_reiserfs/mount_reiserfs.c projects/llvm-ia64/sbin/mount_std/mount_std.c projects/llvm-ia64/sbin/mount_udf/mount_udf.c projects/llvm-ia64/sbin/mount_unionfs/mount_unionfs.c projects/llvm-ia64/sbin/newfs_msdos/newfs_msdos.8 projects/llvm-ia64/sbin/reboot/nextboot.8 projects/llvm-ia64/sbin/reboot/nextboot.sh projects/llvm-ia64/sbin/route/route.c projects/llvm-ia64/secure/lib/libcrypt/crypt-blowfish.c projects/llvm-ia64/share/examples/etc/make.conf projects/llvm-ia64/share/man/man3/Makefile projects/llvm-ia64/share/man/man3/pthread_getthreadid_np.3 projects/llvm-ia64/share/man/man4/Makefile projects/llvm-ia64/share/man/man4/acpi_panasonic.4 projects/llvm-ia64/share/man/man4/ada.4 projects/llvm-ia64/share/man/man4/agp.4 projects/llvm-ia64/share/man/man4/ahci.4 projects/llvm-ia64/share/man/man4/amdtemp.4 projects/llvm-ia64/share/man/man4/ata.4 projects/llvm-ia64/share/man/man4/ath.4 projects/llvm-ia64/share/man/man4/bge.4 projects/llvm-ia64/share/man/man4/carp.4 projects/llvm-ia64/share/man/man4/cd.4 projects/llvm-ia64/share/man/man4/ciss.4 projects/llvm-ia64/share/man/man4/cxgbe.4 projects/llvm-ia64/share/man/man4/da.4 projects/llvm-ia64/share/man/man4/ed.4 projects/llvm-ia64/share/man/man4/ehci.4 projects/llvm-ia64/share/man/man4/faith.4 projects/llvm-ia64/share/man/man4/h_ertt.4 projects/llvm-ia64/share/man/man4/icmp6.4 projects/llvm-ia64/share/man/man4/inet.4 projects/llvm-ia64/share/man/man4/inet6.4 projects/llvm-ia64/share/man/man4/ip6.4 projects/llvm-ia64/share/man/man4/jme.4 projects/llvm-ia64/share/man/man4/lagg.4 projects/llvm-ia64/share/man/man4/lmc.4 projects/llvm-ia64/share/man/man4/lo.4 projects/llvm-ia64/share/man/man4/mac_lomac.4 projects/llvm-ia64/share/man/man4/mem.4 projects/llvm-ia64/share/man/man4/mos.4 projects/llvm-ia64/share/man/man4/mps.4 projects/llvm-ia64/share/man/man4/mtio.4 projects/llvm-ia64/share/man/man4/natm.4 projects/llvm-ia64/share/man/man4/net80211.4 projects/llvm-ia64/share/man/man4/netintro.4 projects/llvm-ia64/share/man/man4/netmap.4 projects/llvm-ia64/share/man/man4/ng_async.4 projects/llvm-ia64/share/man/man4/ng_bridge.4 projects/llvm-ia64/share/man/man4/ng_btsocket.4 projects/llvm-ia64/share/man/man4/ng_car.4 projects/llvm-ia64/share/man/man4/ng_ccatm.4 projects/llvm-ia64/share/man/man4/ng_cisco.4 projects/llvm-ia64/share/man/man4/ng_etf.4 projects/llvm-ia64/share/man/man4/ng_hci.4 projects/llvm-ia64/share/man/man4/ng_l2cap.4 projects/llvm-ia64/share/man/man4/ng_l2tp.4 projects/llvm-ia64/share/man/man4/ng_mppc.4 projects/llvm-ia64/share/man/man4/ng_netflow.4 projects/llvm-ia64/share/man/man4/ng_one2many.4 projects/llvm-ia64/share/man/man4/ng_ppp.4 projects/llvm-ia64/share/man/man4/ng_pppoe.4 projects/llvm-ia64/share/man/man4/ng_pptpgre.4 projects/llvm-ia64/share/man/man4/pcm.4 projects/llvm-ia64/share/man/man4/ppi.4 projects/llvm-ia64/share/man/man4/sbp.4 projects/llvm-ia64/share/man/man4/sdhci.4 projects/llvm-ia64/share/man/man4/sfxge.4 projects/llvm-ia64/share/man/man4/snd_hda.4 projects/llvm-ia64/share/man/man4/tap.4 projects/llvm-ia64/share/man/man4/tcp.4 projects/llvm-ia64/share/man/man4/txp.4 projects/llvm-ia64/share/man/man4/u3g.4 projects/llvm-ia64/share/man/man4/umass.4 projects/llvm-ia64/share/man/man4/umcs.4 projects/llvm-ia64/share/man/man4/usb.4 projects/llvm-ia64/share/man/man4/usb_quirk.4 projects/llvm-ia64/share/man/man4/virtio.4 projects/llvm-ia64/share/man/man4/virtio_balloon.4 projects/llvm-ia64/share/man/man4/virtio_blk.4 projects/llvm-ia64/share/man/man4/vr.4 projects/llvm-ia64/share/man/man4/vtnet.4 projects/llvm-ia64/share/man/man4/wlan.4 projects/llvm-ia64/share/man/man5/Makefile projects/llvm-ia64/share/man/man5/devfs.5 projects/llvm-ia64/share/man/man5/fs.5 projects/llvm-ia64/share/man/man5/passwd.5 projects/llvm-ia64/share/man/man5/periodic.conf.5 projects/llvm-ia64/share/man/man5/portindex.5 projects/llvm-ia64/share/man/man5/rc.conf.5 projects/llvm-ia64/share/man/man5/src.conf.5 projects/llvm-ia64/share/man/man7/hier.7 projects/llvm-ia64/share/man/man7/ports.7 projects/llvm-ia64/share/man/man7/security.7 projects/llvm-ia64/share/man/man9/DEVICE_PROBE.9 projects/llvm-ia64/share/man/man9/DEV_MODULE.9 projects/llvm-ia64/share/man/man9/MD5.9 projects/llvm-ia64/share/man/man9/Makefile projects/llvm-ia64/share/man/man9/bios.9 projects/llvm-ia64/share/man/man9/bus_dma.9 projects/llvm-ia64/share/man/man9/bus_space.9 projects/llvm-ia64/share/man/man9/byteorder.9 projects/llvm-ia64/share/man/man9/contigmalloc.9 projects/llvm-ia64/share/man/man9/crypto.9 projects/llvm-ia64/share/man/man9/device_set_flags.9 projects/llvm-ia64/share/man/man9/devstat.9 projects/llvm-ia64/share/man/man9/devtoname.9 projects/llvm-ia64/share/man/man9/domain.9 projects/llvm-ia64/share/man/man9/eventtimers.9 projects/llvm-ia64/share/man/man9/get_cyclecount.9 projects/llvm-ia64/share/man/man9/ifnet.9 projects/llvm-ia64/share/man/man9/kqueue.9 projects/llvm-ia64/share/man/man9/malloc.9 projects/llvm-ia64/share/man/man9/mbchain.9 projects/llvm-ia64/share/man/man9/mbuf_tags.9 projects/llvm-ia64/share/man/man9/mdchain.9 projects/llvm-ia64/share/man/man9/namei.9 projects/llvm-ia64/share/man/man9/netisr.9 projects/llvm-ia64/share/man/man9/pci.9 projects/llvm-ia64/share/man/man9/physio.9 projects/llvm-ia64/share/man/man9/random.9 projects/llvm-ia64/share/man/man9/rijndael.9 projects/llvm-ia64/share/man/man9/sysctl.9 projects/llvm-ia64/share/man/man9/uio.9 projects/llvm-ia64/share/man/man9/vcount.9 projects/llvm-ia64/share/man/man9/vm_page_alloc.9 projects/llvm-ia64/share/man/man9/vnode.9 projects/llvm-ia64/share/man/man9/zone.9 projects/llvm-ia64/share/misc/bsd-family-tree projects/llvm-ia64/share/misc/committers-doc.dot projects/llvm-ia64/share/misc/committers-ports.dot projects/llvm-ia64/share/misc/committers-src.dot projects/llvm-ia64/share/mk/bsd.kmod.mk projects/llvm-ia64/share/mk/bsd.own.mk projects/llvm-ia64/share/mk/bsd.sys.mk projects/llvm-ia64/sys/amd64/acpica/acpi_switch.S projects/llvm-ia64/sys/amd64/acpica/acpi_wakecode.S projects/llvm-ia64/sys/amd64/acpica/acpi_wakeup.c projects/llvm-ia64/sys/amd64/amd64/apic_vector.S projects/llvm-ia64/sys/amd64/amd64/cpu_switch.S projects/llvm-ia64/sys/amd64/amd64/fpu.c projects/llvm-ia64/sys/amd64/amd64/genassym.c projects/llvm-ia64/sys/amd64/amd64/initcpu.c projects/llvm-ia64/sys/amd64/amd64/machdep.c projects/llvm-ia64/sys/amd64/amd64/minidump_machdep.c projects/llvm-ia64/sys/amd64/amd64/mp_machdep.c projects/llvm-ia64/sys/amd64/amd64/sys_machdep.c projects/llvm-ia64/sys/amd64/amd64/trap.c projects/llvm-ia64/sys/amd64/amd64/uma_machdep.c projects/llvm-ia64/sys/amd64/amd64/vm_machdep.c projects/llvm-ia64/sys/amd64/conf/GENERIC projects/llvm-ia64/sys/amd64/conf/NOTES projects/llvm-ia64/sys/amd64/ia32/ia32_reg.c projects/llvm-ia64/sys/amd64/ia32/ia32_signal.c projects/llvm-ia64/sys/amd64/include/_limits.h projects/llvm-ia64/sys/amd64/include/_stdint.h projects/llvm-ia64/sys/amd64/include/_types.h projects/llvm-ia64/sys/amd64/include/cpufunc.h projects/llvm-ia64/sys/amd64/include/endian.h projects/llvm-ia64/sys/amd64/include/float.h projects/llvm-ia64/sys/amd64/include/fpu.h projects/llvm-ia64/sys/amd64/include/frame.h projects/llvm-ia64/sys/amd64/include/md_var.h projects/llvm-ia64/sys/amd64/include/pcb.h projects/llvm-ia64/sys/amd64/include/pcpu.h projects/llvm-ia64/sys/amd64/include/ptrace.h projects/llvm-ia64/sys/amd64/include/segments.h projects/llvm-ia64/sys/amd64/include/setjmp.h projects/llvm-ia64/sys/amd64/include/signal.h projects/llvm-ia64/sys/amd64/include/specialreg.h projects/llvm-ia64/sys/amd64/include/stdarg.h projects/llvm-ia64/sys/amd64/include/sysarch.h projects/llvm-ia64/sys/amd64/include/trap.h projects/llvm-ia64/sys/amd64/include/ucontext.h projects/llvm-ia64/sys/arm/arm/busdma_machdep.c projects/llvm-ia64/sys/arm/arm/machdep.c projects/llvm-ia64/sys/arm/include/_types.h projects/llvm-ia64/sys/arm/include/float.h projects/llvm-ia64/sys/arm/mv/mv_machdep.c projects/llvm-ia64/sys/arm/mv/mvreg.h projects/llvm-ia64/sys/arm/xscale/i8134x/crb_machdep.c projects/llvm-ia64/sys/boot/fdt/dts/db78100.dts projects/llvm-ia64/sys/boot/ficl/fileaccess.c projects/llvm-ia64/sys/boot/ficl/i386/sysdep.h projects/llvm-ia64/sys/boot/forth/menu.4th.8 projects/llvm-ia64/sys/boot/forth/menu.rc projects/llvm-ia64/sys/boot/i386/boot0/Makefile projects/llvm-ia64/sys/boot/i386/boot2/Makefile projects/llvm-ia64/sys/boot/i386/btx/btx/Makefile projects/llvm-ia64/sys/boot/i386/btx/btxldr/Makefile projects/llvm-ia64/sys/boot/i386/gptboot/Makefile projects/llvm-ia64/sys/boot/i386/gptzfsboot/Makefile projects/llvm-ia64/sys/boot/i386/libi386/Makefile projects/llvm-ia64/sys/boot/i386/libi386/pxe.c projects/llvm-ia64/sys/boot/i386/libi386/vidconsole.c projects/llvm-ia64/sys/boot/i386/pxeldr/Makefile projects/llvm-ia64/sys/boot/i386/zfsboot/Makefile projects/llvm-ia64/sys/boot/pc98/btx/btx/Makefile projects/llvm-ia64/sys/boot/pc98/btx/btxldr/Makefile projects/llvm-ia64/sys/boot/pc98/loader/Makefile projects/llvm-ia64/sys/boot/powerpc/boot1.chrp/Makefile projects/llvm-ia64/sys/boot/powerpc/boot1.chrp/boot1.c projects/llvm-ia64/sys/cam/ata/ata_da.c projects/llvm-ia64/sys/cam/ata/ata_xpt.c projects/llvm-ia64/sys/cam/cam_ccb.h projects/llvm-ia64/sys/cam/cam_periph.c projects/llvm-ia64/sys/cam/cam_xpt.c projects/llvm-ia64/sys/cam/cam_xpt_internal.h projects/llvm-ia64/sys/cam/ctl/ctl.c projects/llvm-ia64/sys/cam/ctl/ctl_backend_block.c projects/llvm-ia64/sys/cam/ctl/ctl_backend_ramdisk.c projects/llvm-ia64/sys/cam/ctl/ctl_error.c projects/llvm-ia64/sys/cam/ctl/ctl_error.h projects/llvm-ia64/sys/cam/ctl/ctl_frontend_cam_sim.c projects/llvm-ia64/sys/cam/ctl/ctl_private.h projects/llvm-ia64/sys/cam/scsi/scsi_all.c projects/llvm-ia64/sys/cam/scsi/scsi_all.h projects/llvm-ia64/sys/cam/scsi/scsi_da.c projects/llvm-ia64/sys/cam/scsi/scsi_xpt.c projects/llvm-ia64/sys/cddl/compat/opensolaris/sys/kmem.h projects/llvm-ia64/sys/cddl/compat/opensolaris/sys/sid.h projects/llvm-ia64/sys/cddl/compat/opensolaris/sys/vnode.h projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/llvm-ia64/sys/compat/freebsd32/freebsd32.h projects/llvm-ia64/sys/compat/freebsd32/freebsd32_misc.c projects/llvm-ia64/sys/compat/freebsd32/freebsd32_proto.h projects/llvm-ia64/sys/compat/freebsd32/freebsd32_signal.h projects/llvm-ia64/sys/compat/freebsd32/freebsd32_syscall.h projects/llvm-ia64/sys/compat/freebsd32/freebsd32_syscalls.c projects/llvm-ia64/sys/compat/freebsd32/freebsd32_sysent.c projects/llvm-ia64/sys/compat/freebsd32/freebsd32_systrace_args.c projects/llvm-ia64/sys/compat/freebsd32/syscalls.master projects/llvm-ia64/sys/compat/ia32/ia32_signal.h projects/llvm-ia64/sys/compat/linprocfs/linprocfs.c projects/llvm-ia64/sys/compat/linsysfs/linsysfs.c projects/llvm-ia64/sys/compat/linux/linux_misc.c projects/llvm-ia64/sys/compat/linux/linux_stats.c projects/llvm-ia64/sys/compat/linux/linux_util.c projects/llvm-ia64/sys/compat/linux/linux_util.h projects/llvm-ia64/sys/compat/ndis/subr_hal.c projects/llvm-ia64/sys/compat/ndis/subr_ndis.c projects/llvm-ia64/sys/compat/svr4/imgact_svr4.c projects/llvm-ia64/sys/conf/Makefile.amd64 projects/llvm-ia64/sys/conf/Makefile.i386 projects/llvm-ia64/sys/conf/NOTES projects/llvm-ia64/sys/conf/files projects/llvm-ia64/sys/conf/files.amd64 projects/llvm-ia64/sys/conf/files.i386 projects/llvm-ia64/sys/conf/files.mips projects/llvm-ia64/sys/conf/files.powerpc projects/llvm-ia64/sys/conf/kern.mk projects/llvm-ia64/sys/conf/kern.pre.mk projects/llvm-ia64/sys/conf/kmod.mk projects/llvm-ia64/sys/conf/ldscript.powerpc64 projects/llvm-ia64/sys/conf/newvers.sh projects/llvm-ia64/sys/conf/options projects/llvm-ia64/sys/conf/options.amd64 projects/llvm-ia64/sys/conf/options.i386 projects/llvm-ia64/sys/conf/options.mips projects/llvm-ia64/sys/contrib/dev/acpica/acpica_prep.sh projects/llvm-ia64/sys/contrib/dev/acpica/changes.txt (contents, props changed) projects/llvm-ia64/sys/contrib/dev/acpica/compiler/aslrestype2s.c projects/llvm-ia64/sys/contrib/dev/acpica/compiler/aslstubs.c projects/llvm-ia64/sys/contrib/dev/acpica/include/acconfig.h projects/llvm-ia64/sys/contrib/dev/acpica/include/acdebug.h projects/llvm-ia64/sys/contrib/dev/acpica/include/acevents.h projects/llvm-ia64/sys/contrib/dev/acpica/include/acexcep.h projects/llvm-ia64/sys/contrib/dev/acpica/include/acglobal.h projects/llvm-ia64/sys/contrib/dev/acpica/include/achware.h projects/llvm-ia64/sys/contrib/dev/acpica/include/acmacros.h projects/llvm-ia64/sys/contrib/dev/acpica/include/acpiosxf.h projects/llvm-ia64/sys/contrib/dev/acpica/include/acpixf.h projects/llvm-ia64/sys/contrib/dev/acpica/include/actables.h projects/llvm-ia64/sys/contrib/dev/acpica/include/actbl.h projects/llvm-ia64/sys/contrib/dev/acpica/include/actypes.h projects/llvm-ia64/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/llvm-ia64/sys/contrib/pf/net/if_pfsync.c projects/llvm-ia64/sys/contrib/pf/net/pf.c projects/llvm-ia64/sys/contrib/pf/net/pf_ioctl.c projects/llvm-ia64/sys/contrib/pf/net/pf_lb.c projects/llvm-ia64/sys/contrib/pf/net/pf_norm.c projects/llvm-ia64/sys/contrib/pf/net/pfvar.h projects/llvm-ia64/sys/crypto/aesni/aesni.c projects/llvm-ia64/sys/crypto/aesni/aesni.h projects/llvm-ia64/sys/crypto/aesni/aesni_wrap.c projects/llvm-ia64/sys/crypto/via/padlock.c projects/llvm-ia64/sys/crypto/via/padlock.h projects/llvm-ia64/sys/crypto/via/padlock_cipher.c projects/llvm-ia64/sys/crypto/via/padlock_hash.c projects/llvm-ia64/sys/dev/aac/aac.c projects/llvm-ia64/sys/dev/acpi_support/atk0110.c projects/llvm-ia64/sys/dev/acpica/Osd/OsdMemory.c projects/llvm-ia64/sys/dev/acpica/Osd/OsdSchedule.c projects/llvm-ia64/sys/dev/acpica/Osd/OsdSynch.c projects/llvm-ia64/sys/dev/acpica/Osd/OsdTable.c projects/llvm-ia64/sys/dev/acpica/acpi.c projects/llvm-ia64/sys/dev/acpica/acpi_ec.c projects/llvm-ia64/sys/dev/acpica/acpi_hpet.c projects/llvm-ia64/sys/dev/acpica/acpi_pci.c projects/llvm-ia64/sys/dev/acpica/acpi_timer.c projects/llvm-ia64/sys/dev/acpica/acpivar.h projects/llvm-ia64/sys/dev/ahci/ahci.c projects/llvm-ia64/sys/dev/amdtemp/amdtemp.c projects/llvm-ia64/sys/dev/amr/amr_pci.c projects/llvm-ia64/sys/dev/arcmsr/arcmsr.c projects/llvm-ia64/sys/dev/ata/ata-pci.h projects/llvm-ia64/sys/dev/ata/ata-queue.c projects/llvm-ia64/sys/dev/ata/chipsets/ata-acerlabs.c projects/llvm-ia64/sys/dev/ata/chipsets/ata-ahci.c projects/llvm-ia64/sys/dev/ata/chipsets/ata-marvell.c projects/llvm-ia64/sys/dev/ata/chipsets/ata-siliconimage.c projects/llvm-ia64/sys/dev/ath/ath_dfs/null/dfs_null.c projects/llvm-ia64/sys/dev/ath/ath_hal/ah.h projects/llvm-ia64/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c projects/llvm-ia64/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c projects/llvm-ia64/sys/dev/ath/ath_hal/ar5212/ar5212.h projects/llvm-ia64/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/llvm-ia64/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c projects/llvm-ia64/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/llvm-ia64/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/llvm-ia64/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c projects/llvm-ia64/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c projects/llvm-ia64/sys/dev/ath/ath_rate/sample/sample.c projects/llvm-ia64/sys/dev/ath/ath_rate/sample/sample.h projects/llvm-ia64/sys/dev/ath/if_ath.c projects/llvm-ia64/sys/dev/ath/if_ath_sysctl.c projects/llvm-ia64/sys/dev/ath/if_athdfs.h projects/llvm-ia64/sys/dev/ath/if_athvar.h projects/llvm-ia64/sys/dev/bge/if_bge.c projects/llvm-ia64/sys/dev/bge/if_bgereg.h projects/llvm-ia64/sys/dev/cardbus/cardbus.c projects/llvm-ia64/sys/dev/ciss/ciss.c projects/llvm-ia64/sys/dev/cxgb/cxgb_adapter.h projects/llvm-ia64/sys/dev/cxgb/cxgb_main.c projects/llvm-ia64/sys/dev/cxgb/cxgb_sge.c projects/llvm-ia64/sys/dev/cxgbe/adapter.h projects/llvm-ia64/sys/dev/cxgbe/common/t4_hw.c projects/llvm-ia64/sys/dev/cxgbe/t4_l2t.c projects/llvm-ia64/sys/dev/cxgbe/t4_l2t.h projects/llvm-ia64/sys/dev/cxgbe/t4_main.c projects/llvm-ia64/sys/dev/dpt/dpt_scsi.c projects/llvm-ia64/sys/dev/e1000/README projects/llvm-ia64/sys/dev/e1000/if_em.c projects/llvm-ia64/sys/dev/e1000/if_igb.c projects/llvm-ia64/sys/dev/e1000/if_lem.c projects/llvm-ia64/sys/dev/fb/vesa.c projects/llvm-ia64/sys/dev/fb/vesa.h projects/llvm-ia64/sys/dev/fdt/fdt_common.c projects/llvm-ia64/sys/dev/fdt/fdt_common.h projects/llvm-ia64/sys/dev/fe/if_fe.c projects/llvm-ia64/sys/dev/firewire/sbp_targ.c projects/llvm-ia64/sys/dev/fxp/if_fxp.c projects/llvm-ia64/sys/dev/hwpmc/hwpmc_core.c projects/llvm-ia64/sys/dev/hwpmc/hwpmc_intel.c projects/llvm-ia64/sys/dev/hwpmc/hwpmc_uncore.c projects/llvm-ia64/sys/dev/hwpmc/hwpmc_uncore.h projects/llvm-ia64/sys/dev/hwpmc/hwpmc_x86.c projects/llvm-ia64/sys/dev/hwpmc/pmc_events.h projects/llvm-ia64/sys/dev/ie/if_ie.c projects/llvm-ia64/sys/dev/iicbus/ds1775.c projects/llvm-ia64/sys/dev/iicbus/iicbb.c projects/llvm-ia64/sys/dev/iicbus/iicbb_if.m projects/llvm-ia64/sys/dev/iscsi/initiator/isc_sm.c projects/llvm-ia64/sys/dev/isp/isp_freebsd.h projects/llvm-ia64/sys/dev/iwn/if_iwn.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe.h projects/llvm-ia64/sys/dev/ixgbe/ixgbe_82598.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe_82599.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe_api.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe_api.h projects/llvm-ia64/sys/dev/ixgbe/ixgbe_common.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe_common.h projects/llvm-ia64/sys/dev/ixgbe/ixgbe_mbx.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe_mbx.h projects/llvm-ia64/sys/dev/ixgbe/ixgbe_osdep.h projects/llvm-ia64/sys/dev/ixgbe/ixgbe_phy.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe_phy.h projects/llvm-ia64/sys/dev/ixgbe/ixgbe_type.h projects/llvm-ia64/sys/dev/ixgbe/ixgbe_vf.c projects/llvm-ia64/sys/dev/ixgbe/ixgbe_vf.h projects/llvm-ia64/sys/dev/ixgbe/ixv.c projects/llvm-ia64/sys/dev/ixgbe/ixv.h projects/llvm-ia64/sys/dev/mge/if_mge.c projects/llvm-ia64/sys/dev/mge/if_mgevar.h projects/llvm-ia64/sys/dev/mii/brgphy.c projects/llvm-ia64/sys/dev/mii/miidevs projects/llvm-ia64/sys/dev/mii/nsphyter.c projects/llvm-ia64/sys/dev/mii/rgephy.c projects/llvm-ia64/sys/dev/mii/smcphy.c projects/llvm-ia64/sys/dev/mlx/mlx.c projects/llvm-ia64/sys/dev/mps/mpi/mpi2.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_cnfg.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_hbd.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_history.txt projects/llvm-ia64/sys/dev/mps/mpi/mpi2_init.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_ioc.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_ra.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_raid.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_sas.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_targ.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_tool.h projects/llvm-ia64/sys/dev/mps/mpi/mpi2_type.h projects/llvm-ia64/sys/dev/mps/mps.c projects/llvm-ia64/sys/dev/mps/mps_ioctl.h projects/llvm-ia64/sys/dev/mps/mps_pci.c projects/llvm-ia64/sys/dev/mps/mps_sas.c projects/llvm-ia64/sys/dev/mps/mps_table.c projects/llvm-ia64/sys/dev/mps/mps_user.c projects/llvm-ia64/sys/dev/mps/mpsvar.h projects/llvm-ia64/sys/dev/mpt/mpilib/mpi_type.h projects/llvm-ia64/sys/dev/mpt/mpt.c projects/llvm-ia64/sys/dev/mpt/mpt.h projects/llvm-ia64/sys/dev/mpt/mpt_cam.c projects/llvm-ia64/sys/dev/mpt/mpt_pci.c projects/llvm-ia64/sys/dev/mpt/mpt_reg.h projects/llvm-ia64/sys/dev/mvs/mvs.h projects/llvm-ia64/sys/dev/mvs/mvs_soc.c projects/llvm-ia64/sys/dev/netmap/if_em_netmap.h projects/llvm-ia64/sys/dev/netmap/if_igb_netmap.h projects/llvm-ia64/sys/dev/netmap/if_lem_netmap.h projects/llvm-ia64/sys/dev/netmap/if_re_netmap.h projects/llvm-ia64/sys/dev/netmap/ixgbe_netmap.h projects/llvm-ia64/sys/dev/netmap/netmap.c projects/llvm-ia64/sys/dev/netmap/netmap_kern.h projects/llvm-ia64/sys/dev/ofw/openfirm.c projects/llvm-ia64/sys/dev/pccbb/pccbb.c projects/llvm-ia64/sys/dev/pci/hostb_pci.c projects/llvm-ia64/sys/dev/pci/pci.c projects/llvm-ia64/sys/dev/pci/pci_if.m projects/llvm-ia64/sys/dev/pci/pci_private.h projects/llvm-ia64/sys/dev/pci/pcireg.h projects/llvm-ia64/sys/dev/pci/pcivar.h projects/llvm-ia64/sys/dev/pci/vga_pci.c projects/llvm-ia64/sys/dev/pcn/if_pcn.c projects/llvm-ia64/sys/dev/random/harvest.c projects/llvm-ia64/sys/dev/random/nehemiah.c projects/llvm-ia64/sys/dev/re/if_re.c projects/llvm-ia64/sys/dev/sdhci/sdhci.c projects/llvm-ia64/sys/dev/sdhci/sdhci.h projects/llvm-ia64/sys/dev/sf/if_sf.c projects/llvm-ia64/sys/dev/sf/if_sfreg.h projects/llvm-ia64/sys/dev/siba/siba_bwn.c projects/llvm-ia64/sys/dev/siba/siba_core.c projects/llvm-ia64/sys/dev/sound/pci/csa.c projects/llvm-ia64/sys/dev/sound/pci/csareg.h projects/llvm-ia64/sys/dev/sound/pci/hda/hda_reg.h projects/llvm-ia64/sys/dev/sound/pci/hda/hdaa.c projects/llvm-ia64/sys/dev/sound/pci/hda/hdaa.h projects/llvm-ia64/sys/dev/sound/pci/hda/hdaa_patches.c projects/llvm-ia64/sys/dev/sound/pci/hda/hdac.c projects/llvm-ia64/sys/dev/sound/pci/hda/hdac.h projects/llvm-ia64/sys/dev/sound/pci/hda/hdac_if.m projects/llvm-ia64/sys/dev/sound/pci/hda/hdac_private.h projects/llvm-ia64/sys/dev/sound/pci/hda/hdacc.c projects/llvm-ia64/sys/dev/sound/pci/maestro3.c projects/llvm-ia64/sys/dev/sound/pcm/buffer.c projects/llvm-ia64/sys/dev/sound/pcm/buffer.h projects/llvm-ia64/sys/dev/sound/pcm/channel.c projects/llvm-ia64/sys/dev/sound/pcm/mixer.c projects/llvm-ia64/sys/dev/sound/pcm/sound.c projects/llvm-ia64/sys/dev/sound/usb/uaudio.c projects/llvm-ia64/sys/dev/tsec/if_tsec.c projects/llvm-ia64/sys/dev/tsec/if_tsec.h projects/llvm-ia64/sys/dev/tsec/if_tsec_fdt.c projects/llvm-ia64/sys/dev/tws/tws.c projects/llvm-ia64/sys/dev/uart/uart_bus_pci.c projects/llvm-ia64/sys/dev/usb/controller/usb_controller.c projects/llvm-ia64/sys/dev/usb/net/if_mos.c projects/llvm-ia64/sys/dev/usb/net/if_mosreg.h projects/llvm-ia64/sys/dev/usb/quirk/usb_quirk.c projects/llvm-ia64/sys/dev/usb/serial/u3g.c projects/llvm-ia64/sys/dev/usb/serial/uftdi.c projects/llvm-ia64/sys/dev/usb/serial/usb_serial.c projects/llvm-ia64/sys/dev/usb/serial/usb_serial.h projects/llvm-ia64/sys/dev/usb/storage/umass.c projects/llvm-ia64/sys/dev/usb/usb_dev.c projects/llvm-ia64/sys/dev/usb/usb_transfer.c projects/llvm-ia64/sys/dev/usb/usbdevs projects/llvm-ia64/sys/dev/usb/wlan/if_run.c projects/llvm-ia64/sys/dev/vge/if_vge.c projects/llvm-ia64/sys/dev/virtio/pci/virtio_pci.c projects/llvm-ia64/sys/dev/wi/if_wi.c projects/llvm-ia64/sys/dev/wtap/if_wtap.c projects/llvm-ia64/sys/dev/wtap/if_wtap_module.c projects/llvm-ia64/sys/dev/xen/blkback/blkback.c projects/llvm-ia64/sys/dev/xen/blkfront/blkfront.c projects/llvm-ia64/sys/dev/xen/blkfront/block.h projects/llvm-ia64/sys/dev/xen/netback/netback.c projects/llvm-ia64/sys/fs/cd9660/cd9660_vfsops.c projects/llvm-ia64/sys/fs/cd9660/cd9660_vnops.c projects/llvm-ia64/sys/fs/devfs/devfs.h projects/llvm-ia64/sys/fs/devfs/devfs_devs.c projects/llvm-ia64/sys/fs/devfs/devfs_rule.c projects/llvm-ia64/sys/fs/devfs/devfs_vfsops.c projects/llvm-ia64/sys/fs/devfs/devfs_vnops.c projects/llvm-ia64/sys/fs/ext2fs/ext2_dinode.h projects/llvm-ia64/sys/fs/ext2fs/ext2_lookup.c projects/llvm-ia64/sys/fs/ext2fs/ext2fs.h projects/llvm-ia64/sys/fs/ext2fs/inode.h projects/llvm-ia64/sys/fs/fdescfs/fdesc_vfsops.c projects/llvm-ia64/sys/fs/fifofs/fifo.h projects/llvm-ia64/sys/fs/fifofs/fifo_vnops.c projects/llvm-ia64/sys/fs/hpfs/hpfs_vfsops.c projects/llvm-ia64/sys/fs/msdosfs/msdosfs_denode.c projects/llvm-ia64/sys/fs/msdosfs/msdosfs_lookup.c projects/llvm-ia64/sys/fs/msdosfs/msdosfs_vfsops.c projects/llvm-ia64/sys/fs/msdosfs/msdosfs_vnops.c projects/llvm-ia64/sys/fs/nfs/nfs_commonkrpc.c projects/llvm-ia64/sys/fs/nfs/nfs_commonport.c projects/llvm-ia64/sys/fs/nfsclient/nfs_clbio.c projects/llvm-ia64/sys/fs/nfsclient/nfs_clnode.c projects/llvm-ia64/sys/fs/nfsclient/nfs_clport.c projects/llvm-ia64/sys/fs/nfsclient/nfs_clrpcops.c projects/llvm-ia64/sys/fs/nfsclient/nfs_clstate.c projects/llvm-ia64/sys/fs/nfsclient/nfs_clvfsops.c projects/llvm-ia64/sys/fs/nfsclient/nfs_clvnops.c projects/llvm-ia64/sys/fs/nfsclient/nfsmount.h projects/llvm-ia64/sys/fs/nfsclient/nfsnode.h projects/llvm-ia64/sys/fs/nfsserver/nfs_nfsdcache.c projects/llvm-ia64/sys/fs/nfsserver/nfs_nfsdport.c projects/llvm-ia64/sys/fs/nfsserver/nfs_nfsdstate.c projects/llvm-ia64/sys/fs/ntfs/ntfs.h projects/llvm-ia64/sys/fs/ntfs/ntfs_vfsops.c projects/llvm-ia64/sys/fs/nullfs/null_subr.c projects/llvm-ia64/sys/fs/nullfs/null_vfsops.c projects/llvm-ia64/sys/fs/nullfs/null_vnops.c projects/llvm-ia64/sys/fs/nwfs/nwfs_vfsops.c projects/llvm-ia64/sys/fs/nwfs/nwfs_vnops.c projects/llvm-ia64/sys/fs/portalfs/portal_vfsops.c projects/llvm-ia64/sys/fs/procfs/procfs.c projects/llvm-ia64/sys/fs/pseudofs/pseudofs.c projects/llvm-ia64/sys/fs/pseudofs/pseudofs.h projects/llvm-ia64/sys/fs/pseudofs/pseudofs_vnops.c projects/llvm-ia64/sys/fs/smbfs/smbfs_vfsops.c projects/llvm-ia64/sys/fs/smbfs/smbfs_vnops.c projects/llvm-ia64/sys/fs/tmpfs/tmpfs_vfsops.c projects/llvm-ia64/sys/fs/tmpfs/tmpfs_vnops.c projects/llvm-ia64/sys/fs/udf/udf_vnops.c projects/llvm-ia64/sys/geom/geom_bsd.c projects/llvm-ia64/sys/geom/geom_mbr.c projects/llvm-ia64/sys/geom/geom_pc98.c projects/llvm-ia64/sys/geom/journal/g_journal.c projects/llvm-ia64/sys/geom/mountver/g_mountver.c projects/llvm-ia64/sys/geom/part/g_part.c projects/llvm-ia64/sys/geom/part/g_part_apm.c projects/llvm-ia64/sys/geom/part/g_part_ebr.c projects/llvm-ia64/sys/geom/part/g_part_mbr.c projects/llvm-ia64/sys/gnu/fs/reiserfs/reiserfs_vfsops.c projects/llvm-ia64/sys/i386/conf/GENERIC projects/llvm-ia64/sys/i386/conf/NOTES projects/llvm-ia64/sys/i386/conf/XBOX projects/llvm-ia64/sys/i386/i386/initcpu.c projects/llvm-ia64/sys/i386/i386/machdep.c projects/llvm-ia64/sys/i386/i386/trap.c projects/llvm-ia64/sys/i386/ibcs2/imgact_coff.c projects/llvm-ia64/sys/i386/include/_limits.h projects/llvm-ia64/sys/i386/include/_stdint.h projects/llvm-ia64/sys/i386/include/_types.h projects/llvm-ia64/sys/i386/include/apicvar.h projects/llvm-ia64/sys/i386/include/endian.h projects/llvm-ia64/sys/i386/include/float.h projects/llvm-ia64/sys/i386/include/npx.h projects/llvm-ia64/sys/i386/include/ptrace.h projects/llvm-ia64/sys/i386/include/segments.h projects/llvm-ia64/sys/i386/include/setjmp.h projects/llvm-ia64/sys/i386/include/signal.h projects/llvm-ia64/sys/i386/include/specialreg.h projects/llvm-ia64/sys/i386/include/stdarg.h projects/llvm-ia64/sys/i386/include/sysarch.h projects/llvm-ia64/sys/i386/include/trap.h projects/llvm-ia64/sys/i386/include/ucontext.h projects/llvm-ia64/sys/i386/include/xen/xenpmap.h projects/llvm-ia64/sys/i386/include/xen/xenvar.h projects/llvm-ia64/sys/i386/isa/npx.c projects/llvm-ia64/sys/i386/linux/imgact_linux.c projects/llvm-ia64/sys/i386/linux/linux_sysvec.c projects/llvm-ia64/sys/ia64/ia64/busdma_machdep.c projects/llvm-ia64/sys/ia64/ia64/machdep.c projects/llvm-ia64/sys/ia64/ia64/vm_machdep.c projects/llvm-ia64/sys/ia64/include/float.h projects/llvm-ia64/sys/kern/imgact_elf.c projects/llvm-ia64/sys/kern/imgact_gzip.c projects/llvm-ia64/sys/kern/init_main.c projects/llvm-ia64/sys/kern/kern_conf.c projects/llvm-ia64/sys/kern/kern_ctf.c projects/llvm-ia64/sys/kern/kern_exec.c projects/llvm-ia64/sys/kern/kern_exit.c projects/llvm-ia64/sys/kern/kern_fork.c projects/llvm-ia64/sys/kern/kern_gzio.c projects/llvm-ia64/sys/kern/kern_intr.c projects/llvm-ia64/sys/kern/kern_jail.c projects/llvm-ia64/sys/kern/kern_kthread.c projects/llvm-ia64/sys/kern/kern_ktrace.c projects/llvm-ia64/sys/kern/kern_linker.c projects/llvm-ia64/sys/kern/kern_malloc.c projects/llvm-ia64/sys/kern/kern_proc.c projects/llvm-ia64/sys/kern/kern_resource.c projects/llvm-ia64/sys/kern/kern_shutdown.c projects/llvm-ia64/sys/kern/kern_tc.c projects/llvm-ia64/sys/kern/kern_umtx.c projects/llvm-ia64/sys/kern/link_elf.c projects/llvm-ia64/sys/kern/link_elf_obj.c projects/llvm-ia64/sys/kern/sched_ule.c projects/llvm-ia64/sys/kern/subr_bus.c projects/llvm-ia64/sys/kern/subr_hash.c projects/llvm-ia64/sys/kern/subr_log.c projects/llvm-ia64/sys/kern/subr_mchain.c projects/llvm-ia64/sys/kern/subr_msgbuf.c projects/llvm-ia64/sys/kern/subr_scanf.c projects/llvm-ia64/sys/kern/subr_syscall.c projects/llvm-ia64/sys/kern/subr_uio.c projects/llvm-ia64/sys/kern/sys_generic.c projects/llvm-ia64/sys/kern/sys_pipe.c projects/llvm-ia64/sys/kern/sys_process.c projects/llvm-ia64/sys/kern/sysv_shm.c projects/llvm-ia64/sys/kern/tty.c projects/llvm-ia64/sys/kern/tty_info.c projects/llvm-ia64/sys/kern/tty_ttydisc.c projects/llvm-ia64/sys/kern/uipc_domain.c projects/llvm-ia64/sys/kern/uipc_mbuf.c projects/llvm-ia64/sys/kern/uipc_socket.c projects/llvm-ia64/sys/kern/uipc_syscalls.c projects/llvm-ia64/sys/kern/uipc_usrreq.c projects/llvm-ia64/sys/kern/vfs_aio.c projects/llvm-ia64/sys/kern/vfs_bio.c projects/llvm-ia64/sys/kern/vfs_cache.c projects/llvm-ia64/sys/kern/vfs_cluster.c projects/llvm-ia64/sys/kern/vfs_default.c projects/llvm-ia64/sys/kern/vfs_extattr.c projects/llvm-ia64/sys/kern/vfs_mount.c projects/llvm-ia64/sys/kern/vfs_mountroot.c projects/llvm-ia64/sys/kern/vfs_subr.c projects/llvm-ia64/sys/kern/vfs_syscalls.c projects/llvm-ia64/sys/kern/vfs_vnops.c projects/llvm-ia64/sys/kern/vnode_if.src projects/llvm-ia64/sys/mips/atheros/ar71xx_machdep.c projects/llvm-ia64/sys/mips/atheros/ar71xx_pci.c projects/llvm-ia64/sys/mips/cavium/files.octeon1 projects/llvm-ia64/sys/mips/cavium/if_octm.c projects/llvm-ia64/sys/mips/cavium/octe/ethernet-common.c projects/llvm-ia64/sys/mips/cavium/octe/ethernet-common.h projects/llvm-ia64/sys/mips/cavium/octe/ethernet-rgmii.c projects/llvm-ia64/sys/mips/cavium/octe/ethernet-sgmii.c projects/llvm-ia64/sys/mips/cavium/octe/ethernet-spi.c projects/llvm-ia64/sys/mips/cavium/octe/ethernet-xaui.c projects/llvm-ia64/sys/mips/cavium/octe/ethernet.c projects/llvm-ia64/sys/mips/cavium/octeon_machdep.c projects/llvm-ia64/sys/mips/cavium/octopci_bus_space.c projects/llvm-ia64/sys/mips/cavium/usb/octusb.c projects/llvm-ia64/sys/mips/cavium/usb/octusb.h projects/llvm-ia64/sys/mips/conf/OCTEON1 projects/llvm-ia64/sys/mips/include/_types.h projects/llvm-ia64/sys/mips/include/elf.h projects/llvm-ia64/sys/mips/include/float.h projects/llvm-ia64/sys/mips/include/md_var.h projects/llvm-ia64/sys/mips/include/mips_opcode.h projects/llvm-ia64/sys/mips/include/param.h projects/llvm-ia64/sys/mips/include/proc.h projects/llvm-ia64/sys/mips/include/reg.h projects/llvm-ia64/sys/mips/include/sigframe.h projects/llvm-ia64/sys/mips/include/ucontext.h projects/llvm-ia64/sys/mips/include/vmparam.h projects/llvm-ia64/sys/mips/mips/bus_space_generic.c projects/llvm-ia64/sys/mips/mips/busdma_machdep.c projects/llvm-ia64/sys/mips/mips/genassym.c projects/llvm-ia64/sys/mips/mips/locore.S projects/llvm-ia64/sys/mips/mips/swtch.S projects/llvm-ia64/sys/mips/mips/trap.c projects/llvm-ia64/sys/mips/mips/vm_machdep.c projects/llvm-ia64/sys/mips/rt305x/rt305x_sysctl.c projects/llvm-ia64/sys/modules/Makefile projects/llvm-ia64/sys/modules/acpi/acpi/Makefile projects/llvm-ia64/sys/modules/ath/Makefile projects/llvm-ia64/sys/modules/bios/smapi/Makefile projects/llvm-ia64/sys/modules/drm/Makefile projects/llvm-ia64/sys/modules/dtrace/dtrace/Makefile projects/llvm-ia64/sys/modules/hpt27xx/Makefile projects/llvm-ia64/sys/modules/ipdivert/Makefile projects/llvm-ia64/sys/modules/ixgbe/Makefile projects/llvm-ia64/sys/modules/kgssapi/Makefile projects/llvm-ia64/sys/modules/kgssapi_krb5/Makefile projects/llvm-ia64/sys/modules/linux/Makefile projects/llvm-ia64/sys/modules/mii/Makefile projects/llvm-ia64/sys/modules/mps/Makefile projects/llvm-ia64/sys/modules/scc/Makefile projects/llvm-ia64/sys/modules/sound/driver/Makefile projects/llvm-ia64/sys/modules/sound/driver/emu10k1/Makefile projects/llvm-ia64/sys/modules/sound/driver/emu10kx/Makefile projects/llvm-ia64/sys/modules/usb/Makefile projects/llvm-ia64/sys/modules/wi/Makefile projects/llvm-ia64/sys/modules/wlan/Makefile projects/llvm-ia64/sys/modules/wtap/Makefile projects/llvm-ia64/sys/net/bpf.c projects/llvm-ia64/sys/net/bridgestp.c projects/llvm-ia64/sys/net/bridgestp.h projects/llvm-ia64/sys/net/flowtable.c projects/llvm-ia64/sys/net/ieee8023ad_lacp.c projects/llvm-ia64/sys/net/if.c projects/llvm-ia64/sys/net/if.h projects/llvm-ia64/sys/net/if_bridge.c projects/llvm-ia64/sys/net/if_ethersubr.c projects/llvm-ia64/sys/net/if_faith.c projects/llvm-ia64/sys/net/if_lagg.c projects/llvm-ia64/sys/net/if_lagg.h projects/llvm-ia64/sys/net/if_llatbl.c projects/llvm-ia64/sys/net/if_llatbl.h projects/llvm-ia64/sys/net/if_var.h projects/llvm-ia64/sys/net/netmap.h projects/llvm-ia64/sys/net/netmap_user.h projects/llvm-ia64/sys/net/route.c projects/llvm-ia64/sys/net/route.h projects/llvm-ia64/sys/net/rtsock.c projects/llvm-ia64/sys/net/zlib.h projects/llvm-ia64/sys/net80211/ieee80211.c projects/llvm-ia64/sys/net80211/ieee80211.h projects/llvm-ia64/sys/net80211/ieee80211_action.c projects/llvm-ia64/sys/net80211/ieee80211_alq.c projects/llvm-ia64/sys/net80211/ieee80211_alq.h projects/llvm-ia64/sys/net80211/ieee80211_dfs.c projects/llvm-ia64/sys/net80211/ieee80211_dfs.h projects/llvm-ia64/sys/net80211/ieee80211_hwmp.c projects/llvm-ia64/sys/net80211/ieee80211_input.c projects/llvm-ia64/sys/net80211/ieee80211_ioctl.h projects/llvm-ia64/sys/net80211/ieee80211_mesh.c projects/llvm-ia64/sys/net80211/ieee80211_mesh.h projects/llvm-ia64/sys/net80211/ieee80211_node.h projects/llvm-ia64/sys/net80211/ieee80211_output.c projects/llvm-ia64/sys/net80211/ieee80211_proto.c projects/llvm-ia64/sys/net80211/ieee80211_radiotap.h projects/llvm-ia64/sys/net80211/ieee80211_scan.c projects/llvm-ia64/sys/net80211/ieee80211_sta.c projects/llvm-ia64/sys/netatalk/aarp.c projects/llvm-ia64/sys/netgraph/netgraph.h projects/llvm-ia64/sys/netgraph/ng_base.c projects/llvm-ia64/sys/netgraph/ng_cisco.c projects/llvm-ia64/sys/netgraph/ng_cisco.h projects/llvm-ia64/sys/netgraph/ng_device.c projects/llvm-ia64/sys/netgraph/ng_ipfw.c projects/llvm-ia64/sys/netgraph/ng_socket.c projects/llvm-ia64/sys/netgraph/ng_socketvar.h projects/llvm-ia64/sys/netgraph/ng_tag.c projects/llvm-ia64/sys/netinet/icmp6.h projects/llvm-ia64/sys/netinet/if_ether.c projects/llvm-ia64/sys/netinet/in.c projects/llvm-ia64/sys/netinet/in_mcast.c projects/llvm-ia64/sys/netinet/in_pcb.c projects/llvm-ia64/sys/netinet/ip_carp.c projects/llvm-ia64/sys/netinet/ip_divert.c projects/llvm-ia64/sys/netinet/ip_gre.c projects/llvm-ia64/sys/netinet/ip_ipsec.c projects/llvm-ia64/sys/netinet/ip_mroute.c projects/llvm-ia64/sys/netinet/ipfw/dn_sched_qfq.c projects/llvm-ia64/sys/netinet/ipfw/ip_fw2.c projects/llvm-ia64/sys/netinet/ipfw/ip_fw_dynamic.c projects/llvm-ia64/sys/netinet/ipfw/ip_fw_nat.c projects/llvm-ia64/sys/netinet/ipfw/ip_fw_sockopt.c projects/llvm-ia64/sys/netinet/sctp_input.c projects/llvm-ia64/sys/netinet/sctp_os_bsd.h projects/llvm-ia64/sys/netinet/sctp_output.c projects/llvm-ia64/sys/netinet/sctp_structs.h projects/llvm-ia64/sys/netinet/sctp_usrreq.c projects/llvm-ia64/sys/netinet/tcp.h projects/llvm-ia64/sys/netinet/tcp_input.c projects/llvm-ia64/sys/netinet/tcp_output.c projects/llvm-ia64/sys/netinet/tcp_seq.h projects/llvm-ia64/sys/netinet/tcp_subr.c projects/llvm-ia64/sys/netinet/tcp_syncache.c projects/llvm-ia64/sys/netinet/tcp_timer.c projects/llvm-ia64/sys/netinet/tcp_timer.h projects/llvm-ia64/sys/netinet/tcp_timewait.c projects/llvm-ia64/sys/netinet/tcp_usrreq.c projects/llvm-ia64/sys/netinet/tcp_var.h projects/llvm-ia64/sys/netinet6/icmp6.c projects/llvm-ia64/sys/netinet6/in6.c projects/llvm-ia64/sys/netinet6/in6.h projects/llvm-ia64/sys/netinet6/in6_gif.c projects/llvm-ia64/sys/netinet6/in6_ifattach.c projects/llvm-ia64/sys/netinet6/in6_mcast.c projects/llvm-ia64/sys/netinet6/in6_rmx.c projects/llvm-ia64/sys/netinet6/in6_src.c projects/llvm-ia64/sys/netinet6/in6_var.h projects/llvm-ia64/sys/netinet6/ip6_forward.c projects/llvm-ia64/sys/netinet6/ip6_input.c projects/llvm-ia64/sys/netinet6/ip6_ipsec.c projects/llvm-ia64/sys/netinet6/ip6_output.c projects/llvm-ia64/sys/netinet6/ip6_var.h projects/llvm-ia64/sys/netinet6/nd6.c projects/llvm-ia64/sys/netinet6/nd6_nbr.c projects/llvm-ia64/sys/netinet6/nd6_rtr.c projects/llvm-ia64/sys/netinet6/raw_ip6.c projects/llvm-ia64/sys/netinet6/sctp6_usrreq.c projects/llvm-ia64/sys/netipsec/ipsec_output.c projects/llvm-ia64/sys/netipsec/xform_ipip.c projects/llvm-ia64/sys/nfs/bootp_subr.c projects/llvm-ia64/sys/nfsclient/nfs_bio.c projects/llvm-ia64/sys/nfsclient/nfs_krpc.c projects/llvm-ia64/sys/nfsclient/nfs_subs.c projects/llvm-ia64/sys/nfsclient/nfs_vfsops.c projects/llvm-ia64/sys/nfsclient/nfs_vnops.c projects/llvm-ia64/sys/nfsclient/nfsm_subs.h projects/llvm-ia64/sys/nfsclient/nfsmount.h projects/llvm-ia64/sys/nfsclient/nfsnode.h projects/llvm-ia64/sys/nlm/nlm_prot_impl.c projects/llvm-ia64/sys/pc98/conf/GENERIC projects/llvm-ia64/sys/pc98/include/_limits.h projects/llvm-ia64/sys/pc98/include/_stdint.h projects/llvm-ia64/sys/pc98/include/_types.h projects/llvm-ia64/sys/pc98/include/endian.h projects/llvm-ia64/sys/pc98/include/float.h projects/llvm-ia64/sys/pc98/include/ptrace.h projects/llvm-ia64/sys/pc98/include/setjmp.h projects/llvm-ia64/sys/pc98/include/stdarg.h projects/llvm-ia64/sys/pc98/include/trap.h projects/llvm-ia64/sys/pc98/pc98/machdep.c projects/llvm-ia64/sys/pci/if_rl.c projects/llvm-ia64/sys/pci/if_rlreg.h projects/llvm-ia64/sys/powerpc/aim/locore64.S projects/llvm-ia64/sys/powerpc/aim/mmu_oea64.c projects/llvm-ia64/sys/powerpc/aim/swtch64.S projects/llvm-ia64/sys/powerpc/aim/trap_subr64.S projects/llvm-ia64/sys/powerpc/booke/machdep.c projects/llvm-ia64/sys/powerpc/conf/DEFAULTS projects/llvm-ia64/sys/powerpc/conf/GENERIC projects/llvm-ia64/sys/powerpc/conf/GENERIC64 projects/llvm-ia64/sys/powerpc/include/_types.h projects/llvm-ia64/sys/powerpc/include/asm.h projects/llvm-ia64/sys/powerpc/include/float.h projects/llvm-ia64/sys/powerpc/include/profile.h projects/llvm-ia64/sys/powerpc/ofw/ofw_machdep.c projects/llvm-ia64/sys/powerpc/ofw/ofw_pcib_pci.c projects/llvm-ia64/sys/powerpc/ofw/ofw_pcibus.c projects/llvm-ia64/sys/powerpc/ofw/ofw_syscons.c projects/llvm-ia64/sys/powerpc/ofw/ofwcall64.S projects/llvm-ia64/sys/powerpc/powermac/cpcht.c projects/llvm-ia64/sys/powerpc/powermac/grackle.c projects/llvm-ia64/sys/powerpc/powermac/gracklevar.h projects/llvm-ia64/sys/powerpc/powermac/macio.c projects/llvm-ia64/sys/powerpc/powermac/smu.c projects/llvm-ia64/sys/powerpc/powermac/smusat.c projects/llvm-ia64/sys/powerpc/powermac/uninorthpci.c projects/llvm-ia64/sys/powerpc/powermac/uninorthvar.h projects/llvm-ia64/sys/powerpc/powerpc/atomic.S projects/llvm-ia64/sys/powerpc/powerpc/busdma_machdep.c projects/llvm-ia64/sys/powerpc/powerpc/iommu_if.m projects/llvm-ia64/sys/powerpc/powerpc/setjmp.S projects/llvm-ia64/sys/powerpc/ps3/ps3_syscons.c projects/llvm-ia64/sys/powerpc/ps3/ps3bus.c projects/llvm-ia64/sys/security/mac_biba/mac_biba.c projects/llvm-ia64/sys/security/mac_lomac/mac_lomac.c projects/llvm-ia64/sys/security/mac_mls/mac_mls.c projects/llvm-ia64/sys/sparc64/include/bus_dma.h projects/llvm-ia64/sys/sparc64/include/clock.h projects/llvm-ia64/sys/sparc64/include/cpu.h projects/llvm-ia64/sys/sparc64/include/float.h projects/llvm-ia64/sys/sparc64/include/ofw_machdep.h projects/llvm-ia64/sys/sparc64/include/vmparam.h projects/llvm-ia64/sys/sparc64/pci/ofw_pcibus.c projects/llvm-ia64/sys/sparc64/pci/schizo.c projects/llvm-ia64/sys/sparc64/pci/schizovar.h projects/llvm-ia64/sys/sparc64/sparc64/bus_machdep.c projects/llvm-ia64/sys/sparc64/sparc64/cache.c projects/llvm-ia64/sys/sparc64/sparc64/clock.c projects/llvm-ia64/sys/sparc64/sparc64/machdep.c projects/llvm-ia64/sys/sparc64/sparc64/ofw_machdep.c projects/llvm-ia64/sys/sparc64/sparc64/pmap.c projects/llvm-ia64/sys/sparc64/sparc64/support.S projects/llvm-ia64/sys/sys/_umtx.h projects/llvm-ia64/sys/sys/buf.h projects/llvm-ia64/sys/sys/bus_dma.h projects/llvm-ia64/sys/sys/cdefs.h projects/llvm-ia64/sys/sys/conf.h projects/llvm-ia64/sys/sys/diskmbr.h projects/llvm-ia64/sys/sys/elf_common.h projects/llvm-ia64/sys/sys/jail.h projects/llvm-ia64/sys/sys/malloc.h projects/llvm-ia64/sys/sys/mbuf.h projects/llvm-ia64/sys/sys/mdioctl.h projects/llvm-ia64/sys/sys/mount.h projects/llvm-ia64/sys/sys/msgbuf.h projects/llvm-ia64/sys/sys/param.h projects/llvm-ia64/sys/sys/pipe.h projects/llvm-ia64/sys/sys/pmc.h projects/llvm-ia64/sys/sys/proc.h projects/llvm-ia64/sys/sys/ptrace.h projects/llvm-ia64/sys/sys/resourcevar.h projects/llvm-ia64/sys/sys/rman.h projects/llvm-ia64/sys/sys/signal.h projects/llvm-ia64/sys/sys/socket.h projects/llvm-ia64/sys/sys/sysctl.h projects/llvm-ia64/sys/sys/systm.h projects/llvm-ia64/sys/sys/ttycom.h projects/llvm-ia64/sys/sys/ttydefaults.h projects/llvm-ia64/sys/sys/types.h projects/llvm-ia64/sys/sys/ucontext.h projects/llvm-ia64/sys/sys/umtx.h projects/llvm-ia64/sys/sys/vnode.h projects/llvm-ia64/sys/tools/vnode_if.awk projects/llvm-ia64/sys/ufs/ffs/ffs_extern.h projects/llvm-ia64/sys/ufs/ffs/ffs_inode.c projects/llvm-ia64/sys/ufs/ffs/ffs_snapshot.c projects/llvm-ia64/sys/ufs/ffs/ffs_softdep.c projects/llvm-ia64/sys/ufs/ffs/ffs_vfsops.c projects/llvm-ia64/sys/ufs/ffs/ffs_vnops.c projects/llvm-ia64/sys/ufs/ufs/inode.h projects/llvm-ia64/sys/ufs/ufs/ufs_acl.c projects/llvm-ia64/sys/ufs/ufs/ufs_dirhash.c projects/llvm-ia64/sys/ufs/ufs/ufs_lookup.c projects/llvm-ia64/sys/ufs/ufs/ufs_quota.c projects/llvm-ia64/sys/ufs/ufs/ufs_vnops.c projects/llvm-ia64/sys/vm/swap_pager.c projects/llvm-ia64/sys/vm/uma.h projects/llvm-ia64/sys/vm/uma_core.c projects/llvm-ia64/sys/vm/vm_contig.c projects/llvm-ia64/sys/vm/vm_kern.c projects/llvm-ia64/sys/vm/vm_map.c projects/llvm-ia64/sys/vm/vm_map.h projects/llvm-ia64/sys/vm/vm_mmap.c projects/llvm-ia64/sys/vm/vm_object.h projects/llvm-ia64/sys/vm/vm_page.c projects/llvm-ia64/sys/vm/vm_page.h projects/llvm-ia64/sys/vm/vm_pageout.c projects/llvm-ia64/sys/vm/vnode_pager.c projects/llvm-ia64/sys/vm/vnode_pager.h projects/llvm-ia64/sys/x86/cpufreq/p4tcc.c projects/llvm-ia64/sys/x86/x86/busdma_machdep.c projects/llvm-ia64/sys/x86/x86/local_apic.c projects/llvm-ia64/sys/xen/interface/io/blkif.h projects/llvm-ia64/sys/xen/interface/io/netif.h projects/llvm-ia64/sys/xen/xenbus/xenbusvar.h projects/llvm-ia64/tools/build/mk/OptionalObsoleteFiles.inc projects/llvm-ia64/tools/build/options/WITHOUT_UTMPX projects/llvm-ia64/tools/build/options/WITH_CLANG_EXTRAS projects/llvm-ia64/tools/kerneldoc/subsys/common-Doxyfile projects/llvm-ia64/tools/regression/fifo/fifo_misc/fifo_misc.c projects/llvm-ia64/tools/regression/lib/libc/gen/Makefile projects/llvm-ia64/tools/regression/security/cap_test/cap_test_capmode.c projects/llvm-ia64/tools/regression/usr.bin/make/execution/joberr/expected.stdout.1 projects/llvm-ia64/tools/test/README projects/llvm-ia64/tools/tools/ath/athradar/athradar.c projects/llvm-ia64/tools/tools/ath/athstats/statfoo.c projects/llvm-ia64/tools/tools/ath/athstats/statfoo.h projects/llvm-ia64/tools/tools/net80211/wlanstats/wlanstats.c projects/llvm-ia64/tools/tools/netmap/bridge.c projects/llvm-ia64/tools/tools/netmap/pcap.c projects/llvm-ia64/tools/tools/netmap/pkt-gen.c projects/llvm-ia64/usr.bin/ar/ar.c projects/llvm-ia64/usr.bin/bc/bc.1 projects/llvm-ia64/usr.bin/calendar/Makefile projects/llvm-ia64/usr.bin/calendar/calendars/calendar.freebsd projects/llvm-ia64/usr.bin/calendar/calendars/hr_HR.ISO8859-2/calendar.all projects/llvm-ia64/usr.bin/calendar/calendars/hr_HR.ISO8859-2/calendar.praznici projects/llvm-ia64/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.all projects/llvm-ia64/usr.bin/chkey/chkey.c projects/llvm-ia64/usr.bin/chpass/util.c projects/llvm-ia64/usr.bin/clang/bugpoint/Makefile projects/llvm-ia64/usr.bin/clang/bugpoint/bugpoint.1 projects/llvm-ia64/usr.bin/clang/clang/Makefile projects/llvm-ia64/usr.bin/clang/llc/Makefile projects/llvm-ia64/usr.bin/clang/llc/llc.1 projects/llvm-ia64/usr.bin/clang/lli/Makefile projects/llvm-ia64/usr.bin/clang/lli/lli.1 projects/llvm-ia64/usr.bin/clang/llvm-ar/Makefile projects/llvm-ia64/usr.bin/clang/llvm-ar/llvm-ar.1 projects/llvm-ia64/usr.bin/clang/llvm-as/Makefile projects/llvm-ia64/usr.bin/clang/llvm-as/llvm-as.1 projects/llvm-ia64/usr.bin/clang/llvm-bcanalyzer/Makefile projects/llvm-ia64/usr.bin/clang/llvm-bcanalyzer/llvm-bcanalyzer.1 projects/llvm-ia64/usr.bin/clang/llvm-diff/Makefile projects/llvm-ia64/usr.bin/clang/llvm-diff/llvm-diff.1 projects/llvm-ia64/usr.bin/clang/llvm-dis/Makefile projects/llvm-ia64/usr.bin/clang/llvm-dis/llvm-dis.1 projects/llvm-ia64/usr.bin/clang/llvm-extract/Makefile projects/llvm-ia64/usr.bin/clang/llvm-extract/llvm-extract.1 projects/llvm-ia64/usr.bin/clang/llvm-ld/Makefile projects/llvm-ia64/usr.bin/clang/llvm-ld/llvm-ld.1 projects/llvm-ia64/usr.bin/clang/llvm-link/Makefile projects/llvm-ia64/usr.bin/clang/llvm-link/llvm-link.1 projects/llvm-ia64/usr.bin/clang/llvm-mc/Makefile projects/llvm-ia64/usr.bin/clang/llvm-nm/Makefile projects/llvm-ia64/usr.bin/clang/llvm-nm/llvm-nm.1 projects/llvm-ia64/usr.bin/clang/llvm-objdump/Makefile projects/llvm-ia64/usr.bin/clang/llvm-prof/Makefile projects/llvm-ia64/usr.bin/clang/llvm-prof/llvm-prof.1 projects/llvm-ia64/usr.bin/clang/llvm-ranlib/Makefile projects/llvm-ia64/usr.bin/clang/llvm-ranlib/llvm-ranlib.1 projects/llvm-ia64/usr.bin/clang/llvm-rtdyld/Makefile projects/llvm-ia64/usr.bin/clang/llvm-stub/Makefile projects/llvm-ia64/usr.bin/clang/macho-dump/Makefile projects/llvm-ia64/usr.bin/clang/opt/Makefile projects/llvm-ia64/usr.bin/clang/opt/opt.1 projects/llvm-ia64/usr.bin/cpio/Makefile projects/llvm-ia64/usr.bin/cpio/test/Makefile projects/llvm-ia64/usr.bin/csup/auth.c projects/llvm-ia64/usr.bin/elfdump/elfdump.c projects/llvm-ia64/usr.bin/enigma/enigma.c projects/llvm-ia64/usr.bin/fetch/fetch.1 projects/llvm-ia64/usr.bin/fetch/fetch.c projects/llvm-ia64/usr.bin/gencat/gencat.c projects/llvm-ia64/usr.bin/hexdump/parse.c projects/llvm-ia64/usr.bin/indent/indent.1 projects/llvm-ia64/usr.bin/kdump/kdump.c projects/llvm-ia64/usr.bin/kdump/mksubr projects/llvm-ia64/usr.bin/last/last.1 projects/llvm-ia64/usr.bin/last/last.c projects/llvm-ia64/usr.bin/limits/limits.1 projects/llvm-ia64/usr.bin/limits/limits.c projects/llvm-ia64/usr.bin/lock/lock.c projects/llvm-ia64/usr.bin/login/login_fbtab.c projects/llvm-ia64/usr.bin/m4/lib/ohash_interval.3 projects/llvm-ia64/usr.bin/make/job.c projects/llvm-ia64/usr.bin/make/main.c projects/llvm-ia64/usr.bin/ncal/ncal.c projects/llvm-ia64/usr.bin/netstat/Makefile projects/llvm-ia64/usr.bin/netstat/netgraph.c projects/llvm-ia64/usr.bin/netstat/route.c projects/llvm-ia64/usr.bin/netstat/sctp.c projects/llvm-ia64/usr.bin/newgrp/newgrp.c projects/llvm-ia64/usr.bin/procstat/procstat.1 projects/llvm-ia64/usr.bin/procstat/procstat_auxv.c projects/llvm-ia64/usr.bin/procstat/procstat_cred.c projects/llvm-ia64/usr.bin/procstat/procstat_rlimit.c projects/llvm-ia64/usr.bin/rctl/rctl.8 projects/llvm-ia64/usr.bin/rpcgen/rpc_main.c projects/llvm-ia64/usr.bin/rpcgen/rpcgen.1 projects/llvm-ia64/usr.bin/sockstat/sockstat.1 projects/llvm-ia64/usr.bin/sockstat/sockstat.c projects/llvm-ia64/usr.bin/systat/icmp.c projects/llvm-ia64/usr.bin/systat/ifstat.c projects/llvm-ia64/usr.bin/systat/iostat.c projects/llvm-ia64/usr.bin/systat/ip.c projects/llvm-ia64/usr.bin/systat/netcmds.c projects/llvm-ia64/usr.bin/systat/netstat.c projects/llvm-ia64/usr.bin/systat/pigs.c projects/llvm-ia64/usr.bin/systat/tcp.c projects/llvm-ia64/usr.bin/tar/Makefile projects/llvm-ia64/usr.bin/tar/test/Makefile projects/llvm-ia64/usr.bin/tip/tip/tip.c projects/llvm-ia64/usr.bin/tip/tip/tipout.c projects/llvm-ia64/usr.bin/touch/touch.1 projects/llvm-ia64/usr.bin/touch/touch.c projects/llvm-ia64/usr.bin/vacation/Makefile projects/llvm-ia64/usr.bin/who/who.1 projects/llvm-ia64/usr.bin/who/who.c projects/llvm-ia64/usr.bin/write/write.1 projects/llvm-ia64/usr.bin/write/write.c projects/llvm-ia64/usr.bin/xargs/xargs.c projects/llvm-ia64/usr.sbin/IPXrouted/tables.c projects/llvm-ia64/usr.sbin/Makefile projects/llvm-ia64/usr.sbin/acpi/Makefile.inc projects/llvm-ia64/usr.sbin/acpi/acpidb/Makefile projects/llvm-ia64/usr.sbin/acpi/iasl/Makefile projects/llvm-ia64/usr.sbin/adduser/adduser.sh projects/llvm-ia64/usr.sbin/amd/Makefile.inc projects/llvm-ia64/usr.sbin/boot0cfg/boot0cfg.8 projects/llvm-ia64/usr.sbin/bootparamd/bootparamd/Makefile projects/llvm-ia64/usr.sbin/bootparamd/callbootd/Makefile projects/llvm-ia64/usr.sbin/bootparamd/callbootd/callbootd.c projects/llvm-ia64/usr.sbin/bsdinstall/distextract/distextract.c projects/llvm-ia64/usr.sbin/bsdinstall/distfetch/distfetch.c projects/llvm-ia64/usr.sbin/bsdinstall/partedit/partedit.c projects/llvm-ia64/usr.sbin/bsdinstall/partedit/partedit_powerpc.c projects/llvm-ia64/usr.sbin/bsdinstall/scripts/netconfig_ipv4 projects/llvm-ia64/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/llvm-ia64/usr.sbin/cpucontrol/via.c projects/llvm-ia64/usr.sbin/cron/crontab/crontab.5 projects/llvm-ia64/usr.sbin/cron/crontab/crontab.c projects/llvm-ia64/usr.sbin/daemon/daemon.8 projects/llvm-ia64/usr.sbin/daemon/daemon.c projects/llvm-ia64/usr.sbin/faithd/prefix.c projects/llvm-ia64/usr.sbin/gssd/Makefile projects/llvm-ia64/usr.sbin/i2c/i2c.c projects/llvm-ia64/usr.sbin/ifmcstat/ifmcstat.c projects/llvm-ia64/usr.sbin/jail/jail.8 projects/llvm-ia64/usr.sbin/jail/jail.c projects/llvm-ia64/usr.sbin/keyserv/Makefile projects/llvm-ia64/usr.sbin/lpr/lpc/cmds.c projects/llvm-ia64/usr.sbin/makefs/cd9660.c projects/llvm-ia64/usr.sbin/makefs/cd9660.h projects/llvm-ia64/usr.sbin/makefs/cd9660/cd9660_write.c projects/llvm-ia64/usr.sbin/makefs/ffs.c projects/llvm-ia64/usr.sbin/makefs/makefs.8 projects/llvm-ia64/usr.sbin/makefs/makefs.c projects/llvm-ia64/usr.sbin/makefs/makefs.h projects/llvm-ia64/usr.sbin/makefs/walk.c projects/llvm-ia64/usr.sbin/mixer/mixer.c projects/llvm-ia64/usr.sbin/mount_portalfs/mount_portalfs.c projects/llvm-ia64/usr.sbin/mountd/mountd.c projects/llvm-ia64/usr.sbin/moused/moused.c projects/llvm-ia64/usr.sbin/mptutil/mpt_cam.c projects/llvm-ia64/usr.sbin/pc-sysinstall/backend/functions-bsdlabel.sh projects/llvm-ia64/usr.sbin/periodic/periodic.sh projects/llvm-ia64/usr.sbin/pkg_install/add/main.c projects/llvm-ia64/usr.sbin/pkg_install/create/perform.c projects/llvm-ia64/usr.sbin/pmcstat/pmcstat.c projects/llvm-ia64/usr.sbin/ppp/auth.c projects/llvm-ia64/usr.sbin/ppp/iface.c projects/llvm-ia64/usr.sbin/ppp/lqr.c projects/llvm-ia64/usr.sbin/ppp/physical.c projects/llvm-ia64/usr.sbin/pw/cpdir.c projects/llvm-ia64/usr.sbin/pw/pw_user.c projects/llvm-ia64/usr.sbin/rarpd/rarpd.c projects/llvm-ia64/usr.sbin/rpc.lockd/Makefile projects/llvm-ia64/usr.sbin/rpc.statd/Makefile projects/llvm-ia64/usr.sbin/rpc.yppasswdd/Makefile projects/llvm-ia64/usr.sbin/rpc.yppasswdd/yppasswdd_server.c projects/llvm-ia64/usr.sbin/rpc.ypupdated/Makefile projects/llvm-ia64/usr.sbin/rpc.ypxfrd/Makefile projects/llvm-ia64/usr.sbin/rtsold/rtsold.c projects/llvm-ia64/usr.sbin/sade/devices.c projects/llvm-ia64/usr.sbin/sendmail/Makefile projects/llvm-ia64/usr.sbin/tzsetup/tzsetup.8 projects/llvm-ia64/usr.sbin/tzsetup/tzsetup.c projects/llvm-ia64/usr.sbin/usbdump/usbdump.8 projects/llvm-ia64/usr.sbin/usbdump/usbdump.c projects/llvm-ia64/usr.sbin/vipw/vipw.8 projects/llvm-ia64/usr.sbin/wake/wake.c projects/llvm-ia64/usr.sbin/wpa/hostapd/hostapd.8 projects/llvm-ia64/usr.sbin/wpa/wpa_supplicant/Makefile projects/llvm-ia64/usr.sbin/yppush/Makefile projects/llvm-ia64/usr.sbin/ypserv/Makefile projects/llvm-ia64/usr.sbin/ypserv/yp_main.c Directory Properties: projects/llvm-ia64/ (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/ (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe (props changed) projects/llvm-ia64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe (props changed) projects/llvm-ia64/contrib/bind9/ (props changed) projects/llvm-ia64/contrib/binutils/ (props changed) projects/llvm-ia64/contrib/bzip2/ (props changed) projects/llvm-ia64/contrib/com_err/ (props changed) projects/llvm-ia64/contrib/compiler-rt/ (props changed) projects/llvm-ia64/contrib/dialog/ (props changed) projects/llvm-ia64/contrib/ee/ (props changed) projects/llvm-ia64/contrib/expat/ (props changed) projects/llvm-ia64/contrib/file/ (props changed) projects/llvm-ia64/contrib/gcc/ (props changed) projects/llvm-ia64/contrib/gdb/ (props changed) projects/llvm-ia64/contrib/gdtoa/ (props changed) projects/llvm-ia64/contrib/gnu-sort/ (props changed) projects/llvm-ia64/contrib/groff/ (props changed) projects/llvm-ia64/contrib/less/ (props changed) projects/llvm-ia64/contrib/libarchive/ (props changed) projects/llvm-ia64/contrib/libarchive/cpio/ (props changed) projects/llvm-ia64/contrib/libarchive/libarchive/ (props changed) projects/llvm-ia64/contrib/libarchive/libarchive_fe/ (props changed) projects/llvm-ia64/contrib/libarchive/tar/ (props changed) projects/llvm-ia64/contrib/libcxxrt/ (props changed) projects/llvm-ia64/contrib/libpcap/ (props changed) projects/llvm-ia64/contrib/libstdc++/ (props changed) projects/llvm-ia64/contrib/llvm/ (props changed) projects/llvm-ia64/contrib/llvm/tools/clang/ (props changed) projects/llvm-ia64/contrib/ncurses/ (props changed) projects/llvm-ia64/contrib/netcat/ (props changed) projects/llvm-ia64/contrib/ntp/ (props changed) projects/llvm-ia64/contrib/one-true-awk/ (props changed) projects/llvm-ia64/contrib/openbsm/ (props changed) projects/llvm-ia64/contrib/openpam/ (props changed) projects/llvm-ia64/contrib/openresolv/ (props changed) projects/llvm-ia64/contrib/pf/ (props changed) projects/llvm-ia64/contrib/sendmail/ (props changed) projects/llvm-ia64/contrib/tcpdump/ (props changed) projects/llvm-ia64/contrib/tcsh/ (props changed) projects/llvm-ia64/contrib/tcsh/nls/greek/set24 (props changed) projects/llvm-ia64/contrib/tcsh/nls/ja/set24 (props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set21 (props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set24 (props changed) projects/llvm-ia64/contrib/tcsh/nls/russian/set3 (props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set21 (props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set24 (props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set3 (props changed) projects/llvm-ia64/contrib/tcsh/nls/ukrainian/set4 (props changed) projects/llvm-ia64/contrib/tnftp/ (props changed) projects/llvm-ia64/contrib/top/ (props changed) projects/llvm-ia64/contrib/top/install-sh (props changed) projects/llvm-ia64/contrib/tzcode/stdtime/ (props changed) projects/llvm-ia64/contrib/tzcode/zic/ (props changed) projects/llvm-ia64/contrib/tzdata/ (props changed) projects/llvm-ia64/contrib/wpa/ (props changed) projects/llvm-ia64/contrib/xz/ (props changed) projects/llvm-ia64/crypto/heimdal/ (props changed) projects/llvm-ia64/crypto/openssh/ (props changed) projects/llvm-ia64/crypto/openssl/ (props changed) projects/llvm-ia64/gnu/lib/ (props changed) projects/llvm-ia64/gnu/usr.bin/binutils/ (props changed) projects/llvm-ia64/gnu/usr.bin/cc/cc_tools/ (props changed) projects/llvm-ia64/gnu/usr.bin/gdb/ (props changed) projects/llvm-ia64/lib/libc/ (props changed) projects/llvm-ia64/lib/libc/stdtime/ (props changed) projects/llvm-ia64/lib/libutil/ (props changed) projects/llvm-ia64/lib/libz/ (props changed) projects/llvm-ia64/sbin/ (props changed) projects/llvm-ia64/sbin/ipfw/ (props changed) projects/llvm-ia64/share/man/man4/ (props changed) projects/llvm-ia64/share/mk/bsd.arch.inc.mk (props changed) projects/llvm-ia64/share/zoneinfo/ (props changed) projects/llvm-ia64/sys/ (props changed) projects/llvm-ia64/sys/amd64/include/xen/ (props changed) projects/llvm-ia64/sys/boot/ (props changed) projects/llvm-ia64/sys/boot/i386/efi/ (props changed) projects/llvm-ia64/sys/boot/ia64/efi/ (props changed) projects/llvm-ia64/sys/boot/ia64/ski/ (props changed) projects/llvm-ia64/sys/boot/powerpc/boot1.chrp/ (props changed) projects/llvm-ia64/sys/boot/powerpc/ofw/ (props changed) projects/llvm-ia64/sys/cddl/contrib/opensolaris/ (props changed) projects/llvm-ia64/sys/conf/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/common/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/compiler/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/debugger/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/disassembler/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/dispatcher/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/events/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/executer/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/hardware/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/parser/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/resources/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/tables/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/components/utilities/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/include/ (props changed) projects/llvm-ia64/sys/contrib/dev/acpica/os_specific/ (props changed) projects/llvm-ia64/sys/contrib/octeon-sdk/ (props changed) projects/llvm-ia64/sys/contrib/pf/ (props changed) projects/llvm-ia64/sys/contrib/x86emu/ (props changed) projects/llvm-ia64/sys/i386/conf/XENHVM (props changed) projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_pci (props changed) projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_sound (props changed) projects/llvm-ia64/tools/kerneldoc/subsys/Doxyfile-dev_usb (props changed) projects/llvm-ia64/usr.bin/calendar/ (props changed) projects/llvm-ia64/usr.bin/csup/ (props changed) projects/llvm-ia64/usr.bin/procstat/ (props changed) projects/llvm-ia64/usr.sbin/ndiscvt/ (props changed) projects/llvm-ia64/usr.sbin/rtadvctl/ (props changed) projects/llvm-ia64/usr.sbin/rtadvd/ (props changed) projects/llvm-ia64/usr.sbin/rtsold/ (props changed) projects/llvm-ia64/usr.sbin/zic/ (props changed) Modified: projects/llvm-ia64/MAINTAINERS ============================================================================== --- projects/llvm-ia64/MAINTAINERS Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/MAINTAINERS Mon Mar 5 00:00:19 2012 (r232527) @@ -124,6 +124,7 @@ usr.sbin/zic edwin Heads-up appreciat lib/libc/stdtime edwin Heads-up appreciated, since parts of this code is maintained by a third party source. sbin/routed bms Pre-commit review; notify vendor at rhyolite.com +isci(4) jimharris Pre-commit review requested. Following are the entries from the Makefiles, and a few other sources. Please remove stale entries from both their origin, and this file. Modified: projects/llvm-ia64/Makefile ============================================================================== --- projects/llvm-ia64/Makefile Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/Makefile Mon Mar 5 00:00:19 2012 (r232527) @@ -24,7 +24,7 @@ # check-old-dirs - List obsolete directories. # check-old-files - List obsolete files. # check-old-libs - List obsolete libraries. -# delete-old - Delete obsolete directories/files/libraries. +# delete-old - Delete obsolete directories/files. # delete-old-dirs - Delete obsolete directories. # delete-old-files - Delete obsolete files. # delete-old-libs - Delete obsolete libraries. Modified: projects/llvm-ia64/Makefile.inc1 ============================================================================== --- projects/llvm-ia64/Makefile.inc1 Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/Makefile.inc1 Mon Mar 5 00:00:19 2012 (r232527) @@ -19,6 +19,7 @@ # list # TARGET="machine" to crossbuild world for a different machine type # TARGET_ARCH= may be required when a TARGET supports multiple endians +# BUILDENV_SHELL= shell to launch for the buildenv target (def:/bin/sh) # # The intended user-driven targets are: @@ -108,6 +109,8 @@ CLEANDIR= cleandir LOCAL_TOOL_DIRS?= +BUILDENV_SHELL?=/bin/sh + CVS?= cvs CVSFLAGS?= -A -P -d -I! SVN?= svn @@ -558,7 +561,7 @@ buildenvvars: buildenv: @echo Entering world for ${TARGET_ARCH}:${TARGET} - @cd ${.CURDIR} && env ${WMAKEENV} sh || true + @cd ${.CURDIR} && env ${WMAKEENV} ${BUILDENV_SHELL} || true TOOLCHAIN_TGTS= ${WMAKE_TGTS:N_depend:Neverything:Nbuild32} toolchain: ${TOOLCHAIN_TGTS} @@ -832,6 +835,7 @@ buildkernel: @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" cd ${KRNLOBJDIR}/${_kernel}; \ + PATH=${BPATH}:${PATH} \ MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \ ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF \ -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile @@ -839,6 +843,7 @@ buildkernel: .if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) .for target in obj depend all cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \ + PATH=${BPATH}:${PATH} \ MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \ ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF ${target} .endfor @@ -1103,6 +1108,10 @@ _aicasm= sys/modules/aic7xxx/aicasm _share= share/syscons/scrnmaps .endif +.if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no" +_gcc_tools= gnu/usr.bin/cc/cc_tools +.endif + .if ${MK_KERBEROS} != "no" _kerberos5_tools= kerberos5/tools .endif @@ -1131,7 +1140,7 @@ build-tools: ${MAKE} DIRPRFX=${_tool}/ build-tools .endfor .for _tool in \ - gnu/usr.bin/cc/cc_tools \ + ${_gcc_tools} \ ${_kerberos5_tools} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \ cd ${.CURDIR}/${_tool}; \ @@ -1161,14 +1170,12 @@ _kgzip= usr.sbin/kgzip _binutils= gnu/usr.bin/binutils .endif -.if ${MK_CLANG} != "no" -.if ${CC:T:Mclang} == "clang" +.if ${MK_CLANG} != "no" && (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang") _clang= usr.bin/clang _clang_libs= lib/clang .endif -.endif -.if ${MK_GCC} != "no" +.if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no" _cc= gnu/usr.bin/cc .endif Modified: projects/llvm-ia64/ObsoleteFiles.inc ============================================================================== --- projects/llvm-ia64/ObsoleteFiles.inc Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/ObsoleteFiles.inc Mon Mar 5 00:00:19 2012 (r232527) @@ -38,6 +38,27 @@ # xargs -n1 | sort | uniq -d; # done +# 20120225: libarchive 3.0.3 +OLD_FILES+=usr/share/man/man3/archive_read_data_into_buffer.3.gz \ + usr/share/man/man3/archive_read_support_compression_all.3.gz \ + usr/share/man/man3/archive_read_support_compression_bzip2.3.gz \ + usr/share/man/man3/archive_read_support_compression_compress.3.gz \ + usr/share/man/man3/archive_read_support_compression_gzip.3.gz \ + usr/share/man/man3/archive_read_support_compression_lzma.3.gz \ + usr/share/man/man3/archive_read_support_compression_none.3.gz \ + usr/share/man/man3/archive_read_support_compression_program.3.gz \ + usr/share/man/man3/archive_read_support_compression_program_signature.3.gz \ + usr/share/man/man3/archive_read_support_compression_xz.3.gz \ + usr/share/man/man3/archive_write_set_callbacks.3.gz \ + usr/share/man/man3/archive_write_set_compression_bzip2.3.gz \ + usr/share/man/man3/archive_write_set_compression_compress.3.gz \ + usr/share/man/man3/archive_write_set_compression_gzip.3.gz \ + usr/share/man/man3/archive_write_set_compression_none.3.gz \ + usr/share/man/man3/archive_write_set_compression_program.3.gz +OLD_LIBS+=usr/lib/libarchive.so.5 +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" +OLD_LIBS+=usr/lib32/libarchive.so.5 +.endif # 20120113: removal of wtmpcvt(1) OLD_FILES+=usr/bin/wtmpcvt OLD_FILES+=usr/share/man/man1/wtmpcvt.1.gz @@ -707,6 +728,8 @@ OLD_LIBS+=usr/lib32/pam_unix.so.4 .endif # 20090718: the gdm pam.d file is no longer required. OLD_FILES+=etc/pam.d/gdm +# 20090714: net_add_domain(9) renamed to domain_add(9) +OLD_FILES+=usr/share/man/man9/net_add_domain.9.gz # 20090713: vimage container structs removed. OLD_FILES+=usr/include/netinet/vinet.h OLD_FILES+=usr/include/netinet6/vinet6.h Modified: projects/llvm-ia64/UPDATING ============================================================================== --- projects/llvm-ia64/UPDATING Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/UPDATING Mon Mar 5 00:00:19 2012 (r232527) @@ -22,6 +22,21 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20120229: + Now unix domain sockets behave "as expected" on nullfs(5). Previously + nullfs(5) did not pass through all behaviours to the underlying layer, + as a result if we bound to a socket on the lower layer we could connect + only to the lower path; if we bound to the upper layer we could connect + only to the upper path. The new behavior is one can connect to both the + lower and the upper paths regardless what layer path one binds to. + +20120211: + The getifaddrs upgrade path broken with 20111215 has been restored. + If you have upgraded in between 20111215 and 20120209 you need to + recompile libc again with your kernel. You still need to recompile + world to be able to configure CARP but this restriction already + comes from 20111215. + 20120114: The set_rcvar() function has been removed from /etc/rc.subr. All base and ports rc.d scripts have been updated, so if you have a Modified: projects/llvm-ia64/bin/csh/Makefile ============================================================================== --- projects/llvm-ia64/bin/csh/Makefile Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/bin/csh/Makefile Mon Mar 5 00:00:19 2012 (r232527) @@ -18,7 +18,7 @@ DFLAGS= -D_PATH_TCSHELL='"/rescue/${PROG DFLAGS= -D_PATH_TCSHELL='"/bin/${PROG}"' .endif CFLAGS+= -I. -I${.CURDIR} -I${TCSHDIR} ${DFLAGS} -WARNS?= 0 +WARNS?= 1 SRCS= sh.c sh.dir.c sh.dol.c sh.err.c sh.exec.c sh.char.c \ sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c sh.init.c \ sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \ @@ -116,10 +116,10 @@ gethost: gethost.c sh.err.h tc.const.h s ${CC} -o gethost ${LDFLAGS} ${CFLAGS:C/-DHAVE_ICONV//} \ ${TCSHDIR}/gethost.c -tc.defs.c: gethost ${.CURDIR}/host.defs +tc.defs.c: gethost ${TCSHDIR}/host.defs @rm -f ${.TARGET} @echo "/* Do not edit this file, make creates it */" > ${.TARGET} - ./gethost ${.CURDIR}/host.defs >> ${.TARGET} + ./gethost ${TCSHDIR}/host.defs >> ${.TARGET} ed.defns.h: ed.defns.c @rm -f ${.TARGET} Modified: projects/llvm-ia64/bin/csh/config.h ============================================================================== --- projects/llvm-ia64/bin/csh/config.h Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/bin/csh/config.h Mon Mar 5 00:00:19 2012 (r232527) @@ -1,5 +1,5 @@ /* $FreeBSD$ */ -/* config.h. Generated by configure. */ +/* config.h. Generated from config.h.in by configure. */ /* config.h.in. Generated from configure.in by autoheader. */ /* Define to the type of elements in the array set by `getgroups'. Usually @@ -12,9 +12,6 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_AUTH_H */ -/* Define to 1 if you have the `catgets' function. */ -#define HAVE_CATGETS 1 - /* Define to 1 if you have the header file. */ /* #undef HAVE_CRYPT_H */ @@ -41,6 +38,9 @@ /* Define to 1 if you have the `dup2' function. */ #define HAVE_DUP2 1 +/* Define to 1 if you have the header file. */ +/* #undef HAVE_FEATURES_H */ + /* Define to 1 if you have the `getauthid' function. */ /* #undef HAVE_GETAUTHID */ @@ -54,9 +54,12 @@ #define HAVE_GETPWENT 1 /* Define to 1 if you have the `getutent' function. */ -#define HAVE_GETUTENT 1 +/* #undef HAVE_GETUTENT */ -/* Define if you have the iconv() function. */ +/* Define to 1 if you have the `getutxent' function. */ +#define HAVE_GETUTXENT 1 + +/* Define if you have the iconv() function and it works. */ /* #undef HAVE_ICONV */ /* Define to 1 if you have the header file. */ @@ -65,6 +68,9 @@ /* Define to 1 if the system has the type `long long'. */ #define HAVE_LONG_LONG 1 +/* Define to 1 if you have the `mallinfo' function. */ +/* #undef HAVE_MALLINFO */ + /* Define to 1 if mbrtowc and mbstate_t are properly declared. */ #define HAVE_MBRTOWC 1 @@ -77,6 +83,9 @@ /* Define to 1 if you have the `memset' function. */ #define HAVE_MEMSET 1 +/* Define to 1 if you have the `mkstemp' function. */ +#define HAVE_MKSTEMP 1 + /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_NDIR_H */ @@ -86,6 +95,9 @@ /* Define to 1 if you have the `nl_langinfo' function. */ #define HAVE_NL_LANGINFO 1 +/* Define to 1 if you have the header file. */ +#define HAVE_PATHS_H 1 + /* Define to 1 if you have the `sbrk' function. */ #define HAVE_SBRK 1 @@ -120,22 +132,34 @@ /* Define to 1 if you have the `strstr' function. */ #define HAVE_STRSTR 1 -/* Define to 1 if `d_ino' is member of `struct dirent'. */ +/* Define to 1 if `d_ino' is a member of `struct dirent'. */ #define HAVE_STRUCT_DIRENT_D_INO 1 -/* Define to 1 if `ss_family' is member of `struct sockaddr_storage'. */ +/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */ #define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1 -/* Define to 1 if `ut_host' is member of `struct utmp'. */ +/* Define to 1 if `ut_host' is a member of `struct utmpx'. */ +#define HAVE_STRUCT_UTMPX_UT_HOST 1 + +/* Define to 1 if `ut_tv' is a member of `struct utmpx'. */ +#define HAVE_STRUCT_UTMPX_UT_TV 1 + +/* Define to 1 if `ut_user' is a member of `struct utmpx'. */ +#define HAVE_STRUCT_UTMPX_UT_USER 1 + +/* Define to 1 if `ut_xtime' is a member of `struct utmpx'. */ +/* #undef HAVE_STRUCT_UTMPX_UT_XTIME */ + +/* Define to 1 if `ut_host' is a member of `struct utmp'. */ #define HAVE_STRUCT_UTMP_UT_HOST 1 -/* Define to 1 if `ut_tv' is member of `struct utmp'. */ +/* Define to 1 if `ut_tv' is a member of `struct utmp'. */ #define HAVE_STRUCT_UTMP_UT_TV 1 -/* Define to 1 if `ut_user' is member of `struct utmp'. */ +/* Define to 1 if `ut_user' is a member of `struct utmp'. */ #define HAVE_STRUCT_UTMP_UT_USER 1 -/* Define to 1 if `ut_xtime' is member of `struct utmp'. */ +/* Define to 1 if `ut_xtime' is a member of `struct utmp'. */ /* #undef HAVE_STRUCT_UTMP_UT_XTIME */ /* Define to 1 if you have the `sysconf' function. */ @@ -179,25 +203,31 @@ /* Support NLS. */ #define NLS 1 +/* Support NLS catalogs. */ +#define NLS_CATALOGS 1 + /* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "" +#define PACKAGE_BUGREPORT "http://bugs.gw.com/" /* Define to the full name of this package. */ -#define PACKAGE_NAME "" +#define PACKAGE_NAME "tcsh" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "" +#define PACKAGE_STRING "tcsh 6.18.01" /* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "" +#define PACKAGE_TARNAME "tcsh" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "" +#define PACKAGE_VERSION "6.18.01" /* Define to 1 if the `setpgrp' function takes no argument. */ /* #undef SETPGRP_VOID */ -/* The size of a `wchar_t', as computed by sizeof. */ +/* The size of `wchar_t', as computed by sizeof. */ #define SIZEOF_WCHAR_T 4 /* Define to 1 if the `S_IS*' macros in do not work properly. */ @@ -206,6 +236,11 @@ /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 +/* Define for Solaris 2.5.1 so the uint32_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT32_T */ + /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ @@ -215,7 +250,7 @@ /* Define to `int' if does not define. */ /* #undef mode_t */ -/* Define to `unsigned' if does not define. */ +/* Define to `unsigned int' if does not define. */ /* #undef size_t */ /* Define to `int' if neither nor define. */ @@ -227,6 +262,10 @@ /* Define to `int' if doesn't define. */ /* #undef uid_t */ +/* Define to the type of an unsigned integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint32_t */ + /* Define to empty if the keyword `volatile' does not work. Warning: valid code using `volatile' can become incorrect without. Disable with care. */ /* #undef volatile */ @@ -234,9 +273,5 @@ #include "config_p.h" #include "config_f.h" -#ifndef NO_NLS_CATALOGS -#define NLS_CATALOGS -#endif - /* Work around a vendor issue where config_f.h is #undef'ing this setting */ #define SYSMALLOC Modified: projects/llvm-ia64/bin/csh/config_p.h ============================================================================== --- projects/llvm-ia64/bin/csh/config_p.h Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/bin/csh/config_p.h Mon Mar 5 00:00:19 2012 (r232527) @@ -106,9 +106,6 @@ #elif defined(__APPLE__) # define SYSMALLOC - -#else -# define NLS_CATALOGS #endif #endif /* _h_config */ Modified: projects/llvm-ia64/bin/df/df.1 ============================================================================== --- projects/llvm-ia64/bin/df/df.1 Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/bin/df/df.1 Mon Mar 5 00:00:19 2012 (r232527) @@ -29,7 +29,7 @@ .\" @(#)df.1 8.3 (Berkeley) 5/8/95 .\" $FreeBSD$ .\" -.Dd October 18, 2011 +.Dd March 3, 2012 .Dt DF 1 .Os .Sh NAME @@ -158,7 +158,9 @@ is set, the block counts will be display .El .Sh SEE ALSO .Xr lsvfs 1 , +.Xr pstat 1 , .Xr quota 1 , +.Xr swapinfo 1 , .Xr fstatfs 2 , .Xr getfsstat 2 , .Xr statfs 2 , Modified: projects/llvm-ia64/bin/expr/expr.1 ============================================================================== --- projects/llvm-ia64/bin/expr/expr.1 Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/bin/expr/expr.1 Mon Mar 5 00:00:19 2012 (r232527) @@ -30,7 +30,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 9, 2010 +.Dd February 25, 2012 .Dt EXPR 1 .Os .Sh NAME @@ -52,7 +52,7 @@ Several of the operators have special me and must therefore be quoted appropriately. All integer operands are interpreted in base 10 and must consist of only an optional leading minus sign followed by one or more digits (unless -less strict parsing has been enabled for backwards compatibilty with +less strict parsing has been enabled for backwards compatibility with prior versions of .Nm in @@ -176,7 +176,8 @@ option, since this matches the historic .Nm in .Fx . This option makes number parsing less strict and permits leading -white space and an optional leading plus sign. In addition, empty operands +white space and an optional leading plus sign. +In addition, empty operands have an implied value of zero in numeric context. For historical reasons, defining the environment variable .Ev EXPR_COMPAT @@ -284,7 +285,7 @@ An empty operand string is interpreted a .Bl -bullet .It Leading white space and/or a plus sign before an otherwise valid positive -numberic operand are allowed and will be ignored. +numeric operand are allowed and will be ignored. .El .Pp The extended arithmetic range and overflow checks do not conflict with @@ -300,7 +301,8 @@ standard, the use of string arguments .Va index , or .Va match -produces undefined results. In this version of +produces undefined results. +In this version of .Nm , these arguments are treated just as their respective string values. .Pp Modified: projects/llvm-ia64/bin/ps/print.c ============================================================================== --- projects/llvm-ia64/bin/ps/print.c Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/bin/ps/print.c Mon Mar 5 00:00:19 2012 (r232527) @@ -99,10 +99,8 @@ printheader(void) char * arguments(KINFO *k, VARENT *ve) { - VAR *v; char *vis_args; - v = ve->var; if ((vis_args = malloc(strlen(k->ki_args) * 4 + 1)) == NULL) errx(1, "malloc failed"); strvis(vis_args, k->ki_args, VIS_TAB | VIS_NL | VIS_NOSLASH); @@ -116,10 +114,8 @@ arguments(KINFO *k, VARENT *ve) char * command(KINFO *k, VARENT *ve) { - VAR *v; char *vis_args, *vis_env, *str; - v = ve->var; if (cflag) { /* If it is the last field, then don't pad */ if (STAILQ_NEXT(ve, next_ve) == NULL) { @@ -172,10 +168,8 @@ command(KINFO *k, VARENT *ve) char * ucomm(KINFO *k, VARENT *ve) { - VAR *v; char *str; - v = ve->var; if (STAILQ_NEXT(ve, next_ve) == NULL) { /* last field, don't pad */ asprintf(&str, "%s%s%s%s", k->ki_d.prefix ? k->ki_d.prefix : "", @@ -192,12 +186,10 @@ ucomm(KINFO *k, VARENT *ve) } char * -tdnam(KINFO *k, VARENT *ve) +tdnam(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (showthreads && k->ki_p->ki_numthreads > 1) str = strdup(k->ki_p->ki_tdname); else @@ -207,28 +199,24 @@ tdnam(KINFO *k, VARENT *ve) } char * -logname(KINFO *k, VARENT *ve) +logname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; if (*k->ki_p->ki_login == '\0') return (NULL); return (strdup(k->ki_p->ki_login)); } char * -state(KINFO *k, VARENT *ve) +state(KINFO *k, VARENT *ve __unused) { int flag, tdflags; char *cp, *buf; - VAR *v; buf = malloc(16); if (buf == NULL) errx(1, "malloc failed"); - v = ve->var; flag = k->ki_p->ki_flag; tdflags = k->ki_p->ki_tdflags; /* XXXKSE */ cp = buf; @@ -294,72 +282,58 @@ state(KINFO *k, VARENT *ve) #define scalepri(x) ((x) - PZERO) char * -pri(KINFO *k, VARENT *ve) +pri(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%d", scalepri(k->ki_p->ki_pri.pri_level)); return (str); } char * -upr(KINFO *k, VARENT *ve) +upr(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%d", scalepri(k->ki_p->ki_pri.pri_user)); return (str); } #undef scalepri char * -uname(KINFO *k, VARENT *ve) +uname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(user_from_uid(k->ki_p->ki_uid, 0))); } char * -egroupname(KINFO *k, VARENT *ve) +egroupname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(group_from_gid(k->ki_p->ki_groups[0], 0))); } char * -rgroupname(KINFO *k, VARENT *ve) +rgroupname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(group_from_gid(k->ki_p->ki_rgid, 0))); } char * -runame(KINFO *k, VARENT *ve) +runame(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(user_from_uid(k->ki_p->ki_ruid, 0))); } char * -tdev(KINFO *k, VARENT *ve) +tdev(KINFO *k, VARENT *ve __unused) { - VAR *v; dev_t dev; char *str; - v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV) str = strdup("-"); @@ -370,13 +344,11 @@ tdev(KINFO *k, VARENT *ve) } char * -tname(KINFO *k, VARENT *ve) +tname(KINFO *k, VARENT *ve __unused) { - VAR *v; dev_t dev; char *ttname, *str; - v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV || (ttname = devname(dev, S_IFCHR)) == NULL) str = strdup("- "); @@ -394,13 +366,11 @@ tname(KINFO *k, VARENT *ve) } char * -longtname(KINFO *k, VARENT *ve) +longtname(KINFO *k, VARENT *ve __unused) { - VAR *v; dev_t dev; const char *ttname; - v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV || (ttname = devname(dev, S_IFCHR)) == NULL) ttname = "-"; @@ -409,9 +379,8 @@ longtname(KINFO *k, VARENT *ve) } char * -started(KINFO *k, VARENT *ve) +started(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t then; struct tm *tp; static int use_ampm = -1; @@ -422,7 +391,6 @@ started(KINFO *k, VARENT *ve) if (buf == NULL) errx(1, "malloc failed"); - v = ve->var; if (!k->ki_valid) return (NULL); if (use_ampm < 0) @@ -441,9 +409,8 @@ started(KINFO *k, VARENT *ve) } char * -lstarted(KINFO *k, VARENT *ve) +lstarted(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t then; char *buf; size_t buflen = 100; @@ -452,7 +419,6 @@ lstarted(KINFO *k, VARENT *ve) if (buf == NULL) errx(1, "malloc failed"); - v = ve->var; if (!k->ki_valid) return (NULL); then = k->ki_p->ki_start.tv_sec; @@ -461,12 +427,10 @@ lstarted(KINFO *k, VARENT *ve) } char * -lockname(KINFO *k, VARENT *ve) +lockname(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_kiflag & KI_LOCKBLOCK) { if (k->ki_p->ki_lockname[0] != 0) str = strdup(k->ki_p->ki_lockname); @@ -479,12 +443,10 @@ lockname(KINFO *k, VARENT *ve) } char * -wchan(KINFO *k, VARENT *ve) +wchan(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_wchan) { if (k->ki_p->ki_wmesg[0] != 0) str = strdup(k->ki_p->ki_wmesg); @@ -497,12 +459,10 @@ wchan(KINFO *k, VARENT *ve) } char * -nwchan(KINFO *k, VARENT *ve) +nwchan(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_wchan) asprintf(&str, "%0lx", (long)k->ki_p->ki_wchan); else @@ -512,12 +472,10 @@ nwchan(KINFO *k, VARENT *ve) } char * -mwchan(KINFO *k, VARENT *ve) +mwchan(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_wchan) { if (k->ki_p->ki_wmesg[0] != 0) str = strdup(k->ki_p->ki_wmesg); @@ -535,27 +493,23 @@ mwchan(KINFO *k, VARENT *ve) } char * -vsize(KINFO *k, VARENT *ve) +vsize(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%lu", (u_long)(k->ki_p->ki_size / 1024)); return (str); } static char * -printtime(KINFO *k, VARENT *ve, long secs, long psecs) +printtime(KINFO *k, VARENT *ve __unused, long secs, long psecs) /* psecs is "parts" of a second. first micro, then centi */ { - VAR *v; static char decimal_point; char *str; if (decimal_point == '\0') decimal_point = localeconv()->decimal_point[0]; - v = ve->var; if (!k->ki_valid) { secs = 0; psecs = 0; @@ -618,14 +572,12 @@ usertime(KINFO *k, VARENT *ve) } char * -elapsed(KINFO *k, VARENT *ve) +elapsed(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t val; int days, hours, mins, secs; char *str; - v = ve->var; if (!k->ki_valid) return (NULL); val = now - k->ki_p->ki_start.tv_sec; @@ -646,13 +598,11 @@ elapsed(KINFO *k, VARENT *ve) } char * -elapseds(KINFO *k, VARENT *ve) +elapseds(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t val; char *str; - v = ve->var; if (!k->ki_valid) return (NULL); val = now - k->ki_p->ki_start.tv_sec; @@ -682,12 +632,10 @@ getpcpu(const KINFO *k) } char * -pcpu(KINFO *k, VARENT *ve) +pcpu(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%.1f", getpcpu(k)); return (str); } @@ -712,47 +660,39 @@ getpmem(KINFO *k) } char * -pmem(KINFO *k, VARENT *ve) +pmem(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%.1f", getpmem(k)); return (str); } char * -pagein(KINFO *k, VARENT *ve) +pagein(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%ld", k->ki_valid ? k->ki_p->ki_rusage.ru_majflt : 0); return (str); } /* ARGSUSED */ char * -maxrss(KINFO *k __unused, VARENT *ve) +maxrss(KINFO *k __unused, VARENT *ve __unused) { - VAR *v; - v = ve->var; /* XXX not yet */ return (NULL); } char * -priorityr(KINFO *k, VARENT *ve) +priorityr(KINFO *k, VARENT *ve __unused) { - VAR *v; struct priority *lpri; char *str; unsigned class, level; - v = ve->var; lpri = &k->ki_p->ki_pri; class = lpri->pri_class; level = lpri->pri_level; @@ -852,25 +792,21 @@ rvar(KINFO *k, VARENT *ve) } char * -emulname(KINFO *k, VARENT *ve) +emulname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; if (k->ki_p->ki_emul == NULL) return (NULL); return (strdup(k->ki_p->ki_emul)); } char * -label(KINFO *k, VARENT *ve) +label(KINFO *k, VARENT *ve __unused) { char *string; - VAR *v; mac_t proclabel; int error; - v = ve->var; string = NULL; if (mac_prepare_process_label(&proclabel) == -1) { warn("mac_prepare_process_label"); @@ -887,12 +823,10 @@ out: } char * -loginclass(KINFO *k, VARENT *ve) +loginclass(KINFO *k, VARENT *ve __unused) { - VAR *v; char *s; - v = ve->var; /* * Don't display login class for system processes; * login classes are used for resource limits, Modified: projects/llvm-ia64/bin/sh/arith_yacc.c ============================================================================== --- projects/llvm-ia64/bin/sh/arith_yacc.c Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/bin/sh/arith_yacc.c Mon Mar 5 00:00:19 2012 (r232527) @@ -84,6 +84,8 @@ static const char prec[ARITH_BINOP_MAX - #define ARITH_MAX_PREC 8 +int letcmd(int, char **); + static __dead2 void yyerror(const char *s) { error("arithmetic expression: %s: \"%s\"", s, arith_startbuf); @@ -377,4 +379,3 @@ letcmd(int argc, char **argv) out1fmt(ARITH_FORMAT_STR "\n", i); return !i; } - Modified: projects/llvm-ia64/bin/sh/arith_yylex.c ============================================================================== --- projects/llvm-ia64/bin/sh/arith_yylex.c Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/bin/sh/arith_yylex.c Mon Mar 5 00:00:19 2012 (r232527) @@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$"); extern const char *arith_buf; int -yylex() +yylex(void) { int value; const char *buf = arith_buf; Modified: projects/llvm-ia64/bin/sh/eval.c ============================================================================== --- projects/llvm-ia64/bin/sh/eval.c Sun Mar 4 23:13:52 2012 (r232526) +++ projects/llvm-ia64/bin/sh/eval.c Mon Mar 5 00:00:19 2012 (r232527) @@ -75,7 +75,7 @@ __FBSDID("$FreeBSD$"); int evalskip; /* set if we are skipping commands */ -static int skipcount; /* number of levels to skip */ +int skipcount; /* number of levels to skip */ MKINIT int loopnest; /* current loop nesting level */ int funcnest; /* depth of function calls */ static int builtin_flags; /* evalcommand flags for builtins */ @@ -348,6 +348,7 @@ evalfor(union node *n, int flags) union node *argp; struct strlist *sp; struct stackmark smark; + int status; setstackmark(&smark); arglist.lastp = &arglist.list; @@ -357,11 +358,12 @@ evalfor(union node *n, int flags) } *arglist.lastp = NULL; - exitstatus = 0; loopnest++; + status = 0; for (sp = arglist.list ; sp ; sp = sp->next) { setvar(n->nfor.var, sp->text, 0); evaltree(n->nfor.body, flags); + status = exitstatus; if (evalskip) { if (evalskip == SKIPCONT && --skipcount <= 0) { evalskip = 0; @@ -374,6 +376,7 @@ evalfor(union node *n, int flags) } loopnest--; popstackmark(&smark); + exitstatus = status; } @@ -918,6 +921,15 @@ evalcommand(union node *cmd, int flags, if (pipe(pip) < 0) error("Pipe call failed: %s", strerror(errno)); } + if (cmdentry.cmdtype == CMDNORMAL && + cmd->ncmd.redirect == NULL && + varlist.list == NULL && + (mode == FORK_FG || mode == FORK_NOJOB) && + !disvforkset() && !iflag && !mflag) { + vforkexecshell(jp, argv, environment(), path, + cmdentry.u.index, flags & EV_BACKCMD ? pip : NULL); + goto parent; + } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Mar 5 00:49:08 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 698CA106564A; Mon, 5 Mar 2012 00:49:08 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5523D8FC08; Mon, 5 Mar 2012 00:49:08 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q250n8o0059442; Mon, 5 Mar 2012 00:49:08 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q250n8rI059440; Mon, 5 Mar 2012 00:49:08 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201203050049.q250n8rI059440@svn.freebsd.org> From: Rick Macklem Date: Mon, 5 Mar 2012 00:49:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232528 - projects/nfsv4.1-client/sys/fs/nfsclient X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 00:49:08 -0000 Author: rmacklem Date: Mon Mar 5 00:49:07 2012 New Revision: 232528 URL: http://svn.freebsd.org/changeset/base/232528 Log: Add a version of nfscl_reldevinfo() that can be called when the clstate mutex is already held. This avoids a panic caused by calling mtx_lock() when it was alrady locked. Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clstate.c Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clstate.c ============================================================================== --- projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clstate.c Mon Mar 5 00:00:19 2012 (r232527) +++ projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clstate.c Mon Mar 5 00:49:07 2012 (r232528) @@ -117,6 +117,7 @@ static struct nfsclclient *nfscl_getclnt static struct nfsclclient *nfscl_getclntsess(uint8_t *); static struct nfscldeleg *nfscl_finddeleg(struct nfsclclient *, u_int8_t *, int); +static void nfscl_reldevinfo_locked(struct nfscldevinfo *); static struct nfscllayout *nfscl_findlayout(struct nfsclclient *, u_int8_t *, int); static struct nfscldevinfo *nfscl_finddevinfo(struct nfsclclient *, uint8_t *); @@ -4528,14 +4529,24 @@ nfscl_getdevinfo(struct nfsclclient *clp /* * Dereference a devinfo structure. */ -void -nfscl_reldevinfo(struct nfscldevinfo *dip) +static void +nfscl_reldevinfo_locked(struct nfscldevinfo *dip) { - NFSLOCKCLSTATE(); dip->nfsdi_refcnt--; if (dip->nfsdi_refcnt == 0) wakeup(&dip->nfsdi_refcnt); +} + +/* + * Dereference a devinfo structure. + */ +void +nfscl_reldevinfo(struct nfscldevinfo *dip) +{ + + NFSLOCKCLSTATE(); + nfscl_reldevinfo_locked(dip); NFSUNLOCKCLSTATE(); } @@ -4613,7 +4624,7 @@ nfscl_adddevinfo(struct nfsmount *nmp, s } tdip = nfscl_finddevinfo(clp, dip->nfsdi_deviceid); if (tdip != NULL) { - nfscl_reldevinfo(tdip); + nfscl_reldevinfo_locked(tdip); NFSUNLOCKCLSTATE(); free(dip, M_NFSDEVINFO); return; From owner-svn-src-projects@FreeBSD.ORG Mon Mar 5 02:14:48 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 6BD451065670; Mon, 5 Mar 2012 02:14:48 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 523E38FC13; Mon, 5 Mar 2012 02:14:48 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q252EmiX062047; Mon, 5 Mar 2012 02:14:48 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q252ElKw062030; Mon, 5 Mar 2012 02:14:47 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201203050214.q252ElKw062030@svn.freebsd.org> From: Rick Macklem Date: Mon, 5 Mar 2012 02:14:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232529 - in projects/nfsv4.1-client/sys: amd64/acpica amd64/amd64 amd64/conf amd64/include arm/arm arm/mv arm/xscale/i8134x boot/fdt/dts boot/forth boot/i386/boot0 boot/i386/boot2 boot... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 02:14:48 -0000 Author: rmacklem Date: Mon Mar 5 02:14:47 2012 New Revision: 232529 URL: http://svn.freebsd.org/changeset/base/232529 Log: Merge in an up to date kernel from head. Added: projects/nfsv4.1-client/sys/conf/WITHOUT_SOURCELESS - copied unchanged from r232528, head/sys/conf/WITHOUT_SOURCELESS projects/nfsv4.1-client/sys/conf/WITHOUT_SOURCELESS_HOST - copied unchanged from r232528, head/sys/conf/WITHOUT_SOURCELESS_HOST projects/nfsv4.1-client/sys/conf/WITHOUT_SOURCELESS_UCODE - copied unchanged from r232528, head/sys/conf/WITHOUT_SOURCELESS_UCODE projects/nfsv4.1-client/sys/contrib/dev/acpica/components/ - copied from r232528, head/sys/contrib/dev/acpica/components/ projects/nfsv4.1-client/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c - copied unchanged from r232528, head/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c projects/nfsv4.1-client/sys/dev/oce/ - copied from r232528, head/sys/dev/oce/ projects/nfsv4.1-client/sys/dev/sound/pci/hdspe-pcm.c - copied unchanged from r232528, head/sys/dev/sound/pci/hdspe-pcm.c projects/nfsv4.1-client/sys/dev/sound/pci/hdspe.c - copied unchanged from r232528, head/sys/dev/sound/pci/hdspe.c projects/nfsv4.1-client/sys/dev/sound/pci/hdspe.h - copied unchanged from r232528, head/sys/dev/sound/pci/hdspe.h projects/nfsv4.1-client/sys/mips/mips/freebsd32_machdep.c - copied unchanged from r232528, head/sys/mips/mips/freebsd32_machdep.c projects/nfsv4.1-client/sys/modules/oce/ - copied from r232528, head/sys/modules/oce/ projects/nfsv4.1-client/sys/modules/sound/driver/hdspe/ - copied from r232528, head/sys/modules/sound/driver/hdspe/ projects/nfsv4.1-client/sys/powerpc/powermac/atibl.c - copied unchanged from r232528, head/sys/powerpc/powermac/atibl.c projects/nfsv4.1-client/sys/x86/include/_limits.h - copied unchanged from r232528, head/sys/x86/include/_limits.h projects/nfsv4.1-client/sys/x86/include/_stdint.h - copied unchanged from r232528, head/sys/x86/include/_stdint.h projects/nfsv4.1-client/sys/x86/include/_types.h - copied unchanged from r232528, head/sys/x86/include/_types.h projects/nfsv4.1-client/sys/x86/include/endian.h - copied unchanged from r232528, head/sys/x86/include/endian.h projects/nfsv4.1-client/sys/x86/include/float.h - copied unchanged from r232528, head/sys/x86/include/float.h projects/nfsv4.1-client/sys/x86/include/ptrace.h - copied unchanged from r232528, head/sys/x86/include/ptrace.h projects/nfsv4.1-client/sys/x86/include/setjmp.h - copied unchanged from r232528, head/sys/x86/include/setjmp.h projects/nfsv4.1-client/sys/x86/include/stdarg.h - copied unchanged from r232528, head/sys/x86/include/stdarg.h projects/nfsv4.1-client/sys/x86/include/trap.h - copied unchanged from r232528, head/sys/x86/include/trap.h Deleted: projects/nfsv4.1-client/sys/amd64/conf/WITHOUT_SOURCELESS projects/nfsv4.1-client/sys/amd64/conf/WITHOUT_SOURCELESS_HOST projects/nfsv4.1-client/sys/amd64/conf/WITHOUT_SOURCELESS_UCODE projects/nfsv4.1-client/sys/contrib/dev/acpica/debugger/ projects/nfsv4.1-client/sys/contrib/dev/acpica/disassembler/ projects/nfsv4.1-client/sys/contrib/dev/acpica/dispatcher/ projects/nfsv4.1-client/sys/contrib/dev/acpica/events/ projects/nfsv4.1-client/sys/contrib/dev/acpica/executer/ projects/nfsv4.1-client/sys/contrib/dev/acpica/hardware/ projects/nfsv4.1-client/sys/contrib/dev/acpica/namespace/ projects/nfsv4.1-client/sys/contrib/dev/acpica/parser/ projects/nfsv4.1-client/sys/contrib/dev/acpica/resources/ projects/nfsv4.1-client/sys/contrib/dev/acpica/tables/ projects/nfsv4.1-client/sys/contrib/dev/acpica/utilities/ projects/nfsv4.1-client/sys/i386/conf/WITHOUT_SOURCELESS projects/nfsv4.1-client/sys/i386/conf/WITHOUT_SOURCELESS_HOST projects/nfsv4.1-client/sys/i386/conf/WITHOUT_SOURCELESS_UCODE Modified: projects/nfsv4.1-client/sys/amd64/acpica/acpi_wakecode.S projects/nfsv4.1-client/sys/amd64/acpica/acpi_wakeup.c projects/nfsv4.1-client/sys/amd64/amd64/cpu_switch.S projects/nfsv4.1-client/sys/amd64/amd64/machdep.c projects/nfsv4.1-client/sys/amd64/amd64/mp_machdep.c projects/nfsv4.1-client/sys/amd64/amd64/ptrace_machdep.c projects/nfsv4.1-client/sys/amd64/amd64/vm_machdep.c projects/nfsv4.1-client/sys/amd64/conf/GENERIC projects/nfsv4.1-client/sys/amd64/include/_limits.h projects/nfsv4.1-client/sys/amd64/include/_stdint.h projects/nfsv4.1-client/sys/amd64/include/_types.h projects/nfsv4.1-client/sys/amd64/include/cpufunc.h projects/nfsv4.1-client/sys/amd64/include/endian.h projects/nfsv4.1-client/sys/amd64/include/float.h projects/nfsv4.1-client/sys/amd64/include/ptrace.h projects/nfsv4.1-client/sys/amd64/include/segments.h projects/nfsv4.1-client/sys/amd64/include/setjmp.h projects/nfsv4.1-client/sys/amd64/include/stdarg.h projects/nfsv4.1-client/sys/amd64/include/trap.h projects/nfsv4.1-client/sys/arm/arm/busdma_machdep.c projects/nfsv4.1-client/sys/arm/mv/mv_machdep.c projects/nfsv4.1-client/sys/arm/mv/mvreg.h projects/nfsv4.1-client/sys/arm/xscale/i8134x/crb_machdep.c projects/nfsv4.1-client/sys/boot/fdt/dts/db78100.dts projects/nfsv4.1-client/sys/boot/forth/menu.4th.8 projects/nfsv4.1-client/sys/boot/i386/boot0/Makefile projects/nfsv4.1-client/sys/boot/i386/boot2/Makefile projects/nfsv4.1-client/sys/boot/i386/btx/btx/Makefile projects/nfsv4.1-client/sys/boot/i386/btx/btxldr/Makefile projects/nfsv4.1-client/sys/boot/i386/gptboot/Makefile projects/nfsv4.1-client/sys/boot/i386/gptzfsboot/Makefile projects/nfsv4.1-client/sys/boot/i386/libi386/Makefile projects/nfsv4.1-client/sys/boot/i386/libi386/vidconsole.c projects/nfsv4.1-client/sys/boot/i386/pxeldr/Makefile projects/nfsv4.1-client/sys/boot/i386/zfsboot/Makefile projects/nfsv4.1-client/sys/boot/pc98/btx/btx/Makefile projects/nfsv4.1-client/sys/boot/pc98/btx/btxldr/Makefile projects/nfsv4.1-client/sys/boot/pc98/loader/Makefile projects/nfsv4.1-client/sys/boot/powerpc/boot1.chrp/Makefile projects/nfsv4.1-client/sys/boot/powerpc/boot1.chrp/boot1.c projects/nfsv4.1-client/sys/cam/ctl/ctl_private.h projects/nfsv4.1-client/sys/cam/scsi/scsi_xpt.c projects/nfsv4.1-client/sys/cddl/compat/opensolaris/sys/vnode.h projects/nfsv4.1-client/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/nfsv4.1-client/sys/compat/freebsd32/freebsd32.h projects/nfsv4.1-client/sys/compat/freebsd32/freebsd32_misc.c projects/nfsv4.1-client/sys/compat/freebsd32/freebsd32_proto.h projects/nfsv4.1-client/sys/compat/freebsd32/freebsd32_syscall.h projects/nfsv4.1-client/sys/compat/freebsd32/freebsd32_syscalls.c projects/nfsv4.1-client/sys/compat/freebsd32/freebsd32_sysent.c projects/nfsv4.1-client/sys/compat/freebsd32/freebsd32_systrace_args.c projects/nfsv4.1-client/sys/compat/freebsd32/syscalls.master projects/nfsv4.1-client/sys/compat/linprocfs/linprocfs.c projects/nfsv4.1-client/sys/compat/linsysfs/linsysfs.c projects/nfsv4.1-client/sys/compat/linux/linux_misc.c projects/nfsv4.1-client/sys/compat/linux/linux_stats.c projects/nfsv4.1-client/sys/compat/linux/linux_util.c projects/nfsv4.1-client/sys/compat/linux/linux_util.h projects/nfsv4.1-client/sys/compat/ndis/subr_hal.c projects/nfsv4.1-client/sys/compat/ndis/subr_ndis.c projects/nfsv4.1-client/sys/compat/svr4/imgact_svr4.c projects/nfsv4.1-client/sys/conf/Makefile.amd64 projects/nfsv4.1-client/sys/conf/Makefile.i386 projects/nfsv4.1-client/sys/conf/NOTES projects/nfsv4.1-client/sys/conf/files projects/nfsv4.1-client/sys/conf/files.mips projects/nfsv4.1-client/sys/conf/files.powerpc projects/nfsv4.1-client/sys/conf/kern.mk projects/nfsv4.1-client/sys/conf/kern.pre.mk projects/nfsv4.1-client/sys/conf/kmod.mk projects/nfsv4.1-client/sys/conf/newvers.sh projects/nfsv4.1-client/sys/conf/options.mips projects/nfsv4.1-client/sys/contrib/dev/acpica/acpica_prep.sh projects/nfsv4.1-client/sys/contrib/dev/acpica/changes.txt (contents, props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/compiler/aslrestype2s.c projects/nfsv4.1-client/sys/contrib/dev/acpica/compiler/aslstubs.c projects/nfsv4.1-client/sys/contrib/dev/acpica/include/acconfig.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/acdebug.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/acevents.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/acexcep.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/acglobal.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/achware.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/acmacros.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/acpiosxf.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/acpixf.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/actables.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/actbl.h projects/nfsv4.1-client/sys/contrib/dev/acpica/include/actypes.h projects/nfsv4.1-client/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/nfsv4.1-client/sys/contrib/pf/net/pf.c projects/nfsv4.1-client/sys/contrib/pf/net/pf_ioctl.c projects/nfsv4.1-client/sys/contrib/pf/net/pf_lb.c projects/nfsv4.1-client/sys/contrib/pf/net/pf_norm.c projects/nfsv4.1-client/sys/contrib/pf/net/pfvar.h projects/nfsv4.1-client/sys/dev/aac/aac.c projects/nfsv4.1-client/sys/dev/acpi_support/atk0110.c projects/nfsv4.1-client/sys/dev/acpica/Osd/OsdMemory.c projects/nfsv4.1-client/sys/dev/acpica/Osd/OsdSchedule.c projects/nfsv4.1-client/sys/dev/acpica/Osd/OsdSynch.c projects/nfsv4.1-client/sys/dev/acpica/Osd/OsdTable.c projects/nfsv4.1-client/sys/dev/acpica/acpi.c projects/nfsv4.1-client/sys/dev/acpica/acpi_pci.c projects/nfsv4.1-client/sys/dev/acpica/acpi_timer.c projects/nfsv4.1-client/sys/dev/acpica/acpivar.h projects/nfsv4.1-client/sys/dev/ahci/ahci.c projects/nfsv4.1-client/sys/dev/amdtemp/amdtemp.c projects/nfsv4.1-client/sys/dev/amr/amr_pci.c projects/nfsv4.1-client/sys/dev/arcmsr/arcmsr.c projects/nfsv4.1-client/sys/dev/ata/ata-pci.h projects/nfsv4.1-client/sys/dev/ata/ata-queue.c projects/nfsv4.1-client/sys/dev/ata/chipsets/ata-ahci.c projects/nfsv4.1-client/sys/dev/ata/chipsets/ata-marvell.c projects/nfsv4.1-client/sys/dev/ath/ath_hal/ah.h projects/nfsv4.1-client/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/nfsv4.1-client/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/nfsv4.1-client/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c projects/nfsv4.1-client/sys/dev/ath/ath_rate/sample/sample.c projects/nfsv4.1-client/sys/dev/ath/ath_rate/sample/sample.h projects/nfsv4.1-client/sys/dev/ath/if_ath.c projects/nfsv4.1-client/sys/dev/ath/if_ath_sysctl.c projects/nfsv4.1-client/sys/dev/ath/if_athvar.h projects/nfsv4.1-client/sys/dev/cardbus/cardbus.c projects/nfsv4.1-client/sys/dev/cxgb/cxgb_main.c projects/nfsv4.1-client/sys/dev/cxgb/cxgb_sge.c projects/nfsv4.1-client/sys/dev/cxgbe/common/t4_hw.c projects/nfsv4.1-client/sys/dev/dpt/dpt_scsi.c projects/nfsv4.1-client/sys/dev/e1000/if_em.c projects/nfsv4.1-client/sys/dev/e1000/if_igb.c projects/nfsv4.1-client/sys/dev/e1000/if_lem.c projects/nfsv4.1-client/sys/dev/fb/vesa.c projects/nfsv4.1-client/sys/dev/fb/vesa.h projects/nfsv4.1-client/sys/dev/fdt/fdt_common.c projects/nfsv4.1-client/sys/dev/fdt/fdt_common.h projects/nfsv4.1-client/sys/dev/hwpmc/hwpmc_core.c projects/nfsv4.1-client/sys/dev/hwpmc/hwpmc_intel.c projects/nfsv4.1-client/sys/dev/hwpmc/hwpmc_uncore.c projects/nfsv4.1-client/sys/dev/hwpmc/hwpmc_uncore.h projects/nfsv4.1-client/sys/dev/hwpmc/pmc_events.h projects/nfsv4.1-client/sys/dev/iicbus/ds1775.c projects/nfsv4.1-client/sys/dev/iicbus/iicbb.c projects/nfsv4.1-client/sys/dev/iicbus/iicbb_if.m projects/nfsv4.1-client/sys/dev/isci/isci.c projects/nfsv4.1-client/sys/dev/isci/isci.h projects/nfsv4.1-client/sys/dev/isci/isci_controller.c projects/nfsv4.1-client/sys/dev/isci/isci_io_request.c projects/nfsv4.1-client/sys/dev/isci/isci_remote_device.c projects/nfsv4.1-client/sys/dev/isci/scil/sati_abort_task_set.c projects/nfsv4.1-client/sys/dev/isci/scil/scic_sds_controller.c projects/nfsv4.1-client/sys/dev/isci/scil/scif_sas_controller.c projects/nfsv4.1-client/sys/dev/isci/scil/scif_sas_controller_state_handlers.c projects/nfsv4.1-client/sys/dev/isci/scil/scif_sas_io_request.c projects/nfsv4.1-client/sys/dev/isci/scil/scif_sas_remote_device_ready_substates.c projects/nfsv4.1-client/sys/dev/isci/scil/scif_sas_smp_remote_device.c projects/nfsv4.1-client/sys/dev/isci/scil/scif_sas_stp_io_request.c projects/nfsv4.1-client/sys/dev/isci/scil/scif_sas_stp_task_request.c projects/nfsv4.1-client/sys/dev/iscsi/initiator/isc_sm.c projects/nfsv4.1-client/sys/dev/isp/isp_freebsd.h projects/nfsv4.1-client/sys/dev/ixgbe/ixgbe.c projects/nfsv4.1-client/sys/dev/mge/if_mge.c projects/nfsv4.1-client/sys/dev/mge/if_mgevar.h projects/nfsv4.1-client/sys/dev/mii/brgphy.c projects/nfsv4.1-client/sys/dev/mii/miidevs projects/nfsv4.1-client/sys/dev/mii/nsphyter.c projects/nfsv4.1-client/sys/dev/mii/rgephy.c projects/nfsv4.1-client/sys/dev/mii/smcphy.c projects/nfsv4.1-client/sys/dev/mlx/mlx.c projects/nfsv4.1-client/sys/dev/mps/mps.c projects/nfsv4.1-client/sys/dev/mps/mps_pci.c projects/nfsv4.1-client/sys/dev/mps/mps_sas.c projects/nfsv4.1-client/sys/dev/mps/mps_sas.h projects/nfsv4.1-client/sys/dev/mps/mps_sas_lsi.c projects/nfsv4.1-client/sys/dev/mps/mps_user.c projects/nfsv4.1-client/sys/dev/mps/mpsvar.h projects/nfsv4.1-client/sys/dev/mpt/mpilib/mpi_type.h projects/nfsv4.1-client/sys/dev/mpt/mpt.c projects/nfsv4.1-client/sys/dev/mpt/mpt.h projects/nfsv4.1-client/sys/dev/mpt/mpt_cam.c projects/nfsv4.1-client/sys/dev/mpt/mpt_pci.c projects/nfsv4.1-client/sys/dev/mpt/mpt_reg.h projects/nfsv4.1-client/sys/dev/netmap/if_em_netmap.h projects/nfsv4.1-client/sys/dev/netmap/if_igb_netmap.h projects/nfsv4.1-client/sys/dev/netmap/if_lem_netmap.h projects/nfsv4.1-client/sys/dev/netmap/if_re_netmap.h projects/nfsv4.1-client/sys/dev/netmap/ixgbe_netmap.h projects/nfsv4.1-client/sys/dev/netmap/netmap.c projects/nfsv4.1-client/sys/dev/netmap/netmap_kern.h projects/nfsv4.1-client/sys/dev/pci/hostb_pci.c projects/nfsv4.1-client/sys/dev/pci/pci.c projects/nfsv4.1-client/sys/dev/pci/pci_if.m projects/nfsv4.1-client/sys/dev/pci/pci_private.h projects/nfsv4.1-client/sys/dev/pci/pcivar.h projects/nfsv4.1-client/sys/dev/pci/vga_pci.c projects/nfsv4.1-client/sys/dev/pcn/if_pcn.c projects/nfsv4.1-client/sys/dev/re/if_re.c projects/nfsv4.1-client/sys/dev/sdhci/sdhci.c projects/nfsv4.1-client/sys/dev/sdhci/sdhci.h projects/nfsv4.1-client/sys/dev/sf/if_sf.c projects/nfsv4.1-client/sys/dev/sf/if_sfreg.h projects/nfsv4.1-client/sys/dev/siba/siba_bwn.c projects/nfsv4.1-client/sys/dev/siba/siba_core.c projects/nfsv4.1-client/sys/dev/sound/pcm/mixer.c projects/nfsv4.1-client/sys/dev/sound/pcm/sound.c projects/nfsv4.1-client/sys/dev/sound/usb/uaudio.c projects/nfsv4.1-client/sys/dev/tsec/if_tsec.c projects/nfsv4.1-client/sys/dev/tsec/if_tsec.h projects/nfsv4.1-client/sys/dev/tsec/if_tsec_fdt.c projects/nfsv4.1-client/sys/dev/usb/controller/usb_controller.c projects/nfsv4.1-client/sys/dev/usb/net/if_mos.c projects/nfsv4.1-client/sys/dev/usb/net/if_mosreg.h projects/nfsv4.1-client/sys/dev/usb/serial/u3g.c projects/nfsv4.1-client/sys/dev/usb/storage/umass.c projects/nfsv4.1-client/sys/dev/usb/usb_dev.c projects/nfsv4.1-client/sys/dev/usb/usbdevs projects/nfsv4.1-client/sys/dev/vge/if_vge.c projects/nfsv4.1-client/sys/dev/virtio/pci/virtio_pci.c projects/nfsv4.1-client/sys/dev/wi/if_wi.c projects/nfsv4.1-client/sys/dev/wtap/if_wtap.c projects/nfsv4.1-client/sys/dev/wtap/if_wtap_module.c projects/nfsv4.1-client/sys/dev/xen/blkback/blkback.c projects/nfsv4.1-client/sys/dev/xen/blkfront/blkfront.c projects/nfsv4.1-client/sys/dev/xen/blkfront/block.h projects/nfsv4.1-client/sys/fs/cd9660/cd9660_vfsops.c projects/nfsv4.1-client/sys/fs/cd9660/cd9660_vnops.c projects/nfsv4.1-client/sys/fs/devfs/devfs.h projects/nfsv4.1-client/sys/fs/devfs/devfs_devs.c projects/nfsv4.1-client/sys/fs/devfs/devfs_rule.c projects/nfsv4.1-client/sys/fs/devfs/devfs_vfsops.c projects/nfsv4.1-client/sys/fs/devfs/devfs_vnops.c projects/nfsv4.1-client/sys/fs/ext2fs/ext2_lookup.c projects/nfsv4.1-client/sys/fs/fifofs/fifo.h projects/nfsv4.1-client/sys/fs/fifofs/fifo_vnops.c projects/nfsv4.1-client/sys/fs/hpfs/hpfs_vfsops.c projects/nfsv4.1-client/sys/fs/msdosfs/msdosfs_denode.c projects/nfsv4.1-client/sys/fs/msdosfs/msdosfs_lookup.c projects/nfsv4.1-client/sys/fs/msdosfs/msdosfs_vfsops.c projects/nfsv4.1-client/sys/fs/msdosfs/msdosfs_vnops.c projects/nfsv4.1-client/sys/fs/nfs/nfs_commonport.c projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clbio.c projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clport.c projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clvfsops.c projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clvnops.c projects/nfsv4.1-client/sys/fs/nfsserver/nfs_nfsdcache.c projects/nfsv4.1-client/sys/fs/nfsserver/nfs_nfsdport.c projects/nfsv4.1-client/sys/fs/nfsserver/nfs_nfsdstate.c projects/nfsv4.1-client/sys/fs/ntfs/ntfs.h projects/nfsv4.1-client/sys/fs/ntfs/ntfs_vfsops.c projects/nfsv4.1-client/sys/fs/nullfs/null_subr.c projects/nfsv4.1-client/sys/fs/nullfs/null_vfsops.c projects/nfsv4.1-client/sys/fs/nullfs/null_vnops.c projects/nfsv4.1-client/sys/fs/procfs/procfs.c projects/nfsv4.1-client/sys/fs/pseudofs/pseudofs.h projects/nfsv4.1-client/sys/fs/pseudofs/pseudofs_vnops.c projects/nfsv4.1-client/sys/fs/tmpfs/tmpfs_vnops.c projects/nfsv4.1-client/sys/fs/udf/udf_vnops.c projects/nfsv4.1-client/sys/geom/part/g_part.c projects/nfsv4.1-client/sys/geom/part/g_part_apm.c projects/nfsv4.1-client/sys/geom/part/g_part_ebr.c projects/nfsv4.1-client/sys/geom/part/g_part_mbr.c projects/nfsv4.1-client/sys/i386/conf/GENERIC projects/nfsv4.1-client/sys/i386/conf/XBOX projects/nfsv4.1-client/sys/i386/i386/trap.c projects/nfsv4.1-client/sys/i386/ibcs2/imgact_coff.c projects/nfsv4.1-client/sys/i386/include/_limits.h projects/nfsv4.1-client/sys/i386/include/_stdint.h projects/nfsv4.1-client/sys/i386/include/_types.h projects/nfsv4.1-client/sys/i386/include/apicvar.h projects/nfsv4.1-client/sys/i386/include/endian.h projects/nfsv4.1-client/sys/i386/include/float.h projects/nfsv4.1-client/sys/i386/include/ptrace.h projects/nfsv4.1-client/sys/i386/include/segments.h projects/nfsv4.1-client/sys/i386/include/setjmp.h projects/nfsv4.1-client/sys/i386/include/stdarg.h projects/nfsv4.1-client/sys/i386/include/trap.h projects/nfsv4.1-client/sys/i386/linux/imgact_linux.c projects/nfsv4.1-client/sys/i386/linux/linux_sysvec.c projects/nfsv4.1-client/sys/ia64/ia64/busdma_machdep.c projects/nfsv4.1-client/sys/ia64/ia64/machdep.c projects/nfsv4.1-client/sys/ia64/ia64/vm_machdep.c projects/nfsv4.1-client/sys/kern/imgact_gzip.c projects/nfsv4.1-client/sys/kern/kern_conf.c projects/nfsv4.1-client/sys/kern/kern_ctf.c projects/nfsv4.1-client/sys/kern/kern_exit.c projects/nfsv4.1-client/sys/kern/kern_fork.c projects/nfsv4.1-client/sys/kern/kern_gzio.c projects/nfsv4.1-client/sys/kern/kern_jail.c projects/nfsv4.1-client/sys/kern/kern_ktrace.c projects/nfsv4.1-client/sys/kern/kern_linker.c projects/nfsv4.1-client/sys/kern/kern_malloc.c projects/nfsv4.1-client/sys/kern/kern_proc.c projects/nfsv4.1-client/sys/kern/kern_tc.c projects/nfsv4.1-client/sys/kern/kern_umtx.c projects/nfsv4.1-client/sys/kern/link_elf.c projects/nfsv4.1-client/sys/kern/link_elf_obj.c projects/nfsv4.1-client/sys/kern/sched_ule.c projects/nfsv4.1-client/sys/kern/subr_bus.c projects/nfsv4.1-client/sys/kern/subr_msgbuf.c projects/nfsv4.1-client/sys/kern/subr_syscall.c projects/nfsv4.1-client/sys/kern/subr_uio.c projects/nfsv4.1-client/sys/kern/sys_generic.c projects/nfsv4.1-client/sys/kern/sys_pipe.c projects/nfsv4.1-client/sys/kern/sys_process.c projects/nfsv4.1-client/sys/kern/sysv_shm.c projects/nfsv4.1-client/sys/kern/tty.c projects/nfsv4.1-client/sys/kern/tty_ttydisc.c projects/nfsv4.1-client/sys/kern/uipc_domain.c projects/nfsv4.1-client/sys/kern/uipc_mbuf.c projects/nfsv4.1-client/sys/kern/uipc_socket.c projects/nfsv4.1-client/sys/kern/uipc_syscalls.c projects/nfsv4.1-client/sys/kern/uipc_usrreq.c projects/nfsv4.1-client/sys/kern/vfs_bio.c projects/nfsv4.1-client/sys/kern/vfs_cache.c projects/nfsv4.1-client/sys/kern/vfs_cluster.c projects/nfsv4.1-client/sys/kern/vfs_default.c projects/nfsv4.1-client/sys/kern/vfs_extattr.c projects/nfsv4.1-client/sys/kern/vfs_mountroot.c projects/nfsv4.1-client/sys/kern/vfs_subr.c projects/nfsv4.1-client/sys/kern/vfs_syscalls.c projects/nfsv4.1-client/sys/kern/vfs_vnops.c projects/nfsv4.1-client/sys/kern/vnode_if.src projects/nfsv4.1-client/sys/mips/cavium/files.octeon1 projects/nfsv4.1-client/sys/mips/cavium/if_octm.c projects/nfsv4.1-client/sys/mips/cavium/octe/ethernet-common.c projects/nfsv4.1-client/sys/mips/cavium/octe/ethernet-common.h projects/nfsv4.1-client/sys/mips/cavium/octe/ethernet-rgmii.c projects/nfsv4.1-client/sys/mips/cavium/octe/ethernet-sgmii.c projects/nfsv4.1-client/sys/mips/cavium/octe/ethernet-spi.c projects/nfsv4.1-client/sys/mips/cavium/octe/ethernet-xaui.c projects/nfsv4.1-client/sys/mips/cavium/octe/ethernet.c projects/nfsv4.1-client/sys/mips/cavium/octeon_machdep.c projects/nfsv4.1-client/sys/mips/cavium/octopci_bus_space.c projects/nfsv4.1-client/sys/mips/conf/OCTEON1 projects/nfsv4.1-client/sys/mips/include/elf.h projects/nfsv4.1-client/sys/mips/include/md_var.h projects/nfsv4.1-client/sys/mips/include/mips_opcode.h projects/nfsv4.1-client/sys/mips/include/param.h projects/nfsv4.1-client/sys/mips/include/proc.h projects/nfsv4.1-client/sys/mips/include/reg.h projects/nfsv4.1-client/sys/mips/include/sigframe.h projects/nfsv4.1-client/sys/mips/include/ucontext.h projects/nfsv4.1-client/sys/mips/include/vmparam.h projects/nfsv4.1-client/sys/mips/mips/bus_space_generic.c projects/nfsv4.1-client/sys/mips/mips/busdma_machdep.c projects/nfsv4.1-client/sys/mips/mips/genassym.c projects/nfsv4.1-client/sys/mips/mips/locore.S projects/nfsv4.1-client/sys/mips/mips/swtch.S projects/nfsv4.1-client/sys/mips/mips/trap.c projects/nfsv4.1-client/sys/mips/mips/vm_machdep.c projects/nfsv4.1-client/sys/mips/rt305x/rt305x_sysctl.c projects/nfsv4.1-client/sys/modules/Makefile projects/nfsv4.1-client/sys/modules/acpi/acpi/Makefile projects/nfsv4.1-client/sys/modules/ath/Makefile projects/nfsv4.1-client/sys/modules/bios/smapi/Makefile projects/nfsv4.1-client/sys/modules/dtrace/dtrace/Makefile projects/nfsv4.1-client/sys/modules/hpt27xx/Makefile projects/nfsv4.1-client/sys/modules/ipdivert/Makefile projects/nfsv4.1-client/sys/modules/isci/Makefile projects/nfsv4.1-client/sys/modules/linux/Makefile projects/nfsv4.1-client/sys/modules/mii/Makefile projects/nfsv4.1-client/sys/modules/scc/Makefile projects/nfsv4.1-client/sys/modules/sound/driver/Makefile projects/nfsv4.1-client/sys/modules/wi/Makefile projects/nfsv4.1-client/sys/modules/wlan/Makefile projects/nfsv4.1-client/sys/net/bpf.c projects/nfsv4.1-client/sys/net/bridgestp.c projects/nfsv4.1-client/sys/net/bridgestp.h projects/nfsv4.1-client/sys/net/flowtable.c projects/nfsv4.1-client/sys/net/ieee8023ad_lacp.c projects/nfsv4.1-client/sys/net/if.c projects/nfsv4.1-client/sys/net/if.h projects/nfsv4.1-client/sys/net/if_bridge.c projects/nfsv4.1-client/sys/net/if_ethersubr.c projects/nfsv4.1-client/sys/net/if_faith.c projects/nfsv4.1-client/sys/net/if_lagg.c projects/nfsv4.1-client/sys/net/if_lagg.h projects/nfsv4.1-client/sys/net/if_llatbl.h projects/nfsv4.1-client/sys/net/if_var.h projects/nfsv4.1-client/sys/net/netmap.h projects/nfsv4.1-client/sys/net/netmap_user.h projects/nfsv4.1-client/sys/net/route.c projects/nfsv4.1-client/sys/net/route.h projects/nfsv4.1-client/sys/net/rtsock.c projects/nfsv4.1-client/sys/net/zlib.h projects/nfsv4.1-client/sys/net80211/ieee80211.h projects/nfsv4.1-client/sys/net80211/ieee80211_action.c projects/nfsv4.1-client/sys/net80211/ieee80211_alq.c projects/nfsv4.1-client/sys/net80211/ieee80211_alq.h projects/nfsv4.1-client/sys/net80211/ieee80211_hwmp.c projects/nfsv4.1-client/sys/net80211/ieee80211_input.c projects/nfsv4.1-client/sys/net80211/ieee80211_ioctl.h projects/nfsv4.1-client/sys/net80211/ieee80211_mesh.c projects/nfsv4.1-client/sys/net80211/ieee80211_mesh.h projects/nfsv4.1-client/sys/net80211/ieee80211_node.h projects/nfsv4.1-client/sys/net80211/ieee80211_output.c projects/nfsv4.1-client/sys/net80211/ieee80211_proto.c projects/nfsv4.1-client/sys/net80211/ieee80211_radiotap.h projects/nfsv4.1-client/sys/net80211/ieee80211_scan.c projects/nfsv4.1-client/sys/net80211/ieee80211_sta.c projects/nfsv4.1-client/sys/netatalk/aarp.c projects/nfsv4.1-client/sys/netgraph/netgraph.h projects/nfsv4.1-client/sys/netgraph/ng_base.c projects/nfsv4.1-client/sys/netgraph/ng_cisco.c projects/nfsv4.1-client/sys/netgraph/ng_cisco.h projects/nfsv4.1-client/sys/netgraph/ng_device.c projects/nfsv4.1-client/sys/netgraph/ng_socket.c projects/nfsv4.1-client/sys/netinet/icmp6.h projects/nfsv4.1-client/sys/netinet/in.c projects/nfsv4.1-client/sys/netinet/ip_carp.c projects/nfsv4.1-client/sys/netinet/ip_mroute.c projects/nfsv4.1-client/sys/netinet/ipfw/ip_fw2.c projects/nfsv4.1-client/sys/netinet/ipfw/ip_fw_dynamic.c projects/nfsv4.1-client/sys/netinet/ipfw/ip_fw_nat.c projects/nfsv4.1-client/sys/netinet/sctp_os_bsd.h projects/nfsv4.1-client/sys/netinet/sctp_output.c projects/nfsv4.1-client/sys/netinet/sctp_usrreq.c projects/nfsv4.1-client/sys/netinet/tcp_input.c projects/nfsv4.1-client/sys/netinet/tcp_output.c projects/nfsv4.1-client/sys/netinet/tcp_seq.h projects/nfsv4.1-client/sys/netinet/tcp_subr.c projects/nfsv4.1-client/sys/netinet/tcp_syncache.c projects/nfsv4.1-client/sys/netinet/tcp_timewait.c projects/nfsv4.1-client/sys/netinet6/icmp6.c projects/nfsv4.1-client/sys/netinet6/in6.c projects/nfsv4.1-client/sys/netinet6/in6_gif.c projects/nfsv4.1-client/sys/netinet6/in6_ifattach.c projects/nfsv4.1-client/sys/netinet6/in6_mcast.c projects/nfsv4.1-client/sys/netinet6/in6_rmx.c projects/nfsv4.1-client/sys/netinet6/in6_src.c projects/nfsv4.1-client/sys/netinet6/in6_var.h projects/nfsv4.1-client/sys/netinet6/ip6_forward.c projects/nfsv4.1-client/sys/netinet6/ip6_input.c projects/nfsv4.1-client/sys/netinet6/ip6_output.c projects/nfsv4.1-client/sys/netinet6/ip6_var.h projects/nfsv4.1-client/sys/netinet6/nd6.c projects/nfsv4.1-client/sys/netinet6/nd6_nbr.c projects/nfsv4.1-client/sys/netinet6/nd6_rtr.c projects/nfsv4.1-client/sys/netinet6/raw_ip6.c projects/nfsv4.1-client/sys/netinet6/sctp6_usrreq.c projects/nfsv4.1-client/sys/netipsec/ipsec_output.c projects/nfsv4.1-client/sys/nfs/bootp_subr.c projects/nfsv4.1-client/sys/nfsclient/nfs_bio.c projects/nfsv4.1-client/sys/nfsclient/nfs_krpc.c projects/nfsv4.1-client/sys/nfsclient/nfs_vfsops.c projects/nfsv4.1-client/sys/nfsclient/nfs_vnops.c projects/nfsv4.1-client/sys/pc98/conf/GENERIC projects/nfsv4.1-client/sys/pc98/include/_limits.h projects/nfsv4.1-client/sys/pc98/include/_stdint.h projects/nfsv4.1-client/sys/pc98/include/_types.h projects/nfsv4.1-client/sys/pc98/include/endian.h projects/nfsv4.1-client/sys/pc98/include/float.h projects/nfsv4.1-client/sys/pc98/include/ptrace.h projects/nfsv4.1-client/sys/pc98/include/setjmp.h projects/nfsv4.1-client/sys/pc98/include/stdarg.h projects/nfsv4.1-client/sys/pc98/include/trap.h projects/nfsv4.1-client/sys/pci/if_rl.c projects/nfsv4.1-client/sys/pci/if_rlreg.h projects/nfsv4.1-client/sys/powerpc/conf/DEFAULTS projects/nfsv4.1-client/sys/powerpc/conf/GENERIC projects/nfsv4.1-client/sys/powerpc/conf/GENERIC64 projects/nfsv4.1-client/sys/powerpc/include/asm.h projects/nfsv4.1-client/sys/powerpc/ofw/ofw_pcibus.c projects/nfsv4.1-client/sys/powerpc/powermac/smu.c projects/nfsv4.1-client/sys/powerpc/powermac/smusat.c projects/nfsv4.1-client/sys/powerpc/powerpc/busdma_machdep.c projects/nfsv4.1-client/sys/powerpc/powerpc/iommu_if.m projects/nfsv4.1-client/sys/powerpc/ps3/ps3bus.c projects/nfsv4.1-client/sys/security/mac_biba/mac_biba.c projects/nfsv4.1-client/sys/security/mac_lomac/mac_lomac.c projects/nfsv4.1-client/sys/security/mac_mls/mac_mls.c projects/nfsv4.1-client/sys/sparc64/include/bus_dma.h projects/nfsv4.1-client/sys/sparc64/pci/ofw_pcibus.c projects/nfsv4.1-client/sys/sparc64/sparc64/bus_machdep.c projects/nfsv4.1-client/sys/sys/_umtx.h projects/nfsv4.1-client/sys/sys/buf.h projects/nfsv4.1-client/sys/sys/bus_dma.h projects/nfsv4.1-client/sys/sys/cdefs.h projects/nfsv4.1-client/sys/sys/conf.h projects/nfsv4.1-client/sys/sys/diskmbr.h projects/nfsv4.1-client/sys/sys/elf_common.h projects/nfsv4.1-client/sys/sys/jail.h projects/nfsv4.1-client/sys/sys/malloc.h projects/nfsv4.1-client/sys/sys/msgbuf.h projects/nfsv4.1-client/sys/sys/param.h projects/nfsv4.1-client/sys/sys/pipe.h projects/nfsv4.1-client/sys/sys/pmc.h projects/nfsv4.1-client/sys/sys/proc.h projects/nfsv4.1-client/sys/sys/ptrace.h projects/nfsv4.1-client/sys/sys/rman.h projects/nfsv4.1-client/sys/sys/socket.h projects/nfsv4.1-client/sys/sys/sysctl.h projects/nfsv4.1-client/sys/sys/systm.h projects/nfsv4.1-client/sys/sys/umtx.h projects/nfsv4.1-client/sys/sys/vnode.h projects/nfsv4.1-client/sys/tools/vnode_if.awk projects/nfsv4.1-client/sys/ufs/ffs/ffs_extern.h projects/nfsv4.1-client/sys/ufs/ffs/ffs_inode.c projects/nfsv4.1-client/sys/ufs/ffs/ffs_snapshot.c projects/nfsv4.1-client/sys/ufs/ffs/ffs_softdep.c projects/nfsv4.1-client/sys/ufs/ffs/ffs_vnops.c projects/nfsv4.1-client/sys/ufs/ufs/inode.h projects/nfsv4.1-client/sys/ufs/ufs/ufs_lookup.c projects/nfsv4.1-client/sys/ufs/ufs/ufs_quota.c projects/nfsv4.1-client/sys/ufs/ufs/ufs_vnops.c projects/nfsv4.1-client/sys/vm/swap_pager.c projects/nfsv4.1-client/sys/vm/vm_kern.c projects/nfsv4.1-client/sys/vm/vm_map.c projects/nfsv4.1-client/sys/vm/vm_map.h projects/nfsv4.1-client/sys/vm/vm_mmap.c projects/nfsv4.1-client/sys/vm/vm_object.h projects/nfsv4.1-client/sys/vm/vnode_pager.c projects/nfsv4.1-client/sys/vm/vnode_pager.h projects/nfsv4.1-client/sys/x86/cpufreq/p4tcc.c projects/nfsv4.1-client/sys/x86/x86/busdma_machdep.c projects/nfsv4.1-client/sys/x86/x86/local_apic.c projects/nfsv4.1-client/sys/xen/interface/io/blkif.h projects/nfsv4.1-client/sys/xen/xenbus/xenbusvar.h Directory Properties: projects/nfsv4.1-client/sys/ (props changed) projects/nfsv4.1-client/sys/boot/ (props changed) projects/nfsv4.1-client/sys/boot/powerpc/boot1.chrp/ (props changed) projects/nfsv4.1-client/sys/cddl/contrib/opensolaris/ (props changed) projects/nfsv4.1-client/sys/conf/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/common/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/compiler/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/debugger/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/disassembler/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/dispatcher/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/events/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/executer/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/hardware/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/parser/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/resources/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/tables/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/components/utilities/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/include/ (props changed) projects/nfsv4.1-client/sys/contrib/dev/acpica/os_specific/ (props changed) projects/nfsv4.1-client/sys/contrib/pf/ (props changed) Modified: projects/nfsv4.1-client/sys/amd64/acpica/acpi_wakecode.S ============================================================================== --- projects/nfsv4.1-client/sys/amd64/acpica/acpi_wakecode.S Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/acpica/acpi_wakecode.S Mon Mar 5 02:14:47 2012 (r232529) @@ -30,7 +30,9 @@ */ #include +#include #include +#include #include "assym.s" @@ -71,13 +73,21 @@ wakeup_start: testb $~0, resume_beep - wakeup_start jz 1f movb $0, resume_beep - wakeup_start - movb $0xc0, %al - outb %al, $0x42 - movb $0x04, %al - outb %al, $0x42 - inb $0x61, %al - orb $0x3, %al - outb %al, $0x61 + + /* Set PIC timer2 to beep. */ + movb $(TIMER_SEL2 | TIMER_SQWAVE | TIMER_16BIT), %al + outb %al, $TIMER_MODE + + /* Turn on speaker. */ + inb $IO_PPI, %al + orb $PIT_SPKR, %al + outb %al, $IO_PPI + + /* Set frequency. */ + movw $0x4c0, %ax + outb %al, $TIMER_CNTR2 + shrw $8, %ax + outb %al, $TIMER_CNTR2 1: /* Re-initialize video BIOS if the reset_video tunable is set. */ Modified: projects/nfsv4.1-client/sys/amd64/acpica/acpi_wakeup.c ============================================================================== --- projects/nfsv4.1-client/sys/amd64/acpica/acpi_wakeup.c Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/acpica/acpi_wakeup.c Mon Mar 5 02:14:47 2012 (r232529) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -40,6 +41,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -92,11 +94,12 @@ static void acpi_wakeup_cpus(struct acp *addr = val; \ } while (0) -/* Turn off bits 1&2 of the PIT, stopping the beep. */ static void acpi_stop_beep(void *arg) { - outb(0x61, inb(0x61) & ~0x3); + + if (acpi_resume_beep != 0) + timer_spkr_release(); } #ifdef SMP @@ -220,7 +223,6 @@ acpi_sleep_machdep(struct acpi_softc *sc #ifdef SMP cpuset_t wakeup_cpus; #endif - register_t cr3, rf; ACPI_STATUS status; int ret; @@ -234,19 +236,14 @@ acpi_sleep_machdep(struct acpi_softc *sc CPU_CLR(PCPU_GET(cpuid), &wakeup_cpus); #endif + if (acpi_resume_beep != 0) + timer_spkr_acquire(); + AcpiSetFirmwareWakingVector(WAKECODE_PADDR(sc)); - rf = intr_disable(); + spinlock_enter(); intr_suspend(); - /* - * Temporarily switch to the kernel pmap because it provides - * an identity mapping (setup at boot) for the low physical - * memory region containing the wakeup code. - */ - cr3 = rcr3(); - load_cr3(KPML4phys); - if (savectx(susppcbs[0])) { ctx_fpusave(suspfpusave[0]); #ifdef SMP @@ -285,13 +282,13 @@ acpi_sleep_machdep(struct acpi_softc *sc ia32_pause(); } else { pmap_init_pat(); + load_cr3(susppcbs[0]->pcb_cr3); PCPU_SET(switchtime, 0); PCPU_SET(switchticks, ticks); #ifdef SMP if (!CPU_EMPTY(&wakeup_cpus)) acpi_wakeup_cpus(sc, &wakeup_cpus); #endif - acpi_resync_clock(sc); ret = 0; } @@ -301,10 +298,9 @@ out: restart_cpus(wakeup_cpus); #endif - load_cr3(cr3); mca_resume(); intr_resume(); - intr_restore(rf); + spinlock_exit(); AcpiSetFirmwareWakingVector(0); @@ -312,10 +308,6 @@ out: mem_range_softc.mr_op->reinit != NULL) mem_range_softc.mr_op->reinit(&mem_range_softc); - /* If we beeped, turn it off after a delay. */ - if (acpi_resume_beep) - timeout(acpi_stop_beep, NULL, 3 * hz); - return (ret); } @@ -332,12 +324,18 @@ acpi_alloc_wakeup_handler(void) * and ROM area (0xa0000 and above). The temporary page tables must be * page-aligned. */ - wakeaddr = contigmalloc(4 * PAGE_SIZE, M_DEVBUF, M_NOWAIT, 0x500, + wakeaddr = contigmalloc(4 * PAGE_SIZE, M_DEVBUF, M_WAITOK, 0x500, 0xa0000, PAGE_SIZE, 0ul); if (wakeaddr == NULL) { printf("%s: can't alloc wake memory\n", __func__); return (NULL); } + if (EVENTHANDLER_REGISTER(power_resume, acpi_stop_beep, NULL, + EVENTHANDLER_PRI_LAST) == NULL) { + printf("%s: can't register event handler\n", __func__); + contigfree(wakeaddr, 4 * PAGE_SIZE, M_DEVBUF); + return (NULL); + } susppcbs = malloc(mp_ncpus * sizeof(*susppcbs), M_DEVBUF, M_WAITOK); suspfpusave = malloc(mp_ncpus * sizeof(void *), M_DEVBUF, M_WAITOK); for (i = 0; i < mp_ncpus; i++) { Modified: projects/nfsv4.1-client/sys/amd64/amd64/cpu_switch.S ============================================================================== --- projects/nfsv4.1-client/sys/amd64/amd64/cpu_switch.S Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/amd64/cpu_switch.S Mon Mar 5 02:14:47 2012 (r232529) @@ -76,7 +76,7 @@ ENTRY(cpu_throw) movq PCPU(CURPMAP),%rdx LK btrl %eax,PM_ACTIVE(%rdx) /* clear old */ 1: - movq TD_PCB(%rsi),%r8 /* newtd->td_proc */ + movq TD_PCB(%rsi),%r8 /* newtd->td_pcb */ movq PCB_CR3(%r8),%rdx movq %rdx,%cr3 /* new address space */ jmp swact Modified: projects/nfsv4.1-client/sys/amd64/amd64/machdep.c ============================================================================== --- projects/nfsv4.1-client/sys/amd64/amd64/machdep.c Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/amd64/machdep.c Mon Mar 5 02:14:47 2012 (r232529) @@ -1381,7 +1381,7 @@ getmemsize(caddr_t kmdp, u_int64_t first { int i, physmap_idx, pa_indx, da_indx; vm_paddr_t pa, physmap[PHYSMAP_SIZE]; - u_long physmem_tunable, memtest; + u_long physmem_start, physmem_tunable, memtest; pt_entry_t *pte; struct bios_smap *smapbase, *smap, *smapend; u_int32_t smapsize; @@ -1469,8 +1469,19 @@ getmemsize(caddr_t kmdp, u_int64_t first /* * Size up each available chunk of physical memory. + * + * XXX Some BIOSes corrupt low 64KB between suspend and resume. + * By default, mask off the first 16 pages unless we appear to be + * running in a VM. */ - physmap[0] = PAGE_SIZE; /* mask off page 0 */ + physmem_start = (vm_guest > VM_GUEST_NO ? 1 : 16) << PAGE_SHIFT; + TUNABLE_ULONG_FETCH("hw.physmem.start", &physmem_start); + if (physmem_start < PAGE_SIZE) + physmap[0] = PAGE_SIZE; + else if (physmem_start >= physmap[1]) + physmap[0] = round_page(physmap[1] - PAGE_SIZE); + else + physmap[0] = round_page(physmem_start); pa_indx = 0; da_indx = 1; phys_avail[pa_indx++] = physmap[0]; Modified: projects/nfsv4.1-client/sys/amd64/amd64/mp_machdep.c ============================================================================== --- projects/nfsv4.1-client/sys/amd64/amd64/mp_machdep.c Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/amd64/mp_machdep.c Mon Mar 5 02:14:47 2012 (r232529) @@ -1414,20 +1414,17 @@ cpustop_handler(void) void cpususpend_handler(void) { - register_t cr3, rf; u_int cpu; cpu = PCPU_GET(cpuid); - rf = intr_disable(); - cr3 = rcr3(); - if (savectx(susppcbs[cpu])) { ctx_fpusave(suspfpusave[cpu]); wbinvd(); CPU_SET_ATOMIC(cpu, &stopped_cpus); } else { pmap_init_pat(); + load_cr3(susppcbs[cpu]->pcb_cr3); PCPU_SET(switchtime, 0); PCPU_SET(switchticks, ticks); } @@ -1439,11 +1436,9 @@ cpususpend_handler(void) CPU_CLR_ATOMIC(cpu, &started_cpus); CPU_CLR_ATOMIC(cpu, &stopped_cpus); - /* Restore CR3 and enable interrupts */ - load_cr3(cr3); + /* Resume MCA and local APIC */ mca_resume(); lapic_setup(0); - intr_restore(rf); } /* Modified: projects/nfsv4.1-client/sys/amd64/amd64/ptrace_machdep.c ============================================================================== --- projects/nfsv4.1-client/sys/amd64/amd64/ptrace_machdep.c Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/amd64/ptrace_machdep.c Mon Mar 5 02:14:47 2012 (r232529) @@ -126,6 +126,12 @@ cpu_ptrace(struct thread *td, int req, v return (cpu32_ptrace(td, req, addr, data)); #endif + /* Support old values of PT_GETXSTATE and PT_SETXSTATE. */ + if (req == PT_FIRSTMACH + 0) + req = PT_GETXSTATE; + if (req == PT_FIRSTMACH + 1) + req = PT_SETXSTATE; + switch (req) { case PT_GETXSTATE: case PT_SETXSTATE: Modified: projects/nfsv4.1-client/sys/amd64/amd64/vm_machdep.c ============================================================================== --- projects/nfsv4.1-client/sys/amd64/amd64/vm_machdep.c Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/amd64/vm_machdep.c Mon Mar 5 02:14:47 2012 (r232529) @@ -552,6 +552,7 @@ cpu_set_user_tls(struct thread *td, void return (EINVAL); pcb = td->td_pcb; + set_pcb_flags(pcb, PCB_FULL_IRET); #ifdef COMPAT_FREEBSD32 if (SV_PROC_FLAG(td->td_proc, SV_ILP32)) { pcb->pcb_gsbase = (register_t)tls_base; @@ -559,7 +560,6 @@ cpu_set_user_tls(struct thread *td, void } #endif pcb->pcb_fsbase = (register_t)tls_base; - set_pcb_flags(pcb, PCB_FULL_IRET); return (0); } Modified: projects/nfsv4.1-client/sys/amd64/conf/GENERIC ============================================================================== --- projects/nfsv4.1-client/sys/amd64/conf/GENERIC Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/conf/GENERIC Mon Mar 5 02:14:47 2012 (r232529) @@ -168,6 +168,7 @@ device psm # PS/2 mouse device kbdmux # keyboard multiplexer device vga # VGA video card driver +options VESA # add support for VESA BIOS Extensions device splash # Splash screen and screen saver support @@ -302,39 +303,8 @@ device ohci # OHCI PCI->USB interface device ehci # EHCI PCI->USB interface (USB 2.0) device xhci # XHCI PCI->USB interface (USB 3.0) device usb # USB Bus (required) -#device udbp # USB Double Bulk Pipe devices (needs netgraph) -device uhid # "Human Interface Devices" device ukbd # Keyboard -device ulpt # Printer device umass # Disks/Mass storage - Requires scbus and da -device ums # Mouse -device urio # Diamond Rio 500 MP3 player -# USB Serial devices -device u3g # USB-based 3G modems (Option, Huawei, Sierra) -device uark # Technologies ARK3116 based serial adapters -device ubsa # Belkin F5U103 and compatible serial adapters -device uftdi # For FTDI usb serial adapters -device uipaq # Some WinCE based devices -device uplcom # Prolific PL-2303 serial adapters -device uslcom # SI Labs CP2101/CP2102 serial adapters -device uvisor # Visor and Palm devices -device uvscom # USB serial support for DDI pocket's PHS -# USB Ethernet, requires miibus -device aue # ADMtek USB Ethernet -device axe # ASIX Electronics USB Ethernet -device cdce # Generic USB over Ethernet -device cue # CATC USB Ethernet -device kue # Kawasaki LSI USB Ethernet -device rue # RealTek RTL8150 USB Ethernet -device udav # Davicom DM9601E USB -# USB Wireless -device rum # Ralink Technology RT2501USB wireless NICs -device run # Ralink Technology RT2700/RT2800/RT3000 NICs. -device uath # Atheros AR5523 wireless NICs -device upgt # Conexant/Intersil PrismGT wireless NICs. -device ural # Ralink Technology RT2500USB wireless NICs -device urtw # Realtek RTL8187B/L wireless NICs -device zyd # ZyDAS zd1211/zd1211b wireless NICs # FireWire support device firewire # FireWire bus code @@ -350,7 +320,6 @@ device sound # Generic sound driver (r device snd_es137x # Ensoniq AudioPCI ES137x device snd_hda # Intel High Definition Audio device snd_ich # Intel, NVidia and other ICH AC'97 Audio -device snd_uaudio # USB Audio device snd_via8233 # VIA VT8233x Audio # MMC/SD Modified: projects/nfsv4.1-client/sys/amd64/include/_limits.h ============================================================================== --- projects/nfsv4.1-client/sys/amd64/include/_limits.h Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/include/_limits.h Mon Mar 5 02:14:47 2012 (r232529) @@ -1,87 +1,6 @@ /*- - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 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. - * - * @(#)limits.h 8.3 (Berkeley) 1/4/94 - * $FreeBSD$ + * This file is in the public domain. */ +/* $FreeBSD$ */ -#ifndef _MACHINE__LIMITS_H_ -#define _MACHINE__LIMITS_H_ - -/* - * According to ANSI (section 2.2.4.2), the values below must be usable by - * #if preprocessing directives. Additionally, the expression must have the - * same type as would an expression that is an object of the corresponding - * type converted according to the integral promotions. The subtraction for - * INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an - * unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2). - */ - -#define __CHAR_BIT 8 /* number of bits in a char */ - -#define __SCHAR_MAX 0x7f /* max value for a signed char */ -#define __SCHAR_MIN (-0x7f - 1) /* min value for a signed char */ - -#define __UCHAR_MAX 0xff /* max value for an unsigned char */ - -#define __USHRT_MAX 0xffff /* max value for an unsigned short */ -#define __SHRT_MAX 0x7fff /* max value for a short */ -#define __SHRT_MIN (-0x7fff - 1) /* min value for a short */ - -#define __UINT_MAX 0xffffffff /* max value for an unsigned int */ -#define __INT_MAX 0x7fffffff /* max value for an int */ -#define __INT_MIN (-0x7fffffff - 1) /* min value for an int */ - -#define __ULONG_MAX 0xffffffffffffffff /* max for an unsigned long */ -#define __LONG_MAX 0x7fffffffffffffff /* max for a long */ -#define __LONG_MIN (-0x7fffffffffffffff - 1) /* min for a long */ - - /* max value for an unsigned long long */ -#define __ULLONG_MAX 0xffffffffffffffffULL -#define __LLONG_MAX 0x7fffffffffffffffLL /* max value for a long long */ -#define __LLONG_MIN (-0x7fffffffffffffffLL - 1) /* min for a long long */ - -#define __SSIZE_MAX __LONG_MAX /* max value for a ssize_t */ - -#define __SIZE_T_MAX __ULONG_MAX /* max value for a size_t */ - -#define __OFF_MAX __LONG_MAX /* max value for an off_t */ -#define __OFF_MIN __LONG_MIN /* min value for an off_t */ - -/* Quads and longs are the same on the amd64. Ensure they stay in sync. */ -#define __UQUAD_MAX __ULONG_MAX /* max value for a uquad_t */ -#define __QUAD_MAX __LONG_MAX /* max value for a quad_t */ -#define __QUAD_MIN __LONG_MIN /* min value for a quad_t */ - -#define __LONG_BIT 64 -#define __WORD_BIT 32 - -/* Minimum signal stack size. */ -#define __MINSIGSTKSZ (512 * 4) - -#endif /* !_MACHINE__LIMITS_H_ */ +#include Modified: projects/nfsv4.1-client/sys/amd64/include/_stdint.h ============================================================================== --- projects/nfsv4.1-client/sys/amd64/include/_stdint.h Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/include/_stdint.h Mon Mar 5 02:14:47 2012 (r232529) @@ -1,171 +1,6 @@ /*- - * Copyright (c) 2001, 2002 Mike Barcroft - * Copyright (c) 2001 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Klaus Klein. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation 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 NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - * $FreeBSD$ + * This file is in the public domain. */ +/* $FreeBSD$ */ -#ifndef _MACHINE__STDINT_H_ -#define _MACHINE__STDINT_H_ - -#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) - -#define INT8_C(c) (c) -#define INT16_C(c) (c) -#define INT32_C(c) (c) -#define INT64_C(c) (c ## L) - -#define UINT8_C(c) (c) -#define UINT16_C(c) (c) -#define UINT32_C(c) (c ## U) -#define UINT64_C(c) (c ## UL) - -#define INTMAX_C(c) INT64_C(c) -#define UINTMAX_C(c) UINT64_C(c) - -#endif /* !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) */ - -#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) - -/* - * ISO/IEC 9899:1999 - * 7.18.2.1 Limits of exact-width integer types - */ -/* Minimum values of exact-width signed integer types. */ -#define INT8_MIN (-0x7f-1) -#define INT16_MIN (-0x7fff-1) -#define INT32_MIN (-0x7fffffff-1) -#define INT64_MIN (-0x7fffffffffffffffL-1) - -/* Maximum values of exact-width signed integer types. */ -#define INT8_MAX 0x7f -#define INT16_MAX 0x7fff -#define INT32_MAX 0x7fffffff -#define INT64_MAX 0x7fffffffffffffffL - -/* Maximum values of exact-width unsigned integer types. */ -#define UINT8_MAX 0xff -#define UINT16_MAX 0xffff -#define UINT32_MAX 0xffffffffU -#define UINT64_MAX 0xffffffffffffffffUL - -/* - * ISO/IEC 9899:1999 - * 7.18.2.2 Limits of minimum-width integer types - */ -/* Minimum values of minimum-width signed integer types. */ -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST64_MIN INT64_MIN - -/* Maximum values of minimum-width signed integer types. */ -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MAX INT64_MAX - -/* Maximum values of minimum-width unsigned integer types. */ -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX - -/* - * ISO/IEC 9899:1999 - * 7.18.2.3 Limits of fastest minimum-width integer types - */ -/* Minimum values of fastest minimum-width signed integer types. */ -#define INT_FAST8_MIN INT32_MIN -#define INT_FAST16_MIN INT32_MIN -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST64_MIN INT64_MIN - -/* Maximum values of fastest minimum-width signed integer types. */ -#define INT_FAST8_MAX INT32_MAX -#define INT_FAST16_MAX INT32_MAX -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MAX INT64_MAX - -/* Maximum values of fastest minimum-width unsigned integer types. */ -#define UINT_FAST8_MAX UINT32_MAX -#define UINT_FAST16_MAX UINT32_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX - -/* - * ISO/IEC 9899:1999 - * 7.18.2.4 Limits of integer types capable of holding object pointers - */ -#define INTPTR_MIN INT64_MIN -#define INTPTR_MAX INT64_MAX -#define UINTPTR_MAX UINT64_MAX - -/* - * ISO/IEC 9899:1999 - * 7.18.2.5 Limits of greatest-width integer types - */ -#define INTMAX_MIN INT64_MIN -#define INTMAX_MAX INT64_MAX -#define UINTMAX_MAX UINT64_MAX - -/* - * ISO/IEC 9899:1999 - * 7.18.3 Limits of other integer types - */ -/* Limits of ptrdiff_t. */ -#define PTRDIFF_MIN INT64_MIN -#define PTRDIFF_MAX INT64_MAX - -/* Limits of sig_atomic_t. */ -#define SIG_ATOMIC_MIN LONG_MIN -#define SIG_ATOMIC_MAX LONG_MAX - -/* Limit of size_t. */ -#define SIZE_MAX UINT64_MAX - -#ifndef WCHAR_MIN /* Also possibly defined in */ -/* Limits of wchar_t. */ -#define WCHAR_MIN INT32_MIN -#define WCHAR_MAX INT32_MAX -#endif - -/* Limits of wint_t. */ -#define WINT_MIN INT32_MIN -#define WINT_MAX INT32_MAX - -#endif /* !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) */ - -#endif /* !_MACHINE__STDINT_H_ */ +#include Modified: projects/nfsv4.1-client/sys/amd64/include/_types.h ============================================================================== --- projects/nfsv4.1-client/sys/amd64/include/_types.h Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/include/_types.h Mon Mar 5 02:14:47 2012 (r232529) @@ -1,116 +1,6 @@ /*- - * Copyright (c) 2002 Mike Barcroft - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * From: @(#)ansi.h 8.2 (Berkeley) 1/4/94 - * From: @(#)types.h 8.3 (Berkeley) 1/5/94 - * $FreeBSD$ + * This file is in the public domain. */ +/* $FreeBSD$ */ -#ifndef _MACHINE__TYPES_H_ -#define _MACHINE__TYPES_H_ - -#ifndef _SYS_CDEFS_H_ -#error this file needs sys/cdefs.h as a prerequisite -#endif - -#define __NO_STRICT_ALIGNMENT - -/* - * Basic types upon which most other types are built. - */ -typedef signed char __int8_t; -typedef unsigned char __uint8_t; -typedef short __int16_t; -typedef unsigned short __uint16_t; -typedef int __int32_t; -typedef unsigned int __uint32_t; -typedef long __int64_t; -typedef unsigned long __uint64_t; - -/* - * Standard type definitions. - */ -typedef __int32_t __clock_t; /* clock()... */ -typedef __int64_t __critical_t; -typedef double __double_t; -typedef float __float_t; -typedef __int64_t __intfptr_t; -typedef __int64_t __intmax_t; -typedef __int64_t __intptr_t; -typedef __int32_t __int_fast8_t; -typedef __int32_t __int_fast16_t; -typedef __int32_t __int_fast32_t; -typedef __int64_t __int_fast64_t; -typedef __int8_t __int_least8_t; -typedef __int16_t __int_least16_t; -typedef __int32_t __int_least32_t; -typedef __int64_t __int_least64_t; -typedef __int64_t __ptrdiff_t; /* ptr1 - ptr2 */ -typedef __int64_t __register_t; -typedef __int64_t __segsz_t; /* segment size (in pages) */ -typedef __uint64_t __size_t; /* sizeof() */ -typedef __int64_t __ssize_t; /* byte count or error */ -typedef __int64_t __time_t; /* time()... */ -typedef __uint64_t __uintfptr_t; -typedef __uint64_t __uintmax_t; -typedef __uint64_t __uintptr_t; -typedef __uint32_t __uint_fast8_t; -typedef __uint32_t __uint_fast16_t; -typedef __uint32_t __uint_fast32_t; -typedef __uint64_t __uint_fast64_t; -typedef __uint8_t __uint_least8_t; -typedef __uint16_t __uint_least16_t; -typedef __uint32_t __uint_least32_t; -typedef __uint64_t __uint_least64_t; -typedef __uint64_t __u_register_t; -typedef __uint64_t __vm_offset_t; -typedef __int64_t __vm_ooffset_t; -typedef __uint64_t __vm_paddr_t; -typedef __uint64_t __vm_pindex_t; -typedef __uint64_t __vm_size_t; - -/* - * Unusual type definitions. - */ -#ifdef __GNUCLIKE_BUILTIN_VARARGS -typedef __builtin_va_list __va_list; /* internally known to gcc */ -#elif defined(lint) -typedef char * __va_list; /* pretend */ -#endif -#if defined(__GNUC_VA_LIST_COMPATIBILITY) && !defined(__GNUC_VA_LIST) \ - && !defined(__NO_GNUC_VA_LIST) -#define __GNUC_VA_LIST -typedef __va_list __gnuc_va_list; /* compatibility w/GNU headers*/ -#endif - -#endif /* !_MACHINE__TYPES_H_ */ +#include Modified: projects/nfsv4.1-client/sys/amd64/include/cpufunc.h ============================================================================== --- projects/nfsv4.1-client/sys/amd64/include/cpufunc.h Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/include/cpufunc.h Mon Mar 5 02:14:47 2012 (r232529) @@ -727,7 +727,7 @@ uint64_t rdr5(void); uint64_t rdr6(void); uint64_t rdr7(void); uint64_t rdtsc(void); -u_int read_rflags(void); +u_long read_rflags(void); u_int rfs(void); u_int rgs(void); void wbinvd(void); Modified: projects/nfsv4.1-client/sys/amd64/include/endian.h ============================================================================== --- projects/nfsv4.1-client/sys/amd64/include/endian.h Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/include/endian.h Mon Mar 5 02:14:47 2012 (r232529) @@ -1,145 +1,6 @@ /*- - * Copyright (c) 1987, 1991 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)endian.h 7.8 (Berkeley) 4/3/91 - * $FreeBSD$ + * This file is in the public domain. */ +/* $FreeBSD$ */ -#ifndef _MACHINE_ENDIAN_H_ -#define _MACHINE_ENDIAN_H_ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Define the order of 32-bit words in 64-bit words. - */ -#define _QUAD_HIGHWORD 1 -#define _QUAD_LOWWORD 0 - -/* - * Definitions for byte order, according to byte significance from low - * address to high. - */ -#define _LITTLE_ENDIAN 1234 /* LSB first: i386, vax */ -#define _BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */ -#define _PDP_ENDIAN 3412 /* LSB first in word, MSW first in long */ - -#define _BYTE_ORDER _LITTLE_ENDIAN - -/* - * Deprecated variants that don't have enough underscores to be useful in more - * strict namespaces. - */ -#if __BSD_VISIBLE -#define LITTLE_ENDIAN _LITTLE_ENDIAN -#define BIG_ENDIAN _BIG_ENDIAN -#define PDP_ENDIAN _PDP_ENDIAN -#define BYTE_ORDER _BYTE_ORDER -#endif - -#if defined(__GNUCLIKE_ASM) && defined(__GNUCLIKE_BUILTIN_CONSTANT_P) - -#define __bswap64_const(_x) \ - (((_x) >> 56) | \ - (((_x) >> 40) & (0xffUL << 8)) | \ - (((_x) >> 24) & (0xffUL << 16)) | \ - (((_x) >> 8) & (0xffUL << 24)) | \ - (((_x) << 8) & (0xffUL << 32)) | \ - (((_x) << 24) & (0xffUL << 40)) | \ - (((_x) << 40) & (0xffUL << 48)) | \ - ((_x) << 56)) - -#define __bswap32_const(_x) \ - (((_x) >> 24) | \ - (((_x) & (0xff << 16)) >> 8) | \ - (((_x) & (0xff << 8)) << 8) | \ - ((_x) << 24)) - -#define __bswap16_const(_x) (__uint16_t)((_x) << 8 | (_x) >> 8) - -static __inline __uint64_t -__bswap64_var(__uint64_t _x) -{ - - __asm ("bswap %0" : "+r" (_x)); - return (_x); -} - -static __inline __uint32_t -__bswap32_var(__uint32_t _x) -{ - - __asm ("bswap %0" : "+r" (_x)); - return (_x); -} - -static __inline __uint16_t -__bswap16_var(__uint16_t _x) -{ - - return (__bswap16_const(_x)); -} - -#define __bswap64(_x) \ - (__builtin_constant_p(_x) ? \ - __bswap64_const((__uint64_t)(_x)) : __bswap64_var(_x)) - -#define __bswap32(_x) \ - (__builtin_constant_p(_x) ? \ - __bswap32_const((__uint32_t)(_x)) : __bswap32_var(_x)) - -#define __bswap16(_x) \ - (__builtin_constant_p(_x) ? \ - __bswap16_const((__uint16_t)(_x)) : __bswap16_var(_x)) - -#define __htonl(x) __bswap32(x) -#define __htons(x) __bswap16(x) -#define __ntohl(x) __bswap32(x) -#define __ntohs(x) __bswap16(x) - -#else /* !(__GNUCLIKE_ASM && __GNUCLIKE_BUILTIN_CONSTANT_P) */ - -/* - * No optimizations are available for this compiler. Fall back to - * non-optimized functions by defining the constant usually used to prevent - * redefinition. - */ -#define _BYTEORDER_FUNC_DEFINED - -#endif /* __GNUCLIKE_ASM && __GNUCLIKE_BUILTIN_CONSTANT_P */ - -#ifdef __cplusplus -} -#endif - -#endif /* !_MACHINE_ENDIAN_H_ */ +#include Modified: projects/nfsv4.1-client/sys/amd64/include/float.h ============================================================================== --- projects/nfsv4.1-client/sys/amd64/include/float.h Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/include/float.h Mon Mar 5 02:14:47 2012 (r232529) @@ -1,94 +1,6 @@ /*- - * Copyright (c) 1989 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: @(#)float.h 7.1 (Berkeley) 5/8/90 - * $FreeBSD$ + * This file is in the public domain. */ +/* $FreeBSD$ */ -#ifndef _MACHINE_FLOAT_H_ -#define _MACHINE_FLOAT_H_ 1 - -#include - -__BEGIN_DECLS -extern int __flt_rounds(void); -__END_DECLS - -#define FLT_RADIX 2 /* b */ -#define FLT_ROUNDS __flt_rounds() -#if __ISO_C_VISIBLE >= 1999 -#define FLT_EVAL_METHOD 0 /* no promotions */ -#define DECIMAL_DIG 21 /* max precision in decimal digits */ -#endif - -#define FLT_MANT_DIG 24 /* p */ -#define FLT_EPSILON 1.19209290E-07F /* b**(1-p) */ -#define FLT_DIG 6 /* floor((p-1)*log10(b))+(b == 10) */ -#define FLT_MIN_EXP (-125) /* emin */ -#define FLT_MIN 1.17549435E-38F /* b**(emin-1) */ -#define FLT_MIN_10_EXP (-37) /* ceil(log10(b**(emin-1))) */ -#define FLT_MAX_EXP 128 /* emax */ -#define FLT_MAX 3.40282347E+38F /* (1-b**(-p))*b**emax */ -#define FLT_MAX_10_EXP 38 /* floor(log10((1-b**(-p))*b**emax)) */ -#if __ISO_C_VISIBLE >= 2011 -#define FLT_TRUE_MIN 1.40129846E-45F /* b**(emin-p) */ -#define FLT_DECIMAL_DIG 9 /* ceil(1+p*log10(b)) */ -#define FLT_HAS_SUBNORM 1 -#endif /* __ISO_C_VISIBLE >= 2011 */ - -#define DBL_MANT_DIG 53 -#define DBL_EPSILON 2.2204460492503131E-16 -#define DBL_DIG 15 -#define DBL_MIN_EXP (-1021) -#define DBL_MIN 2.2250738585072014E-308 -#define DBL_MIN_10_EXP (-307) -#define DBL_MAX_EXP 1024 -#define DBL_MAX 1.7976931348623157E+308 -#define DBL_MAX_10_EXP 308 -#if __ISO_C_VISIBLE >= 2011 -#define DBL_TRUE_MIN 4.9406564584124654E-324 -#define DBL_DECIMAL_DIG 17 -#define DBL_HAS_SUBNORM 1 -#endif /* __ISO_C_VISIBLE >= 2011 */ - -#define LDBL_MANT_DIG 64 -#define LDBL_EPSILON 1.0842021724855044340E-19L -#define LDBL_DIG 18 -#define LDBL_MIN_EXP (-16381) -#define LDBL_MIN 3.3621031431120935063E-4932L -#define LDBL_MIN_10_EXP (-4931) -#define LDBL_MAX_EXP 16384 -#define LDBL_MAX 1.1897314953572317650E+4932L -#define LDBL_MAX_10_EXP 4932 -#if __ISO_C_VISIBLE >= 2011 -#define LDBL_TRUE_MIN 3.6451995318824746025E-4951L -#define LDBL_DECIMAL_DIG 21 -#define LDBL_HAS_SUBNORM 1 -#endif /* __ISO_C_VISIBLE >= 2011 */ - -#endif /* _MACHINE_FLOAT_H_ */ +#include Modified: projects/nfsv4.1-client/sys/amd64/include/ptrace.h ============================================================================== --- projects/nfsv4.1-client/sys/amd64/include/ptrace.h Mon Mar 5 00:49:07 2012 (r232528) +++ projects/nfsv4.1-client/sys/amd64/include/ptrace.h Mon Mar 5 02:14:47 2012 (r232529) @@ -1,41 +1,6 @@ /*- - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Mar 5 03:31:40 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E7906106564A; Mon, 5 Mar 2012 03:31:40 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D275B8FC08; Mon, 5 Mar 2012 03:31:40 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q253Ve1J064726; Mon, 5 Mar 2012 03:31:40 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q253Ve9l064724; Mon, 5 Mar 2012 03:31:40 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201203050331.q253Ve9l064724@svn.freebsd.org> From: Rick Macklem Date: Mon, 5 Mar 2012 03:31:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232532 - projects/nfsv4.1-client/sys/fs/nfsclient X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 03:31:41 -0000 Author: rmacklem Date: Mon Mar 5 03:31:40 2012 New Revision: 232532 URL: http://svn.freebsd.org/changeset/base/232532 Log: Fix the NFSv4.1 client so that it still works for NFSv4.0. Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c ============================================================================== --- projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Mon Mar 5 02:40:18 2012 (r232531) +++ projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Mon Mar 5 03:31:40 2012 (r232532) @@ -853,6 +853,18 @@ if (error) printf("aft reclcom=%d\n",err } return (error); } + + /* + * Allocate a single session structure for NFSv4.0, because some of + * the fields are used by NFSv4.0 although it doesn't do a session. + */ + dsp = malloc(sizeof(struct nfsclds), M_NFSCLDS, M_WAITOK | M_ZERO); + mtx_init(&dsp->nfsclds_mtx, "nfsds", NULL, MTX_DEF); + mtx_init(&dsp->nfsclds_sess.nfsess_mtx, "nfssession", NULL, MTX_DEF); + NFSLOCKMNT(nmp); + TAILQ_INSERT_HEAD(&nmp->nm_sess, dsp, nfsclds_list); + NFSUNLOCKMNT(nmp); + nfscl_reqstart(nd, NFSPROC_SETCLIENTID, nmp, NULL, 0, NULL, NULL); NFSM_BUILD(tl, u_int32_t *, 2 * NFSX_UNSIGNED); *tl++ = txdr_unsigned(nfsboottime.tv_sec); @@ -5237,7 +5249,9 @@ nfscl_doiods(vnode_t vp, struct uio *uio int eof, error; void *lckp; - /* First, get a reference cnt on the clientid for this mount. */ + if (!NFSHASPNFS(nmp)) + return (EIO); + /* Now, get a reference cnt on the clientid for this mount. */ if (nfscl_getref(nmp) == 0) return (EIO); From owner-svn-src-projects@FreeBSD.ORG Mon Mar 5 03:44:16 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id F08631065672; Mon, 5 Mar 2012 03:44:16 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DBAAF8FC12; Mon, 5 Mar 2012 03:44:16 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q253iGaO065127; Mon, 5 Mar 2012 03:44:16 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q253iGY9065121; Mon, 5 Mar 2012 03:44:16 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201203050344.q253iGY9065121@svn.freebsd.org> From: Marcel Moolenaar Date: Mon, 5 Mar 2012 03:44:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232533 - in projects/llvm-ia64/usr.bin/clang: llc lli llvm-mc llvm-objdump llvm-rtdyld X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 03:44:17 -0000 Author: marcel Date: Mon Mar 5 03:44:16 2012 New Revision: 232533 URL: http://svn.freebsd.org/changeset/base/232533 Log: Include the ia64 backend to more of the clang extras. Modified: projects/llvm-ia64/usr.bin/clang/llc/Makefile projects/llvm-ia64/usr.bin/clang/lli/Makefile projects/llvm-ia64/usr.bin/clang/llvm-mc/Makefile projects/llvm-ia64/usr.bin/clang/llvm-objdump/Makefile projects/llvm-ia64/usr.bin/clang/llvm-rtdyld/Makefile Modified: projects/llvm-ia64/usr.bin/clang/llc/Makefile ============================================================================== --- projects/llvm-ia64/usr.bin/clang/llc/Makefile Mon Mar 5 03:31:40 2012 (r232532) +++ projects/llvm-ia64/usr.bin/clang/llc/Makefile Mon Mar 5 03:44:16 2012 (r232533) @@ -13,6 +13,10 @@ LIBDEPS=llvmasmparser \ llvmarmdesc \ llvmarminstprinter \ llvmarminfo \ + llvmia64codegen \ + llvmia64desc \ + llvmia64info \ + llvmia64instprinter \ llvmmipscodegen \ llvmmipsdesc \ llvmmipsinstprinter \ Modified: projects/llvm-ia64/usr.bin/clang/lli/Makefile ============================================================================== --- projects/llvm-ia64/usr.bin/clang/lli/Makefile Mon Mar 5 03:31:40 2012 (r232532) +++ projects/llvm-ia64/usr.bin/clang/lli/Makefile Mon Mar 5 03:44:16 2012 (r232533) @@ -7,6 +7,10 @@ SRCS= lli.cpp LIBDEPS=llvmasmparser \ llvmbitreader \ + llvmia64codegen \ + llvmia64desc \ + llvmia64info \ + llvmia64instprinter \ llvmx86codegen \ llvmx86desc \ llvmx86info \ Modified: projects/llvm-ia64/usr.bin/clang/llvm-mc/Makefile ============================================================================== --- projects/llvm-ia64/usr.bin/clang/llvm-mc/Makefile Mon Mar 5 03:31:40 2012 (r232532) +++ projects/llvm-ia64/usr.bin/clang/llvm-mc/Makefile Mon Mar 5 03:44:16 2012 (r232533) @@ -14,6 +14,10 @@ LIBDEPS=llvmmcdisassembler \ llvmarmdesc \ llvmarminstprinter \ llvmarminfo \ + llvmia64codegen \ + llvmia64desc \ + llvmia64info \ + llvmia64instprinter \ llvmmipscodegen \ llvmmipsdesc \ llvmmipsinstprinter \ Modified: projects/llvm-ia64/usr.bin/clang/llvm-objdump/Makefile ============================================================================== --- projects/llvm-ia64/usr.bin/clang/llvm-objdump/Makefile Mon Mar 5 03:31:40 2012 (r232532) +++ projects/llvm-ia64/usr.bin/clang/llvm-objdump/Makefile Mon Mar 5 03:44:16 2012 (r232533) @@ -17,6 +17,10 @@ LIBDEPS=llvmobject \ llvmarmdesc \ llvmarminstprinter \ llvmarminfo \ + llvmia64codegen \ + llvmia64desc \ + llvmia64info \ + llvmia64instprinter \ llvmmipscodegen \ llvmmipsdesc \ llvmmipsinstprinter \ Modified: projects/llvm-ia64/usr.bin/clang/llvm-rtdyld/Makefile ============================================================================== --- projects/llvm-ia64/usr.bin/clang/llvm-rtdyld/Makefile Mon Mar 5 03:31:40 2012 (r232532) +++ projects/llvm-ia64/usr.bin/clang/llvm-rtdyld/Makefile Mon Mar 5 03:44:16 2012 (r232533) @@ -16,6 +16,10 @@ LIBDEPS=llvmjit \ llvmarmdesc \ llvmarminstprinter \ llvmarminfo \ + llvmia64codegen \ + llvmia64desc \ + llvmia64info \ + llvmia64instprinter \ llvmmipscodegen \ llvmmipsdesc \ llvmmipsinstprinter \ From owner-svn-src-projects@FreeBSD.ORG Mon Mar 5 17:51:16 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C031C106566B; Mon, 5 Mar 2012 17:51:16 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id AC4508FC1C; Mon, 5 Mar 2012 17:51:16 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q25HpG7w097072; Mon, 5 Mar 2012 17:51:16 GMT (envelope-from bz@svn.freebsd.org) Received: (from bz@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q25HpGMq097037; Mon, 5 Mar 2012 17:51:16 GMT (envelope-from bz@svn.freebsd.org) Message-Id: <201203051751.q25HpGMq097037@svn.freebsd.org> From: "Bjoern A. Zeeb" Date: Mon, 5 Mar 2012 17:51:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232555 - in projects/multi-fibv6/9: . cddl/contrib/opensolaris/cmd/zfs contrib/top etc lib/libc/gen lib/libc/include lib/libc/sys release sbin/ifconfig sbin/ipfw sbin/mount_ntfs share/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 17:51:16 -0000 Author: bz Date: Mon Mar 5 17:51:15 2012 New Revision: 232555 URL: http://svn.freebsd.org/changeset/base/232555 Log: IF stable/9 --record-only r232292. IF stable/9 @r232554 Sponsored by: Cisco Systems, Inc. Added: projects/multi-fibv6/9/lib/libc/gen/dl_iterate_phdr.3 - copied unchanged from r232554, stable/9/lib/libc/gen/dl_iterate_phdr.3 Modified: projects/multi-fibv6/9/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/multi-fibv6/9/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/multi-fibv6/9/contrib/top/top.c projects/multi-fibv6/9/etc/rc.subr projects/multi-fibv6/9/lib/libc/gen/Makefile.inc projects/multi-fibv6/9/lib/libc/gen/aux.c projects/multi-fibv6/9/lib/libc/gen/dlfcn.c projects/multi-fibv6/9/lib/libc/gen/getutxent.c projects/multi-fibv6/9/lib/libc/include/libc_private.h projects/multi-fibv6/9/lib/libc/sys/kqueue.2 projects/multi-fibv6/9/release/rc.local projects/multi-fibv6/9/sbin/ifconfig/ifcarp.c projects/multi-fibv6/9/sbin/ifconfig/ifconfig.8 projects/multi-fibv6/9/sbin/ipfw/ipfw.8 projects/multi-fibv6/9/sbin/mount_ntfs/mount_ntfs.c projects/multi-fibv6/9/share/man/man9/devtoname.9 projects/multi-fibv6/9/sys/arm/arm/irq_dispatch.S projects/multi-fibv6/9/sys/arm/arm/pmap.c projects/multi-fibv6/9/sys/arm/include/pmap.h projects/multi-fibv6/9/sys/boot/i386/libi386/vidconsole.c projects/multi-fibv6/9/sys/boot/powerpc/boot1.chrp/Makefile projects/multi-fibv6/9/sys/boot/powerpc/boot1.chrp/boot1.c projects/multi-fibv6/9/sys/cam/ctl/ctl_private.h projects/multi-fibv6/9/sys/compat/freebsd32/freebsd32_signal.h projects/multi-fibv6/9/sys/compat/linux/linux_misc.c projects/multi-fibv6/9/sys/compat/linux/linux_stats.c projects/multi-fibv6/9/sys/compat/linux/linux_util.c projects/multi-fibv6/9/sys/compat/linux/linux_util.h projects/multi-fibv6/9/sys/compat/svr4/imgact_svr4.c projects/multi-fibv6/9/sys/conf/kern.mk projects/multi-fibv6/9/sys/dev/acpica/acpi_thermal.c projects/multi-fibv6/9/sys/dev/isci/isci.c projects/multi-fibv6/9/sys/dev/iscsi/initiator/isc_sm.c projects/multi-fibv6/9/sys/dev/mvs/mvs.h projects/multi-fibv6/9/sys/dev/mvs/mvs_soc.c projects/multi-fibv6/9/sys/dev/sound/pcm/mixer.c projects/multi-fibv6/9/sys/dev/usb/usb_dev.c projects/multi-fibv6/9/sys/dev/xen/blkback/blkback.c projects/multi-fibv6/9/sys/fs/msdosfs/msdosfs_denode.c projects/multi-fibv6/9/sys/fs/msdosfs/msdosfs_lookup.c projects/multi-fibv6/9/sys/fs/msdosfs/msdosfs_vnops.c projects/multi-fibv6/9/sys/geom/part/g_part.c projects/multi-fibv6/9/sys/geom/part/g_part_ebr.c projects/multi-fibv6/9/sys/geom/part/g_part_mbr.c projects/multi-fibv6/9/sys/i386/ibcs2/imgact_coff.c projects/multi-fibv6/9/sys/i386/linux/imgact_linux.c projects/multi-fibv6/9/sys/i386/linux/linux_sysvec.c projects/multi-fibv6/9/sys/kern/imgact_gzip.c projects/multi-fibv6/9/sys/kern/vfs_aio.c projects/multi-fibv6/9/sys/modules/hpt27xx/Makefile projects/multi-fibv6/9/sys/modules/scc/Makefile projects/multi-fibv6/9/sys/netgraph/ng_device.c projects/multi-fibv6/9/sys/powerpc/aim/machdep.c projects/multi-fibv6/9/sys/powerpc/aim/slb.c projects/multi-fibv6/9/sys/powerpc/aim/trap.c projects/multi-fibv6/9/sys/powerpc/aim/trap_subr64.S projects/multi-fibv6/9/sys/powerpc/include/pcpu.h projects/multi-fibv6/9/sys/powerpc/ofw/ofw_pcib_pci.c projects/multi-fibv6/9/sys/powerpc/ofw/ofw_syscons.c projects/multi-fibv6/9/sys/powerpc/powermac/smusat.c projects/multi-fibv6/9/sys/powerpc/powerpc/genassym.c projects/multi-fibv6/9/sys/powerpc/ps3/platform_ps3.c projects/multi-fibv6/9/sys/powerpc/ps3/ps3_syscons.c projects/multi-fibv6/9/sys/security/mac_biba/mac_biba.c projects/multi-fibv6/9/sys/security/mac_lomac/mac_lomac.c projects/multi-fibv6/9/sys/security/mac_mls/mac_mls.c projects/multi-fibv6/9/sys/sys/signal.h projects/multi-fibv6/9/sys/ufs/ufs/ufs_quota.c projects/multi-fibv6/9/sys/vm/swap_pager.c projects/multi-fibv6/9/sys/x86/x86/busdma_machdep.c projects/multi-fibv6/9/usr.sbin/bsdinstall/distextract/distextract.c projects/multi-fibv6/9/usr.sbin/bsdinstall/distfetch/distfetch.c projects/multi-fibv6/9/usr.sbin/cron/crontab/crontab.c projects/multi-fibv6/9/usr.sbin/pc-sysinstall/backend/functions-bsdlabel.sh projects/multi-fibv6/9/usr.sbin/pc-sysinstall/backend/functions-disk.sh projects/multi-fibv6/9/usr.sbin/pc-sysinstall/backend/parseconfig.sh projects/multi-fibv6/9/usr.sbin/pkg_install/add/main.c projects/multi-fibv6/9/usr.sbin/vipw/vipw.8 Directory Properties: projects/multi-fibv6/9/ (props changed) projects/multi-fibv6/9/MAINTAINERS (props changed) projects/multi-fibv6/9/Makefile (props changed) projects/multi-fibv6/9/Makefile.inc1 (props changed) projects/multi-fibv6/9/UPDATING (props changed) projects/multi-fibv6/9/bin/df/ (props changed) projects/multi-fibv6/9/bin/ed/ (props changed) projects/multi-fibv6/9/bin/ps/ (props changed) projects/multi-fibv6/9/bin/sh/ (props changed) projects/multi-fibv6/9/cddl/ (props changed) projects/multi-fibv6/9/cddl/contrib/opensolaris/ (props changed) projects/multi-fibv6/9/cddl/lib/ (props changed) projects/multi-fibv6/9/cddl/lib/drti/ (props changed) projects/multi-fibv6/9/contrib/bind9/ (props changed) projects/multi-fibv6/9/contrib/binutils/ (props changed) projects/multi-fibv6/9/contrib/bsnmp/ (props changed) projects/multi-fibv6/9/contrib/bzip2/ (props changed) projects/multi-fibv6/9/contrib/compiler-rt/ (props changed) projects/multi-fibv6/9/contrib/dialog/ (props changed) projects/multi-fibv6/9/contrib/ee/ (props changed) projects/multi-fibv6/9/contrib/expat/ (props changed) projects/multi-fibv6/9/contrib/file/ (props changed) projects/multi-fibv6/9/contrib/gcc/ (props changed) projects/multi-fibv6/9/contrib/gcclibs/ (props changed) projects/multi-fibv6/9/contrib/gdb/ (props changed) projects/multi-fibv6/9/contrib/gdtoa/ (props changed) projects/multi-fibv6/9/contrib/gnu-sort/ (props changed) projects/multi-fibv6/9/contrib/gperf/ (props changed) projects/multi-fibv6/9/contrib/groff/ (props changed) projects/multi-fibv6/9/contrib/less/ (props changed) projects/multi-fibv6/9/contrib/libarchive/ (props changed) projects/multi-fibv6/9/contrib/libarchive/cpio/ (props changed) projects/multi-fibv6/9/contrib/libarchive/libarchive/ (props changed) projects/multi-fibv6/9/contrib/libarchive/libarchive_fe/ (props changed) projects/multi-fibv6/9/contrib/libarchive/tar/ (props changed) projects/multi-fibv6/9/contrib/libpcap/ (props changed) projects/multi-fibv6/9/contrib/libstdc++/ (props changed) projects/multi-fibv6/9/contrib/llvm/ (props changed) projects/multi-fibv6/9/contrib/llvm/tools/clang/ (props changed) projects/multi-fibv6/9/contrib/ncurses/ (props changed) projects/multi-fibv6/9/contrib/netcat/ (props changed) projects/multi-fibv6/9/contrib/ntp/ (props changed) projects/multi-fibv6/9/contrib/one-true-awk/ (props changed) projects/multi-fibv6/9/contrib/openbsm/ (props changed) projects/multi-fibv6/9/contrib/openpam/ (props changed) projects/multi-fibv6/9/contrib/openresolv/ (props changed) projects/multi-fibv6/9/contrib/pf/ (props changed) projects/multi-fibv6/9/contrib/pnpinfo/ (props changed) projects/multi-fibv6/9/contrib/sendmail/ (props changed) projects/multi-fibv6/9/contrib/tcpdump/ (props changed) projects/multi-fibv6/9/contrib/tcsh/ (props changed) projects/multi-fibv6/9/contrib/telnet/ (props changed) projects/multi-fibv6/9/contrib/tnftp/ (props changed) projects/multi-fibv6/9/contrib/top/ (props changed) projects/multi-fibv6/9/contrib/top/install-sh (props changed) projects/multi-fibv6/9/contrib/tzcode/ (props changed) projects/multi-fibv6/9/contrib/tzcode/stdtime/ (props changed) projects/multi-fibv6/9/contrib/tzcode/zic/ (props changed) projects/multi-fibv6/9/contrib/tzdata/ (props changed) projects/multi-fibv6/9/contrib/wpa/ (props changed) projects/multi-fibv6/9/contrib/xz/ (props changed) projects/multi-fibv6/9/crypto/openssh/ (props changed) projects/multi-fibv6/9/crypto/openssl/ (props changed) projects/multi-fibv6/9/etc/ (props changed) projects/multi-fibv6/9/games/factor/ (props changed) projects/multi-fibv6/9/games/fortune/ (props changed) projects/multi-fibv6/9/gnu/lib/ (props changed) projects/multi-fibv6/9/gnu/usr.bin/binutils/ (props changed) projects/multi-fibv6/9/gnu/usr.bin/binutils/libbinutils/ (props changed) projects/multi-fibv6/9/gnu/usr.bin/cc/cc_tools/ (props changed) projects/multi-fibv6/9/gnu/usr.bin/gdb/ (props changed) projects/multi-fibv6/9/gnu/usr.bin/gdb/kgdb/ (props changed) projects/multi-fibv6/9/gnu/usr.bin/gperf/ (props changed) projects/multi-fibv6/9/include/ (props changed) projects/multi-fibv6/9/kerberos5/ (props changed) projects/multi-fibv6/9/lib/ (props changed) projects/multi-fibv6/9/lib/clang/ (props changed) projects/multi-fibv6/9/lib/libarchive/ (props changed) projects/multi-fibv6/9/lib/libc/ (props changed) projects/multi-fibv6/9/lib/libc/stdtime/ (props changed) projects/multi-fibv6/9/lib/libc/sys/ (props changed) projects/multi-fibv6/9/lib/libelf/ (props changed) projects/multi-fibv6/9/lib/libfetch/ (props changed) projects/multi-fibv6/9/lib/libipsec/ (props changed) projects/multi-fibv6/9/lib/libkvm/ (props changed) projects/multi-fibv6/9/lib/libopie/ (props changed) projects/multi-fibv6/9/lib/libpam/ (props changed) projects/multi-fibv6/9/lib/libpmc/ (props changed) projects/multi-fibv6/9/lib/librpcsvc/ (props changed) projects/multi-fibv6/9/lib/librt/ (props changed) projects/multi-fibv6/9/lib/libsm/ (props changed) projects/multi-fibv6/9/lib/libthr/ (props changed) projects/multi-fibv6/9/lib/libthread_db/ (props changed) projects/multi-fibv6/9/lib/libusb/ (props changed) projects/multi-fibv6/9/lib/libusbhid/ (props changed) projects/multi-fibv6/9/lib/libutil/ (props changed) projects/multi-fibv6/9/lib/libvgl/ (props changed) projects/multi-fibv6/9/lib/libypclnt/ (props changed) projects/multi-fibv6/9/lib/libz/ (props changed) projects/multi-fibv6/9/lib/msun/ (props changed) projects/multi-fibv6/9/libexec/bootpd/ (props changed) projects/multi-fibv6/9/libexec/getty/ (props changed) projects/multi-fibv6/9/libexec/mail.local/ (props changed) projects/multi-fibv6/9/libexec/pppoed/ (props changed) projects/multi-fibv6/9/libexec/rbootd/ (props changed) projects/multi-fibv6/9/libexec/rshd/ (props changed) projects/multi-fibv6/9/libexec/rtld-elf/ (props changed) projects/multi-fibv6/9/libexec/smrsh/ (props changed) projects/multi-fibv6/9/libexec/tftpd/ (props changed) projects/multi-fibv6/9/libexec/ypxfr/ (props changed) projects/multi-fibv6/9/release/ (props changed) projects/multi-fibv6/9/release/doc/en_US.ISO8859-1/hardware/ (props changed) projects/multi-fibv6/9/release/picobsd/tinyware/passwd/ (props changed) projects/multi-fibv6/9/rescue/rescue/ (props changed) projects/multi-fibv6/9/sbin/ (props changed) projects/multi-fibv6/9/sbin/atacontrol/ (props changed) projects/multi-fibv6/9/sbin/atm/atmconfig/ (props changed) projects/multi-fibv6/9/sbin/bsdlabel/ (props changed) projects/multi-fibv6/9/sbin/camcontrol/ (props changed) projects/multi-fibv6/9/sbin/devd/ (props changed) projects/multi-fibv6/9/sbin/dhclient/ (props changed) projects/multi-fibv6/9/sbin/dump/ (props changed) projects/multi-fibv6/9/sbin/dumpfs/ (props changed) projects/multi-fibv6/9/sbin/fdisk/ (props changed) projects/multi-fibv6/9/sbin/fdisk_pc98/ (props changed) projects/multi-fibv6/9/sbin/fsck_ffs/ (props changed) projects/multi-fibv6/9/sbin/fsdb/ (props changed) projects/multi-fibv6/9/sbin/fsirand/ (props changed) projects/multi-fibv6/9/sbin/gbde/ (props changed) projects/multi-fibv6/9/sbin/geom/ (props changed) projects/multi-fibv6/9/sbin/geom/class/part/ (props changed) projects/multi-fibv6/9/sbin/gvinum/ (props changed) projects/multi-fibv6/9/sbin/hastctl/ (props changed) projects/multi-fibv6/9/sbin/hastd/ (props changed) projects/multi-fibv6/9/sbin/ifconfig/ (props changed) projects/multi-fibv6/9/sbin/init/ (props changed) projects/multi-fibv6/9/sbin/ipf/ (props changed) projects/multi-fibv6/9/sbin/ipfw/ (props changed) projects/multi-fibv6/9/sbin/md5/ (props changed) projects/multi-fibv6/9/sbin/mount/ (props changed) projects/multi-fibv6/9/sbin/mount_nfs/ (props changed) projects/multi-fibv6/9/sbin/mount_ntfs/ (props changed) projects/multi-fibv6/9/sbin/newfs/ (props changed) projects/multi-fibv6/9/sbin/newfs_msdos/ (props changed) projects/multi-fibv6/9/sbin/ping6/ (props changed) projects/multi-fibv6/9/sbin/route/ (props changed) projects/multi-fibv6/9/sbin/routed/rtquery/ (props changed) projects/multi-fibv6/9/sbin/sysctl/ (props changed) projects/multi-fibv6/9/sbin/tunefs/ (props changed) projects/multi-fibv6/9/secure/lib/libcrypto/ (props changed) projects/multi-fibv6/9/share/doc/ (props changed) projects/multi-fibv6/9/share/examples/ (props changed) projects/multi-fibv6/9/share/examples/diskless/ (props changed) projects/multi-fibv6/9/share/examples/ppp/ (props changed) projects/multi-fibv6/9/share/examples/printing/ (props changed) projects/multi-fibv6/9/share/man/ (props changed) projects/multi-fibv6/9/share/man/man4/ (props changed) projects/multi-fibv6/9/share/man/man5/ (props changed) projects/multi-fibv6/9/share/man/man7/ (props changed) projects/multi-fibv6/9/share/man/man9/ (props changed) projects/multi-fibv6/9/share/misc/ (props changed) projects/multi-fibv6/9/share/mk/ (props changed) projects/multi-fibv6/9/share/mk/bsd.arch.inc.mk (props changed) projects/multi-fibv6/9/share/zoneinfo/ (props changed) projects/multi-fibv6/9/sys/ (props changed) projects/multi-fibv6/9/sys/amd64/include/xen/ (props changed) projects/multi-fibv6/9/sys/boot/ (props changed) projects/multi-fibv6/9/sys/boot/i386/efi/ (props changed) projects/multi-fibv6/9/sys/boot/ia64/efi/ (props changed) projects/multi-fibv6/9/sys/boot/ia64/ski/ (props changed) projects/multi-fibv6/9/sys/boot/powerpc/boot1.chrp/ (props changed) projects/multi-fibv6/9/sys/boot/powerpc/ofw/ (props changed) projects/multi-fibv6/9/sys/cddl/contrib/opensolaris/ (props changed) projects/multi-fibv6/9/sys/conf/ (props changed) projects/multi-fibv6/9/sys/contrib/dev/acpica/ (props changed) projects/multi-fibv6/9/sys/contrib/octeon-sdk/ (props changed) projects/multi-fibv6/9/sys/contrib/pf/ (props changed) projects/multi-fibv6/9/sys/contrib/x86emu/ (props changed) projects/multi-fibv6/9/sys/i386/conf/XENHVM (props changed) projects/multi-fibv6/9/tools/ (props changed) projects/multi-fibv6/9/tools/build/options/ (props changed) projects/multi-fibv6/9/tools/regression/bin/sh/ (props changed) projects/multi-fibv6/9/tools/regression/bin/test/ (props changed) projects/multi-fibv6/9/tools/regression/doat/ (props changed) projects/multi-fibv6/9/tools/regression/fifo/ (props changed) projects/multi-fibv6/9/tools/regression/pipe/ (props changed) projects/multi-fibv6/9/tools/test/ (props changed) projects/multi-fibv6/9/tools/tools/ (props changed) projects/multi-fibv6/9/tools/tools/nanobsd/ (props changed) projects/multi-fibv6/9/tools/tools/zfsboottest/ (props changed) projects/multi-fibv6/9/usr.bin/ (props changed) projects/multi-fibv6/9/usr.bin/ar/ (props changed) projects/multi-fibv6/9/usr.bin/brandelf/ (props changed) projects/multi-fibv6/9/usr.bin/bsdiff/ (props changed) projects/multi-fibv6/9/usr.bin/calendar/ (props changed) projects/multi-fibv6/9/usr.bin/clang/ (props changed) projects/multi-fibv6/9/usr.bin/compress/ (props changed) projects/multi-fibv6/9/usr.bin/cpio/ (props changed) projects/multi-fibv6/9/usr.bin/csup/ (props changed) projects/multi-fibv6/9/usr.bin/ctlstat/ (props changed) projects/multi-fibv6/9/usr.bin/du/ (props changed) projects/multi-fibv6/9/usr.bin/fetch/ (props changed) projects/multi-fibv6/9/usr.bin/gprof/ (props changed) projects/multi-fibv6/9/usr.bin/grep/ (props changed) projects/multi-fibv6/9/usr.bin/hexdump/ (props changed) projects/multi-fibv6/9/usr.bin/indent/ (props changed) projects/multi-fibv6/9/usr.bin/ktrace/ (props changed) projects/multi-fibv6/9/usr.bin/limits/ (props changed) projects/multi-fibv6/9/usr.bin/mail/ (props changed) projects/multi-fibv6/9/usr.bin/make/ (props changed) projects/multi-fibv6/9/usr.bin/mkesdb/ (props changed) projects/multi-fibv6/9/usr.bin/mt/ (props changed) projects/multi-fibv6/9/usr.bin/ncplist/ (props changed) projects/multi-fibv6/9/usr.bin/netstat/ (props changed) projects/multi-fibv6/9/usr.bin/newgrp/ (props changed) projects/multi-fibv6/9/usr.bin/printf/ (props changed) projects/multi-fibv6/9/usr.bin/procstat/ (props changed) projects/multi-fibv6/9/usr.bin/rctl/ (props changed) projects/multi-fibv6/9/usr.bin/rpcgen/ (props changed) projects/multi-fibv6/9/usr.bin/rwho/ (props changed) projects/multi-fibv6/9/usr.bin/script/ (props changed) projects/multi-fibv6/9/usr.bin/sed/ (props changed) projects/multi-fibv6/9/usr.bin/sockstat/ (props changed) projects/multi-fibv6/9/usr.bin/split/ (props changed) projects/multi-fibv6/9/usr.bin/systat/ (props changed) projects/multi-fibv6/9/usr.bin/tar/ (props changed) projects/multi-fibv6/9/usr.bin/truss/ (props changed) projects/multi-fibv6/9/usr.bin/usbhidaction/ (props changed) projects/multi-fibv6/9/usr.bin/usbhidctl/ (props changed) projects/multi-fibv6/9/usr.bin/vacation/ (props changed) projects/multi-fibv6/9/usr.bin/vmstat/ (props changed) projects/multi-fibv6/9/usr.bin/xlint/ (props changed) projects/multi-fibv6/9/usr.sbin/amd/ (props changed) projects/multi-fibv6/9/usr.sbin/bluetooth/sdpd/ (props changed) projects/multi-fibv6/9/usr.sbin/boot0cfg/ (props changed) projects/multi-fibv6/9/usr.sbin/bootparamd/ (props changed) projects/multi-fibv6/9/usr.sbin/bsdinstall/ (props changed) projects/multi-fibv6/9/usr.sbin/bsdinstall/scripts/ (props changed) projects/multi-fibv6/9/usr.sbin/bsnmpd/ (props changed) projects/multi-fibv6/9/usr.sbin/bsnmpd/modules/snmp_wlan/ (props changed) projects/multi-fibv6/9/usr.sbin/burncd/ (props changed) projects/multi-fibv6/9/usr.sbin/cpucontrol/ (props changed) projects/multi-fibv6/9/usr.sbin/cron/ (props changed) projects/multi-fibv6/9/usr.sbin/cron/crontab/ (props changed) projects/multi-fibv6/9/usr.sbin/ctm/ctm_dequeue/ (props changed) projects/multi-fibv6/9/usr.sbin/freebsd-update/ (props changed) projects/multi-fibv6/9/usr.sbin/fwcontrol/ (props changed) projects/multi-fibv6/9/usr.sbin/gssd/ (props changed) projects/multi-fibv6/9/usr.sbin/i2c/ (props changed) projects/multi-fibv6/9/usr.sbin/iostat/ (props changed) projects/multi-fibv6/9/usr.sbin/jail/ (props changed) projects/multi-fibv6/9/usr.sbin/kbdmap/ (props changed) projects/multi-fibv6/9/usr.sbin/keyserv/ (props changed) projects/multi-fibv6/9/usr.sbin/lpr/filters/ (props changed) projects/multi-fibv6/9/usr.sbin/lpr/lpd/ (props changed) projects/multi-fibv6/9/usr.sbin/makefs/ (props changed) projects/multi-fibv6/9/usr.sbin/mergemaster/ (props changed) projects/multi-fibv6/9/usr.sbin/mfiutil/ (props changed) projects/multi-fibv6/9/usr.sbin/mixer/ (props changed) projects/multi-fibv6/9/usr.sbin/mtree/ (props changed) projects/multi-fibv6/9/usr.sbin/ndiscvt/ (props changed) projects/multi-fibv6/9/usr.sbin/newsyslog/ (props changed) projects/multi-fibv6/9/usr.sbin/pc-sysinstall/ (props changed) projects/multi-fibv6/9/usr.sbin/pkg_install/ (props changed) projects/multi-fibv6/9/usr.sbin/pkg_install/add/ (props changed) projects/multi-fibv6/9/usr.sbin/pkg_install/info/ (props changed) projects/multi-fibv6/9/usr.sbin/pkg_install/updating/ (props changed) projects/multi-fibv6/9/usr.sbin/pmccontrol/ (props changed) projects/multi-fibv6/9/usr.sbin/pmcstat/ (props changed) projects/multi-fibv6/9/usr.sbin/portsnap/ (props changed) projects/multi-fibv6/9/usr.sbin/pw/ (props changed) projects/multi-fibv6/9/usr.sbin/route6d/ (props changed) projects/multi-fibv6/9/usr.sbin/rpc.lockd/ (props changed) projects/multi-fibv6/9/usr.sbin/rpc.statd/ (props changed) projects/multi-fibv6/9/usr.sbin/rpc.yppasswdd/ (props changed) projects/multi-fibv6/9/usr.sbin/rpc.ypupdated/ (props changed) projects/multi-fibv6/9/usr.sbin/rpc.ypxfrd/ (props changed) projects/multi-fibv6/9/usr.sbin/rtadvctl/ (props changed) projects/multi-fibv6/9/usr.sbin/rtadvd/ (props changed) projects/multi-fibv6/9/usr.sbin/rtsold/ (props changed) projects/multi-fibv6/9/usr.sbin/sa/ (props changed) projects/multi-fibv6/9/usr.sbin/sade/ (props changed) projects/multi-fibv6/9/usr.sbin/sendmail/ (props changed) projects/multi-fibv6/9/usr.sbin/timed/ (props changed) projects/multi-fibv6/9/usr.sbin/tzsetup/ (props changed) projects/multi-fibv6/9/usr.sbin/uhsoctl/ (props changed) projects/multi-fibv6/9/usr.sbin/usbdump/ (props changed) projects/multi-fibv6/9/usr.sbin/vipw/ (props changed) projects/multi-fibv6/9/usr.sbin/wpa/wpa_supplicant/ (props changed) projects/multi-fibv6/9/usr.sbin/yp_mkdb/ (props changed) projects/multi-fibv6/9/usr.sbin/yppush/ (props changed) projects/multi-fibv6/9/usr.sbin/ypserv/ (props changed) projects/multi-fibv6/9/usr.sbin/zic/ (props changed) Modified: projects/multi-fibv6/9/cddl/contrib/opensolaris/cmd/zfs/zfs.8 ============================================================================== --- projects/multi-fibv6/9/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Mon Mar 5 17:51:15 2012 (r232555) @@ -1,5 +1,5 @@ '\" te -.\" Copyright (c) 2011, Martin Matuska . +.\" Copyright (c) 2012, Martin Matuska . .\" All Rights Reserved. .\" .\" The contents of this file are subject to the terms of the @@ -18,8 +18,8 @@ .\" information: Portions Copyright [yyyy] [name of copyright owner] .\" .\" Copyright (c) 2010, Sun Microsystems, Inc. All Rights Reserved. -.\" Copyright 2011 Nexenta Systems, Inc. All rights reserved. .\" Copyright (c) 2011 by Delphix. All rights reserved. +.\" Copyright (c) 2012 Nexenta Systems, Inc. All Rights Reserved. .\" Copyright (c) 2011, Pawel Jakub Dawidek .\" .\" $FreeBSD$ @@ -113,6 +113,7 @@ .Op Fl r Ns | Ns Fl d Ar depth .Op Fl Hp .Op Fl o Ar all | field Ns Op , Ns Ar ... +.Op Fl t Ar type Ns Op , Ns Ar ... .Op Fl s Ar source Ns Op , Ns Ar ... .Ar all | property Ns Op , Ns Ar ... .Ar filesystem Ns | Ns Ar volume Ns | Ns Ar snapshot @@ -1753,7 +1754,7 @@ A comma-separated list of types to displ is one of .Sy filesystem , snapshot , volume , No or Sy all . For example, specifying -.Fl o Cm snapshot +.Fl t Cm snapshot displays only snapshots. .It Fl s Ar property A property for sorting the output by column in ascending order based on the @@ -1811,6 +1812,7 @@ section. .Op Fl r Ns | Ns Fl d Ar depth .Op Fl Hp .Op Fl o Ar all | field Ns Op , Ns Ar ... +.Op Fl t Ar type Ns Op , Ns Ar ... .Op Fl s Ar source Ns Op , Ns Ar ... .Ar all | property Ns Op , Ns Ar ... .Ar filesystem Ns | Ns Ar volume Ns | Ns Ar snapshot @@ -1871,6 +1873,14 @@ Default values are The keyword .Cm all specifies all columns. +.It Fl t Ar type Ns Op , Ns Ar ... +A comma-separated list of types to display, where +.Ar type +is one of +.Sy filesystem , snapshot , volume , No or Sy all . +For example, specifying +.Fl t Cm snapshot +displays only snapshots. .It Fl s Ar source Ns Op , Ns Ar ... A comma-separated list of sources to display. Those properties coming from a source other than those in this list are ignored. Each source must be one of Modified: projects/multi-fibv6/9/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c ============================================================================== --- projects/multi-fibv6/9/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Mon Mar 5 17:51:15 2012 (r232555) @@ -227,7 +227,8 @@ get_usage(zfs_help_t idx) "[%][,...]\n")); case HELP_GET: return (gettext("\tget [-rHp] [-d max] " - "[-o \"all\" | field[,...]] [-s source[,...]]\n" + "[-o \"all\" | field[,...]] [-t type[,...]] " + "[-s source[,...]]\n" "\t <\"all\" | property[,...]> " "[filesystem|volume|snapshot] ...\n")); case HELP_INHERIT: @@ -1473,6 +1474,7 @@ zfs_do_get(int argc, char **argv) { zprop_get_cbdata_t cb = { 0 }; int i, c, flags = ZFS_ITER_ARGS_CAN_BE_PATHS; + int types = ZFS_TYPE_DATASET; char *value, *fields; int ret = 0; int limit = 0; @@ -1489,7 +1491,7 @@ zfs_do_get(int argc, char **argv) cb.cb_type = ZFS_TYPE_DATASET; /* check options */ - while ((c = getopt(argc, argv, ":d:o:s:rHp")) != -1) { + while ((c = getopt(argc, argv, ":d:o:s:rt:Hp")) != -1) { switch (c) { case 'p': cb.cb_literal = B_TRUE; @@ -1607,6 +1609,37 @@ zfs_do_get(int argc, char **argv) } break; + case 't': + types = 0; + flags &= ~ZFS_ITER_PROP_LISTSNAPS; + while (*optarg != '\0') { + static char *type_subopts[] = { "filesystem", + "volume", "snapshot", "all", NULL }; + + switch (getsubopt(&optarg, type_subopts, + &value)) { + case 0: + types |= ZFS_TYPE_FILESYSTEM; + break; + case 1: + types |= ZFS_TYPE_VOLUME; + break; + case 2: + types |= ZFS_TYPE_SNAPSHOT; + break; + case 3: + types = ZFS_TYPE_DATASET; + break; + + default: + (void) fprintf(stderr, + gettext("invalid type '%s'\n"), + value); + usage(B_FALSE); + } + } + break; + case '?': (void) fprintf(stderr, gettext("invalid option '%c'\n"), optopt); @@ -1650,7 +1683,7 @@ zfs_do_get(int argc, char **argv) cb.cb_first = B_TRUE; /* run for each object */ - ret = zfs_for_each(argc, argv, flags, ZFS_TYPE_DATASET, NULL, + ret = zfs_for_each(argc, argv, flags, types, NULL, &cb.cb_proplist, limit, get_callback, &cb); if (cb.cb_proplist == &fake_name) Modified: projects/multi-fibv6/9/contrib/top/top.c ============================================================================== --- projects/multi-fibv6/9/contrib/top/top.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/contrib/top/top.c Mon Mar 5 17:51:15 2012 (r232555) @@ -70,7 +70,6 @@ int pcpu_stats = No; /* signal handling routines */ sigret_t leave(); -sigret_t onalrm(); sigret_t tstop(); #ifdef SIGWINCH sigret_t winch(); @@ -723,12 +722,7 @@ restart: no_command = Yes; if (!interactive) { - /* set up alarm */ - (void) signal(SIGALRM, onalrm); - (void) alarm((unsigned)delay); - - /* wait for the rest of it .... */ - pause(); + sleep(delay); } else while (no_command) { @@ -1174,11 +1168,3 @@ int status; exit(status); /*NOTREACHED*/ } - -sigret_t onalrm() /* SIGALRM handler */ - -{ - /* this is only used in batch mode to break out of the pause() */ - /* return; */ -} - Modified: projects/multi-fibv6/9/etc/rc.subr ============================================================================== --- projects/multi-fibv6/9/etc/rc.subr Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/etc/rc.subr Mon Mar 5 17:51:15 2012 (r232555) @@ -1027,9 +1027,9 @@ run_rc_script() if [ -n "$rc_fast_and_loose" ]; then set $_arg; . $_file else - ( trap "echo Script $_file interrupted; kill -QUIT $$" 3 - trap "echo Script $_file interrupted; exit 1" 2 - trap "echo Script $_file running" 29 + ( trap "echo Script $_file interrupted >&2 ; kill -QUIT $$" 3 + trap "echo Script $_file interrupted >&2 ; exit 1" 2 + trap "echo Script $_file running >&2" 29 set $_arg; . $_file ) fi fi Modified: projects/multi-fibv6/9/lib/libc/gen/Makefile.inc ============================================================================== --- projects/multi-fibv6/9/lib/libc/gen/Makefile.inc Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/lib/libc/gen/Makefile.inc Mon Mar 5 17:51:15 2012 (r232555) @@ -52,7 +52,7 @@ SYM_MAPS+=${.CURDIR}/gen/Symbol.map MAN+= alarm.3 arc4random.3 \ basename.3 check_utility_compat.3 clock.3 \ confstr.3 ctermid.3 daemon.3 devname.3 directory.3 dirname.3 \ - dladdr.3 dlinfo.3 dllockinit.3 dlopen.3 \ + dl_iterate_phdr.3 dladdr.3 dlinfo.3 dllockinit.3 dlopen.3 \ err.3 exec.3 \ feature_present.3 fmtcheck.3 fmtmsg.3 fnmatch.3 fpclassify.3 frexp.3 \ ftok.3 fts.3 ftw.3 \ Modified: projects/multi-fibv6/9/lib/libc/gen/aux.c ============================================================================== --- projects/multi-fibv6/9/lib/libc/gen/aux.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/lib/libc/gen/aux.c Mon Mar 5 17:51:15 2012 (r232555) @@ -1,5 +1,5 @@ /*- - * Copyright 2010 Konstantin Belousov . + * Copyright 2010, 2012 Konstantin Belousov . * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,10 +36,34 @@ __FBSDID("$FreeBSD$"); #include "un-namespace.h" #include "libc_private.h" -Elf_Auxinfo *__elf_aux_vector; +extern char **environ; +extern int _DYNAMIC; +#pragma weak _DYNAMIC -static pthread_once_t aux_once = PTHREAD_ONCE_INIT; +void *__elf_aux_vector; +static pthread_once_t aux_vector_once = PTHREAD_ONCE_INIT; + +static void +init_aux_vector_once(void) +{ + Elf_Addr *sp; + + sp = (Elf_Addr *)environ; + while (*sp++ != 0) + ; + __elf_aux_vector = (Elf_Auxinfo *)sp; +} +void +__init_elf_aux_vector(void) +{ + + if (&_DYNAMIC != NULL) + return; + _once(&aux_vector_once, init_aux_vector_once); +} + +static pthread_once_t aux_once = PTHREAD_ONCE_INIT; static int pagesize, osreldate, canary_len, ncpus, pagesizes_len; static char *canary, *pagesizes; @@ -86,6 +110,7 @@ _elf_aux_info(int aux, void *buf, int bu { int res; + __init_elf_aux_vector(); if (__elf_aux_vector == NULL) return (ENOSYS); _once(&aux_once, init_aux); Copied: projects/multi-fibv6/9/lib/libc/gen/dl_iterate_phdr.3 (from r232554, stable/9/lib/libc/gen/dl_iterate_phdr.3) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/multi-fibv6/9/lib/libc/gen/dl_iterate_phdr.3 Mon Mar 5 17:51:15 2012 (r232555, copy of r232554, stable/9/lib/libc/gen/dl_iterate_phdr.3) @@ -0,0 +1,115 @@ +.\" Copyright (c) 2005 Mark Kettenis +.\" Copyright (c) 2012 Konstantin Belousov +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.\" $OpenBSD: dl_iterate_phdr.3,v 1.3 2007/05/31 19:19:48 jmc Exp $ +.\" $FreeBSD$ +.Dd February 15, 2012 +.Dt DL_ITERATE_PHDR 3 +.Os +.Sh NAME +.Nm dl_iterate_phdr +.Nd iterate over program headers +.Sh LIBRARY +For the dynamically linked binaries, the service is provided by +.Xr ld-elf.so.1 1 +dynamic linker. +Statically linked programs use an implementation of +.Fn dl_iterate_phdr +from libc. +.Sh SYNOPSIS +.Fd #include +.Ft int +.Fn dl_iterate_phdr "int (*callback)(struct dl_phdr_info *, size_t, void *)" "void *data" +.Sh DESCRIPTION +The +.Fn dl_iterate_phdr +function iterates over all ELF objects loaded into a process's +address space, calling +.Fa callback +for each object, passing it information about the object's +program headers and the +.Fa data +argument. +The iteration is aborted when all objects are passed, or when the next +.Fa callback +call returns non-zero value. +The information about the program headers is passed in a structure +that is defined as: +.Bd -literal +struct dl_phdr_info { + Elf_Addr dlpi_addr; + const char *dlpi_name; + const Elf_Phdr *dlpi_phdr; + Elf_Half dlpi_phnum; + unsigned long long int dlpi_adds; + unsigned long long int dlpi_subs; + size_t dlpi_tls_modid; + void *dlpi_tls_data; +}; +.Ed +.Pp +The members of +.Li struct dl_phdr_info +have the following meaning: +.Bl -tag -width dlpi_tls_modid +.It Fa dlpi_addr +The base address at which the object is mapped into the address +space of the calling process. +.It Fa dlpi_name +The name of the ELF object. +.It Fa dlpi_phdr +A pointer to the object's program headers. +.It Fa dlpi_phnum +The number of program headers in the object. +.It Fa dlpi_adds +The counter of the object loads performed by the dynamic linker. +.It Fa dlpi_subs +The counter of the object unloads performed by the dynamic linker. +.It Fa dlpi_tls_modid +The TLS index of the object. +.It Fa dlpi_tls_data +A pointer to the initialization data for the object TLS segment. +.El +.Pp +Future versions of +.Fx +might add more members to this structure. +To make it possible for programs to check whether any new members have +been added, the size of the structure is passed as an second argument to +.Fa callback . +.Pp +The third argument to callback is the +.Fa data +value passed to the call to +.Fn dl_iterate_phdr , +allowing the +.Fa callback +to have a context. +.Sh RETURN VALUES +The +.Fn dl_iterate_phdr +returns the value returned by the last +.Fa callback +call executed. +.Sh SEE ALSO +.Xr ld 1 , +.Xr ld-elf.so.1 1 , +.Xr dlopen 3 , +.Xr elf 5 +.Sh HISTORY +The +.Nm +function first appeared in +.Fx 7.0 . Modified: projects/multi-fibv6/9/lib/libc/gen/dlfcn.c ============================================================================== --- projects/multi-fibv6/9/lib/libc/gen/dlfcn.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/lib/libc/gen/dlfcn.c Mon Mar 5 17:51:15 2012 (r232555) @@ -34,6 +34,10 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include "namespace.h" +#include +#include "un-namespace.h" +#include "libc_private.h" static char sorry[] = "Service unavailable"; @@ -138,13 +142,58 @@ _rtld_thread_init(void * li) _rtld_error(sorry); } +static pthread_once_t dl_phdr_info_once = PTHREAD_ONCE_INIT; +static struct dl_phdr_info phdr_info; + +static void +dl_init_phdr_info(void) +{ + Elf_Auxinfo *auxp; + size_t phent; + unsigned int i; + + phent = 0; + for (auxp = __elf_aux_vector; auxp->a_type != AT_NULL; auxp++) { + switch (auxp->a_type) { + case AT_BASE: + phdr_info.dlpi_addr = (Elf_Addr)auxp->a_un.a_ptr; + break; + case AT_EXECPATH: + phdr_info.dlpi_name = (const char *)auxp->a_un.a_ptr; + break; + case AT_PHDR: + phdr_info.dlpi_phdr = + (const Elf_Phdr *)auxp->a_un.a_ptr; + break; + case AT_PHENT: + phent = auxp->a_un.a_val; + break; + case AT_PHNUM: + phdr_info.dlpi_phnum = (Elf_Half)auxp->a_un.a_val; + break; + } + } + for (i = 0; i < phdr_info.dlpi_phnum; i++) { + if (phdr_info.dlpi_phdr[i].p_type == PT_TLS) { + phdr_info.dlpi_tls_modid = 1; + phdr_info.dlpi_tls_data = + (void*)phdr_info.dlpi_phdr[i].p_vaddr; + } + } + phdr_info.dlpi_adds = 1; +} + #pragma weak dl_iterate_phdr int dl_iterate_phdr(int (*callback)(struct dl_phdr_info *, size_t, void *), void *data) { - _rtld_error(sorry); - return 0; + + __init_elf_aux_vector(); + if (__elf_aux_vector == NULL) + return (1); + _once(&dl_phdr_info_once, dl_init_phdr_info); + return (callback(&phdr_info, sizeof(phdr_info), data)); } #pragma weak fdlopen Modified: projects/multi-fibv6/9/lib/libc/gen/getutxent.c ============================================================================== --- projects/multi-fibv6/9/lib/libc/gen/getutxent.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/lib/libc/gen/getutxent.c Mon Mar 5 17:51:15 2012 (r232555) @@ -70,13 +70,18 @@ setutxdb(int db, const char *file) if (uf == NULL) return (-1); - /* Safety check: never use broken files. */ - if (db != UTXDB_LOG && _fstat(fileno(uf), &sb) != -1 && - sb.st_size % sizeof(struct futx) != 0) { - fclose(uf); - uf = NULL; - errno = EFTYPE; - return (-1); + if (db != UTXDB_LOG) { + /* Safety check: never use broken files. */ + if (_fstat(fileno(uf), &sb) != -1 && + sb.st_size % sizeof(struct futx) != 0) { + fclose(uf); + uf = NULL; + errno = EFTYPE; + return (-1); + } + /* Prevent reading of partial records. */ + (void)setvbuf(uf, NULL, _IOFBF, + rounddown(BUFSIZ, sizeof(struct futx))); } udb = db; Modified: projects/multi-fibv6/9/lib/libc/include/libc_private.h ============================================================================== --- projects/multi-fibv6/9/lib/libc/include/libc_private.h Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/lib/libc/include/libc_private.h Mon Mar 5 17:51:15 2012 (r232555) @@ -44,6 +44,15 @@ extern int __isthreaded; /* + * Elf_Auxinfo *__elf_aux_vector, the pointer to the ELF aux vector + * provided by kernel. Either set for us by rtld, or found at runtime + * on stack for static binaries. + * + * Type is void to avoid polluting whole libc with ELF types. + */ +extern void *__elf_aux_vector; + +/* * libc should use libc_dlopen internally, which respects a global * flag where loading of new shared objects can be restricted. */ @@ -229,6 +238,7 @@ int _execvpe(const char *, char * const int _elf_aux_info(int aux, void *buf, int buflen); struct dl_phdr_info; int __elf_phdr_match_addr(struct dl_phdr_info *, void *); +void __init_elf_aux_vector(void); void _pthread_cancel_enter(int); void _pthread_cancel_leave(int); Modified: projects/multi-fibv6/9/lib/libc/sys/kqueue.2 ============================================================================== --- projects/multi-fibv6/9/lib/libc/sys/kqueue.2 Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/lib/libc/sys/kqueue.2 Mon Mar 5 17:51:15 2012 (r232555) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 15, 2009 +.Dd February 15, 2012 .Dt KQUEUE 2 .Os .Sh NAME @@ -322,6 +322,9 @@ The sigevent portion of the AIO request .Va sigev_notify_kqueue containing the descriptor of the kqueue that the event should be attached to, +.Va sigev_notify_kevent_flags +containing the kevent flags which should be EV_ONESHOT, EV_CLEAR or +EV_DISPATCH, .Va sigev_value containing the udata value, and .Va sigev_notify Modified: projects/multi-fibv6/9/release/rc.local ============================================================================== --- projects/multi-fibv6/9/release/rc.local Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/release/rc.local Mon Mar 5 17:51:15 2012 (r232555) @@ -12,12 +12,21 @@ MACHINE=`uname -m` kbdcontrol -d >/dev/null 2>&1 if [ $? -eq 0 ]; then - # Syscons: use xterm + # Syscons: use xterm, start interesting things on other VTYs if [ ${MACHINE} = "pc98" ]; then TERM=cons25w else TERM=xterm fi + + if [ -z "$EXTERNAL_VTY_STARTED" ]; then + # Init will clean these processes up if/when the system + # goes multiuser + touch /tmp/bsdinstall_log + tail -f /tmp/bsdinstall_log > /dev/ttyv2 & + /usr/libexec/getty autologin ttyv3 & + EXTERNAL_VTY_STARTED=1 + fi else # Serial or other console echo Modified: projects/multi-fibv6/9/sbin/ifconfig/ifcarp.c ============================================================================== --- projects/multi-fibv6/9/sbin/ifconfig/ifcarp.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sbin/ifconfig/ifcarp.c Mon Mar 5 17:51:15 2012 (r232555) @@ -57,6 +57,7 @@ void setcarp_advbase(const char *,int, i void setcarp_advskew(const char *, int, int, const struct afswtch *rafp); void setcarp_passwd(const char *, int, int, const struct afswtch *rafp); void setcarp_vhid(const char *, int, int, const struct afswtch *rafp); +void setcarp_state(const char *, int, int, const struct afswtch *rafp); void carp_status(int s) @@ -175,11 +176,34 @@ setcarp_advbase(const char *val, int d, return; } +void setcarp_state(const char *val, int d, int s, const struct afswtch *afp) +{ + struct carpreq carpr; + int i; + + bzero((char *)&carpr, sizeof(struct carpreq)); + ifr.ifr_data = (caddr_t)&carpr; + + if (ioctl(s, SIOCGVH, (caddr_t)&ifr) == -1) + err(1, "SIOCGVH"); + + for (i = 0; i <= CARP_MAXSTATE; i++) { + if (!strcasecmp(val, carp_states[i])) { + carpr.carpr_state = i; + break; + } + } + + if (ioctl(s, SIOCSVH, (caddr_t)&ifr) == -1) + err(1, "SIOCSVH"); +} + static struct cmd carp_cmds[] = { DEF_CMD_ARG("advbase", setcarp_advbase), DEF_CMD_ARG("advskew", setcarp_advskew), DEF_CMD_ARG("pass", setcarp_passwd), DEF_CMD_ARG("vhid", setcarp_vhid), + DEF_CMD_ARG("state", setcarp_state), }; static struct afswtch af_carp = { .af_name = "af_carp", Modified: projects/multi-fibv6/9/sbin/ifconfig/ifconfig.8 ============================================================================== --- projects/multi-fibv6/9/sbin/ifconfig/ifconfig.8 Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sbin/ifconfig/ifconfig.8 Mon Mar 5 17:51:15 2012 (r232555) @@ -28,7 +28,7 @@ .\" From: @(#)ifconfig.8 8.3 (Berkeley) 1/5/94 .\" $FreeBSD$ .\" -.Dd December 17, 2011 +.Dd March 4, 2012 .Dt IFCONFIG 8 .Os .Sh NAME @@ -2436,6 +2436,13 @@ Set the authentication key to Set the virtual host ID. This is a required setting. Acceptable values are 1 to 255. +.It Cm state Ar state +Force the interface into state +.Ar state . +Valid states are INIT, BACKUP, and MASTER. Note that manually setting the state +to INIT is ignored by +.Xr carp 4 . +This state is set automatically when the underlying interface is down. .El .Pp The Modified: projects/multi-fibv6/9/sbin/ipfw/ipfw.8 ============================================================================== --- projects/multi-fibv6/9/sbin/ipfw/ipfw.8 Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sbin/ipfw/ipfw.8 Mon Mar 5 17:51:15 2012 (r232555) @@ -1,7 +1,7 @@ .\" .\" $FreeBSD$ .\" -.Dd August 20, 2011 +.Dd November 10, 2011 .Dt IPFW 8 .Os .Sh NAME @@ -769,7 +769,7 @@ To enable .Cm fwd a custom kernel needs to be compiled with the option .Cd "options IPFIREWALL_FORWARD" . -.It Cm nat Ar nat_nr +.It Cm nat Ar nat_nr | tablearg Pass packet to a nat instance (for network address translation, address redirect, etc.): Modified: projects/multi-fibv6/9/sbin/mount_ntfs/mount_ntfs.c ============================================================================== --- projects/multi-fibv6/9/sbin/mount_ntfs/mount_ntfs.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sbin/mount_ntfs/mount_ntfs.c Mon Mar 5 17:51:15 2012 (r232555) @@ -160,7 +160,7 @@ main(int argc, char *argv[]) } /* - * Resolve the mountpoint with realpath(3) and remove unnecessary + * Resolve the mountpoint with realpath(3) and remove unnecessary * slashes from the devicename if there are any. */ (void)checkpath(dir, mntpath); Modified: projects/multi-fibv6/9/share/man/man9/devtoname.9 ============================================================================== --- projects/multi-fibv6/9/share/man/man9/devtoname.9 Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/share/man/man9/devtoname.9 Mon Mar 5 17:51:15 2012 (r232555) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd January 19, 2012 +.Dd February 10, 2012 .Dt DEVTONAME 9 .Os .Sh NAME @@ -41,15 +41,6 @@ The function returns a pointer to the name of the device passed to it. The name is whatever was set to it in .Fn make_dev . -If no name is associated with -.Va dev , -a pointer to a string consisting of a -.Dq # -followed by -.Dq Va major Ns / Ns Va minor -as it applies to -.Va dev -is returned. .Sh HISTORY The .Fn devtoname Modified: projects/multi-fibv6/9/sys/arm/arm/irq_dispatch.S ============================================================================== --- projects/multi-fibv6/9/sys/arm/arm/irq_dispatch.S Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/arm/arm/irq_dispatch.S Mon Mar 5 17:51:15 2012 (r232555) @@ -98,10 +98,9 @@ ASENTRY_NP(irq_entry) PULLFRAMEFROMSVCANDEXIT movs pc, lr /* Exit */ - .bss + .data .align 0 - .global _C_LABEL(intrnames), _C_LABEL(sintrnames) .global _C_LABEL(intrcnt), _C_LABEL(sintrcnt) _C_LABEL(intrnames): Modified: projects/multi-fibv6/9/sys/arm/arm/pmap.c ============================================================================== --- projects/multi-fibv6/9/sys/arm/arm/pmap.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/arm/arm/pmap.c Mon Mar 5 17:51:15 2012 (r232555) @@ -4044,6 +4044,7 @@ pmap_zero_page_generic(vm_paddr_t phys, * order to work without corruption when write-allocate is enabled. */ *cdst_pte = L2_S_PROTO | phys | L2_S_PROT(PTE_KERNEL, VM_PROT_WRITE); + PTE_SYNC(cdst_pte); cpu_tlb_flushD_SE(cdstp); cpu_cpwait(); if (off || size != PAGE_SIZE) Modified: projects/multi-fibv6/9/sys/arm/include/pmap.h ============================================================================== --- projects/multi-fibv6/9/sys/arm/include/pmap.h Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/arm/include/pmap.h Mon Mar 5 17:51:15 2012 (r232555) @@ -382,7 +382,8 @@ do { \ if (PMAP_NEEDS_PTE_SYNC) { \ cpu_dcache_wb_range((vm_offset_t)(pte), sizeof(pt_entry_t));\ cpu_l2cache_wb_range((vm_offset_t)(pte), sizeof(pt_entry_t));\ - }\ + } else \ + cpu_drain_writebuf(); \ } while (/*CONSTCOND*/0) #define PTE_SYNC_RANGE(pte, cnt) \ @@ -392,7 +393,8 @@ do { \ (cnt) << 2); /* * sizeof(pt_entry_t) */ \ cpu_l2cache_wb_range((vm_offset_t)(pte), \ (cnt) << 2); /* * sizeof(pt_entry_t) */ \ - } \ + } else \ + cpu_drain_writebuf(); \ } while (/*CONSTCOND*/0) extern pt_entry_t pte_l1_s_cache_mode; Modified: projects/multi-fibv6/9/sys/boot/i386/libi386/vidconsole.c ============================================================================== --- projects/multi-fibv6/9/sys/boot/i386/libi386/vidconsole.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/boot/i386/libi386/vidconsole.c Mon Mar 5 17:51:15 2012 (r232555) @@ -623,10 +623,10 @@ probe_keyboard(void) #endif if (i == KBD_ECHO) { /* got the right answer */ - return (0); + return (1); } } - return (1); + return (0); } #endif /* KEYBOARD_PROBE */ Modified: projects/multi-fibv6/9/sys/boot/powerpc/boot1.chrp/Makefile ============================================================================== --- projects/multi-fibv6/9/sys/boot/powerpc/boot1.chrp/Makefile Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/boot/powerpc/boot1.chrp/Makefile Mon Mar 5 17:51:15 2012 (r232555) @@ -8,17 +8,18 @@ BINDIR?= /boot INSTALLFLAGS= -b FILES= boot1.hfs -SRCS= boot1.c ashldi3.c +SRCS= boot1.c ashldi3.c syncicache.c INTERNALPROG= NO_MAN= CFLAGS= -ffreestanding -msoft-float -Os \ - -I${.CURDIR}/../../common -I${.CURDIR}/../../../ + -I${.CURDIR}/../../common -I${.CURDIR}/../../../ \ + -D_STANDALONE LDFLAGS=-nostdlib -static -N .include "${.CURDIR}/../Makefile.inc" -.PATH: ${.CURDIR}/../../../libkern ${.CURDIR} +.PATH: ${.CURDIR}/../../../libkern ${.CURDIR}/../../../../lib/libc/powerpc/gen ${.CURDIR} # The following inserts out objects into a template HFS # created by generate-hfs.sh Modified: projects/multi-fibv6/9/sys/boot/powerpc/boot1.chrp/boot1.c ============================================================================== --- projects/multi-fibv6/9/sys/boot/powerpc/boot1.chrp/boot1.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/boot/powerpc/boot1.chrp/boot1.c Mon Mar 5 17:51:15 2012 (r232555) @@ -77,6 +77,8 @@ static int __sputc(char c, void *arg); static char *__uitoa(char *buf, u_int val, int base); static char *__ultoa(char *buf, u_long val, int base); +void __syncicache(void *, int); + /* * Open Firmware interface functions */ @@ -523,6 +525,7 @@ load(const char *fname) } if (ph.p_filesz != ph.p_memsz) bzero(p + ph.p_filesz, ph.p_memsz - ph.p_filesz); + __syncicache(p, ph.p_memsz); } ofw_close(bootdev); (*(void (*)(void *, int, ofwfp_t, char *, int))eh.e_entry)(NULL, 0, Modified: projects/multi-fibv6/9/sys/cam/ctl/ctl_private.h ============================================================================== --- projects/multi-fibv6/9/sys/cam/ctl/ctl_private.h Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/cam/ctl/ctl_private.h Mon Mar 5 17:51:15 2012 (r232555) @@ -297,7 +297,7 @@ struct ctl_page_index { #define CTL_PAGE_DEFAULT 0x02 #define CTL_PAGE_SAVED 0x03 -static struct ctl_page_index page_index_template[] = { +static const struct ctl_page_index page_index_template[] = { {SMS_FORMAT_DEVICE_PAGE, 0, sizeof(struct scsi_format_page), NULL, CTL_PAGE_FLAG_DISK_ONLY, NULL, NULL}, {SMS_RIGID_DISK_PAGE, 0, sizeof(struct scsi_rigid_disk_page), NULL, Modified: projects/multi-fibv6/9/sys/compat/freebsd32/freebsd32_signal.h ============================================================================== --- projects/multi-fibv6/9/sys/compat/freebsd32/freebsd32_signal.h Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/compat/freebsd32/freebsd32_signal.h Mon Mar 5 17:51:15 2012 (r232555) @@ -92,6 +92,7 @@ struct sigevent32 { uint32_t _function; uint32_t _attribute; } _sigev_thread; + unsigned short _kevent_flags; uint32_t __spare__[8]; } _sigev_un; }; Modified: projects/multi-fibv6/9/sys/compat/linux/linux_misc.c ============================================================================== --- projects/multi-fibv6/9/sys/compat/linux/linux_misc.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/compat/linux/linux_misc.c Mon Mar 5 17:51:15 2012 (r232555) @@ -229,9 +229,9 @@ linux_uselib(struct thread *td, struct l struct vattr attr; vm_offset_t vmaddr; unsigned long file_offset; - vm_offset_t buffer; unsigned long bss_size; char *library; + ssize_t aresid; int error; int locked, vfslocked; @@ -308,8 +308,8 @@ linux_uselib(struct thread *td, struct l if (error) goto cleanup; - /* Pull in executable header into kernel_map */ - error = vm_mmap(kernel_map, (vm_offset_t *)&a_out, PAGE_SIZE, + /* Pull in executable header into exec_map */ + error = vm_mmap(exec_map, (vm_offset_t *)&a_out, PAGE_SIZE, VM_PROT_READ, VM_PROT_READ, 0, OBJT_VNODE, vp, 0); if (error) goto cleanup; @@ -402,24 +402,15 @@ linux_uselib(struct thread *td, struct l if (error) goto cleanup; - /* map file into kernel_map */ - error = vm_mmap(kernel_map, &buffer, - round_page(a_out->a_text + a_out->a_data + file_offset), - VM_PROT_READ, VM_PROT_READ, 0, OBJT_VNODE, vp, - trunc_page(file_offset)); - if (error) + error = vn_rdwr(UIO_READ, vp, (void *)vmaddr, file_offset, + a_out->a_text + a_out->a_data, UIO_USERSPACE, 0, + td->td_ucred, NOCRED, &aresid, td); + if (error != 0) goto cleanup; - - /* copy from kernel VM space to user space */ - error = copyout(PTRIN(buffer + file_offset), - (void *)vmaddr, a_out->a_text + a_out->a_data); - - /* release temporary kernel space */ - vm_map_remove(kernel_map, buffer, buffer + - round_page(a_out->a_text + a_out->a_data + file_offset)); - - if (error) + if (aresid != 0) { + error = ENOEXEC; goto cleanup; + } } else { #ifdef DEBUG printf("uselib: Page aligned binary %lu\n", file_offset); @@ -463,10 +454,9 @@ cleanup: VFS_UNLOCK_GIANT(vfslocked); } - /* Release the kernel mapping. */ + /* Release the temporary mapping. */ if (a_out) - vm_map_remove(kernel_map, (vm_offset_t)a_out, - (vm_offset_t)a_out + PAGE_SIZE); + kmem_free_wakeup(exec_map, (vm_offset_t)a_out, PAGE_SIZE); return (error); } Modified: projects/multi-fibv6/9/sys/compat/linux/linux_stats.c ============================================================================== --- projects/multi-fibv6/9/sys/compat/linux/linux_stats.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/compat/linux/linux_stats.c Mon Mar 5 17:51:15 2012 (r232555) @@ -66,7 +66,7 @@ translate_vnhook_major_minor(struct vnod int major, minor; if (vp->v_type == VCHR && vp->v_rdev != NULL && - linux_driver_get_major_minor(vp->v_rdev->si_name, + linux_driver_get_major_minor(devtoname(vp->v_rdev), &major, &minor) == 0) { sb->st_rdev = (major << 8 | minor); } @@ -149,14 +149,14 @@ translate_fd_major_minor(struct thread * return; vp = fp->f_vnode; if (vp != NULL && vp->v_rdev != NULL && - linux_driver_get_major_minor(vp->v_rdev->si_name, + linux_driver_get_major_minor(devtoname(vp->v_rdev), &major, &minor) == 0) { buf->st_rdev = (major << 8 | minor); } else if (fp->f_type == DTYPE_PTS) { struct tty *tp = fp->f_data; /* Convert the numbers for the slave device. */ - if (linux_driver_get_major_minor(tp->t_dev->si_name, + if (linux_driver_get_major_minor(devtoname(tp->t_dev), &major, &minor) == 0) { buf->st_rdev = (major << 8 | minor); } Modified: projects/multi-fibv6/9/sys/compat/linux/linux_util.c ============================================================================== --- projects/multi-fibv6/9/sys/compat/linux/linux_util.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/compat/linux/linux_util.c Mon Mar 5 17:51:15 2012 (r232555) @@ -124,7 +124,7 @@ linux_driver_get_name_dev(device_t dev) } int -linux_driver_get_major_minor(char *node, int *major, int *minor) +linux_driver_get_major_minor(const char *node, int *major, int *minor) { struct device_element *de; Modified: projects/multi-fibv6/9/sys/compat/linux/linux_util.h ============================================================================== --- projects/multi-fibv6/9/sys/compat/linux/linux_util.h Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/compat/linux/linux_util.h Mon Mar 5 17:51:15 2012 (r232555) @@ -97,7 +97,7 @@ struct linux_device_handler { int linux_device_register_handler(struct linux_device_handler *h); int linux_device_unregister_handler(struct linux_device_handler *h); char *linux_driver_get_name_dev(device_t dev); -int linux_driver_get_major_minor(char *node, int *major, int *minor); +int linux_driver_get_major_minor(const char *node, int *major, int *minor); char *linux_get_char_devices(void); void linux_free_get_char_devices(char *string); Modified: projects/multi-fibv6/9/sys/compat/svr4/imgact_svr4.c ============================================================================== --- projects/multi-fibv6/9/sys/compat/svr4/imgact_svr4.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/compat/svr4/imgact_svr4.c Mon Mar 5 17:51:15 2012 (r232555) @@ -66,8 +66,8 @@ exec_svr4_imgact(imgp) struct vmspace *vmspace; vm_offset_t vmaddr; unsigned long virtual_offset, file_offset; - vm_offset_t buffer; unsigned long bss_size; + ssize_t aresid; int error; if (((a_out->a_magic >> 16) & 0xff) != 0x64) @@ -145,21 +145,15 @@ exec_svr4_imgact(imgp) if (error) goto fail; - error = vm_mmap(kernel_map, &buffer, - round_page(a_out->a_text + a_out->a_data + file_offset), - VM_PROT_READ, VM_PROT_READ, 0, - OBJT_VNODE, imgp->vp, trunc_page(file_offset)); - if (error) - goto fail; - - error = copyout((caddr_t)(buffer + file_offset), (caddr_t)vmaddr, - a_out->a_text + a_out->a_data); - - vm_map_remove(kernel_map, buffer, - buffer + round_page(a_out->a_text + a_out->a_data + file_offset)); - - if (error) - goto fail; + error = vn_rdwr(UIO_READ, imgp->vp, (void *)vmaddr, file_offset, + a_out->a_text + a_out->a_data, UIO_USERSPACE, 0, + curthread->td_ucred, NOCRED, &aresid, curthread); + if (error != 0) + goto fail; + if (aresid != 0) { + error = ENOEXEC; + goto fail; + } /* * remove write enable on the 'text' part Modified: projects/multi-fibv6/9/sys/conf/kern.mk ============================================================================== --- projects/multi-fibv6/9/sys/conf/kern.mk Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/conf/kern.mk Mon Mar 5 17:51:15 2012 (r232555) @@ -22,6 +22,7 @@ NO_WSHIFT_COUNT_NEGATIVE= -Wno-shift-cou NO_WSHIFT_COUNT_OVERFLOW= -Wno-shift-count-overflow NO_WUNUSED_VALUE= -Wno-unused-value NO_WSELF_ASSIGN= -Wno-self-assign +NO_WFORMAT_SECURITY= -Wno-format-security # Several other warnings which might be useful in some cases, but not severe # enough to error out the whole kernel build. Display them anyway, so there is # some incentive to fix them eventually. Modified: projects/multi-fibv6/9/sys/dev/acpica/acpi_thermal.c ============================================================================== --- projects/multi-fibv6/9/sys/dev/acpica/acpi_thermal.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/dev/acpica/acpi_thermal.c Mon Mar 5 17:51:15 2012 (r232555) @@ -245,7 +245,7 @@ acpi_tz_attach(device_t dev) SYSCTL_ADD_INT(&acpi_tz_sysctl_ctx, SYSCTL_CHILDREN(acpi_tz_sysctl_tree), OID_AUTO, "polling_rate", CTLFLAG_RW, - &acpi_tz_polling_rate, 0, "monitor polling rate"); + &acpi_tz_polling_rate, 0, "monitor polling interval in seconds"); SYSCTL_ADD_INT(&acpi_tz_sysctl_ctx, SYSCTL_CHILDREN(acpi_tz_sysctl_tree), OID_AUTO, "user_override", CTLFLAG_RW, &acpi_tz_override, 0, Modified: projects/multi-fibv6/9/sys/dev/isci/isci.c ============================================================================== --- projects/multi-fibv6/9/sys/dev/isci/isci.c Mon Mar 5 17:39:13 2012 (r232554) +++ projects/multi-fibv6/9/sys/dev/isci/isci.c Mon Mar 5 17:51:15 2012 (r232555) @@ -98,7 +98,11 @@ static struct _pcsid { 0x1d688086, "Intel(R) C600 Series Chipset SAS Controller" }, { 0x1d698086, "Intel(R) C600 Series Chipset SAS Controller" }, { 0x1d6a8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" }, - { 0x1d6b8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" }, + { 0x1d6b8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" }, + { 0x1d6c8086, "Intel(R) C600 Series Chipset SAS Controller" }, + { 0x1d6d8086, "Intel(R) C600 Series Chipset SAS Controller" }, + { 0x1d6e8086, "Intel(R) C600 Series Chipset SAS Controller" }, + { 0x1d6f8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" }, { 0x00000000, NULL } }; @@ -114,7 +118,7 @@ isci_probe (device_t device) if (ep->desc) { device_set_desc(device, ep->desc); - return (0); + return (BUS_PROBE_DEFAULT); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Mar 5 17:58:59 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 957F6106567B; Mon, 5 Mar 2012 17:58:59 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8259A8FC25; Mon, 5 Mar 2012 17:58:59 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q25HwxPK097444; Mon, 5 Mar 2012 17:58:59 GMT (envelope-from bz@svn.freebsd.org) Received: (from bz@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q25HwxH1097429; Mon, 5 Mar 2012 17:58:59 GMT (envelope-from bz@svn.freebsd.org) Message-Id: <201203051758.q25HwxH1097429@svn.freebsd.org> From: "Bjoern A. Zeeb" Date: Mon, 5 Mar 2012 17:58:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232557 - in projects/multi-fibv6/8: . contrib/bsnmp/snmpd contrib/top contrib/xz etc gnu/usr.bin lib lib/liblzma lib/librtld_db lib/libusb release/picobsd/floppy.tree/sbin sbin/geom/cl... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 17:58:59 -0000 Author: bz Date: Mon Mar 5 17:58:58 2012 New Revision: 232557 URL: http://svn.freebsd.org/changeset/base/232557 Log: IF stable/8 --record-only r232552. IF stable/8 @r232556 Sponsored by: Cisco Systems, Inc. Modified: projects/multi-fibv6/8/etc/rc.subr projects/multi-fibv6/8/sbin/route/route.c projects/multi-fibv6/8/share/man/man4/lagg.4 projects/multi-fibv6/8/sys/amd64/amd64/busdma_machdep.c projects/multi-fibv6/8/sys/dev/isci/isci.c projects/multi-fibv6/8/sys/dev/usb/serial/u3g.c projects/multi-fibv6/8/sys/dev/usb/usbdevs projects/multi-fibv6/8/sys/dev/xen/blkback/blkback.c projects/multi-fibv6/8/sys/dev/xen/blkfront/blkfront.c projects/multi-fibv6/8/sys/dev/xen/blkfront/block.h projects/multi-fibv6/8/sys/i386/i386/busdma_machdep.c projects/multi-fibv6/8/sys/net/ieee8023ad_lacp.c projects/multi-fibv6/8/sys/net/if_lagg.c projects/multi-fibv6/8/sys/net/if_lagg.h projects/multi-fibv6/8/sys/netgraph/ng_base.c projects/multi-fibv6/8/sys/sys/param.h projects/multi-fibv6/8/sys/xen/interface/io/blkif.h projects/multi-fibv6/8/sys/xen/xenbus/xenbusvar.h projects/multi-fibv6/8/usr.sbin/cron/crontab/crontab.c projects/multi-fibv6/8/usr.sbin/pkg_install/add/main.c projects/multi-fibv6/8/usr.sbin/pw/pw_user.c Directory Properties: projects/multi-fibv6/8/ (props changed) projects/multi-fibv6/8/COPYRIGHT (props changed) projects/multi-fibv6/8/LOCKS (props changed) projects/multi-fibv6/8/MAINTAINERS (props changed) projects/multi-fibv6/8/Makefile (props changed) projects/multi-fibv6/8/Makefile.inc1 (props changed) projects/multi-fibv6/8/ObsoleteFiles.inc (props changed) projects/multi-fibv6/8/README (props changed) projects/multi-fibv6/8/UPDATING (props changed) projects/multi-fibv6/8/bin/ (props changed) projects/multi-fibv6/8/bin/chio/ (props changed) projects/multi-fibv6/8/bin/chmod/ (props changed) projects/multi-fibv6/8/bin/cp/ (props changed) projects/multi-fibv6/8/bin/csh/ (props changed) projects/multi-fibv6/8/bin/date/ (props changed) projects/multi-fibv6/8/bin/df/ (props changed) projects/multi-fibv6/8/bin/echo/ (props changed) projects/multi-fibv6/8/bin/ed/ (props changed) projects/multi-fibv6/8/bin/expr/ (props changed) projects/multi-fibv6/8/bin/getfacl/ (props changed) projects/multi-fibv6/8/bin/kenv/ (props changed) projects/multi-fibv6/8/bin/kill/ (props changed) projects/multi-fibv6/8/bin/ln/ (props changed) projects/multi-fibv6/8/bin/ls/ (props changed) projects/multi-fibv6/8/bin/mv/ (props changed) projects/multi-fibv6/8/bin/pax/ (props changed) projects/multi-fibv6/8/bin/pkill/ (props changed) projects/multi-fibv6/8/bin/ps/ (props changed) projects/multi-fibv6/8/bin/pwait/ (props changed) projects/multi-fibv6/8/bin/setfacl/ (props changed) projects/multi-fibv6/8/bin/sh/ (props changed) projects/multi-fibv6/8/bin/sleep/ (props changed) projects/multi-fibv6/8/bin/stty/ (props changed) projects/multi-fibv6/8/bin/test/ (props changed) projects/multi-fibv6/8/cddl/ (props changed) projects/multi-fibv6/8/cddl/compat/opensolaris/ (props changed) projects/multi-fibv6/8/cddl/contrib/dtracetoolkit/ (props changed) projects/multi-fibv6/8/cddl/contrib/opensolaris/ (props changed) projects/multi-fibv6/8/cddl/lib/ (props changed) projects/multi-fibv6/8/cddl/lib/libnvpair/ (props changed) projects/multi-fibv6/8/cddl/lib/libzpool/ (props changed) projects/multi-fibv6/8/cddl/sbin/ (props changed) projects/multi-fibv6/8/cddl/usr.bin/ (props changed) projects/multi-fibv6/8/cddl/usr.sbin/ (props changed) projects/multi-fibv6/8/contrib/ (props changed) projects/multi-fibv6/8/contrib/amd/ (props changed) projects/multi-fibv6/8/contrib/bc/ (props changed) projects/multi-fibv6/8/contrib/bind9/ (props changed) projects/multi-fibv6/8/contrib/binutils/ (props changed) projects/multi-fibv6/8/contrib/bsnmp/ (props changed) projects/multi-fibv6/8/contrib/bsnmp/snmpd/bsnmpd.1 (props changed) projects/multi-fibv6/8/contrib/bzip2/ (props changed) projects/multi-fibv6/8/contrib/com_err/ (props changed) projects/multi-fibv6/8/contrib/cvs/ (props changed) projects/multi-fibv6/8/contrib/diff/ (props changed) projects/multi-fibv6/8/contrib/ee/ (props changed) projects/multi-fibv6/8/contrib/expat/ (props changed) projects/multi-fibv6/8/contrib/file/ (props changed) projects/multi-fibv6/8/contrib/gcc/ (props changed) projects/multi-fibv6/8/contrib/gcclibs/ (props changed) projects/multi-fibv6/8/contrib/gdb/ (props changed) projects/multi-fibv6/8/contrib/gdtoa/ (props changed) projects/multi-fibv6/8/contrib/gnu-sort/ (props changed) projects/multi-fibv6/8/contrib/gperf/ (props changed) projects/multi-fibv6/8/contrib/groff/ (props changed) projects/multi-fibv6/8/contrib/ipfilter/ (props changed) projects/multi-fibv6/8/contrib/less/ (props changed) projects/multi-fibv6/8/contrib/libarchive/ (props changed) projects/multi-fibv6/8/contrib/libarchive/cpio/ (props changed) projects/multi-fibv6/8/contrib/libarchive/libarchive/ (props changed) projects/multi-fibv6/8/contrib/libarchive/libarchive_fe/ (props changed) projects/multi-fibv6/8/contrib/libarchive/tar/ (props changed) projects/multi-fibv6/8/contrib/libbegemot/ (props changed) projects/multi-fibv6/8/contrib/libf2c/ (props changed) projects/multi-fibv6/8/contrib/libobjc/ (props changed) projects/multi-fibv6/8/contrib/libpcap/ (props changed) projects/multi-fibv6/8/contrib/libreadline/ (props changed) projects/multi-fibv6/8/contrib/libstdc++/ (props changed) projects/multi-fibv6/8/contrib/lukemftp/ (props changed) projects/multi-fibv6/8/contrib/lukemftpd/ (props changed) projects/multi-fibv6/8/contrib/ncurses/ (props changed) projects/multi-fibv6/8/contrib/netcat/ (props changed) projects/multi-fibv6/8/contrib/ngatm/ (props changed) projects/multi-fibv6/8/contrib/ntp/ (props changed) projects/multi-fibv6/8/contrib/nvi/ (props changed) projects/multi-fibv6/8/contrib/one-true-awk/ (props changed) projects/multi-fibv6/8/contrib/openbsm/ (props changed) projects/multi-fibv6/8/contrib/openpam/ (props changed) projects/multi-fibv6/8/contrib/opie/ (props changed) projects/multi-fibv6/8/contrib/pam_modules/ (props changed) projects/multi-fibv6/8/contrib/pf/ (props changed) projects/multi-fibv6/8/contrib/pnpinfo/ (props changed) projects/multi-fibv6/8/contrib/sendmail/ (props changed) projects/multi-fibv6/8/contrib/smbfs/ (props changed) projects/multi-fibv6/8/contrib/tcp_wrappers/ (props changed) projects/multi-fibv6/8/contrib/tcpdump/ (props changed) projects/multi-fibv6/8/contrib/tcsh/ (props changed) projects/multi-fibv6/8/contrib/telnet/ (props changed) projects/multi-fibv6/8/contrib/texinfo/ (props changed) projects/multi-fibv6/8/contrib/top/ (props changed) projects/multi-fibv6/8/contrib/top/install-sh (props changed) projects/multi-fibv6/8/contrib/traceroute/ (props changed) projects/multi-fibv6/8/contrib/wpa/ (props changed) projects/multi-fibv6/8/contrib/xz/ (props changed) projects/multi-fibv6/8/contrib/xz/AUTHORS (props changed) projects/multi-fibv6/8/contrib/xz/COPYING (props changed) projects/multi-fibv6/8/contrib/xz/ChangeLog (props changed) projects/multi-fibv6/8/contrib/xz/FREEBSD-Xlist (props changed) projects/multi-fibv6/8/contrib/xz/FREEBSD-upgrade (props changed) projects/multi-fibv6/8/contrib/xz/README (props changed) projects/multi-fibv6/8/contrib/xz/THANKS (props changed) projects/multi-fibv6/8/contrib/xz/TODO (props changed) projects/multi-fibv6/8/contrib/xz/po/ (props changed) projects/multi-fibv6/8/contrib/xz/src/ (props changed) projects/multi-fibv6/8/crypto/ (props changed) projects/multi-fibv6/8/crypto/heimdal/ (props changed) projects/multi-fibv6/8/crypto/openssh/ (props changed) projects/multi-fibv6/8/crypto/openssl/ (props changed) projects/multi-fibv6/8/etc/ (props changed) projects/multi-fibv6/8/games/ (props changed) projects/multi-fibv6/8/games/factor/ (props changed) projects/multi-fibv6/8/games/fortune/ (props changed) projects/multi-fibv6/8/games/grdc/ (props changed) projects/multi-fibv6/8/games/pom/ (props changed) projects/multi-fibv6/8/gnu/ (props changed) projects/multi-fibv6/8/gnu/lib/csu/ (props changed) projects/multi-fibv6/8/gnu/lib/libgcc/ (props changed) projects/multi-fibv6/8/gnu/lib/libstdc++/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/Makefile (props changed) projects/multi-fibv6/8/gnu/usr.bin/binutils/ld/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/cc/cc_tools/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/cc/include/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/dialog/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/gdb/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/gdb/arch/sparc64/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/gdb/kgdb/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/gperf/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/groff/ (props changed) projects/multi-fibv6/8/gnu/usr.bin/patch/ (props changed) projects/multi-fibv6/8/include/ (props changed) projects/multi-fibv6/8/kerberos5/ (props changed) projects/multi-fibv6/8/kerberos5/lib/libgssapi_krb5/ (props changed) projects/multi-fibv6/8/kerberos5/lib/libgssapi_spnego/ (props changed) projects/multi-fibv6/8/kerberos5/usr.bin/kdestroy/ (props changed) projects/multi-fibv6/8/kerberos5/usr.bin/kpasswd/ (props changed) projects/multi-fibv6/8/lib/ (props changed) projects/multi-fibv6/8/lib/Makefile (props changed) projects/multi-fibv6/8/lib/Makefile.inc (props changed) projects/multi-fibv6/8/lib/bind/ (props changed) projects/multi-fibv6/8/lib/csu/ (props changed) projects/multi-fibv6/8/lib/libalias/ (props changed) projects/multi-fibv6/8/lib/libarchive/ (props changed) projects/multi-fibv6/8/lib/libauditd/ (props changed) projects/multi-fibv6/8/lib/libautofs/ (props changed) projects/multi-fibv6/8/lib/libbegemot/ (props changed) projects/multi-fibv6/8/lib/libbluetooth/ (props changed) projects/multi-fibv6/8/lib/libbsm/ (props changed) projects/multi-fibv6/8/lib/libbsnmp/ (props changed) projects/multi-fibv6/8/lib/libbz2/ (props changed) projects/multi-fibv6/8/lib/libc/ (props changed) projects/multi-fibv6/8/lib/libc/stdtime/ (props changed) projects/multi-fibv6/8/lib/libc/sys/ (props changed) projects/multi-fibv6/8/lib/libc_r/ (props changed) projects/multi-fibv6/8/lib/libcalendar/ (props changed) projects/multi-fibv6/8/lib/libcam/ (props changed) projects/multi-fibv6/8/lib/libcom_err/ (props changed) projects/multi-fibv6/8/lib/libcompat/ (props changed) projects/multi-fibv6/8/lib/libcrypt/ (props changed) projects/multi-fibv6/8/lib/libdevinfo/ (props changed) projects/multi-fibv6/8/lib/libdevstat/ (props changed) projects/multi-fibv6/8/lib/libdisk/ (props changed) projects/multi-fibv6/8/lib/libdwarf/ (props changed) projects/multi-fibv6/8/lib/libedit/ (props changed) projects/multi-fibv6/8/lib/libelf/ (props changed) projects/multi-fibv6/8/lib/libexpat/ (props changed) projects/multi-fibv6/8/lib/libfetch/ (props changed) projects/multi-fibv6/8/lib/libftpio/ (props changed) projects/multi-fibv6/8/lib/libgeom/ (props changed) projects/multi-fibv6/8/lib/libgpib/ (props changed) projects/multi-fibv6/8/lib/libgssapi/ (props changed) projects/multi-fibv6/8/lib/libipsec/ (props changed) projects/multi-fibv6/8/lib/libipx/ (props changed) projects/multi-fibv6/8/lib/libjail/ (props changed) projects/multi-fibv6/8/lib/libkiconv/ (props changed) projects/multi-fibv6/8/lib/libkse/ (props changed) projects/multi-fibv6/8/lib/libkvm/ (props changed) projects/multi-fibv6/8/lib/liblzma/ (props changed) projects/multi-fibv6/8/lib/liblzma/Makefile (props changed) projects/multi-fibv6/8/lib/liblzma/Symbol.map (props changed) projects/multi-fibv6/8/lib/liblzma/Versions.def (props changed) projects/multi-fibv6/8/lib/liblzma/config.h (props changed) projects/multi-fibv6/8/lib/libmagic/ (props changed) projects/multi-fibv6/8/lib/libmd/ (props changed) projects/multi-fibv6/8/lib/libmemstat/ (props changed) projects/multi-fibv6/8/lib/libmilter/ (props changed) projects/multi-fibv6/8/lib/libmp/ (props changed) projects/multi-fibv6/8/lib/libncp/ (props changed) projects/multi-fibv6/8/lib/libnetgraph/ (props changed) projects/multi-fibv6/8/lib/libngatm/ (props changed) projects/multi-fibv6/8/lib/libopie/ (props changed) projects/multi-fibv6/8/lib/libpam/ (props changed) projects/multi-fibv6/8/lib/libpcap/ (props changed) projects/multi-fibv6/8/lib/libpmc/ (props changed) projects/multi-fibv6/8/lib/libproc/ (props changed) projects/multi-fibv6/8/lib/libradius/ (props changed) projects/multi-fibv6/8/lib/librpcsec_gss/ (props changed) projects/multi-fibv6/8/lib/librpcsvc/ (props changed) projects/multi-fibv6/8/lib/librt/ (props changed) projects/multi-fibv6/8/lib/librtld_db/ (props changed) projects/multi-fibv6/8/lib/librtld_db/Makefile (props changed) projects/multi-fibv6/8/lib/librtld_db/librtld_db.3 (props changed) projects/multi-fibv6/8/lib/librtld_db/rtld_db.c (props changed) projects/multi-fibv6/8/lib/librtld_db/rtld_db.h (props changed) projects/multi-fibv6/8/lib/libsbuf/ (props changed) projects/multi-fibv6/8/lib/libsdp/ (props changed) projects/multi-fibv6/8/lib/libsm/ (props changed) projects/multi-fibv6/8/lib/libsmb/ (props changed) projects/multi-fibv6/8/lib/libsmdb/ (props changed) projects/multi-fibv6/8/lib/libsmutil/ (props changed) projects/multi-fibv6/8/lib/libstand/ (props changed) projects/multi-fibv6/8/lib/libtacplus/ (props changed) projects/multi-fibv6/8/lib/libtelnet/ (props changed) projects/multi-fibv6/8/lib/libthr/ (props changed) projects/multi-fibv6/8/lib/libthread_db/ (props changed) projects/multi-fibv6/8/lib/libufs/ (props changed) projects/multi-fibv6/8/lib/libugidfw/ (props changed) projects/multi-fibv6/8/lib/libusb/ (props changed) projects/multi-fibv6/8/lib/libusb/usb.h (props changed) projects/multi-fibv6/8/lib/libusbhid/ (props changed) projects/multi-fibv6/8/lib/libutil/ (props changed) projects/multi-fibv6/8/lib/libvgl/ (props changed) projects/multi-fibv6/8/lib/libwrap/ (props changed) projects/multi-fibv6/8/lib/liby/ (props changed) projects/multi-fibv6/8/lib/libypclnt/ (props changed) projects/multi-fibv6/8/lib/libz/ (props changed) projects/multi-fibv6/8/lib/libz/contrib/ (props changed) projects/multi-fibv6/8/lib/msun/ (props changed) projects/multi-fibv6/8/lib/ncurses/ (props changed) projects/multi-fibv6/8/libexec/ (props changed) projects/multi-fibv6/8/libexec/comsat/ (props changed) projects/multi-fibv6/8/libexec/ftpd/ (props changed) projects/multi-fibv6/8/libexec/rshd/ (props changed) projects/multi-fibv6/8/libexec/rtld-elf/ (props changed) projects/multi-fibv6/8/libexec/tftpd/ (props changed) projects/multi-fibv6/8/libexec/ypxfr/ (props changed) projects/multi-fibv6/8/release/ (props changed) projects/multi-fibv6/8/release/doc/en_US.ISO8859-1/hardware/ (props changed) projects/multi-fibv6/8/release/picobsd/ (props changed) projects/multi-fibv6/8/release/picobsd/floppy.tree/sbin/ (props changed) projects/multi-fibv6/8/release/picobsd/floppy.tree/sbin/dhclient-script (props changed) projects/multi-fibv6/8/release/picobsd/qemu/ (props changed) projects/multi-fibv6/8/release/picobsd/tinyware/login/ (props changed) projects/multi-fibv6/8/release/picobsd/tinyware/passwd/ (props changed) projects/multi-fibv6/8/release/powerpc/ (props changed) projects/multi-fibv6/8/rescue/ (props changed) projects/multi-fibv6/8/rescue/rescue/ (props changed) projects/multi-fibv6/8/sbin/ (props changed) projects/multi-fibv6/8/sbin/atacontrol/ (props changed) projects/multi-fibv6/8/sbin/bsdlabel/ (props changed) projects/multi-fibv6/8/sbin/camcontrol/ (props changed) projects/multi-fibv6/8/sbin/conscontrol/ (props changed) projects/multi-fibv6/8/sbin/ddb/ (props changed) projects/multi-fibv6/8/sbin/devd/ (props changed) projects/multi-fibv6/8/sbin/devfs/ (props changed) projects/multi-fibv6/8/sbin/dhclient/ (props changed) projects/multi-fibv6/8/sbin/dump/ (props changed) projects/multi-fibv6/8/sbin/dumpfs/ (props changed) projects/multi-fibv6/8/sbin/fdisk/ (props changed) projects/multi-fibv6/8/sbin/fsck/ (props changed) projects/multi-fibv6/8/sbin/fsck_ffs/ (props changed) projects/multi-fibv6/8/sbin/fsck_msdosfs/ (props changed) projects/multi-fibv6/8/sbin/fsirand/ (props changed) projects/multi-fibv6/8/sbin/geom/ (props changed) projects/multi-fibv6/8/sbin/geom/class/multipath/ (props changed) projects/multi-fibv6/8/sbin/geom/class/part/ (props changed) projects/multi-fibv6/8/sbin/geom/class/sched/gsched.8 (props changed) projects/multi-fibv6/8/sbin/geom/class/stripe/ (props changed) projects/multi-fibv6/8/sbin/ggate/ (props changed) projects/multi-fibv6/8/sbin/growfs/ (props changed) projects/multi-fibv6/8/sbin/gvinum/ (props changed) projects/multi-fibv6/8/sbin/hastctl/ (props changed) projects/multi-fibv6/8/sbin/hastd/ (props changed) projects/multi-fibv6/8/sbin/ifconfig/ (props changed) projects/multi-fibv6/8/sbin/ipfw/ (props changed) projects/multi-fibv6/8/sbin/iscontrol/ (props changed) projects/multi-fibv6/8/sbin/kldload/ (props changed) projects/multi-fibv6/8/sbin/kldstat/ (props changed) projects/multi-fibv6/8/sbin/md5/ (props changed) projects/multi-fibv6/8/sbin/mdconfig/ (props changed) projects/multi-fibv6/8/sbin/mdmfs/ (props changed) projects/multi-fibv6/8/sbin/mknod/ (props changed) projects/multi-fibv6/8/sbin/mksnap_ffs/ (props changed) projects/multi-fibv6/8/sbin/mount/ (props changed) projects/multi-fibv6/8/sbin/mount_cd9660/ (props changed) projects/multi-fibv6/8/sbin/mount_msdosfs/ (props changed) projects/multi-fibv6/8/sbin/mount_nfs/ (props changed) projects/multi-fibv6/8/sbin/mount_unionfs/ (props changed) projects/multi-fibv6/8/sbin/natd/ (props changed) projects/multi-fibv6/8/sbin/newfs/ (props changed) projects/multi-fibv6/8/sbin/newfs_msdos/ (props changed) projects/multi-fibv6/8/sbin/ping6/ (props changed) projects/multi-fibv6/8/sbin/quotacheck/ (props changed) projects/multi-fibv6/8/sbin/rcorder/ (props changed) projects/multi-fibv6/8/sbin/reboot/ (props changed) projects/multi-fibv6/8/sbin/restore/ (props changed) projects/multi-fibv6/8/sbin/route/ (props changed) projects/multi-fibv6/8/sbin/routed/ (props changed) projects/multi-fibv6/8/sbin/setkey/ (props changed) projects/multi-fibv6/8/sbin/shutdown/ (props changed) projects/multi-fibv6/8/sbin/spppcontrol/ (props changed) projects/multi-fibv6/8/sbin/sysctl/ (props changed) projects/multi-fibv6/8/sbin/tunefs/ (props changed) projects/multi-fibv6/8/sbin/umount/ (props changed) projects/multi-fibv6/8/secure/ (props changed) projects/multi-fibv6/8/secure/lib/libcrypto/ (props changed) projects/multi-fibv6/8/secure/lib/libssl/ (props changed) projects/multi-fibv6/8/secure/usr.bin/bdes/ (props changed) projects/multi-fibv6/8/secure/usr.bin/openssl/ (props changed) projects/multi-fibv6/8/share/ (props changed) projects/multi-fibv6/8/share/dict/ (props changed) projects/multi-fibv6/8/share/doc/ (props changed) projects/multi-fibv6/8/share/doc/papers/devfs/ (props changed) projects/multi-fibv6/8/share/doc/papers/jail/ (props changed) projects/multi-fibv6/8/share/doc/smm/01.setup/ (props changed) projects/multi-fibv6/8/share/examples/ (props changed) projects/multi-fibv6/8/share/examples/cvsup/ (props changed) projects/multi-fibv6/8/share/man/ (props changed) projects/multi-fibv6/8/share/man/man1/ (props changed) projects/multi-fibv6/8/share/man/man3/ (props changed) projects/multi-fibv6/8/share/man/man4/ (props changed) projects/multi-fibv6/8/share/man/man5/ (props changed) projects/multi-fibv6/8/share/man/man7/ (props changed) projects/multi-fibv6/8/share/man/man8/ (props changed) projects/multi-fibv6/8/share/man/man9/ (props changed) projects/multi-fibv6/8/share/misc/ (props changed) projects/multi-fibv6/8/share/misc/bsd-family-tree (props changed) projects/multi-fibv6/8/share/mk/ (props changed) projects/multi-fibv6/8/share/skel/ (props changed) projects/multi-fibv6/8/share/syscons/ (props changed) projects/multi-fibv6/8/share/termcap/ (props changed) projects/multi-fibv6/8/share/timedef/ (props changed) projects/multi-fibv6/8/share/zoneinfo/ (props changed) projects/multi-fibv6/8/sys/ (props changed) projects/multi-fibv6/8/sys/amd64/include/xen/ (props changed) projects/multi-fibv6/8/sys/boot/ (props changed) projects/multi-fibv6/8/sys/cddl/contrib/opensolaris/ (props changed) projects/multi-fibv6/8/sys/contrib/dev/acpica/ (props changed) projects/multi-fibv6/8/sys/contrib/pf/ (props changed) projects/multi-fibv6/8/sys/dev/e1000/ (props changed) projects/multi-fibv6/8/sys/i386/conf/XENHVM (props changed) projects/multi-fibv6/8/tools/ (props changed) projects/multi-fibv6/8/tools/build/mk/ (props changed) projects/multi-fibv6/8/tools/build/options/ (props changed) projects/multi-fibv6/8/tools/debugscripts/ (props changed) projects/multi-fibv6/8/tools/kerneldoc/subsys/ (props changed) projects/multi-fibv6/8/tools/regression/acct/ (props changed) projects/multi-fibv6/8/tools/regression/acltools/ (props changed) projects/multi-fibv6/8/tools/regression/aio/aiotest/ (props changed) projects/multi-fibv6/8/tools/regression/bin/ (props changed) projects/multi-fibv6/8/tools/regression/bin/date/ (props changed) projects/multi-fibv6/8/tools/regression/bin/sh/ (props changed) projects/multi-fibv6/8/tools/regression/bin/test/ (props changed) projects/multi-fibv6/8/tools/regression/doat/ (props changed) projects/multi-fibv6/8/tools/regression/fifo/ (props changed) projects/multi-fibv6/8/tools/regression/geom/ (props changed) projects/multi-fibv6/8/tools/regression/lib/libc/ (props changed) projects/multi-fibv6/8/tools/regression/lib/msun/test-conj.t (props changed) projects/multi-fibv6/8/tools/regression/mqueue/mqtest1/ (props changed) projects/multi-fibv6/8/tools/regression/mqueue/mqtest2/ (props changed) projects/multi-fibv6/8/tools/regression/mqueue/mqtest3/ (props changed) projects/multi-fibv6/8/tools/regression/mqueue/mqtest4/ (props changed) projects/multi-fibv6/8/tools/regression/mqueue/mqtest5/ (props changed) projects/multi-fibv6/8/tools/regression/netinet/ (props changed) projects/multi-fibv6/8/tools/regression/poll/ (props changed) projects/multi-fibv6/8/tools/regression/posixsem/ (props changed) projects/multi-fibv6/8/tools/regression/priv/ (props changed) projects/multi-fibv6/8/tools/regression/sockets/unix_gc/ (props changed) projects/multi-fibv6/8/tools/regression/usr.bin/ (props changed) projects/multi-fibv6/8/tools/regression/usr.bin/pkill/ (props changed) projects/multi-fibv6/8/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/multi-fibv6/8/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/multi-fibv6/8/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/multi-fibv6/8/tools/regression/usr.bin/sed/ (props changed) projects/multi-fibv6/8/tools/regression/usr.bin/tr/ (props changed) projects/multi-fibv6/8/tools/test/ (props changed) projects/multi-fibv6/8/tools/test/malloc/ (props changed) projects/multi-fibv6/8/tools/tools/ (props changed) projects/multi-fibv6/8/tools/tools/aac/ (props changed) projects/multi-fibv6/8/tools/tools/ath/ (props changed) projects/multi-fibv6/8/tools/tools/ath/common/dumpregs.h (props changed) projects/multi-fibv6/8/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/multi-fibv6/8/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/multi-fibv6/8/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/multi-fibv6/8/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/multi-fibv6/8/tools/tools/cfi/ (props changed) projects/multi-fibv6/8/tools/tools/ether_reflect/ (props changed) projects/multi-fibv6/8/tools/tools/iwi/ (props changed) projects/multi-fibv6/8/tools/tools/mctest/ (props changed) projects/multi-fibv6/8/tools/tools/nanobsd/ (props changed) projects/multi-fibv6/8/tools/tools/netrate/ (props changed) projects/multi-fibv6/8/tools/tools/netrate/netblast/ (props changed) projects/multi-fibv6/8/tools/tools/netrate/netsend/ (props changed) projects/multi-fibv6/8/tools/tools/netrate/tcpp/ (props changed) projects/multi-fibv6/8/tools/tools/termcap/termcap.pl (props changed) projects/multi-fibv6/8/tools/tools/umastat/ (props changed) projects/multi-fibv6/8/tools/tools/vimage/ (props changed) projects/multi-fibv6/8/usr.bin/ (props changed) projects/multi-fibv6/8/usr.bin/apply/ (props changed) projects/multi-fibv6/8/usr.bin/ar/ (props changed) projects/multi-fibv6/8/usr.bin/awk/ (props changed) projects/multi-fibv6/8/usr.bin/biff/ (props changed) projects/multi-fibv6/8/usr.bin/c89/ (props changed) projects/multi-fibv6/8/usr.bin/c99/ (props changed) projects/multi-fibv6/8/usr.bin/calendar/ (props changed) projects/multi-fibv6/8/usr.bin/catman/ (props changed) projects/multi-fibv6/8/usr.bin/checknr/ (props changed) projects/multi-fibv6/8/usr.bin/chpass/Makefile (props changed) projects/multi-fibv6/8/usr.bin/column/ (props changed) projects/multi-fibv6/8/usr.bin/comm/ (props changed) projects/multi-fibv6/8/usr.bin/compress/ (props changed) projects/multi-fibv6/8/usr.bin/cpio/ (props changed) projects/multi-fibv6/8/usr.bin/cpuset/ (props changed) projects/multi-fibv6/8/usr.bin/csup/ (props changed) projects/multi-fibv6/8/usr.bin/du/ (props changed) projects/multi-fibv6/8/usr.bin/ee/ (props changed) projects/multi-fibv6/8/usr.bin/enigma/ (props changed) projects/multi-fibv6/8/usr.bin/fetch/ (props changed) projects/multi-fibv6/8/usr.bin/find/ (props changed) projects/multi-fibv6/8/usr.bin/finger/ (props changed) projects/multi-fibv6/8/usr.bin/fold/ (props changed) projects/multi-fibv6/8/usr.bin/fstat/ (props changed) projects/multi-fibv6/8/usr.bin/gcore/ (props changed) projects/multi-fibv6/8/usr.bin/getopt/ (props changed) projects/multi-fibv6/8/usr.bin/gzip/ (props changed) projects/multi-fibv6/8/usr.bin/hexdump/ (props changed) projects/multi-fibv6/8/usr.bin/indent/ (props changed) projects/multi-fibv6/8/usr.bin/ipcs/ (props changed) projects/multi-fibv6/8/usr.bin/jot/ (props changed) projects/multi-fibv6/8/usr.bin/kdump/ (props changed) projects/multi-fibv6/8/usr.bin/killall/ (props changed) projects/multi-fibv6/8/usr.bin/ktrace/ (props changed) projects/multi-fibv6/8/usr.bin/lastcomm/ (props changed) projects/multi-fibv6/8/usr.bin/ldd/ (props changed) projects/multi-fibv6/8/usr.bin/less/ (props changed) projects/multi-fibv6/8/usr.bin/lex/ (props changed) projects/multi-fibv6/8/usr.bin/limits/ (props changed) projects/multi-fibv6/8/usr.bin/locale/ (props changed) projects/multi-fibv6/8/usr.bin/locate/ (props changed) projects/multi-fibv6/8/usr.bin/lock/ (props changed) projects/multi-fibv6/8/usr.bin/lockf/ (props changed) projects/multi-fibv6/8/usr.bin/logger/ (props changed) projects/multi-fibv6/8/usr.bin/look/ (props changed) projects/multi-fibv6/8/usr.bin/m4/ (props changed) projects/multi-fibv6/8/usr.bin/mail/ (props changed) projects/multi-fibv6/8/usr.bin/make/ (props changed) projects/multi-fibv6/8/usr.bin/makewhatis/ (props changed) projects/multi-fibv6/8/usr.bin/minigzip/ (props changed) projects/multi-fibv6/8/usr.bin/ncal/ (props changed) projects/multi-fibv6/8/usr.bin/netstat/ (props changed) projects/multi-fibv6/8/usr.bin/netstat/Makefile (props changed) projects/multi-fibv6/8/usr.bin/netstat/atalk.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/bpf.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/if.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/inet.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/inet6.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/ipsec.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/ipx.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/main.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/mbuf.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/mroute.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/mroute6.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/netgraph.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/netisr.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/netstat.1 (props changed) projects/multi-fibv6/8/usr.bin/netstat/netstat.h (props changed) projects/multi-fibv6/8/usr.bin/netstat/pfkey.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/route.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/sctp.c (props changed) projects/multi-fibv6/8/usr.bin/netstat/unix.c (props changed) projects/multi-fibv6/8/usr.bin/newgrp/ (props changed) projects/multi-fibv6/8/usr.bin/nfsstat/ (props changed) projects/multi-fibv6/8/usr.bin/pathchk/ (props changed) projects/multi-fibv6/8/usr.bin/perror/ (props changed) projects/multi-fibv6/8/usr.bin/printf/ (props changed) projects/multi-fibv6/8/usr.bin/procstat/ (props changed) projects/multi-fibv6/8/usr.bin/rlogin/ (props changed) projects/multi-fibv6/8/usr.bin/rpcgen/ (props changed) projects/multi-fibv6/8/usr.bin/rpcinfo/ (props changed) projects/multi-fibv6/8/usr.bin/rs/ (props changed) projects/multi-fibv6/8/usr.bin/ruptime/ (props changed) projects/multi-fibv6/8/usr.bin/script/ (props changed) projects/multi-fibv6/8/usr.bin/sed/ (props changed) projects/multi-fibv6/8/usr.bin/showmount/ (props changed) projects/multi-fibv6/8/usr.bin/sockstat/ (props changed) projects/multi-fibv6/8/usr.bin/split/ (props changed) projects/multi-fibv6/8/usr.bin/stat/ (props changed) projects/multi-fibv6/8/usr.bin/su/ (props changed) projects/multi-fibv6/8/usr.bin/su/Makefile (props changed) projects/multi-fibv6/8/usr.bin/su/su.1 (props changed) projects/multi-fibv6/8/usr.bin/su/su.c (props changed) projects/multi-fibv6/8/usr.bin/systat/ (props changed) projects/multi-fibv6/8/usr.bin/tail/ (props changed) projects/multi-fibv6/8/usr.bin/tar/ (props changed) projects/multi-fibv6/8/usr.bin/tftp/ (props changed) projects/multi-fibv6/8/usr.bin/tip/ (props changed) projects/multi-fibv6/8/usr.bin/top/ (props changed) projects/multi-fibv6/8/usr.bin/touch/ (props changed) projects/multi-fibv6/8/usr.bin/tr/ (props changed) projects/multi-fibv6/8/usr.bin/truss/ (props changed) projects/multi-fibv6/8/usr.bin/uname/ (props changed) projects/multi-fibv6/8/usr.bin/unifdef/ (props changed) projects/multi-fibv6/8/usr.bin/uniq/ (props changed) projects/multi-fibv6/8/usr.bin/unzip/ (props changed) projects/multi-fibv6/8/usr.bin/usbhidaction/ (props changed) projects/multi-fibv6/8/usr.bin/usbhidctl/ (props changed) projects/multi-fibv6/8/usr.bin/uudecode/ (props changed) projects/multi-fibv6/8/usr.bin/vmstat/ (props changed) projects/multi-fibv6/8/usr.bin/w/ (props changed) projects/multi-fibv6/8/usr.bin/wall/ (props changed) projects/multi-fibv6/8/usr.bin/whois/ (props changed) projects/multi-fibv6/8/usr.bin/xargs/ (props changed) projects/multi-fibv6/8/usr.bin/xinstall/ (props changed) projects/multi-fibv6/8/usr.bin/xlint/ (props changed) projects/multi-fibv6/8/usr.bin/xz/ (props changed) projects/multi-fibv6/8/usr.bin/yacc/ (props changed) projects/multi-fibv6/8/usr.sbin/ (props changed) projects/multi-fibv6/8/usr.sbin/IPXrouted/ (props changed) projects/multi-fibv6/8/usr.sbin/Makefile (props changed) projects/multi-fibv6/8/usr.sbin/Makefile.inc (props changed) projects/multi-fibv6/8/usr.sbin/ac/ (props changed) projects/multi-fibv6/8/usr.sbin/accton/ (props changed) projects/multi-fibv6/8/usr.sbin/acpi/ (props changed) projects/multi-fibv6/8/usr.sbin/adduser/ (props changed) projects/multi-fibv6/8/usr.sbin/amd/ (props changed) projects/multi-fibv6/8/usr.sbin/ancontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/apm/ (props changed) projects/multi-fibv6/8/usr.sbin/apmd/ (props changed) projects/multi-fibv6/8/usr.sbin/arp/ (props changed) projects/multi-fibv6/8/usr.sbin/asf/ (props changed) projects/multi-fibv6/8/usr.sbin/audit/ (props changed) projects/multi-fibv6/8/usr.sbin/auditd/ (props changed) projects/multi-fibv6/8/usr.sbin/auditreduce/ (props changed) projects/multi-fibv6/8/usr.sbin/authpf/ (props changed) projects/multi-fibv6/8/usr.sbin/bluetooth/ (props changed) projects/multi-fibv6/8/usr.sbin/bluetooth/bthidcontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/bluetooth/bthidd/ (props changed) projects/multi-fibv6/8/usr.sbin/bluetooth/l2control/ (props changed) projects/multi-fibv6/8/usr.sbin/bluetooth/l2ping/ (props changed) projects/multi-fibv6/8/usr.sbin/boot0cfg/ (props changed) projects/multi-fibv6/8/usr.sbin/boot98cfg/ (props changed) projects/multi-fibv6/8/usr.sbin/bootparamd/ (props changed) projects/multi-fibv6/8/usr.sbin/bsnmpd/ (props changed) projects/multi-fibv6/8/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_processor_tbl.c (props changed) projects/multi-fibv6/8/usr.sbin/btxld/ (props changed) projects/multi-fibv6/8/usr.sbin/burncd/ (props changed) projects/multi-fibv6/8/usr.sbin/cdcontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/chkgrp/ (props changed) projects/multi-fibv6/8/usr.sbin/chown/ (props changed) projects/multi-fibv6/8/usr.sbin/chroot/ (props changed) projects/multi-fibv6/8/usr.sbin/ckdist/ (props changed) projects/multi-fibv6/8/usr.sbin/clear_locks/ (props changed) projects/multi-fibv6/8/usr.sbin/config/ (props changed) projects/multi-fibv6/8/usr.sbin/config/SMM.doc/ (props changed) projects/multi-fibv6/8/usr.sbin/cpucontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/crashinfo/ (props changed) projects/multi-fibv6/8/usr.sbin/cron/ (props changed) projects/multi-fibv6/8/usr.sbin/cron/crontab/ (props changed) projects/multi-fibv6/8/usr.sbin/crunch/ (props changed) projects/multi-fibv6/8/usr.sbin/crunch/examples/ (props changed) projects/multi-fibv6/8/usr.sbin/ctm/ (props changed) projects/multi-fibv6/8/usr.sbin/daemon/ (props changed) projects/multi-fibv6/8/usr.sbin/dconschat/ (props changed) projects/multi-fibv6/8/usr.sbin/devinfo/ (props changed) projects/multi-fibv6/8/usr.sbin/digictl/ (props changed) projects/multi-fibv6/8/usr.sbin/diskinfo/ (props changed) projects/multi-fibv6/8/usr.sbin/dnssec-dsfromkey/ (props changed) projects/multi-fibv6/8/usr.sbin/dnssec-keyfromlabel/ (props changed) projects/multi-fibv6/8/usr.sbin/dnssec-keygen/ (props changed) projects/multi-fibv6/8/usr.sbin/dnssec-signzone/ (props changed) projects/multi-fibv6/8/usr.sbin/dumpcis/ (props changed) projects/multi-fibv6/8/usr.sbin/dumpcis/cardinfo.h (props changed) projects/multi-fibv6/8/usr.sbin/dumpcis/cis.h (props changed) projects/multi-fibv6/8/usr.sbin/editmap/ (props changed) projects/multi-fibv6/8/usr.sbin/edquota/ (props changed) projects/multi-fibv6/8/usr.sbin/eeprom/ (props changed) projects/multi-fibv6/8/usr.sbin/extattr/ (props changed) projects/multi-fibv6/8/usr.sbin/extattrctl/ (props changed) projects/multi-fibv6/8/usr.sbin/faithd/ (props changed) projects/multi-fibv6/8/usr.sbin/fdcontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/fdformat/ (props changed) projects/multi-fibv6/8/usr.sbin/fdread/ (props changed) projects/multi-fibv6/8/usr.sbin/fdwrite/ (props changed) projects/multi-fibv6/8/usr.sbin/fifolog/ (props changed) projects/multi-fibv6/8/usr.sbin/flowctl/ (props changed) projects/multi-fibv6/8/usr.sbin/freebsd-update/ (props changed) projects/multi-fibv6/8/usr.sbin/ftp-proxy/ (props changed) projects/multi-fibv6/8/usr.sbin/fwcontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/getfmac/ (props changed) projects/multi-fibv6/8/usr.sbin/getpmac/ (props changed) projects/multi-fibv6/8/usr.sbin/gssd/ (props changed) projects/multi-fibv6/8/usr.sbin/gstat/ (props changed) projects/multi-fibv6/8/usr.sbin/i2c/ (props changed) projects/multi-fibv6/8/usr.sbin/ifmcstat/ (props changed) projects/multi-fibv6/8/usr.sbin/inetd/ (props changed) projects/multi-fibv6/8/usr.sbin/iostat/ (props changed) projects/multi-fibv6/8/usr.sbin/ip6addrctl/ (props changed) projects/multi-fibv6/8/usr.sbin/ipfwpcap/ (props changed) projects/multi-fibv6/8/usr.sbin/jail/ (props changed) projects/multi-fibv6/8/usr.sbin/jexec/ (props changed) projects/multi-fibv6/8/usr.sbin/jls/ (props changed) projects/multi-fibv6/8/usr.sbin/kbdcontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/kbdmap/ (props changed) projects/multi-fibv6/8/usr.sbin/kernbb/ (props changed) projects/multi-fibv6/8/usr.sbin/keyserv/ (props changed) projects/multi-fibv6/8/usr.sbin/kgmon/ (props changed) projects/multi-fibv6/8/usr.sbin/kgzip/ (props changed) projects/multi-fibv6/8/usr.sbin/kldxref/ (props changed) projects/multi-fibv6/8/usr.sbin/lastlogin/ (props changed) projects/multi-fibv6/8/usr.sbin/lmcconfig/ (props changed) projects/multi-fibv6/8/usr.sbin/lpr/ (props changed) projects/multi-fibv6/8/usr.sbin/lptcontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/mailstats/ (props changed) projects/multi-fibv6/8/usr.sbin/mailwrapper/ (props changed) projects/multi-fibv6/8/usr.sbin/makefs/ (props changed) projects/multi-fibv6/8/usr.sbin/makemap/ (props changed) projects/multi-fibv6/8/usr.sbin/manctl/ (props changed) projects/multi-fibv6/8/usr.sbin/memcontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/mergemaster/ (props changed) projects/multi-fibv6/8/usr.sbin/mfiutil/ (props changed) projects/multi-fibv6/8/usr.sbin/mixer/ (props changed) projects/multi-fibv6/8/usr.sbin/mld6query/ (props changed) projects/multi-fibv6/8/usr.sbin/mlxcontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/mount_nwfs/ (props changed) projects/multi-fibv6/8/usr.sbin/mount_portalfs/ (props changed) projects/multi-fibv6/8/usr.sbin/mount_smbfs/ (props changed) projects/multi-fibv6/8/usr.sbin/mountd/ (props changed) projects/multi-fibv6/8/usr.sbin/moused/ (props changed) projects/multi-fibv6/8/usr.sbin/mptable/ (props changed) projects/multi-fibv6/8/usr.sbin/mptutil/ (props changed) projects/multi-fibv6/8/usr.sbin/mtest/ (props changed) projects/multi-fibv6/8/usr.sbin/mtree/ (props changed) projects/multi-fibv6/8/usr.sbin/named/ (props changed) projects/multi-fibv6/8/usr.sbin/named-checkconf/ (props changed) projects/multi-fibv6/8/usr.sbin/named-checkzone/ (props changed) projects/multi-fibv6/8/usr.sbin/named.reload/ (props changed) projects/multi-fibv6/8/usr.sbin/ndiscvt/ (props changed) projects/multi-fibv6/8/usr.sbin/ndp/ (props changed) projects/multi-fibv6/8/usr.sbin/newsyslog/ (props changed) projects/multi-fibv6/8/usr.sbin/nfscbd/ (props changed) projects/multi-fibv6/8/usr.sbin/nfsd/ (props changed) projects/multi-fibv6/8/usr.sbin/nfsdumpstate/ (props changed) projects/multi-fibv6/8/usr.sbin/nfsrevoke/ (props changed) projects/multi-fibv6/8/usr.sbin/nfsuserd/ (props changed) projects/multi-fibv6/8/usr.sbin/ngctl/ (props changed) projects/multi-fibv6/8/usr.sbin/nghook/ (props changed) projects/multi-fibv6/8/usr.sbin/nologin/ (props changed) projects/multi-fibv6/8/usr.sbin/nscd/ (props changed) projects/multi-fibv6/8/usr.sbin/ntp/ (props changed) projects/multi-fibv6/8/usr.sbin/nvram/ (props changed) projects/multi-fibv6/8/usr.sbin/ofwdump/ (props changed) projects/multi-fibv6/8/usr.sbin/pciconf/ (props changed) projects/multi-fibv6/8/usr.sbin/periodic/ (props changed) projects/multi-fibv6/8/usr.sbin/pkg_install/ (props changed) projects/multi-fibv6/8/usr.sbin/pkg_install/add/ (props changed) projects/multi-fibv6/8/usr.sbin/pkg_install/info/ (props changed) projects/multi-fibv6/8/usr.sbin/pmcannotate/ (props changed) projects/multi-fibv6/8/usr.sbin/pmccontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/pmcstat/ (props changed) projects/multi-fibv6/8/usr.sbin/pnpinfo/ (props changed) projects/multi-fibv6/8/usr.sbin/portsnap/ (props changed) projects/multi-fibv6/8/usr.sbin/powerd/ (props changed) projects/multi-fibv6/8/usr.sbin/ppp/ (props changed) projects/multi-fibv6/8/usr.sbin/pppctl/ (props changed) projects/multi-fibv6/8/usr.sbin/praliases/ (props changed) projects/multi-fibv6/8/usr.sbin/praudit/ (props changed) projects/multi-fibv6/8/usr.sbin/procctl/ (props changed) projects/multi-fibv6/8/usr.sbin/pstat/ (props changed) projects/multi-fibv6/8/usr.sbin/pw/ (props changed) projects/multi-fibv6/8/usr.sbin/pwd_mkdb/ (props changed) projects/multi-fibv6/8/usr.sbin/quot/ (props changed) projects/multi-fibv6/8/usr.sbin/quotaon/ (props changed) projects/multi-fibv6/8/usr.sbin/rarpd/ (props changed) projects/multi-fibv6/8/usr.sbin/repquota/ (props changed) projects/multi-fibv6/8/usr.sbin/rip6query/ (props changed) projects/multi-fibv6/8/usr.sbin/rmt/ (props changed) projects/multi-fibv6/8/usr.sbin/rndc/ (props changed) projects/multi-fibv6/8/usr.sbin/rndc-confgen/ (props changed) projects/multi-fibv6/8/usr.sbin/route6d/ (props changed) projects/multi-fibv6/8/usr.sbin/rpc.lockd/ (props changed) projects/multi-fibv6/8/usr.sbin/rpc.statd/ (props changed) projects/multi-fibv6/8/usr.sbin/rpc.umntall/ (props changed) projects/multi-fibv6/8/usr.sbin/rpc.yppasswdd/ (props changed) projects/multi-fibv6/8/usr.sbin/rpc.ypupdated/ (props changed) projects/multi-fibv6/8/usr.sbin/rpc.ypxfrd/ (props changed) projects/multi-fibv6/8/usr.sbin/rpcbind/ (props changed) projects/multi-fibv6/8/usr.sbin/rrenumd/ (props changed) projects/multi-fibv6/8/usr.sbin/rtadvctl/ (props changed) projects/multi-fibv6/8/usr.sbin/rtadvd/ (props changed) projects/multi-fibv6/8/usr.sbin/rtprio/ (props changed) projects/multi-fibv6/8/usr.sbin/rtsold/ (props changed) projects/multi-fibv6/8/usr.sbin/rwhod/ (props changed) projects/multi-fibv6/8/usr.sbin/sa/ (props changed) projects/multi-fibv6/8/usr.sbin/sade/ (props changed) projects/multi-fibv6/8/usr.sbin/sendmail/ (props changed) projects/multi-fibv6/8/usr.sbin/service/ (props changed) projects/multi-fibv6/8/usr.sbin/service/Makefile (props changed) projects/multi-fibv6/8/usr.sbin/service/service.8 (props changed) projects/multi-fibv6/8/usr.sbin/service/service.sh (props changed) projects/multi-fibv6/8/usr.sbin/services_mkdb/ (props changed) projects/multi-fibv6/8/usr.sbin/services_mkdb/Makefile (props changed) projects/multi-fibv6/8/usr.sbin/services_mkdb/services_mkdb.8 (props changed) projects/multi-fibv6/8/usr.sbin/services_mkdb/services_mkdb.c (props changed) projects/multi-fibv6/8/usr.sbin/services_mkdb/uniq.c (props changed) projects/multi-fibv6/8/usr.sbin/setfib/ (props changed) projects/multi-fibv6/8/usr.sbin/setfmac/ (props changed) projects/multi-fibv6/8/usr.sbin/setpmac/ (props changed) projects/multi-fibv6/8/usr.sbin/sicontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/smbmsg/ (props changed) projects/multi-fibv6/8/usr.sbin/snapinfo/ (props changed) projects/multi-fibv6/8/usr.sbin/spkrtest/ (props changed) projects/multi-fibv6/8/usr.sbin/spray/ (props changed) projects/multi-fibv6/8/usr.sbin/sysinstall/ (props changed) projects/multi-fibv6/8/usr.sbin/syslogd/ (props changed) projects/multi-fibv6/8/usr.sbin/tcpdchk/ (props changed) projects/multi-fibv6/8/usr.sbin/tcpdmatch/ (props changed) projects/multi-fibv6/8/usr.sbin/tcpdrop/ (props changed) projects/multi-fibv6/8/usr.sbin/tcpdump/ (props changed) projects/multi-fibv6/8/usr.sbin/timed/ (props changed) projects/multi-fibv6/8/usr.sbin/traceroute/ (props changed) projects/multi-fibv6/8/usr.sbin/traceroute6/ (props changed) projects/multi-fibv6/8/usr.sbin/trpt/ (props changed) projects/multi-fibv6/8/usr.sbin/tzsetup/ (props changed) projects/multi-fibv6/8/usr.sbin/uathload/ (props changed) projects/multi-fibv6/8/usr.sbin/ugidfw/ (props changed) projects/multi-fibv6/8/usr.sbin/uhsoctl/ (props changed) projects/multi-fibv6/8/usr.sbin/usbconfig/ (props changed) projects/multi-fibv6/8/usr.sbin/usbdevs/ (props changed) projects/multi-fibv6/8/usr.sbin/usbdump/ (props changed) projects/multi-fibv6/8/usr.sbin/usbdump/Makefile (props changed) projects/multi-fibv6/8/usr.sbin/usbdump/usbdump.8 (props changed) projects/multi-fibv6/8/usr.sbin/usbdump/usbdump.c (props changed) projects/multi-fibv6/8/usr.sbin/vidcontrol/ (props changed) projects/multi-fibv6/8/usr.sbin/vipw/ (props changed) projects/multi-fibv6/8/usr.sbin/wake/ (props changed) projects/multi-fibv6/8/usr.sbin/watch/ (props changed) projects/multi-fibv6/8/usr.sbin/watchdogd/ (props changed) projects/multi-fibv6/8/usr.sbin/wlandebug/ (props changed) projects/multi-fibv6/8/usr.sbin/wlconfig/ (props changed) projects/multi-fibv6/8/usr.sbin/wpa/ (props changed) projects/multi-fibv6/8/usr.sbin/yp_mkdb/ (props changed) projects/multi-fibv6/8/usr.sbin/ypbind/ (props changed) projects/multi-fibv6/8/usr.sbin/yppoll/ (props changed) projects/multi-fibv6/8/usr.sbin/yppush/ (props changed) projects/multi-fibv6/8/usr.sbin/ypserv/ (props changed) projects/multi-fibv6/8/usr.sbin/ypset/ (props changed) projects/multi-fibv6/8/usr.sbin/zic/ (props changed) projects/multi-fibv6/8/usr.sbin/zzz/ (props changed) Modified: projects/multi-fibv6/8/etc/rc.subr ============================================================================== --- projects/multi-fibv6/8/etc/rc.subr Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/etc/rc.subr Mon Mar 5 17:58:58 2012 (r232557) @@ -1027,9 +1027,9 @@ run_rc_script() if [ -n "$rc_fast_and_loose" ]; then set $_arg; . $_file else - ( trap "echo Script $_file interrupted; kill -QUIT $$" 3 - trap "echo Script $_file interrupted; exit 1" 2 - trap "echo Script $_file running" 29 + ( trap "echo Script $_file interrupted >&2 ; kill -QUIT $$" 3 + trap "echo Script $_file interrupted >&2 ; exit 1" 2 + trap "echo Script $_file running >&2" 29 set $_arg; . $_file ) fi fi Modified: projects/multi-fibv6/8/sbin/route/route.c ============================================================================== --- projects/multi-fibv6/8/sbin/route/route.c Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sbin/route/route.c Mon Mar 5 17:58:58 2012 (r232557) @@ -460,8 +460,8 @@ netname(struct sockaddr *sa) * Guess at the subnet mask, assuming reasonable * width subnet fields. */ - while (in.s_addr &~ mask) - mask = (long)mask >> subnetshift; + while (in.s_addr & ~mask) + mask |= mask >> subnetshift; net = in.s_addr & mask; while ((mask & 1) == 0) mask >>= 1, net >>= 1; Modified: projects/multi-fibv6/8/share/man/man4/lagg.4 ============================================================================== --- projects/multi-fibv6/8/share/man/man4/lagg.4 Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/share/man/man4/lagg.4 Mon Mar 5 17:58:58 2012 (r232557) @@ -16,7 +16,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 18, 2010 +.Dd February 23, 2012 .Dt LAGG 4 .Os .Sh NAME @@ -133,6 +133,21 @@ variable in .Pp The MTU of the first interface to be added is used as the lagg MTU. All additional interfaces are required to have exactly the same value. +.Pp +The +.Ic loadbalance +and +.Ic lacp +modes will use the RSS hash from the network card if available to avoid +computing one, this may give poor traffic distribution if the hash is invalid +or uses less of the protocol header information. +Local hash computation can be forced per interface by setting the +.Va net.link.lagg.X.use_flowid +.Xr sysctl 8 +variable to zero where X is the interface number. +The default for new interfaces is set via the +.Va net.link.lagg.default_use_flowid +.Xr sysctl 8 . .Sh EXAMPLES Create a 802.3ad link aggregation using LACP with two .Xr bge 4 Modified: projects/multi-fibv6/8/sys/amd64/amd64/busdma_machdep.c ============================================================================== --- projects/multi-fibv6/8/sys/amd64/amd64/busdma_machdep.c Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/amd64/amd64/busdma_machdep.c Mon Mar 5 17:58:58 2012 (r232557) @@ -216,6 +216,10 @@ bus_dma_tag_create(bus_dma_tag_t parent, bus_dma_tag_t newtag; int error = 0; + /* Always enforce at least a 4GB boundary. */ + if (boundary == 0 || boundary > ((bus_addr_t)1 << 32)) + boundary = (bus_size_t)1 << 32; + /* Basic sanity checking */ if (boundary != 0 && boundary < maxsegsz) maxsegsz = boundary; Modified: projects/multi-fibv6/8/sys/dev/isci/isci.c ============================================================================== --- projects/multi-fibv6/8/sys/dev/isci/isci.c Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/dev/isci/isci.c Mon Mar 5 17:58:58 2012 (r232557) @@ -98,7 +98,11 @@ static struct _pcsid { 0x1d688086, "Intel(R) C600 Series Chipset SAS Controller" }, { 0x1d698086, "Intel(R) C600 Series Chipset SAS Controller" }, { 0x1d6a8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" }, - { 0x1d6b8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" }, + { 0x1d6b8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" }, + { 0x1d6c8086, "Intel(R) C600 Series Chipset SAS Controller" }, + { 0x1d6d8086, "Intel(R) C600 Series Chipset SAS Controller" }, + { 0x1d6e8086, "Intel(R) C600 Series Chipset SAS Controller" }, + { 0x1d6f8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" }, { 0x00000000, NULL } }; @@ -114,7 +118,7 @@ isci_probe (device_t device) if (ep->desc) { device_set_desc(device, ep->desc); - return (0); + return (BUS_PROBE_DEFAULT); } else return (ENXIO); Modified: projects/multi-fibv6/8/sys/dev/usb/serial/u3g.c ============================================================================== --- projects/multi-fibv6/8/sys/dev/usb/serial/u3g.c Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/dev/usb/serial/u3g.c Mon Mar 5 17:58:58 2012 (r232557) @@ -432,6 +432,7 @@ static const STRUCT_USB_HOST_ID u3g_devs U3G_DEV(QUANTA, Q111, 0), U3G_DEV(SIERRA, AC402, 0), U3G_DEV(SIERRA, AC595U, 0), + U3G_DEV(SIERRA, AC313U, 0), U3G_DEV(SIERRA, AC597E, 0), U3G_DEV(SIERRA, AC875E, 0), U3G_DEV(SIERRA, AC875U, 0), Modified: projects/multi-fibv6/8/sys/dev/usb/usbdevs ============================================================================== --- projects/multi-fibv6/8/sys/dev/usb/usbdevs Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/dev/usb/usbdevs Mon Mar 5 17:58:58 2012 (r232557) @@ -2989,6 +2989,7 @@ product SIERRA E6892 0x6892 E6892 product SIERRA E6893 0x6893 E6893 product SIERRA MC8700 0x68A3 MC8700 product SIERRA AIRCARD875 0x6820 Aircard 875 HSDPA +product SIERRA AC313U 0x68aa Sierra Wireless AirCard 313U product SIERRA TRUINSTALL 0x0fff Aircard Tru Installer /* Sigmatel products */ Modified: projects/multi-fibv6/8/sys/dev/xen/blkback/blkback.c ============================================================================== --- projects/multi-fibv6/8/sys/dev/xen/blkback/blkback.c Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/dev/xen/blkback/blkback.c Mon Mar 5 17:58:58 2012 (r232557) @@ -40,6 +40,8 @@ __FBSDID("$FreeBSD$"); * a FreeBSD domain to other domains. */ +#include "opt_kdtrace.h" + #include #include #include @@ -63,6 +65,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include @@ -124,7 +127,7 @@ __FBSDID("$FreeBSD$"); MALLOC_DEFINE(M_XENBLOCKBACK, "xbbd", "Xen Block Back Driver Data"); #ifdef XBB_DEBUG -#define DPRINTF(fmt, args...) \ +#define DPRINTF(fmt, args...) \ printf("xbb(%s:%d): " fmt, __FUNCTION__, __LINE__, ##args) #else #define DPRINTF(fmt, args...) do {} while(0) @@ -134,7 +137,7 @@ MALLOC_DEFINE(M_XENBLOCKBACK, "xbbd", "X * The maximum mapped region size per request we will allow in a negotiated * block-front/back communication channel. */ -#define XBB_MAX_REQUEST_SIZE \ +#define XBB_MAX_REQUEST_SIZE \ MIN(MAXPHYS, BLKIF_MAX_SEGMENTS_PER_REQUEST * PAGE_SIZE) /** @@ -142,9 +145,9 @@ MALLOC_DEFINE(M_XENBLOCKBACK, "xbbd", "X * segment blocks) per request we will allow in a negotiated block-front/back * communication channel. */ -#define XBB_MAX_SEGMENTS_PER_REQUEST \ - (MIN(UIO_MAXIOV, \ - MIN(BLKIF_MAX_SEGMENTS_PER_REQUEST, \ +#define XBB_MAX_SEGMENTS_PER_REQUEST \ + (MIN(UIO_MAXIOV, \ + MIN(BLKIF_MAX_SEGMENTS_PER_REQUEST, \ (XBB_MAX_REQUEST_SIZE / PAGE_SIZE) + 1))) /** @@ -980,9 +983,10 @@ xbb_get_gntaddr(struct xbb_xen_reqlist * static uint8_t * xbb_get_kva(struct xbb_softc *xbb, int nr_pages) { - intptr_t first_clear, num_clear; + intptr_t first_clear; + intptr_t num_clear; uint8_t *free_kva; - int i; + int i; KASSERT(nr_pages != 0, ("xbb_get_kva of zero length")); @@ -1681,19 +1685,19 @@ xbb_dispatch_io(struct xbb_softc *xbb, s req_ring_idx++; switch (xbb->abi) { case BLKIF_PROTOCOL_NATIVE: - sg = BLKRING_GET_SG_REQUEST(&xbb->rings.native, - req_ring_idx); + sg = BLKRING_GET_SEG_BLOCK(&xbb->rings.native, + req_ring_idx); break; case BLKIF_PROTOCOL_X86_32: { - sg = BLKRING_GET_SG_REQUEST(&xbb->rings.x86_32, - req_ring_idx); + sg = BLKRING_GET_SEG_BLOCK(&xbb->rings.x86_32, + req_ring_idx); break; } case BLKIF_PROTOCOL_X86_64: { - sg = BLKRING_GET_SG_REQUEST(&xbb->rings.x86_64, - req_ring_idx); + sg = BLKRING_GET_SEG_BLOCK(&xbb->rings.x86_64, + req_ring_idx); break; } default: @@ -1817,8 +1821,8 @@ xbb_run_queue(void *context, int pending struct xbb_xen_reqlist *reqlist; - xbb = (struct xbb_softc *)context; - rings = &xbb->rings; + xbb = (struct xbb_softc *)context; + rings = &xbb->rings; /* * Work gather and dispatch loop. Note that we have a bias here @@ -2032,6 +2036,13 @@ xbb_intr(void *arg) taskqueue_enqueue(xbb->io_taskqueue, &xbb->io_task); } +SDT_PROVIDER_DEFINE(xbb); +SDT_PROBE_DEFINE1(xbb, kernel, xbb_dispatch_dev, flush, flush, "int"); +SDT_PROBE_DEFINE3(xbb, kernel, xbb_dispatch_dev, read, read, "int", "uint64_t", + "uint64_t"); +SDT_PROBE_DEFINE3(xbb, kernel, xbb_dispatch_dev, write, write, "int", + "uint64_t", "uint64_t"); + /*----------------------------- Backend Handlers -----------------------------*/ /** * Backend handler for character device access. @@ -2087,6 +2098,9 @@ xbb_dispatch_dev(struct xbb_softc *xbb, nreq->pendcnt = 1; + SDT_PROBE1(xbb, kernel, xbb_dispatch_dev, flush, + device_get_unit(xbb->dev)); + (*dev_data->csw->d_strategy)(bio); return (0); @@ -2181,6 +2195,17 @@ xbb_dispatch_dev(struct xbb_softc *xbb, bios[bio_idx]->bio_bcount); } #endif + if (operation == BIO_READ) { + SDT_PROBE3(xbb, kernel, xbb_dispatch_dev, read, + device_get_unit(xbb->dev), + bios[bio_idx]->bio_offset, + bios[bio_idx]->bio_length); + } else if (operation == BIO_WRITE) { + SDT_PROBE3(xbb, kernel, xbb_dispatch_dev, write, + device_get_unit(xbb->dev), + bios[bio_idx]->bio_offset, + bios[bio_idx]->bio_length); + } (*dev_data->csw->d_strategy)(bios[bio_idx]); } @@ -2193,6 +2218,12 @@ fail_free_bios: return (error); } +SDT_PROBE_DEFINE1(xbb, kernel, xbb_dispatch_file, flush, flush, "int"); +SDT_PROBE_DEFINE3(xbb, kernel, xbb_dispatch_file, read, read, "int", "uint64_t", + "uint64_t"); +SDT_PROBE_DEFINE3(xbb, kernel, xbb_dispatch_file, write, write, "int", + "uint64_t", "uint64_t"); + /** * Backend handler for file access. * @@ -2237,6 +2268,9 @@ xbb_dispatch_file(struct xbb_softc *xbb, case BIO_FLUSH: { struct mount *mountpoint; + SDT_PROBE1(xbb, kernel, xbb_dispatch_file, flush, + device_get_unit(xbb->dev)); + vfs_is_locked = VFS_LOCK_GIANT(xbb->vn->v_mount); (void) vn_start_write(xbb->vn, &mountpoint, V_WAIT); @@ -2336,6 +2370,10 @@ xbb_dispatch_file(struct xbb_softc *xbb, switch (operation) { case BIO_READ: + SDT_PROBE3(xbb, kernel, xbb_dispatch_file, read, + device_get_unit(xbb->dev), xuio.uio_offset, + xuio.uio_resid); + vn_lock(xbb->vn, LK_EXCLUSIVE | LK_RETRY); /* @@ -2366,6 +2404,10 @@ xbb_dispatch_file(struct xbb_softc *xbb, case BIO_WRITE: { struct mount *mountpoint; + SDT_PROBE3(xbb, kernel, xbb_dispatch_file, write, + device_get_unit(xbb->dev), xuio.uio_offset, + xuio.uio_resid); + (void)vn_start_write(xbb->vn, &mountpoint, V_WAIT); vn_lock(xbb->vn, LK_EXCLUSIVE | LK_RETRY); @@ -3028,6 +3070,8 @@ xbb_collect_frontend_info(struct xbb_sof const char *otherend_path; int error; u_int ring_idx; + u_int ring_page_order; + size_t ring_size; otherend_path = xenbus_get_otherend_path(xbb->dev); @@ -3035,23 +3079,19 @@ xbb_collect_frontend_info(struct xbb_sof * Protocol defaults valid even if all negotiation fails. */ xbb->ring_config.ring_pages = 1; - xbb->max_requests = BLKIF_MAX_RING_REQUESTS(PAGE_SIZE); xbb->max_request_segments = BLKIF_MAX_SEGMENTS_PER_HEADER_BLOCK; xbb->max_request_size = xbb->max_request_segments * PAGE_SIZE; /* * Mandatory data (used in all versions of the protocol) first. */ - error = xs_gather(XST_NIL, otherend_path, - "ring-ref", "%" PRIu32, - &xbb->ring_config.ring_ref[0], - "event-channel", "%" PRIu32, - &xbb->ring_config.evtchn, - NULL); + error = xs_scanf(XST_NIL, otherend_path, + "event-channel", NULL, "%" PRIu32, + &xbb->ring_config.evtchn); if (error != 0) { xenbus_dev_fatal(xbb->dev, error, - "Unable to retrieve ring information from " - "frontend %s. Unable to connect.", + "Unable to retrieve event-channel information " + "from frontend %s. Unable to connect.", xenbus_get_otherend_path(xbb->dev)); return (error); } @@ -3065,10 +3105,20 @@ xbb_collect_frontend_info(struct xbb_sof * we must use independant calls in order to guarantee * we don't miss information in a sparsly populated front-end * tree. + * + * \note xs_scanf() does not update variables for unmatched + * fields. */ + ring_page_order = 0; + (void)xs_scanf(XST_NIL, otherend_path, + "ring-page-order", NULL, "%u", + &ring_page_order); + xbb->ring_config.ring_pages = 1 << ring_page_order; (void)xs_scanf(XST_NIL, otherend_path, - "ring-pages", NULL, "%u", + "num-ring-pages", NULL, "%u", &xbb->ring_config.ring_pages); + ring_size = PAGE_SIZE * xbb->ring_config.ring_pages; + xbb->max_requests = BLKIF_MAX_RING_REQUESTS(ring_size); (void)xs_scanf(XST_NIL, otherend_path, "max-requests", NULL, "%u", @@ -3084,7 +3134,7 @@ xbb_collect_frontend_info(struct xbb_sof if (xbb->ring_config.ring_pages > XBB_MAX_RING_PAGES) { xenbus_dev_fatal(xbb->dev, EINVAL, - "Front-end specificed ring-pages of %u " + "Front-end specified ring-pages of %u " "exceeds backend limit of %zu. " "Unable to connect.", xbb->ring_config.ring_pages, @@ -3092,7 +3142,7 @@ xbb_collect_frontend_info(struct xbb_sof return (EINVAL); } else if (xbb->max_requests > XBB_MAX_REQUESTS) { xenbus_dev_fatal(xbb->dev, EINVAL, - "Front-end specificed max_requests of %u " + "Front-end specified max_requests of %u " "exceeds backend limit of %u. " "Unable to connect.", xbb->max_requests, @@ -3100,7 +3150,7 @@ xbb_collect_frontend_info(struct xbb_sof return (EINVAL); } else if (xbb->max_request_segments > XBB_MAX_SEGMENTS_PER_REQUEST) { xenbus_dev_fatal(xbb->dev, EINVAL, - "Front-end specificed max_requests_segments " + "Front-end specified max_requests_segments " "of %u exceeds backend limit of %u. " "Unable to connect.", xbb->max_request_segments, @@ -3108,7 +3158,7 @@ xbb_collect_frontend_info(struct xbb_sof return (EINVAL); } else if (xbb->max_request_size > XBB_MAX_REQUEST_SIZE) { xenbus_dev_fatal(xbb->dev, EINVAL, - "Front-end specificed max_request_size " + "Front-end specified max_request_size " "of %u exceeds backend limit of %u. " "Unable to connect.", xbb->max_request_size, @@ -3116,22 +3166,39 @@ xbb_collect_frontend_info(struct xbb_sof return (EINVAL); } - /* If using a multi-page ring, pull in the remaining references. */ - for (ring_idx = 1; ring_idx < xbb->ring_config.ring_pages; ring_idx++) { - char ring_ref_name[]= "ring_refXX"; - - snprintf(ring_ref_name, sizeof(ring_ref_name), - "ring-ref%u", ring_idx); - error = xs_scanf(XST_NIL, otherend_path, - ring_ref_name, NULL, "%" PRIu32, - &xbb->ring_config.ring_ref[ring_idx]); + if (xbb->ring_config.ring_pages == 1) { + error = xs_gather(XST_NIL, otherend_path, + "ring-ref", "%" PRIu32, + &xbb->ring_config.ring_ref[0], + NULL); if (error != 0) { xenbus_dev_fatal(xbb->dev, error, - "Failed to retriev grant reference " - "for page %u of shared ring. Unable " - "to connect.", ring_idx); + "Unable to retrieve ring information " + "from frontend %s. Unable to " + "connect.", + xenbus_get_otherend_path(xbb->dev)); return (error); } + } else { + /* Multi-page ring format. */ + for (ring_idx = 0; ring_idx < xbb->ring_config.ring_pages; + ring_idx++) { + char ring_ref_name[]= "ring_refXX"; + + snprintf(ring_ref_name, sizeof(ring_ref_name), + "ring-ref%u", ring_idx); + error = xs_scanf(XST_NIL, otherend_path, + ring_ref_name, NULL, "%" PRIu32, + &xbb->ring_config.ring_ref[ring_idx]); + if (error != 0) { + xenbus_dev_fatal(xbb->dev, error, + "Failed to retriev grant " + "reference for page %u of " + "shared ring. Unable " + "to connect.", ring_idx); + return (error); + } + } } error = xs_gather(XST_NIL, otherend_path, @@ -3197,8 +3264,8 @@ xbb_alloc_requests(struct xbb_softc *xbb static int xbb_alloc_request_lists(struct xbb_softc *xbb) { - int i; struct xbb_xen_reqlist *reqlist; + int i; /* * If no requests can be merged, we need 1 request list per @@ -3318,7 +3385,7 @@ xbb_publish_backend_info(struct xbb_soft static void xbb_connect(struct xbb_softc *xbb) { - int error; + int error; if (xenbus_get_state(xbb->dev) == XenbusStateConnected) return; @@ -3399,7 +3466,8 @@ xbb_connect(struct xbb_softc *xbb) static int xbb_shutdown(struct xbb_softc *xbb) { - int error; + XenbusState frontState; + int error; DPRINTF("\n"); @@ -3413,6 +3481,20 @@ xbb_shutdown(struct xbb_softc *xbb) if ((xbb->flags & XBBF_IN_SHUTDOWN) != 0) return (EAGAIN); + xbb->flags |= XBBF_IN_SHUTDOWN; + mtx_unlock(&xbb->lock); + + if (xenbus_get_state(xbb->dev) < XenbusStateClosing) + xenbus_set_state(xbb->dev, XenbusStateClosing); + + frontState = xenbus_get_otherend_state(xbb->dev); + mtx_lock(&xbb->lock); + xbb->flags &= ~XBBF_IN_SHUTDOWN; + + /* The front can submit I/O until entering the closed state. */ + if (frontState < XenbusStateClosed) + return (EAGAIN); + DPRINTF("\n"); /* Indicate shutdown is in progress. */ @@ -3434,19 +3516,6 @@ xbb_shutdown(struct xbb_softc *xbb) DPRINTF("\n"); - /* - * Before unlocking mutex, set this flag to prevent other threads from - * getting into this function - */ - xbb->flags |= XBBF_IN_SHUTDOWN; - mtx_unlock(&xbb->lock); - - if (xenbus_get_state(xbb->dev) < XenbusStateClosing) - xenbus_set_state(xbb->dev, XenbusStateClosing); - - mtx_lock(&xbb->lock); - xbb->flags &= ~XBBF_IN_SHUTDOWN; - /* Indicate to xbb_detach() that is it safe to proceed. */ wakeup(xbb); @@ -3573,6 +3642,16 @@ xbb_setup_sysctl(struct xbb_softc *xbb) "max_request_segments", CTLFLAG_RD, &xbb->max_request_segments, 0, "maximum number of pages per requests (negotiated)"); + + SYSCTL_ADD_UINT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, + "max_request_size", CTLFLAG_RD, + &xbb->max_request_size, 0, + "maximum size in bytes of a request (negotiated)"); + + SYSCTL_ADD_UINT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, + "ring_pages", CTLFLAG_RD, + &xbb->ring_config.ring_pages, 0, + "communication channel pages (negotiated)"); } /** @@ -3587,6 +3666,7 @@ xbb_attach(device_t dev) { struct xbb_softc *xbb; int error; + u_int max_ring_page_order; DPRINTF("Attaching to %s\n", xenbus_get_node(dev)); @@ -3621,6 +3701,10 @@ xbb_attach(device_t dev) return (error); } + /* + * Amazon EC2 client compatility. They refer to max-ring-pages + * instead of to max-ring-page-order. + */ error = xs_printf(XST_NIL, xenbus_get_node(xbb->dev), "max-ring-pages", "%zu", XBB_MAX_RING_PAGES); if (error) { @@ -3629,6 +3713,15 @@ xbb_attach(device_t dev) return (error); } + max_ring_page_order = flsl(XBB_MAX_RING_PAGES) - 1; + error = xs_printf(XST_NIL, xenbus_get_node(xbb->dev), + "max-ring-page-order", "%u", max_ring_page_order); + if (error) { + xbb_attach_failed(xbb, error, "writing %s/max-ring-page-order", + xenbus_get_node(xbb->dev)); + return (error); + } + error = xs_printf(XST_NIL, xenbus_get_node(xbb->dev), "max-requests", "%u", XBB_MAX_REQUESTS); if (error) { Modified: projects/multi-fibv6/8/sys/dev/xen/blkfront/blkfront.c ============================================================================== --- projects/multi-fibv6/8/sys/dev/xen/blkfront/blkfront.c Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/dev/xen/blkfront/blkfront.c Mon Mar 5 17:58:58 2012 (r232557) @@ -41,6 +41,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -139,7 +140,7 @@ static int xb_dump(void *, void *, vm_of * with blkfront as the emulated drives, easing transition slightly. */ static void -blkfront_vdevice_to_unit(int vdevice, int *unit, const char **name) +blkfront_vdevice_to_unit(uint32_t vdevice, int *unit, const char **name) { static struct vdev_info { int major; @@ -186,6 +187,7 @@ blkfront_vdevice_to_unit(int vdevice, in if (vdevice & (1 << 28)) { *unit = (vdevice & ((1 << 28) - 1)) >> 8; *name = "xbd"; + return; } for (i = 0; info[i].major; i++) { @@ -407,6 +409,40 @@ blkfront_probe(device_t dev) return (ENXIO); } +static void +xb_setup_sysctl(struct xb_softc *xb) +{ + struct sysctl_ctx_list *sysctl_ctx = NULL; + struct sysctl_oid *sysctl_tree = NULL; + + sysctl_ctx = device_get_sysctl_ctx(xb->xb_dev); + if (sysctl_ctx == NULL) + return; + + sysctl_tree = device_get_sysctl_tree(xb->xb_dev); + if (sysctl_tree == NULL) + return; + + SYSCTL_ADD_UINT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, + "max_requests", CTLFLAG_RD, &xb->max_requests, -1, + "maximum outstanding requests (negotiated)"); + + SYSCTL_ADD_UINT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, + "max_request_segments", CTLFLAG_RD, + &xb->max_request_segments, 0, + "maximum number of pages per requests (negotiated)"); + + SYSCTL_ADD_UINT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, + "max_request_size", CTLFLAG_RD, + &xb->max_request_size, 0, + "maximum size in bytes of a request (negotiated)"); + + SYSCTL_ADD_UINT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, + "ring_pages", CTLFLAG_RD, + &xb->ring_pages, 0, + "communication channel pages (negotiated)"); +} + /* * Setup supplies the backend dir, virtual device. We place an event * channel and shared frame entries. We watch backend to wait if it's @@ -417,14 +453,14 @@ blkfront_attach(device_t dev) { struct xb_softc *sc; const char *name; + uint32_t vdevice; int error; - int vdevice; int i; int unit; /* FIXME: Use dynamic device id if this is not set. */ error = xs_scanf(XST_NIL, xenbus_get_node(dev), - "virtual-device", NULL, "%i", &vdevice); + "virtual-device", NULL, "%" PRIu32, &vdevice); if (error) { xenbus_dev_fatal(dev, error, "reading virtual-device"); device_printf(dev, "Couldn't determine virtual device.\n"); @@ -449,6 +485,8 @@ blkfront_attach(device_t dev) sc->vdevice = vdevice; sc->connected = BLKIF_STATE_DISCONNECTED; + xb_setup_sysctl(sc); + /* Wait for backend device to publish its protocol capabilities. */ xenbus_set_state(dev, XenbusStateInitialising); @@ -501,6 +539,7 @@ blkfront_initialize(struct xb_softc *sc) { const char *otherend_path; const char *node_path; + uint32_t max_ring_page_order; int error; int i; @@ -513,10 +552,10 @@ blkfront_initialize(struct xb_softc *sc) * Protocol defaults valid even if negotiation for a * setting fails. */ + max_ring_page_order = 0; sc->ring_pages = 1; - sc->max_requests = BLKIF_MAX_RING_REQUESTS(PAGE_SIZE); sc->max_request_segments = BLKIF_MAX_SEGMENTS_PER_HEADER_BLOCK; - sc->max_request_size = (sc->max_request_segments - 1) * PAGE_SIZE; + sc->max_request_size = XBF_SEGS_TO_SIZE(sc->max_request_segments); sc->max_request_blocks = BLKIF_SEGS_TO_BLOCKS(sc->max_request_segments); /* @@ -526,13 +565,25 @@ blkfront_initialize(struct xb_softc *sc) * we must use independant calls in order to guarantee * we don't miss information in a sparsly populated back-end * tree. + * + * \note xs_scanf() does not update variables for unmatched + * fields. */ otherend_path = xenbus_get_otherend_path(sc->xb_dev); node_path = xenbus_get_node(sc->xb_dev); + + /* Support both backend schemes for relaying ring page limits. */ + (void)xs_scanf(XST_NIL, otherend_path, + "max-ring-page-order", NULL, "%" PRIu32, + &max_ring_page_order); + sc->ring_pages = 1 << max_ring_page_order; (void)xs_scanf(XST_NIL, otherend_path, "max-ring-pages", NULL, "%" PRIu32, &sc->ring_pages); + if (sc->ring_pages < 1) + sc->ring_pages = 1; + sc->max_requests = BLKIF_MAX_RING_REQUESTS(sc->ring_pages * PAGE_SIZE); (void)xs_scanf(XST_NIL, otherend_path, "max-requests", NULL, "%" PRIu32, &sc->max_requests); @@ -552,6 +603,16 @@ blkfront_initialize(struct xb_softc *sc) sc->ring_pages = XBF_MAX_RING_PAGES; } + if (powerof2(sc->ring_pages) == 0) { + uint32_t new_page_limit; + + new_page_limit = 0x01 << (fls(sc->ring_pages) - 1); + device_printf(sc->xb_dev, "Back-end specified ring-pages of " + "%u is not a power of 2. Limited to %u.\n", + sc->ring_pages, new_page_limit); + sc->ring_pages = new_page_limit; + } + if (sc->max_requests > XBF_MAX_REQUESTS) { device_printf(sc->xb_dev, "Back-end specified max_requests of " "%u limited to front-end limit of %u.\n", @@ -560,8 +621,8 @@ blkfront_initialize(struct xb_softc *sc) } if (sc->max_request_segments > XBF_MAX_SEGMENTS_PER_REQUEST) { - device_printf(sc->xb_dev, "Back-end specificed " - "max_requests_segments of %u limited to " + device_printf(sc->xb_dev, "Back-end specified " + "max_request_segments of %u limited to " "front-end limit of %u.\n", sc->max_request_segments, XBF_MAX_SEGMENTS_PER_REQUEST); @@ -569,12 +630,23 @@ blkfront_initialize(struct xb_softc *sc) } if (sc->max_request_size > XBF_MAX_REQUEST_SIZE) { - device_printf(sc->xb_dev, "Back-end specificed " + device_printf(sc->xb_dev, "Back-end specified " "max_request_size of %u limited to front-end " "limit of %u.\n", sc->max_request_size, XBF_MAX_REQUEST_SIZE); sc->max_request_size = XBF_MAX_REQUEST_SIZE; } + + if (sc->max_request_size > XBF_SEGS_TO_SIZE(sc->max_request_segments)) { + device_printf(sc->xb_dev, "Back-end specified " + "max_request_size of %u limited to front-end " + "limit of %u. (Too few segments.)\n", + sc->max_request_size, + XBF_SEGS_TO_SIZE(sc->max_request_segments)); + sc->max_request_size = + XBF_SEGS_TO_SIZE(sc->max_request_segments); + } + sc->max_request_blocks = BLKIF_SEGS_TO_BLOCKS(sc->max_request_segments); /* Allocate datastructures based on negotiated values. */ @@ -625,11 +697,20 @@ blkfront_initialize(struct xb_softc *sc) if (setup_blkring(sc) != 0) return; + /* Support both backend schemes for relaying ring page limits. */ error = xs_printf(XST_NIL, node_path, - "ring-pages","%u", sc->ring_pages); + "num-ring-pages","%u", sc->ring_pages); if (error) { xenbus_dev_fatal(sc->xb_dev, error, - "writing %s/ring-pages", + "writing %s/num-ring-pages", + node_path); + return; + } + error = xs_printf(XST_NIL, node_path, + "ring-page-order","%u", fls(sc->ring_pages) - 1); + if (error) { + xenbus_dev_fatal(sc->xb_dev, error, + "writing %s/ring-page-order", node_path); return; } @@ -711,25 +792,31 @@ setup_blkring(struct xb_softc *sc) return (error); } } - error = xs_printf(XST_NIL, xenbus_get_node(sc->xb_dev), - "ring-ref","%u", sc->ring_ref[0]); - if (error) { - xenbus_dev_fatal(sc->xb_dev, error, "writing %s/ring-ref", - xenbus_get_node(sc->xb_dev)); - return (error); - } - for (i = 1; i < sc->ring_pages; i++) { - char ring_ref_name[]= "ring_refXX"; - - snprintf(ring_ref_name, sizeof(ring_ref_name), "ring-ref%u", i); + if (sc->ring_pages == 1) { error = xs_printf(XST_NIL, xenbus_get_node(sc->xb_dev), - ring_ref_name, "%u", sc->ring_ref[i]); + "ring-ref", "%u", sc->ring_ref[0]); if (error) { - xenbus_dev_fatal(sc->xb_dev, error, "writing %s/%s", - xenbus_get_node(sc->xb_dev), - ring_ref_name); + xenbus_dev_fatal(sc->xb_dev, error, + "writing %s/ring-ref", + xenbus_get_node(sc->xb_dev)); return (error); } + } else { + for (i = 0; i < sc->ring_pages; i++) { + char ring_ref_name[]= "ring_refXX"; + + snprintf(ring_ref_name, sizeof(ring_ref_name), + "ring-ref%u", i); + error = xs_printf(XST_NIL, xenbus_get_node(sc->xb_dev), + ring_ref_name, "%u", sc->ring_ref[i]); + if (error) { + xenbus_dev_fatal(sc->xb_dev, error, + "writing %s/%s", + xenbus_get_node(sc->xb_dev), + ring_ref_name); + return (error); + } + } } error = bind_listening_port_to_irqhandler( @@ -795,7 +882,7 @@ blkfront_connect(struct xb_softc *sc) unsigned int binfo; int err, feature_barrier; - if( (sc->connected == BLKIF_STATE_CONNECTED) || + if( (sc->connected == BLKIF_STATE_CONNECTED) || (sc->connected == BLKIF_STATE_SUSPENDED) ) return; @@ -923,15 +1010,13 @@ blkif_close(struct disk *dp) return (ENXIO); sc->xb_flags &= ~XB_OPEN; if (--(sc->users) == 0) { - /* Check whether we have been instructed to close. We will - have ignored this request initially, as the device was - still mounted. */ - device_t dev = sc->xb_dev; - XenbusState state = - xenbus_read_driver_state(xenbus_get_otherend_path(dev)); - - if (state == XenbusStateClosing) - blkfront_closing(dev); + /* + * Check whether we have been instructed to close. We will + * have ignored this request initially, as the device was + * still mounted. + */ + if (xenbus_get_otherend_state(sc->xb_dev) == XenbusStateClosing) + blkfront_closing(sc->xb_dev); } return (0); } @@ -1033,7 +1118,7 @@ blkif_queue_cb(void *arg, bus_dma_segmen struct xb_command *cm; blkif_request_t *ring_req; struct blkif_request_segment *sg; - struct blkif_request_segment *last_block_sg; + struct blkif_request_segment *last_block_sg; grant_ref_t *sg_ref; vm_paddr_t buffer_ma; uint64_t fsect, lsect; @@ -1104,12 +1189,12 @@ blkif_queue_cb(void *arg, bus_dma_segmen nsegs--; } block_segs = MIN(nsegs, BLKIF_MAX_SEGMENTS_PER_SEGMENT_BLOCK); - if (block_segs == 0) - break; + if (block_segs == 0) + break; - sg = BLKRING_GET_SG_REQUEST(&sc->ring, sc->ring.req_prod_pvt); + sg = BLKRING_GET_SEG_BLOCK(&sc->ring, sc->ring.req_prod_pvt); sc->ring.req_prod_pvt++; - last_block_sg = sg + block_segs; + last_block_sg = sg + block_segs; } if (cm->operation == BLKIF_OP_READ) Modified: projects/multi-fibv6/8/sys/dev/xen/blkfront/block.h ============================================================================== --- projects/multi-fibv6/8/sys/dev/xen/blkfront/block.h Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/dev/xen/blkfront/block.h Mon Mar 5 17:58:58 2012 (r232557) @@ -35,6 +35,32 @@ #include /** + * Given a number of blkif segments, compute the maximum I/O size supported. + * + * \note This calculation assumes that all but the first and last segments + * of the I/O are fully utilized. + * + * \note We reserve a segement from the maximum supported by the transport to + * guarantee we can handle an unaligned transfer without the need to + * use a bounce buffer. + */ +#define XBF_SEGS_TO_SIZE(segs) \ + (((segs) - 1) * PAGE_SIZE) + +/** + * Compute the maximum number of blkif segments requried to represent + * an I/O of the given size. + * + * \note This calculation assumes that all but the first and last segments + * of the I/O are fully utilized. + * + * \note We reserve a segement to guarantee we can handle an unaligned + * transfer without the need to use a bounce buffer. + */ +#define XBF_SIZE_TO_SEGS(size) \ + ((size / PAGE_SIZE) + 1) + +/** * The maximum number of outstanding requests blocks (request headers plus * additional segment blocks) we will allow in a negotiated block-front/back * communication channel. @@ -44,22 +70,18 @@ /** * The maximum mapped region size per request we will allow in a negotiated * block-front/back communication channel. - * - * \note We reserve a segement from the maximum supported by the transport to - * guarantee we can handle an unaligned transfer without the need to - * use a bounce buffer.. */ -#define XBF_MAX_REQUEST_SIZE \ - MIN(MAXPHYS, (BLKIF_MAX_SEGMENTS_PER_REQUEST - 1) * PAGE_SIZE) +#define XBF_MAX_REQUEST_SIZE \ + MIN(MAXPHYS, XBF_SEGS_TO_SIZE(BLKIF_MAX_SEGMENTS_PER_REQUEST)) /** * The maximum number of segments (within a request header and accompanying * segment blocks) per request we will allow in a negotiated block-front/back * communication channel. */ -#define XBF_MAX_SEGMENTS_PER_REQUEST \ - (MIN(BLKIF_MAX_SEGMENTS_PER_REQUEST, \ - (XBF_MAX_REQUEST_SIZE / PAGE_SIZE) + 1)) +#define XBF_MAX_SEGMENTS_PER_REQUEST \ + (MIN(BLKIF_MAX_SEGMENTS_PER_REQUEST, \ + XBF_SIZE_TO_SEGS(XBF_MAX_REQUEST_SIZE))) /** * The maximum number of shared memory ring pages we will allow in a Modified: projects/multi-fibv6/8/sys/i386/i386/busdma_machdep.c ============================================================================== --- projects/multi-fibv6/8/sys/i386/i386/busdma_machdep.c Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/i386/i386/busdma_machdep.c Mon Mar 5 17:58:58 2012 (r232557) @@ -226,6 +226,12 @@ bus_dma_tag_create(bus_dma_tag_t parent, bus_dma_tag_t newtag; int error = 0; +#if defined(PAE) + /* Need at least a 4GB boundary, PAE limitations require 2GB */ + if (boundary == 0 || boundary > ((bus_addr_t)1 << 31)) + boundary = (bus_size_t)1 << 31; +#endif + /* Basic sanity checking */ if (boundary != 0 && boundary < maxsegsz) maxsegsz = boundary; Modified: projects/multi-fibv6/8/sys/net/ieee8023ad_lacp.c ============================================================================== --- projects/multi-fibv6/8/sys/net/ieee8023ad_lacp.c Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/net/ieee8023ad_lacp.c Mon Mar 5 17:58:58 2012 (r232557) @@ -812,7 +812,7 @@ lacp_select_tx_port(struct lagg_softc *s return (NULL); } - if (m->m_flags & M_FLOWID) + if (sc->use_flowid && (m->m_flags & M_FLOWID)) hash = m->m_pkthdr.flowid; else hash = lagg_hashmbuf(m, lsc->lsc_hashkey); Modified: projects/multi-fibv6/8/sys/net/if_lagg.c ============================================================================== --- projects/multi-fibv6/8/sys/net/if_lagg.c Mon Mar 5 17:51:57 2012 (r232556) +++ projects/multi-fibv6/8/sys/net/if_lagg.c Mon Mar 5 17:58:58 2012 (r232557) @@ -167,6 +167,11 @@ static int lagg_failover_rx_all = 0; /* SYSCTL_INT(_net_link_lagg, OID_AUTO, failover_rx_all, CTLFLAG_RW, &lagg_failover_rx_all, 0, "Accept input from any interface in a failover lagg"); +static int def_use_flowid = 1; /* Default value for using M_FLOWID */ +TUNABLE_INT("net.link.lagg.default_use_flowid", &def_use_flowid); +SYSCTL_INT(_net_link_lagg, OID_AUTO, default_use_flowid, CTLFLAG_RW, + &def_use_flowid, 0, + "Default setting for using flow id for load sharing"); static int lagg_modevent(module_t mod, int type, void *data) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Mar 5 20:44:55 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 053F0106566B; Mon, 5 Mar 2012 20:44:55 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E5BBB8FC14; Mon, 5 Mar 2012 20:44:54 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q25Kisqf004170; Mon, 5 Mar 2012 20:44:54 GMT (envelope-from bz@svn.freebsd.org) Received: (from bz@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q25Kis57004155; Mon, 5 Mar 2012 20:44:54 GMT (envelope-from bz@svn.freebsd.org) Message-Id: <201203052044.q25Kis57004155@svn.freebsd.org> From: "Bjoern A. Zeeb" Date: Mon, 5 Mar 2012 20:44:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232573 - in projects/multi-fibv6/7: contrib/netcat etc etc/rc.d share/man/man4 sys/kern sys/net sys/netinet sys/netinet6 sys/netipsec sys/nfsclient usr.bin/netstat X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 20:44:55 -0000 Author: bz Date: Mon Mar 5 20:44:54 2012 New Revision: 232573 URL: http://svn.freebsd.org/changeset/base/232573 Log: Initial backport of the multi-FIB IPv6 changes from HEAD. Contrary to stable/[98] and head, stable/7 is still using the rtables to store neighbor information (arp and nd6) and still uses route cloning. This means that a lot more neighbor handling is per-FIB as neighbor entires might expire independently, etc. Sponsored by: Cisco Systems, Inc. Modified: projects/multi-fibv6/7/contrib/netcat/netcat.c projects/multi-fibv6/7/etc/network.subr projects/multi-fibv6/7/etc/rc.d/network_ipv6 projects/multi-fibv6/7/share/man/man4/faith.4 projects/multi-fibv6/7/sys/kern/uipc_socket.c projects/multi-fibv6/7/sys/net/if_faith.c projects/multi-fibv6/7/sys/net/route.c projects/multi-fibv6/7/sys/net/route.h projects/multi-fibv6/7/sys/netinet/ip_fw2.c projects/multi-fibv6/7/sys/netinet/sctp_os_bsd.h projects/multi-fibv6/7/sys/netinet/tcp_subr.c projects/multi-fibv6/7/sys/netinet6/icmp6.c projects/multi-fibv6/7/sys/netinet6/in6.c projects/multi-fibv6/7/sys/netinet6/in6_gif.c projects/multi-fibv6/7/sys/netinet6/in6_ifattach.c projects/multi-fibv6/7/sys/netinet6/in6_rmx.c projects/multi-fibv6/7/sys/netinet6/in6_src.c projects/multi-fibv6/7/sys/netinet6/in6_var.h projects/multi-fibv6/7/sys/netinet6/ip6_forward.c projects/multi-fibv6/7/sys/netinet6/ip6_input.c projects/multi-fibv6/7/sys/netinet6/ip6_output.c projects/multi-fibv6/7/sys/netinet6/ip6_var.h projects/multi-fibv6/7/sys/netinet6/nd6.c projects/multi-fibv6/7/sys/netinet6/nd6.h projects/multi-fibv6/7/sys/netinet6/nd6_nbr.c projects/multi-fibv6/7/sys/netinet6/nd6_rtr.c projects/multi-fibv6/7/sys/netinet6/raw_ip6.c projects/multi-fibv6/7/sys/netipsec/ipsec_output.c projects/multi-fibv6/7/sys/nfsclient/bootp_subr.c projects/multi-fibv6/7/sys/nfsclient/nfs_vfsops.c projects/multi-fibv6/7/usr.bin/netstat/route.c Modified: projects/multi-fibv6/7/contrib/netcat/netcat.c ============================================================================== --- projects/multi-fibv6/7/contrib/netcat/netcat.c Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/contrib/netcat/netcat.c Mon Mar 5 20:44:54 2012 (r232573) @@ -561,8 +561,10 @@ remote_connect(const char *host, const c #endif if (rtableid) { - if (setfib(rtableid) == -1) - err(1, "setfib"); + if (setsockopt(s, SOL_SOCKET, SO_SETFIB, &rtableid, + sizeof(rtableid)) == -1) + err(1, "setsockopt(.., SO_SETFIB, %u, ..)", + rtableid); } /* Bind to a local port or source address if specified. */ @@ -636,8 +638,11 @@ local_listen(char *host, char *port, str continue; if (rtableid) { - if (setfib(rtableid) == -1) - err(1, "setfib"); + ret = setsockopt(s, SOL_SOCKET, SO_SETFIB, &rtableid, + sizeof(rtableid)); + if (ret == -1) + err(1, "setsockopt(.., SO_SETFIB, %u, ..)", + rtableid); } ret = setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &x, sizeof(x)); Modified: projects/multi-fibv6/7/etc/network.subr ============================================================================== --- projects/multi-fibv6/7/etc/network.subr Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/etc/network.subr Mon Mar 5 20:44:54 2012 (r232573) @@ -1005,6 +1005,8 @@ network6_faith_setup() # as the default route when there's no router. network6_default_interface_setup() { + local fibs + # Choose IPv6 default interface if it is not clearly specified. case ${ipv6_default_interface} in '') @@ -1027,17 +1029,35 @@ network6_default_interface_setup() ;; esac + # Get the number of FIBs supported. + fibs=`sysctl -n net.fibs` + : ${fibs:=1} + # Disallow unicast packets without outgoing scope identifiers, # or route such packets to a "default" interface, if it is specified. route add -inet6 fe80:: -prefixlen 10 ::1 -reject case ${ipv6_default_interface} in [Nn][Oo] | '') - route add -inet6 ff02:: -prefixlen 16 ::1 -reject + i=0 + while test ${i} -lt ${fibs}; do + setfib -F ${i} \ + route add -inet6 ff02:: -prefixlen 16 ::1 -reject + i=$((i + 1)) + done ;; *) laddr=`network6_getladdr ${ipv6_default_interface}` + # Only add the laddr route to the default FIB and a reject + # route to all others. + # XXX-BZ is that the right thing with 7.x and route cloning? route add -inet6 ff02:: ${laddr} -prefixlen 16 -interface \ -cloning + i=1 + while test ${i} -lt ${fibs}; do + setfib -F ${i} \ + route add -inet6 ff02:: -prefixlen 16 ::1 -reject + i=$((i + 1)) + done # Disable installing the default interface with the # case net.inet6.ip6.forwarding=0 and Modified: projects/multi-fibv6/7/etc/rc.d/network_ipv6 ============================================================================== --- projects/multi-fibv6/7/etc/rc.d/network_ipv6 Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/etc/rc.d/network_ipv6 Mon Mar 5 20:44:54 2012 (r232573) @@ -41,9 +41,22 @@ start_cmd="network_ipv6_start" network_ipv6_start() { + local _action i fibs + + # get the number of FIBs supported. + fibs=`sysctl -n net.fibs` + : ${fibs:=1} + # disallow "internal" addresses to appear on the wire - route add -inet6 ::ffff:0.0.0.0 -prefixlen 96 ::1 -reject - route add -inet6 ::0.0.0.0 -prefixlen 96 ::1 -reject + i=0 + _action="add" + while test ${i} -lt ${fibs}; do + setfib -F ${i} route ${_action} \ + -inet6 ::ffff:0.0.0.0 -prefixlen 96 ::1 -reject + setfib -F ${i} route ${_action} \ + -inet6 ::0.0.0.0 -prefixlen 96 ::1 -reject + i=$((i + 1)) + done case ${ipv6_network_interfaces} in [Aa][Uu][Tt][Oo]) Modified: projects/multi-fibv6/7/share/man/man4/faith.4 ============================================================================== --- projects/multi-fibv6/7/share/man/man4/faith.4 Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/share/man/man4/faith.4 Mon Mar 5 20:44:54 2012 (r232573) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd April 10, 1999 +.Dd January 23, 2012 .Dt FAITH 4 .Os .Sh NAME @@ -58,7 +58,7 @@ variable in .Xr rc.conf 5 . .Pp Special action will be taken when IPv6 TCP traffic is seen on a router, -and the routing table suggests to route it to the +and the default routing table suggests to route it to the .Nm interface. In this case, the packet will be accepted by the router, Modified: projects/multi-fibv6/7/sys/kern/uipc_socket.c ============================================================================== --- projects/multi-fibv6/7/sys/kern/uipc_socket.c Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/sys/kern/uipc_socket.c Mon Mar 5 20:44:54 2012 (r232573) @@ -362,6 +362,7 @@ socreate(int dom, struct socket **aso, i so->so_type = type; so->so_cred = crhold(cred); if ((prp->pr_domain->dom_family == PF_INET) || + (prp->pr_domain->dom_family == PF_INET6) || (prp->pr_domain->dom_family == PF_ROUTE)) so->so_fibnum = td->td_proc->p_fibnum; else @@ -2207,12 +2208,13 @@ sosetopt(struct socket *so, struct socko case SO_SETFIB: error = sooptcopyin(sopt, &optval, sizeof optval, sizeof optval); - if (optval < 0 || optval > rt_numfibs) { + if (optval < 0 || optval >= rt_numfibs) { error = EINVAL; goto bad; } if (so->so_proto != NULL && ((so->so_proto->pr_domain->dom_family == PF_INET) || + (so->so_proto->pr_domain->dom_family == PF_INET6) || (so->so_proto->pr_domain->dom_family == PF_ROUTE))) { so->so_fibnum = optval; /* Note: ignore error */ Modified: projects/multi-fibv6/7/sys/net/if_faith.c ============================================================================== --- projects/multi-fibv6/7/sys/net/if_faith.c Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/sys/net/if_faith.c Mon Mar 5 20:44:54 2012 (r232573) @@ -334,7 +334,7 @@ faithprefix(in6) sin6.sin6_family = AF_INET6; sin6.sin6_len = sizeof(struct sockaddr_in6); sin6.sin6_addr = *in6; - rt = rtalloc1((struct sockaddr *)&sin6, 0, 0UL); + rt = in6_rtalloc1((struct sockaddr *)&sin6, 0, 0UL, RT_DEFAULT_FIB); if (rt && rt->rt_ifp && rt->rt_ifp->if_type == IFT_FAITH && (rt->rt_ifp->if_flags & IFF_UP) != 0) ret = 1; Modified: projects/multi-fibv6/7/sys/net/route.c ============================================================================== --- projects/multi-fibv6/7/sys/net/route.c Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/sys/net/route.c Mon Mar 5 20:44:54 2012 (r232573) @@ -91,6 +91,9 @@ TUNABLE_INT("net.fibs", &rt_numfibs); * changes for the FIB of the caller when adding a new set of addresses * to an interface. XXX this is a shotgun aproach to a problem that needs * a more fine grained solution.. that will come. + * XXX also has the problems getting the FIB from curthread which will not + * always work given the fib can be overridden and prefixes can be added + * from the network stack context. */ u_int rt_add_addr_allfibs = 1; SYSCTL_INT(_net, OID_AUTO, add_addr_allfibs, CTLFLAG_RW, @@ -164,25 +167,21 @@ route_init(void) rn_init(); /* initialize all zeroes, all ones, mask table */ for (dom = domains; dom; dom = dom->dom_next) { - if (dom->dom_rtattach) { - for (table = 0; table < rt_numfibs; table++) { - if ( (fam = dom->dom_family) == AF_INET || - table == 0) { - /* for now only AF_INET has > 1 table */ - /* XXX MRT - * rtattach will be also called - * from vfs_export.c but the - * offset will be 0 - * (only for AF_INET and AF_INET6 - * which don't need it anyhow) - */ - dom->dom_rtattach( - (void **)&rt_tables[table][fam], - dom->dom_rtoffset); - } else { - break; - } - } + if (dom->dom_rtattach == NULL) + continue; + + for (table = 0; table < rt_numfibs; table++) { + fam = dom->dom_family; + if (table != 0 && fam != AF_INET6 && fam != AF_INET) + break; + + /* + * XXX MRT rtattach will be also called from + * vfs_export.c but the offset will be 0 (only for + * AF_INET and AF_INET6 which don't need it anyhow). + */ + dom->dom_rtattach((void **)&rt_tables[table][fam], + dom->dom_rtoffset); } } } @@ -207,7 +206,8 @@ setfib(struct thread *td, struct setfib_ void rtalloc(struct route *ro) { - rtalloc_ign_fib(ro, 0UL, 0); + + rtalloc_ign_fib(ro, 0UL, RT_DEFAULT_FIB); } void @@ -227,7 +227,7 @@ rtalloc_ign(struct route *ro, u_long ign RTFREE(rt); ro->ro_rt = NULL; } - ro->ro_rt = rtalloc1_fib(&ro->ro_dst, 1, ignore, 0); + ro->ro_rt = rtalloc1_fib(&ro->ro_dst, 1, ignore, RT_DEFAULT_FIB); if (ro->ro_rt) RT_UNLOCK(ro->ro_rt); } @@ -257,7 +257,8 @@ rtalloc_ign_fib(struct route *ro, u_long struct rtentry * rtalloc1(struct sockaddr *dst, int report, u_long ignflags) { - return (rtalloc1_fib(dst, report, ignflags, 0)); + + return (rtalloc1_fib(dst, report, ignflags, RT_DEFAULT_FIB)); } struct rtentry * @@ -274,8 +275,15 @@ rtalloc1_fib(struct sockaddr *dst, int r int needlock; KASSERT((fibnum < rt_numfibs), ("rtalloc1_fib: bad fibnum")); - if (dst->sa_family != AF_INET) /* Only INET supports > 1 fib now */ - fibnum = 0; + switch (dst->sa_family) { + case AF_INET6: + case AF_INET: + /* We support multiple FIBs. */ + break; + default: + fibnum = RT_DEFAULT_FIB; + break; + } rnh = rt_tables[fibnum][dst->sa_family]; newrt = NULL; /* @@ -470,7 +478,7 @@ rtredirect(struct sockaddr *dst, struct sockaddr *src) { - rtredirect_fib(dst, gateway, netmask, flags, src, 0); + rtredirect_fib(dst, gateway, netmask, flags, src, RT_DEFAULT_FIB); } void @@ -592,7 +600,8 @@ out: int rtioctl(u_long req, caddr_t data) { - return (rtioctl_fib(req, data, 0)); + + return (rtioctl_fib(req, data, RT_DEFAULT_FIB)); } /* @@ -619,7 +628,8 @@ rtioctl_fib(u_long req, caddr_t data, u_ struct ifaddr * ifa_ifwithroute(int flags, struct sockaddr *dst, struct sockaddr *gateway) { - return (ifa_ifwithroute_fib(flags, dst, gateway, 0)); + + return (ifa_ifwithroute_fib(flags, dst, gateway, RT_DEFAULT_FIB)); } struct ifaddr * @@ -708,7 +718,9 @@ rtrequest(int req, int flags, struct rtentry **ret_nrt) { - return (rtrequest_fib(req, dst, gateway, netmask, flags, ret_nrt, 0)); + + return (rtrequest_fib(req, dst, gateway, netmask, flags, ret_nrt, + RT_DEFAULT_FIB)); } int @@ -747,7 +759,8 @@ rtrequest_fib(int req, int rt_getifa(struct rt_addrinfo *info) { - return (rt_getifa_fib(info, 0)); + + return (rt_getifa_fib(info, RT_DEFAULT_FIB)); } int @@ -878,7 +891,8 @@ bad: int rtrequest1(int req, struct rt_addrinfo *info, struct rtentry **ret_nrt) { - return (rtrequest1_fib(req, info, ret_nrt, 0)); + + return (rtrequest1_fib(req, info, ret_nrt, RT_DEFAULT_FIB)); } int @@ -894,8 +908,16 @@ rtrequest1_fib(int req, struct rt_addrin #define senderr(x) { error = x ; goto bad; } KASSERT((fibnum < rt_numfibs), ("rtrequest1_fib: bad fibnum")); - if (dst->sa_family != AF_INET) /* Only INET supports > 1 fib now */ - fibnum = 0; + switch (dst->sa_family) { + case AF_INET6: + case AF_INET: + /* We support multiple FIBs. */ + break; + default: + fibnum = RT_DEFAULT_FIB; + break; + } + /* * Find the correct routing tree to use for this Address Family */ @@ -1396,8 +1418,17 @@ rtinit1(struct ifaddr *ifa, int cmd, int dst = ifa->ifa_addr; netmask = ifa->ifa_netmask; } - if ( dst->sa_family != AF_INET) - fibnum = 0; + if (dst->sa_len == 0) + return(EINVAL); + switch (dst->sa_family) { + case AF_INET6: + case AF_INET: + /* We support multiple FIBs. */ + break; + default: + fibnum = RT_DEFAULT_FIB; + break; + } if (fibnum == -1) { if (rt_add_addr_allfibs == 0 && cmd == (int)RTM_ADD) { startfib = endfib = curthread->td_proc->p_fibnum; @@ -1410,8 +1441,6 @@ rtinit1(struct ifaddr *ifa, int cmd, int startfib = fibnum; endfib = fibnum; } - if (dst->sa_len == 0) - return(EINVAL); /* * If it's a delete, check that if it exists, @@ -1435,9 +1464,7 @@ rtinit1(struct ifaddr *ifa, int cmd, int * Now go through all the requested tables (fibs) and do the * requested action. Realistically, this will either be fib 0 * for protocols that don't do multiple tables or all the - * tables for those that do. XXX For this version only AF_INET. - * When that changes code should be refactored to protocol - * independent parts and protocol dependent parts. + * tables for those that do. */ for ( fibnum = startfib; fibnum <= endfib; fibnum++) { if (cmd == RTM_DELETE) { @@ -1516,12 +1543,14 @@ rtinit1(struct ifaddr *ifa, int cmd, int return (error); } +#ifndef BURN_BRIDGES /* special one for inet internal use. may not use. */ int rtinit_fib(struct ifaddr *ifa, int cmd, int flags) { return (rtinit1(ifa, cmd, flags, -1)); } +#endif /* * Set up a routing table entry, normally @@ -1531,7 +1560,7 @@ int rtinit(struct ifaddr *ifa, int cmd, int flags) { struct sockaddr *dst; - int fib = 0; + int fib = RT_DEFAULT_FIB; if (flags & RTF_HOST) { dst = ifa->ifa_dstaddr; @@ -1539,8 +1568,13 @@ rtinit(struct ifaddr *ifa, int cmd, int dst = ifa->ifa_addr; } - if (dst->sa_family == AF_INET) - fib = -1; + switch (dst->sa_family) { + case AF_INET6: + case AF_INET: + /* We do support multiple FIBs. */ + fib = -1; + break; + } return (rtinit1(ifa, cmd, flags, fib)); } Modified: projects/multi-fibv6/7/sys/net/route.h ============================================================================== --- projects/multi-fibv6/7/sys/net/route.h Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/sys/net/route.h Mon Mar 5 20:44:54 2012 (r232573) @@ -82,6 +82,7 @@ struct rt_metrics { #define RTM_RTTUNIT 1000000 /* units for rtt, rttvar, as units per sec */ #define RTTTOPRHZ(r) ((r) / (RTM_RTTUNIT / PR_SLOWHZ)) +#define RT_DEFAULT_FIB 0 /* Explicitly mark fib=0 restricted cases */ extern u_int rt_numfibs; /* number fo usable routing tables */ /* * XXX kernel function pointer `rt_output' is visible to applications. @@ -385,8 +386,10 @@ int rtrequest(int, struct sockaddr *, struct sockaddr *, struct sockaddr *, int, struct rtentry **); int rtrequest1(int, struct rt_addrinfo *, struct rtentry **); +#ifndef BURN_BRIDGES /* defaults to "all" FIBs */ int rtinit_fib(struct ifaddr *, int, int); +#endif /* XXX MRT NEW VERSIONS THAT USE FIBs * For now the protocol indepedent versions are the same as the AF_INET ones Modified: projects/multi-fibv6/7/sys/netinet/ip_fw2.c ============================================================================== --- projects/multi-fibv6/7/sys/netinet/ip_fw2.c Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/sys/netinet/ip_fw2.c Mon Mar 5 20:44:54 2012 (r232573) @@ -586,7 +586,7 @@ search_ip6_addr_net (struct in6_addr * i } static int -verify_path6(struct in6_addr *src, struct ifnet *ifp) +verify_path6(struct in6_addr *src, struct ifnet *ifp, u_int fib) { struct route_in6 ro; struct sockaddr_in6 *dst; @@ -597,9 +597,8 @@ verify_path6(struct in6_addr *src, struc dst->sin6_family = AF_INET6; dst->sin6_len = sizeof(*dst); dst->sin6_addr = *src; - /* XXX MRT 0 for ipv6 at this time */ - rtalloc_ign((struct route *)&ro, RTF_CLONING); + in6_rtalloc_ign(&ro, RTF_CLONING, fib); if (ro.ro_rt == NULL) return 0; @@ -2935,7 +2934,7 @@ check_body: #ifdef INET6 is_ipv6 ? verify_path6(&(args->f_id.src_ip6), - m->m_pkthdr.rcvif) : + m->m_pkthdr.rcvif, args->f_id.fib) : #endif verify_path(src_ip, m->m_pkthdr.rcvif, args->f_id.fib))); @@ -2947,7 +2946,7 @@ check_body: #ifdef INET6 is_ipv6 ? verify_path6(&(args->f_id.src_ip6), - NULL) : + NULL, args->f_id.fib) : #endif verify_path(src_ip, NULL, args->f_id.fib))); break; @@ -2965,7 +2964,8 @@ check_body: #ifdef INET6 is_ipv6 ? verify_path6( &(args->f_id.src_ip6), - m->m_pkthdr.rcvif) : + m->m_pkthdr.rcvif, + args->f_id.fib) : #endif verify_path(src_ip, m->m_pkthdr.rcvif, Modified: projects/multi-fibv6/7/sys/netinet/sctp_os_bsd.h ============================================================================== --- projects/multi-fibv6/7/sys/netinet/sctp_os_bsd.h Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/sys/netinet/sctp_os_bsd.h Mon Mar 5 20:44:54 2012 (r232573) @@ -437,6 +437,12 @@ typedef struct callout sctp_os_timer_t; typedef struct route sctp_route_t; typedef struct rtentry sctp_rtentry_t; +/* + * XXX multi-FIB support was backed out in r179783 and it seems clear that the + * VRF support as currently in FreeBSD is not ready to support multi-FIB. + * It might be best to implement multi-FIB support for both v4 and v6 indepedent + * of VRFs and leave those to a real MPLS stack. + */ #define SCTP_RTALLOC(ro, vrf_id) rtalloc_ign((struct route *)ro, 0UL) /* Future zero copy wakeup/send function */ Modified: projects/multi-fibv6/7/sys/netinet/tcp_subr.c ============================================================================== --- projects/multi-fibv6/7/sys/netinet/tcp_subr.c Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/sys/netinet/tcp_subr.c Mon Mar 5 20:44:54 2012 (r232573) @@ -1580,7 +1580,7 @@ tcp_maxmtu6(struct in_conninfo *inc, int sro6.ro_dst.sin6_family = AF_INET6; sro6.ro_dst.sin6_len = sizeof(struct sockaddr_in6); sro6.ro_dst.sin6_addr = inc->inc6_faddr; - rtalloc_ign((struct route *)&sro6, RTF_CLONING); + in6_rtalloc_ign(&sro6, RTF_CLONING, inc->inc_fibnum); } if (sro6.ro_rt != NULL) { ifp = sro6.ro_rt->rt_ifp; Modified: projects/multi-fibv6/7/sys/netinet6/icmp6.c ============================================================================== --- projects/multi-fibv6/7/sys/netinet6/icmp6.c Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/sys/netinet6/icmp6.c Mon Mar 5 20:44:54 2012 (r232573) @@ -341,7 +341,7 @@ icmp6_error(struct mbuf *m, int type, in m_adj(m, ICMPV6_PLD_MAXLEN - m->m_pkthdr.len); preplen = sizeof(struct ip6_hdr) + sizeof(struct icmp6_hdr); - M_PREPEND(m, preplen, M_DONTWAIT); + M_PREPEND(m, preplen, M_DONTWAIT); /* FIB is also copied over. */ if (m && m->m_len < preplen) m = m_pullup(m, preplen); if (m == NULL) { @@ -545,7 +545,7 @@ icmp6_input(struct mbuf **mp, int *offp, MGETHDR(n, M_DONTWAIT, n0->m_type); n0len = n0->m_pkthdr.len; /* save for use below */ if (n) - M_MOVE_PKTHDR(n, n0); + M_MOVE_PKTHDR(n, n0); /* FIB copied. */ if (n && maxlen >= MHLEN) { MCLGET(n, M_DONTWAIT); if ((n->m_flags & M_EXT) == 0) { @@ -1383,7 +1383,7 @@ ni6_input(struct mbuf *m, int off) m_freem(m); return (NULL); } - M_MOVE_PKTHDR(n, m); /* just for recvif */ + M_MOVE_PKTHDR(n, m); /* just for recvif and FIB */ if (replylen > MHLEN) { if (replylen > MCLBYTES) { /* @@ -2277,7 +2277,7 @@ icmp6_redirect_input(struct mbuf *m, int sin6.sin6_family = AF_INET6; sin6.sin6_len = sizeof(struct sockaddr_in6); bcopy(&reddst6, &sin6.sin6_addr, sizeof(reddst6)); - rt = rtalloc1((struct sockaddr *)&sin6, 0, 0UL); + rt = in6_rtalloc1((struct sockaddr *)&sin6, 0, 0UL, M_GETFIB(m)); if (rt) { if (rt->rt_gateway == NULL || rt->rt_gateway->sa_family != AF_INET6) { @@ -2358,14 +2358,15 @@ icmp6_redirect_input(struct mbuf *m, int } /* RFC 2461 8.3 */ - nd6_cache_lladdr(ifp, &redtgt6, lladdr, lladdrlen, ND_REDIRECT, - is_onlink ? ND_REDIRECT_ONLINK : ND_REDIRECT_ROUTER); + nd6_cache_lladdr_fib(ifp, &redtgt6, lladdr, lladdrlen, ND_REDIRECT, + is_onlink ? ND_REDIRECT_ONLINK : ND_REDIRECT_ROUTER, M_GETFIB(m)); if (!is_onlink) { /* better router case. perform rtredirect. */ /* perform rtredirect */ struct sockaddr_in6 sdst; struct sockaddr_in6 sgw; struct sockaddr_in6 ssrc; + u_int fibnum; bzero(&sdst, sizeof(sdst)); bzero(&sgw, sizeof(sgw)); @@ -2376,9 +2377,11 @@ icmp6_redirect_input(struct mbuf *m, int bcopy(&redtgt6, &sgw.sin6_addr, sizeof(struct in6_addr)); bcopy(&reddst6, &sdst.sin6_addr, sizeof(struct in6_addr)); bcopy(&src6, &ssrc.sin6_addr, sizeof(struct in6_addr)); - rtredirect((struct sockaddr *)&sdst, (struct sockaddr *)&sgw, - (struct sockaddr *)NULL, RTF_GATEWAY | RTF_HOST, - (struct sockaddr *)&ssrc); + for (fibnum = 0; fibnum < rt_numfibs; fibnum++) + in6_rtredirect((struct sockaddr *)&sdst, + (struct sockaddr *)&sgw, (struct sockaddr *)NULL, + RTF_GATEWAY | RTF_HOST, (struct sockaddr *)&ssrc, + fibnum); } /* finally update cached route in each socket via pfctlinput */ { @@ -2439,7 +2442,7 @@ icmp6_redirect_output(struct mbuf *m0, s src_sa.sin6_family = AF_INET6; src_sa.sin6_len = sizeof(src_sa); src_sa.sin6_addr = sip6->ip6_src; - if (nd6_is_addr_neighbor(&src_sa, ifp) == 0) + if (nd6_is_addr_neighbor_fib(&src_sa, ifp, M_GETFIB(m0)) == 0) goto fail; if (IN6_IS_ADDR_MULTICAST(&sip6->ip6_dst)) goto fail; /* what should we do here? */ @@ -2461,6 +2464,7 @@ icmp6_redirect_output(struct mbuf *m0, s MCLGET(m, M_DONTWAIT); if (!m) goto fail; + M_SETFIB(m, rt->rt_fibnum); m->m_pkthdr.rcvif = NULL; m->m_len = 0; maxlen = M_TRAILINGSPACE(m); @@ -2540,7 +2544,7 @@ icmp6_redirect_output(struct mbuf *m0, s struct nd_opt_hdr *nd_opt; char *lladdr; - rt_router = nd6_lookup(router_ll6, 0, ifp); + rt_router = nd6_lookup_fib(router_ll6, 0, ifp, M_GETFIB(m)); if (!rt_router) goto nolladdropt; len = sizeof(*nd_opt) + ifp->if_addrlen; Modified: projects/multi-fibv6/7/sys/netinet6/in6.c ============================================================================== --- projects/multi-fibv6/7/sys/netinet6/in6.c Mon Mar 5 20:43:06 2012 (r232572) +++ projects/multi-fibv6/7/sys/netinet6/in6.c Mon Mar 5 20:44:54 2012 (r232573) @@ -138,7 +138,7 @@ int (*faithprefix_p)(struct in6_addr *); * This routine does actual work. */ static void -in6_ifloop_request(int cmd, struct ifaddr *ifa) +in6_ifloop_request(int cmd, struct ifaddr *ifa, u_int fibnum) { struct sockaddr_in6 all1_sa; struct rtentry *nrt = NULL; @@ -158,8 +158,9 @@ in6_ifloop_request(int cmd, struct ifadd * (probably implicitly) set nd6_rtrequest() to ifa->ifa_rtrequest, * which changes the outgoing interface to the loopback interface. */ - e = rtrequest(cmd, ifa->ifa_addr, ifa->ifa_addr, - (struct sockaddr *)&all1_sa, RTF_UP|RTF_HOST|RTF_LLINFO, &nrt); + e = in6_rtrequest(cmd, ifa->ifa_addr, ifa->ifa_addr, + (struct sockaddr *)&all1_sa, RTF_UP|RTF_HOST|RTF_LLINFO, &nrt, + fibnum); if (e != 0) { /* XXX need more descriptive message */ @@ -190,7 +191,7 @@ in6_ifloop_request(int cmd, struct ifadd nrt->rt_ifa = ifa; } - rt_newaddrmsg(cmd, ifa, e, nrt); + rt_newaddrmsg_fib(cmd, ifa, e, nrt, fibnum); if (cmd == RTM_DELETE) RTFREE_LOCKED(nrt); else { @@ -213,15 +214,18 @@ in6_ifaddloop(struct ifaddr *ifa) { struct rtentry *rt; int need_loop; + u_int fibnum; /* If there is no loopback entry, allocate one. */ - rt = rtalloc1(ifa->ifa_addr, 0, 0); - need_loop = (rt == NULL || (rt->rt_flags & RTF_HOST) == 0 || - (rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0); - if (rt) - RTFREE_LOCKED(rt); - if (need_loop) - in6_ifloop_request(RTM_ADD, ifa); + for (fibnum = 0; fibnum < rt_numfibs; fibnum++) { + rt = in6_rtalloc1(ifa->ifa_addr, 0, 0, fibnum); + need_loop = (rt == NULL || (rt->rt_flags & RTF_HOST) == 0 || + (rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0); + if (rt) + RTFREE_LOCKED(rt); + if (need_loop) + in6_ifloop_request(RTM_ADD, ifa, fibnum); + } } /* @@ -234,6 +238,7 @@ in6_ifremloop(struct ifaddr *ifa) struct in6_ifaddr *ia; struct rtentry *rt; int ia_count = 0; + u_int fibnum; /* * Some of BSD variants do not remove cloned routes @@ -267,12 +272,14 @@ in6_ifremloop(struct ifaddr *ifa) * a subnet-router anycast address on an interface attahced * to a shared medium. */ - rt = rtalloc1(ifa->ifa_addr, 0, 0); - if (rt != NULL) { + for (fibnum = 0; fibnum < rt_numfibs; fibnum++) { + rt = in6_rtalloc1(ifa->ifa_addr, 0, 0, fibnum); + if (rt == NULL) + continue; if ((rt->rt_flags & RTF_HOST) != 0 && (rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) { RTFREE_LOCKED(rt); - in6_ifloop_request(RTM_DELETE, ifa); + in6_ifloop_request(RTM_DELETE, ifa, fibnum); } else RT_UNLOCK(rt); } @@ -331,6 +338,11 @@ in6_control(struct socket *so, u_long cm switch (cmd) { case SIOCGETSGCNT_IN6: case SIOCGETMIFCNT_IN6: + /* + * XXX mrt_ioctl has a 3rd, unused, FIB argument in route.c. + * We cannot see how that would be needed, so do not adjust the + * KPI blindly; more likely should clean up the IPv4 variant. + */ return (mrt6_ioctl ? mrt6_ioctl(cmd, data) : EOPNOTSUPP); } @@ -367,7 +379,7 @@ in6_control(struct socket *so, u_long cm case SIOCGPRLST_IN6: case SIOCGNBRINFO_IN6: case SIOCGDEFIFACE_IN6: - return (nd6_ioctl(cmd, data, ifp)); + return (nd6_ioctl_fib(cmd, data, ifp, so->so_fibnum)); } switch (cmd) { @@ -789,6 +801,217 @@ in6_control(struct socket *so, u_long cm } /* + * Join necessary multicast groups. Factored out from in6_update_ifa(). + * This entire work should only be done once, for the default FIB. + */ +static int +in6_update_ifa_join_mc(struct ifnet *ifp, struct in6_aliasreq *ifra, + struct in6_ifaddr *ia, int flags, struct in6_multi **in6m_sol) +{ + char ip6buf[INET6_ADDRSTRLEN]; + struct sockaddr_in6 mltaddr, mltmask; + struct in6_addr llsol; + struct in6_multi_mship *imm; + struct rtentry *rt; + int delay, error; + + KASSERT(in6m_sol != NULL, ("%s: in6m_sol is NULL", __func__)); + + /* Join solicited multicast addr for new host id. */ + bzero(&llsol, sizeof(struct in6_addr)); + llsol.s6_addr32[0] = IPV6_ADDR_INT32_MLL; + llsol.s6_addr32[1] = 0; + llsol.s6_addr32[2] = htonl(1); + llsol.s6_addr32[3] = ifra->ifra_addr.sin6_addr.s6_addr32[3]; + llsol.s6_addr8[12] = 0xff; + if ((error = in6_setscope(&llsol, ifp, NULL)) != 0) { + /* XXX: should not happen */ + log(LOG_ERR, "%s: in6_setscope failed\n", __func__); + goto cleanup; + } + delay = 0; + if ((flags & IN6_IFAUPDATE_DADDELAY)) { + /* + * We need a random delay for DAD on the address being + * configured. It also means delaying transmission of the + * corresponding MLD report to avoid report collision. + * [RFC 4861, Section 6.3.7] + */ + delay = arc4random() % (MAX_RTR_SOLICITATION_DELAY * hz); + } + imm = in6_joingroup(ifp, &llsol, &error, delay); + if (imm == NULL) { + nd6log((LOG_WARNING, "%s: addmulti failed for %s on %s " + "(errno=%d)\n", __func__, ip6_sprintf(ip6buf, &llsol), + if_name(ifp), error)); + goto cleanup; + } + LIST_INSERT_HEAD(&ia->ia6_memberships, imm, i6mm_chain); + *in6m_sol = imm->i6mm_maddr; + + bzero(&mltmask, sizeof(mltmask)); + mltmask.sin6_len = sizeof(struct sockaddr_in6); + mltmask.sin6_family = AF_INET6; + mltmask.sin6_addr = in6mask32; +#define MLTMASK_LEN 4 /* mltmask's masklen (=32bit=4octet) */ + + /* + * Join link-local all-nodes address. + */ + bzero(&mltaddr, sizeof(mltaddr)); + mltaddr.sin6_len = sizeof(struct sockaddr_in6); + mltaddr.sin6_family = AF_INET6; + mltaddr.sin6_addr = in6addr_linklocal_allnodes; + if ((error = in6_setscope(&mltaddr.sin6_addr, ifp, NULL)) != 0) + goto cleanup; /* XXX: should not fail */ + + /* + * XXX: do we really need this automatic routes? We should probably + * reconsider this stuff. Most applications actually do not need the + * routes, since they usually specify the outgoing interface. + */ + rt = in6_rtalloc1((struct sockaddr *)&mltaddr, 0, 0UL, RT_DEFAULT_FIB); + if (rt != NULL) { + if (memcmp(&mltaddr.sin6_addr, + &((struct sockaddr_in6 *)rt_key(rt))->sin6_addr, + MLTMASK_LEN)) { + RTFREE_LOCKED(rt); + rt = NULL; + } + } + if (rt == NULL) { + /* XXX: we need RTF_CLONING to fake nd6_rtrequest */ + error = in6_rtrequest(RTM_ADD, (struct sockaddr *)&mltaddr, + (struct sockaddr *)&ia->ia_addr, + (struct sockaddr *)&mltmask, RTF_UP | RTF_CLONING, + (struct rtentry **)0, RT_DEFAULT_FIB); + if (error) + goto cleanup; + } else + RTFREE_LOCKED(rt); + + /* + * XXX: do we really need this automatic routes? We should probably + * reconsider this stuff. Most applications actually do not need the + * routes, since they usually specify the outgoing interface. + */ + rt = in6_rtalloc1((struct sockaddr *)&mltaddr, 0, 0UL, RT_DEFAULT_FIB); + if (rt != NULL) { + /* XXX: only works in !SCOPEDROUTING case. */ + if (memcmp(&mltaddr.sin6_addr, + &((struct sockaddr_in6 *)rt_key(rt))->sin6_addr, + MLTMASK_LEN)) { + RTFREE_LOCKED(rt); + rt = NULL; + } + } + if (rt == NULL) { + error = in6_rtrequest(RTM_ADD, (struct sockaddr *)&mltaddr, + (struct sockaddr *)&ia->ia_addr, + (struct sockaddr *)&mltmask, RTF_UP | RTF_CLONING, + (struct rtentry **)0, RT_DEFAULT_FIB); + if (error) + goto cleanup; + } else { + RTFREE_LOCKED(rt); + } + + imm = in6_joingroup(ifp, &mltaddr.sin6_addr, &error, 0); + if (!imm) { + nd6log((LOG_WARNING, "%s: addmulti failed for%s on %s " + "(errno=%d)\n", __func__, ip6_sprintf(ip6buf, + &mltaddr.sin6_addr), if_name(ifp), error)); + goto cleanup; + } + LIST_INSERT_HEAD(&ia->ia6_memberships, imm, i6mm_chain); + + /* + * Join node information group address. + */ +#define hostnamelen strlen(hostname) + delay = 0; + if ((flags & IN6_IFAUPDATE_DADDELAY)) { + /* + * The spec doesn't say anything about delay for this group, + * but the same logic should apply. + */ + delay = arc4random() % (MAX_RTR_SOLICITATION_DELAY * hz); + } + if (in6_nigroup(ifp, hostname, hostnamelen, &mltaddr.sin6_addr) == 0) { + /* XXX jinmei */ + imm = in6_joingroup(ifp, &mltaddr.sin6_addr, &error, delay); + if (imm == NULL) { + nd6log((LOG_WARNING, "%s: addmulti failed for %s on %s " + "(errno=%d)\n", __func__, ip6_sprintf(ip6buf, + &mltaddr.sin6_addr), if_name(ifp), error)); + /* XXX not very fatal, go on... */ + } else + LIST_INSERT_HEAD(&ia->ia6_memberships, imm, i6mm_chain); + } +#undef hostnamelen + + /* + * Join interface-local all-nodes address. + * (ff01::1%ifN, and ff01::%ifN/32) + */ + mltaddr.sin6_addr = in6addr_nodelocal_allnodes; + if ((error = in6_setscope(&mltaddr.sin6_addr, ifp, NULL)) != 0) + goto cleanup; /* XXX: should not fail */ + /* XXX: again, do we really need the route? */ + rt = in6_rtalloc1((struct sockaddr *)&mltaddr, 0, 0UL, RT_DEFAULT_FIB); + if (rt != NULL) { + if (memcmp(&mltaddr.sin6_addr, + &((struct sockaddr_in6 *)rt_key(rt))->sin6_addr, + MLTMASK_LEN)) { + RTFREE_LOCKED(rt); + rt = NULL; + } + } + if (rt == NULL) { + error = in6_rtrequest(RTM_ADD, (struct sockaddr *)&mltaddr, + (struct sockaddr *)&ia->ia_addr, + (struct sockaddr *)&mltmask, RTF_UP | RTF_CLONING, + (struct rtentry **)0, RT_DEFAULT_FIB); + if (error) + goto cleanup; + } else + RTFREE_LOCKED(rt); + + /* XXX: again, do we really need the route? */ + rt = in6_rtalloc1((struct sockaddr *)&mltaddr, 0, 0UL, RT_DEFAULT_FIB); + if (rt != NULL) { + if (memcmp(&mltaddr.sin6_addr, + &((struct sockaddr_in6 *)rt_key(rt))->sin6_addr, + MLTMASK_LEN)) { + RTFREE_LOCKED(rt); + rt = NULL; + } + } + if (rt == NULL) { + error = in6_rtrequest(RTM_ADD, (struct sockaddr *)&mltaddr, + (struct sockaddr *)&ia->ia_addr, + (struct sockaddr *)&mltmask, RTF_UP | RTF_CLONING, + (struct rtentry **)0, RT_DEFAULT_FIB); + if (error) + goto cleanup; + } else + RTFREE_LOCKED(rt); + + imm = in6_joingroup(ifp, &mltaddr.sin6_addr, &error, 0); + if (imm == NULL) { + nd6log((LOG_WARNING, "%s: addmulti failed for %s on %s " + "(errno=%d)\n", __func__, ip6_sprintf(ip6buf, + &mltaddr.sin6_addr), if_name(ifp), error)); + goto cleanup; + } + LIST_INSERT_HEAD(&ia->ia6_memberships, imm, i6mm_chain); +#undef MLTMASK_LEN + +cleanup: + return (error); +} + +/* * Update parameters of an IPv6 interface address. * If necessary, a new entry is created and linked into address chains. * This function is separated from in6_control(). @@ -802,9 +1025,7 @@ in6_update_ifa(struct ifnet *ifp, struct struct in6_ifaddr *oia; struct sockaddr_in6 dst6; struct in6_addrlifetime *lt; - struct in6_multi_mship *imm; struct in6_multi *in6m_sol; - struct rtentry *rt; int delay; char ip6buf[INET6_ADDRSTRLEN]; @@ -1052,226 +1273,14 @@ in6_update_ifa(struct ifnet *ifp, struct /* Join necessary multicast groups */ in6m_sol = NULL; if ((ifp->if_flags & IFF_MULTICAST) != 0) { - struct sockaddr_in6 mltaddr, mltmask; - struct in6_addr llsol; - - /* join solicited multicast addr for new host id */ - bzero(&llsol, sizeof(struct in6_addr)); - llsol.s6_addr32[0] = IPV6_ADDR_INT32_MLL; - llsol.s6_addr32[1] = 0; - llsol.s6_addr32[2] = htonl(1); - llsol.s6_addr32[3] = ifra->ifra_addr.sin6_addr.s6_addr32[3]; - llsol.s6_addr8[12] = 0xff; - if ((error = in6_setscope(&llsol, ifp, NULL)) != 0) { - /* XXX: should not happen */ - log(LOG_ERR, "in6_update_ifa: " - "in6_setscope failed\n"); + error = in6_update_ifa_join_mc(ifp, ifra, ia, flags, &in6m_sol); + if (error) goto cleanup; - } - delay = 0; - if ((flags & IN6_IFAUPDATE_DADDELAY)) { - /* - * We need a random delay for DAD on the address - * being configured. It also means delaying - * transmission of the corresponding MLD report to - * avoid report collision. - * [draft-ietf-ipv6-rfc2462bis-02.txt] - */ - delay = arc4random() % - (MAX_RTR_SOLICITATION_DELAY * hz); - } - imm = in6_joingroup(ifp, &llsol, &error, delay); - if (imm == NULL) { - nd6log((LOG_WARNING, - "in6_update_ifa: addmulti failed for " - "%s on %s (errno=%d)\n", - ip6_sprintf(ip6buf, &llsol), if_name(ifp), - error)); - in6_purgeaddr((struct ifaddr *)ia); - return (error); - } - LIST_INSERT_HEAD(&ia->ia6_memberships, - imm, i6mm_chain); - in6m_sol = imm->i6mm_maddr; - - bzero(&mltmask, sizeof(mltmask)); - mltmask.sin6_len = sizeof(struct sockaddr_in6); - mltmask.sin6_family = AF_INET6; - mltmask.sin6_addr = in6mask32; -#define MLTMASK_LEN 4 /* mltmask's masklen (=32bit=4octet) */ - *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Mar 5 22:36:51 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 01409106564A; Mon, 5 Mar 2012 22:36:51 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C716D8FC12; Mon, 5 Mar 2012 22:36:50 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q25MaodY007795; Mon, 5 Mar 2012 22:36:50 GMT (envelope-from bz@svn.freebsd.org) Received: (from bz@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q25MaoHe007793; Mon, 5 Mar 2012 22:36:50 GMT (envelope-from bz@svn.freebsd.org) Message-Id: <201203052236.q25MaoHe007793@svn.freebsd.org> From: "Bjoern A. Zeeb" Date: Mon, 5 Mar 2012 22:36:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232575 - projects/multi-fibv6/7/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 22:36:51 -0000 Author: bz Date: Mon Mar 5 22:36:50 2012 New Revision: 232575 URL: http://svn.freebsd.org/changeset/base/232575 Log: Adjust rtalloc_ign() calls for multi-FIBv6 though not really supported. Use RT_DEFAULT_FIB rather than a magic 0 also for IPv4. Sponsored by: Cisco Systems, Inc. Modified: projects/multi-fibv6/7/sys/contrib/pf/net/pf.c Modified: projects/multi-fibv6/7/sys/contrib/pf/net/pf.c ============================================================================== --- projects/multi-fibv6/7/sys/contrib/pf/net/pf.c Mon Mar 5 20:59:34 2012 (r232574) +++ projects/multi-fibv6/7/sys/contrib/pf/net/pf.c Mon Mar 5 22:36:50 2012 (r232575) @@ -3201,7 +3201,7 @@ pf_calc_mss(struct pf_addr *addr, sa_fam #ifdef RTF_PRCLONING rtalloc_ign(&ro, (RTF_CLONING | RTF_PRCLONING)); #else /* !RTF_PRCLONING */ - in_rtalloc_ign(&ro, RTF_CLONING, 0); + in_rtalloc_ign(&ro, RTF_CLONING, RT_DEFAULT_FIB); #endif #else /* ! __FreeBSD__ */ rtalloc_noclone(&ro, NO_CLONING); @@ -3222,7 +3222,7 @@ pf_calc_mss(struct pf_addr *addr, sa_fam rtalloc_ign((struct route *)&ro6, (RTF_CLONING | RTF_PRCLONING)); #else /* !RTF_PRCLONING */ - rtalloc_ign((struct route *)&ro6, RTF_CLONING); + in6_rtalloc_ign(&ro6, RTF_CLONING, RT_DEFAULT_FIB); #endif #else /* ! __FreeBSD__ */ rtalloc_noclone((struct route *)&ro6, NO_CLONING); @@ -6135,9 +6135,10 @@ pf_routable(struct pf_addr *addr, sa_fam #ifdef __FreeBSD__ /* XXX MRT not always INET */ /* stick with table 0 though */ if (af == AF_INET) - in_rtalloc_ign((struct route *)&ro, RTF_CLONING, 0); + in_rtalloc_ign((struct route *)&ro, RTF_CLONING, + RT_DEFAULT_FIB); else - rtalloc_ign((struct route *)&ro, RTF_CLONING); + in6_rtalloc_ign(&ro, RTF_CLONING, RT_DEFAULT_FIB); #else /* ! __FreeBSD__ */ rtalloc_noclone((struct route *)&ro, NO_CLONING); #endif @@ -6217,9 +6218,12 @@ pf_rtlabel_match(struct pf_addr *addr, s rtalloc_ign((struct route *)&ro, (RTF_CLONING|RTF_PRCLONING)); # else /* !RTF_PRCLONING */ if (af == AF_INET) - in_rtalloc_ign((struct route *)&ro, RTF_CLONING, 0); + in_rtalloc_ign((struct route *)&ro, RTF_CLONING, + RT_DEFAULT_FIB); +#ifdef INET6 else - rtalloc_ign((struct route *)&ro, RTF_CLONING); + in6_rtalloc_ign(&ro, RTF_CLONING, RT_DEFAULT_FIB); +#endif # endif #else /* ! __FreeBSD__ */ rtalloc_noclone((struct route *)&ro, NO_CLONING); @@ -6299,7 +6303,7 @@ pf_route(struct mbuf **m, struct pf_rule dst->sin_addr = ip->ip_dst; if (r->rt == PF_FASTROUTE) { - in_rtalloc(ro, 0); + in_rtalloc(ro, RT_DEFAULT_FIB); if (ro->ro_rt == 0) { ipstat.ips_noroute++; goto bad; From owner-svn-src-projects@FreeBSD.ORG Tue Mar 6 04:58:50 2012 Return-Path: Delivered-To: svn-src-projects@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C4796106566B; Tue, 6 Mar 2012 04:58:50 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail05.syd.optusnet.com.au (mail05.syd.optusnet.com.au [211.29.132.186]) by mx1.freebsd.org (Postfix) with ESMTP id 56FB38FC08; Tue, 6 Mar 2012 04:58:50 +0000 (UTC) Received: from c211-30-171-136.carlnfd1.nsw.optusnet.com.au (c211-30-171-136.carlnfd1.nsw.optusnet.com.au [211.30.171.136]) by mail05.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id q264waFO013636 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 6 Mar 2012 15:58:38 +1100 Date: Tue, 6 Mar 2012 15:58:36 +1100 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Olivier Houchard In-Reply-To: <20120303165737.GA26775@ci0.org> Message-ID: <20120306140646.S940@besplex.bde.org> References: <201203031223.q23CN73s081573@svn.freebsd.org> <20120304011922.G5792@besplex.bde.org> <20120303165737.GA26775@ci0.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: svn-src-projects@FreeBSD.org, src-committers@FreeBSD.org, Bruce Evans Subject: Re: svn commit: r232456 - projects/armv6/sys/arm/include X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2012 04:58:50 -0000 On Sat, 3 Mar 2012, Olivier Houchard wrote: > On Sun, Mar 04, 2012 at 02:14:46AM +1100, Bruce Evans wrote: >> On Sat, 3 Mar 2012, Olivier Houchard wrote: Sorry this reply took so long. >>> Log: >>> Get the right casts for long operations >> >> I think you mean "the wrong casts". i386 was broken similarly, but amd64 >> is still correct -- amd64 has no casts at all in its big list of #defines >> (but the list is excessively complete, with must cases unused). > > I understand your concerns. These casts are indeed bogus, and will become even > more when we'll support 64bits arm, which should come with 64bits long. Won't they just fail then, and need separate functions which mostly make the problem go away, as on amd64? The patch seems to add a lot of 64-bit support, which confused me at first. > I can't do much for long which should be 64bits even on 32bits machines, that > is set in stone now, however I can certainly remove the bogus casts. > > Would the attached patch be OK for you ? > It duplicates the various atomic functions to add a _long variant (for armv6 > at least, for armv5 it just introduces _long variants which calls the _32 > version, but at least it should catch any signedness/type error), and it > removes the bogus casts for the ptr version, and just #defines it to the __32 > version, since that's what uintptr_t is. This seems to be essentially correct -- don't use blind casts in macros, and don't duplicate the functions (at least large ones), but provide wrappers implemented as inline functions. The wrappers do the same thing as the macros, but in a type-safe way. Perhaps they can be generated a bit more automatically or otherwise reduced to 1 line each, but I don't want to use complicated macros for this. % Index: atomic.h % =================================================================== % --- atomic.h (revision 232462) % +++ atomic.h (working copy) % @@ -74,6 +74,21 @@ % #endif % } % % +#define ATOMIC_ACQ_REL_LONG(NAME) \ % +static __inline void \ % +atomic_##NAME##_acq_long(__volatile u_long *p, u_long v) \ % +{ \ % + atomic_##NAME##_long(p, v); \ % + __do_dmb(); \ % +} \ % + \ % +static __inline void \ % +atomic_##NAME##_rel_long(__volatile u_long *p, u_long v) \ % +{ \ % + __do_dmb(); \ % + atomic_##NAME##_long(p, v); \ % +} % + % #define ATOMIC_ACQ_REL(NAME, WIDTH) \ % static __inline void \ % atomic_##NAME##_acq_##WIDTH(__volatile uint##WIDTH##_t *p, uint##WIDTH##_t v)\ Small functions can be done like this, by duplicating the code for longs, and putting it in macros, but I think the above already has too much macro-ization. Code like this is hard to read, and probably not even much shorter and easier to write, if you organize the wrappers in the best way. % ... % @@ -489,9 +649,64 @@ % #define atomic_subtract_rel_32 atomic_subtract_32 % #define atomic_subtract_acq_32 atomic_subtract_32 % #define atomic_store_rel_32 atomic_store_32 % +#define atomic_store_rel_long atomic_store_long % #define atomic_load_acq_32 atomic_load_32 % +#define atomic_load_acq_long atomic_load_long % #undef __with_interrupts_disabled % % +static __inline void % +atomic_add_long(volatile u_long *p, u_long v) % +{ % + % + atomic_add_32((volatile uint32_t *)p, (volatile uint32_t)v); % +} Most of the previous changes seem to be for adding 64-bit longs. Now I think we're back in the 32-bit long case, with wrappers like I want (more verbose than I want). Casting v seems bogus. How can a function parameter that is passed by value be volatile? Old arm code has just 2 simimlar volatiles, both for the non-pointer parameter in 2 cmpset_32's. Maybe it needs to be volatile in the asm that accesses it, but I doubt this, and casting it here doesn't make it volatile there. amd64 only uses volatiles for pointed-to variables. % ... % #endif /* _LOCORE */ LOCORE ifdefs in atomic.h are bogus, and were removed on amd64. The comment on this one is backwards, at least in the main arm tree (the code says #ifndef, not #ifdef). Adding C functions unused LOCORE part of the code ensure that it is unusable as well as unused in asm files. Bruce From owner-svn-src-projects@FreeBSD.ORG Tue Mar 6 13:57:29 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1F8C8106566C; Tue, 6 Mar 2012 13:57:29 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 0F0168FC1C; Tue, 6 Mar 2012 13:57:29 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q26DvS4L043094; Tue, 6 Mar 2012 13:57:28 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q26DvSlB043091; Tue, 6 Mar 2012 13:57:28 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203061357.q26DvSlB043091@svn.freebsd.org> From: Gleb Smirnoff Date: Tue, 6 Mar 2012 13:57:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232605 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2012 13:57:29 -0000 Author: glebius Date: Tue Mar 6 13:57:28 2012 New Revision: 232605 URL: http://svn.freebsd.org/changeset/base/232605 Log: Fix error from last change: don't use M_ZERO for a zone with init method. Modified: projects/pf/head/sys/contrib/pf/net/pf.c projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Tue Mar 6 13:43:57 2012 (r232604) +++ projects/pf/head/sys/contrib/pf/net/pf.c Tue Mar 6 13:57:28 2012 (r232605) @@ -788,7 +788,7 @@ pf_state_key_setup(struct pf_pdesc *pd, KASSERT((*skp == NULL && *nkp == NULL), ("%s: skp == NULL && nkp == NULL", __func__)); - if ((*skp = uma_zalloc(V_pf_state_key_z, M_NOWAIT | M_ZERO)) == NULL) + if ((*skp = uma_zalloc(V_pf_state_key_z, M_NOWAIT)) == NULL) return (ENOMEM); PF_ACPY(&(*skp)->addr[pd->sidx], saddr, pd->af); @@ -799,7 +799,7 @@ pf_state_key_setup(struct pf_pdesc *pd, (*skp)->af = pd->af; if (nr != NULL) { - if ((*nkp = uma_zalloc(V_pf_state_key_z, M_NOWAIT | M_ZERO)) + if ((*nkp = uma_zalloc(V_pf_state_key_z, M_NOWAIT)) == NULL) return (ENOMEM); /* caller must handle cleanup */ Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Tue Mar 6 13:43:57 2012 (r232604) +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Tue Mar 6 13:57:28 2012 (r232605) @@ -275,6 +275,7 @@ pf_state_key_ini(void *mem, int size, in { struct pf_state_key *sk = mem; + bzero(sk, sizeof(*sk)); TAILQ_INIT(&sk->states); return (0); } From owner-svn-src-projects@FreeBSD.ORG Tue Mar 6 21:13:12 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DA96C106566B; Tue, 6 Mar 2012 21:13:12 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id CA8228FC21; Tue, 6 Mar 2012 21:13:12 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q26LDC6F057847; Tue, 6 Mar 2012 21:13:12 GMT (envelope-from emaste@svn.freebsd.org) Received: (from emaste@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q26LDCUh057845; Tue, 6 Mar 2012 21:13:12 GMT (envelope-from emaste@svn.freebsd.org) Message-Id: <201203062113.q26LDCUh057845@svn.freebsd.org> From: Ed Maste Date: Tue, 6 Mar 2012 21:13:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232624 - projects/bhyve/sys/amd64/vmm/io X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Mar 2012 21:13:12 -0000 Author: emaste Date: Tue Mar 6 21:13:12 2012 New Revision: 232624 URL: http://svn.freebsd.org/changeset/base/232624 Log: Remove duplicated license text. Modified: projects/bhyve/sys/amd64/vmm/io/vlapic.c Modified: projects/bhyve/sys/amd64/vmm/io/vlapic.c ============================================================================== --- projects/bhyve/sys/amd64/vmm/io/vlapic.c Tue Mar 6 20:45:13 2012 (r232623) +++ projects/bhyve/sys/amd64/vmm/io/vlapic.c Tue Mar 6 21:13:12 2012 (r232624) @@ -26,34 +26,6 @@ * $FreeBSD$ */ -/*- - * Copyright (c) 2011 NetApp, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY NETAPP, INC ``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 NETAPP, INC OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - #include __FBSDID("$FreeBSD$"); From owner-svn-src-projects@FreeBSD.ORG Wed Mar 7 03:11:28 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E46461065676; Wed, 7 Mar 2012 03:11:28 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D03418FC15; Wed, 7 Mar 2012 03:11:28 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q273BSHq072616; Wed, 7 Mar 2012 03:11:28 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q273BSsl072614; Wed, 7 Mar 2012 03:11:28 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201203070311.q273BSsl072614@svn.freebsd.org> From: Rick Macklem Date: Wed, 7 Mar 2012 03:11:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232636 - projects/nfsv4.1-client/sys/fs/nfsclient X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 03:11:29 -0000 Author: rmacklem Date: Wed Mar 7 03:11:28 2012 New Revision: 232636 URL: http://svn.freebsd.org/changeset/base/232636 Log: Avoid a crash when NFSv4.1 callbacks with procedure numbers >= NFSV4OP_CBNOPS fail due to an error like NFSERR_NOTSUPP. Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clstate.c Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clstate.c ============================================================================== --- projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clstate.c Wed Mar 7 01:31:29 2012 (r232635) +++ projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clstate.c Wed Mar 7 03:11:28 2012 (r232636) @@ -4399,7 +4399,10 @@ nfscl_errmap(struct nfsrv_descript *nd) if (nd->nd_repstat == NFSERR_MINORVERMISMATCH || nd->nd_repstat == NFSERR_OPILLEGAL) return (txdr_unsigned(nd->nd_repstat)); - errp = defaulterrp = nfscl_cberrmap[nd->nd_procnum]; + if (nd->nd_procnum < NFSV4OP_CBNOPS) + errp = defaulterrp = nfscl_cberrmap[nd->nd_procnum]; + else + return (txdr_unsigned(nd->nd_repstat)); while (*++errp) if (*errp == (short)nd->nd_repstat) return (txdr_unsigned(nd->nd_repstat)); From owner-svn-src-projects@FreeBSD.ORG Wed Mar 7 03:16:46 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1C2621065672; Wed, 7 Mar 2012 03:16:46 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id F1EE38FC1D; Wed, 7 Mar 2012 03:16:45 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q273GjX6072803; Wed, 7 Mar 2012 03:16:45 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q273GjtN072801; Wed, 7 Mar 2012 03:16:45 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201203070316.q273GjtN072801@svn.freebsd.org> From: Rick Macklem Date: Wed, 7 Mar 2012 03:16:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232637 - projects/nfsv4.1-client/sys/fs/nfsclient X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 03:16:46 -0000 Author: rmacklem Date: Wed Mar 7 03:16:45 2012 New Revision: 232637 URL: http://svn.freebsd.org/changeset/base/232637 Log: Add a check for the case of the DS IP address being the same as the one for the MDS and consider using the MDS's session, if they are the same. This avoids doing a TCP connect and an NFSv4.1 EXCHANGE_ID to determine if it is the same server for this case. Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c ============================================================================== --- projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Wed Mar 7 03:11:28 2012 (r232636) +++ projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Wed Mar 7 03:16:45 2012 (r232637) @@ -5087,12 +5087,12 @@ static int nfsrpc_fillsa(struct nfsmount *nmp, struct sockaddr_storage *ssp, struct nfsclds **dspp, NFSPROC_T *p) { - struct sockaddr_in *sad, *ssd; - struct sockaddr_in6 *sad6, *ssd6; + struct sockaddr_in *msad, *sad, *ssd; + struct sockaddr_in6 *msad6, *sad6, *ssd6; struct nfsclclient *clp; struct nfssockreq *nrp; struct nfsclds *dsp, *tdsp; - int error; + int error, same_as_mds; enum nfsclds_state retv; uint32_t sequenceid; @@ -5103,6 +5103,7 @@ nfsrpc_fillsa(struct nfsmount *nmp, stru NFSUNLOCKCLSTATE(); if (clp == NULL) return (EPERM); + same_as_mds = 0; nrp = malloc(sizeof(*nrp), M_NFSSOCKREQ, M_WAITOK | M_ZERO); if (ssp->ss_family == AF_INET) { ssd = (struct sockaddr_in *)ssp; @@ -5112,6 +5113,12 @@ nfsrpc_fillsa(struct nfsmount *nmp, stru sad->sin_port = ssd->sin_port; sad->sin_addr.s_addr = ssd->sin_addr.s_addr; nrp->nr_nam = (struct sockaddr *)sad; + /* Now check to see if this address is the same as the MDS. */ + msad = (struct sockaddr_in *)nmp->nm_sockreq.nr_nam; + if (msad != NULL && msad->sin_family == AF_INET && + sad->sin_addr.s_addr == msad->sin_addr.s_addr && + sad->sin_port == msad->sin_port) + same_as_mds = 1; } else if (ssp->ss_family == AF_INET6) { ssd6 = (struct sockaddr_in6 *)ssp; sad6 = malloc(sizeof(*sad6), M_SONAME, M_WAITOK | M_ZERO); @@ -5121,10 +5128,28 @@ nfsrpc_fillsa(struct nfsmount *nmp, stru NFSBCOPY(&ssd6->sin6_addr, &sad6->sin6_addr, sizeof(struct in6_addr)); nrp->nr_nam = (struct sockaddr *)sad6; + /* Now check to see if this address is the same as the MDS. */ + msad6 = (struct sockaddr_in6 *)nmp->nm_sockreq.nr_nam; + if (msad6 != NULL && msad6->sin6_family == AF_INET6 && + IN6_ARE_ADDR_EQUAL(&sad6->sin6_addr, &msad6->sin6_addr) && + sad6->sin6_port == msad6->sin6_port) + same_as_mds = 1; } else { free(nrp, M_NFSSOCKREQ); return (EPERM); } + + /* + * If same address as the MDS and the MDS is a DS, use the MDS session. + */ + if (same_as_mds != 0 && + (TAILQ_FIRST(&nmp->nm_sess)->nfsclds_flags & NFSCLDS_DS) != 0) { + free(nrp->nr_nam, M_SONAME); + free(nrp, M_NFSSOCKREQ); + *dspp = TAILQ_FIRST(&nmp->nm_sess); + return (0); + } + nrp->nr_sotype = SOCK_STREAM; mtx_init(&nrp->nr_mtx, "nfssock", NULL, MTX_DEF); nrp->nr_prog = NFS_PROG; From owner-svn-src-projects@FreeBSD.ORG Wed Mar 7 11:36:03 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 23B31106566B; Wed, 7 Mar 2012 11:36:03 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id EAD1C8FC12; Wed, 7 Mar 2012 11:36:02 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q27Ba2tG091463; Wed, 7 Mar 2012 11:36:02 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q27Ba24q091461; Wed, 7 Mar 2012 11:36:02 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203071136.q27Ba24q091461@svn.freebsd.org> From: Gleb Smirnoff Date: Wed, 7 Mar 2012 11:36:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232655 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 11:36:03 -0000 Author: glebius Date: Wed Mar 7 11:36:02 2012 New Revision: 232655 URL: http://svn.freebsd.org/changeset/base/232655 Log: Use ID lookup structure to run through all states in pfsync. This reduces pfsync's knowledge about state keys. > Description of fields to fill in above: 76 columns --| > PR: If a GNATS PR is affected by the change. > Submitted by: If someone else sent in the change. > Reviewed by: If someone else reviewed your modification. > Approved by: If you needed approval for this commit. > Obtained from: If the change is from a third party. > MFC after: N [day[s]|week[s]|month[s]]. Request a reminder email. > Security: Vulnerability reference (one per line) or description. > Empty fields above will be automatically removed. M if_pfsync.c Modified: projects/pf/head/sys/contrib/pf/net/if_pfsync.c Modified: projects/pf/head/sys/contrib/pf/net/if_pfsync.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/if_pfsync.c Wed Mar 7 11:29:43 2012 (r232654) +++ projects/pf/head/sys/contrib/pf/net/if_pfsync.c Wed Mar 7 11:36:02 2012 (r232655) @@ -682,8 +682,7 @@ pfsync_in_clr(struct pfsync_pkt *pkt, st int len = sizeof(*clr) * count; int i, offp; - struct pf_state *si, *st, *nexts; - struct pf_state_key *sk, *nextsk; + struct pf_state *st, *nexts; u_int32_t creatorid; mp = m_pulldown(m, offset, len, &offp); @@ -697,39 +696,22 @@ pfsync_in_clr(struct pfsync_pkt *pkt, st for (i = 0; i < count; i++) { creatorid = clr[i].creatorid; - if (clr[i].ifname[0] == '\0') { - PF_KEYS_LOCK(); - PF_IDS_LOCK(); - for (st = RB_MIN(pf_state_tree_id, &V_tree_id); - st; st = nexts) { - nexts = RB_NEXT(pf_state_tree_id, &V_tree_id, st); - if (st->creatorid == creatorid) { - SET(st->state_flags, PFSTATE_NOSYNC); - pf_unlink_state(st, 1); - } - } - PF_IDS_UNLOCK(); - PF_KEYS_UNLOCK(); - } else { - if (pfi_kif_get(clr[i].ifname) == NULL) - continue; + if (clr[i].ifname[0] != '\0' && + pfi_kif_get(clr[i].ifname) == NULL) + continue; - PF_KEYS_LOCK(); - /* XXX correct? */ - for (sk = RB_MIN(pf_state_tree, &V_pf_statetbl); - sk; sk = nextsk) { - nextsk = RB_NEXT(pf_state_tree, - &V_pf_statetbl, sk); - TAILQ_FOREACH(si, &sk->states, key_list) { - if (si->creatorid == creatorid) { - SET(si->state_flags, - PFSTATE_NOSYNC); - pf_unlink_state(si, 0); - } - } + PF_KEYS_LOCK(); + PF_IDS_LOCK(); + for (st = RB_MIN(pf_state_tree_id, &V_tree_id); + st; st = nexts) { + nexts = RB_NEXT(pf_state_tree_id, &V_tree_id, st); + if (st->creatorid == creatorid) { + SET(st->state_flags, PFSTATE_NOSYNC); + pf_unlink_state(st, 1); } - PF_KEYS_UNLOCK(); } + PF_IDS_UNLOCK(); + PF_KEYS_UNLOCK(); } PF_UNLOCK(); From owner-svn-src-projects@FreeBSD.ORG Wed Mar 7 11:47:46 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 724D6106564A; Wed, 7 Mar 2012 11:47:46 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5D2288FC08; Wed, 7 Mar 2012 11:47:46 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q27BlkEm091849; Wed, 7 Mar 2012 11:47:46 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q27BlkHj091845; Wed, 7 Mar 2012 11:47:46 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203071147.q27BlkHj091845@svn.freebsd.org> From: Gleb Smirnoff Date: Wed, 7 Mar 2012 11:47:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232656 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 11:47:46 -0000 Author: glebius Date: Wed Mar 7 11:47:46 2012 New Revision: 232656 URL: http://svn.freebsd.org/changeset/base/232656 Log: I was too optimistic in r232340. The intermediate structure was used to make it possible one state be referenced by >1 keys. This is important for NAT states. Instead of reverting r232340, I decided to keep two a couple of TAILQ_HEADs in keys, and couple of TAILQ_ENTRYies in states. Let's see how that would work. Modified: projects/pf/head/sys/contrib/pf/net/pf.c projects/pf/head/sys/contrib/pf/net/pf_ioctl.c projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Wed Mar 7 11:36:02 2012 (r232655) +++ projects/pf/head/sys/contrib/pf/net/pf.c Wed Mar 7 11:47:46 2012 (r232656) @@ -688,7 +688,7 @@ pf_state_key_attach(struct pf_state_key if ((cur = RB_INSERT(pf_state_tree, &V_pf_statetbl, sk)) != NULL) { /* key exists. check for same kif, if none, add to key */ - TAILQ_FOREACH(si, &cur->states, key_list) + TAILQ_FOREACH(si, &cur->states[idx], key_list[idx]) if (si->kif == s->kif && si->direction == s->direction) { if (sk->proto == IPPROTO_TCP && @@ -696,7 +696,7 @@ pf_state_key_attach(struct pf_state_key si->dst.state >= TCPS_FIN_WAIT_2) { si->src.state = si->dst.state = TCPS_CLOSED; - /* unlink late or sks can go away */ + /* Unlink later or sk can go away. */ olds = si; } else { if (V_pf_status.debug >= PF_DEBUG_MISC) { @@ -722,16 +722,22 @@ pf_state_key_attach(struct pf_state_key return (-1); /* collision! */ } } - uma_zfree(V_pf_state_key_z, sk); + /* + * Collided key may be the same we are trying to attach, + * this happens for non-NAT states, they are attached + * twice: via PF_SK_WIRE and PF_SK_STACK tailqs. + */ + if (cur != sk) + uma_zfree(V_pf_state_key_z, sk); s->key[idx] = cur; } else s->key[idx] = sk; /* list is sorted, if-bound states before floating */ if (s->kif == V_pfi_all) - TAILQ_INSERT_TAIL(&s->key[idx]->states, s, key_list); + TAILQ_INSERT_TAIL(&s->key[idx]->states[idx], s, key_list[idx]); else - TAILQ_INSERT_HEAD(&s->key[idx]->states, s, key_list); + TAILQ_INSERT_HEAD(&s->key[idx]->states[idx], s, key_list[idx]); if (olds) pf_unlink_state(olds, 0); @@ -745,9 +751,6 @@ pf_detach_state(struct pf_state *s) PF_KEYS_ASSERT(); - if (s->key[PF_SK_WIRE] == s->key[PF_SK_STACK]) - s->key[PF_SK_WIRE] = NULL; - if (s->key[PF_SK_STACK] != NULL) pf_state_key_detach(s, PF_SK_STACK); @@ -758,24 +761,20 @@ pf_detach_state(struct pf_state *s) static void pf_state_key_detach(struct pf_state *s, int idx) { - struct pf_state *si; + struct pf_state_key *sk = s->key[idx]; + int idx2 = (idx == PF_SK_STACK ? PF_SK_WIRE : PF_SK_STACK); PF_KEYS_ASSERT(); - si = TAILQ_FIRST(&s->key[idx]->states); - while (si && si != s) - si = TAILQ_NEXT(si, key_list); - - if (si) - TAILQ_REMOVE(&s->key[idx]->states, si, key_list); - - if (TAILQ_EMPTY(&s->key[idx]->states)) { - RB_REMOVE(pf_state_tree, &V_pf_statetbl, s->key[idx]); - if (s->key[idx]->reverse) - s->key[idx]->reverse->reverse = NULL; - uma_zfree(V_pf_state_key_z, s->key[idx]); - } + TAILQ_REMOVE(&sk->states[idx], s, key_list[idx]); s->key[idx] = NULL; + + if (TAILQ_EMPTY(&sk->states[idx]) && TAILQ_EMPTY(&sk->states[idx2])) { + RB_REMOVE(pf_state_tree, &V_pf_statetbl, sk); + if (sk->reverse) + sk->reverse->reverse = NULL; + uma_zfree(V_pf_state_key_z, sk); + } } int @@ -832,23 +831,14 @@ pf_state_insert(struct pfi_kif *kif, str s->kif = kif; PF_KEYS_LOCK(); - if (skw == sks) { - if (pf_state_key_attach(skw, s, PF_SK_WIRE)) { - PF_KEYS_UNLOCK(); - return (-1); - } - s->key[PF_SK_STACK] = s->key[PF_SK_WIRE]; - } else { - if (pf_state_key_attach(skw, s, PF_SK_WIRE)) { - PF_KEYS_UNLOCK(); - uma_zfree(V_pf_state_key_z, sks); - return (-1); - } - if (pf_state_key_attach(sks, s, PF_SK_STACK)) { - pf_state_key_detach(s, PF_SK_WIRE); - PF_KEYS_UNLOCK(); - return (-1); - } + if (pf_state_key_attach(skw, s, PF_SK_WIRE)) { + PF_KEYS_UNLOCK(); + return (-1); + } + if (pf_state_key_attach(sks, s, PF_SK_STACK)) { + pf_state_key_detach(s, PF_SK_WIRE); + PF_KEYS_UNLOCK(); + return (-1); } if (s->id == 0 && s->creatorid == 0) { @@ -931,6 +921,7 @@ pf_find_state(struct pfi_kif *kif, struc { struct pf_state_key *sk; struct pf_state *si; + int idx; V_pf_status.fcounters[FCNT_STATE_SEARCH]++; @@ -956,11 +947,11 @@ pf_find_state(struct pfi_kif *kif, struc if (dir == PF_OUT) pftag->statekey = NULL; + idx = (dir == PF_IN ? PF_SK_WIRE : PF_SK_STACK); + /* list is sorted, if-bound states before floating ones */ - TAILQ_FOREACH(si, &sk->states, key_list) - if ((si->kif == V_pfi_all || si->kif == kif) && - sk == (dir == PF_IN ? si->key[PF_SK_WIRE] : - si->key[PF_SK_STACK])) { + TAILQ_FOREACH(si, &sk->states[idx], key_list[idx]) + if (si->kif == V_pfi_all || si->kif == kif) { PF_KEYS_UNLOCK(); return (si); } @@ -974,26 +965,46 @@ pf_find_state_all(struct pf_state_key_cm { struct pf_state_key *sk; struct pf_state *s, *ret = NULL; + int idx, inout = 0; V_pf_status.fcounters[FCNT_STATE_SEARCH]++; PF_KEYS_LOCK(); sk = RB_FIND(pf_state_tree, &V_pf_statetbl, (struct pf_state_key *)key); - if (sk != NULL) { - TAILQ_FOREACH(s, &sk->states, key_list) - if (dir == PF_INOUT || - (sk == (dir == PF_IN ? s->key[PF_SK_WIRE] : - s->key[PF_SK_STACK]))) { - if (more == NULL) { - PF_KEYS_UNLOCK(); - return (s); - } + if (sk == NULL) { + PF_KEYS_UNLOCK(); + return (NULL); + } + switch (dir) { + case PF_IN: + idx = PF_SK_WIRE; + break; + case PF_OUT: + idx = PF_SK_STACK; + break; + case PF_INOUT: + idx = PF_SK_WIRE; + inout = 1; + break; + default: + panic("%s: dir %u", __func__, dir); + } +second_run: + TAILQ_FOREACH(s, &sk->states[idx], key_list[idx]) { + if (more == NULL) { + PF_KEYS_UNLOCK(); + return (s); + } - if (ret) - (*more)++; - else - ret = s; - } + if (ret) + (*more)++; + else + ret = s; + } + if (inout == 1) { + inout = 0; + idx = PF_SK_STACK; + goto second_run; } PF_KEYS_UNLOCK(); Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Wed Mar 7 11:36:02 2012 (r232655) +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Wed Mar 7 11:47:46 2012 (r232656) @@ -276,7 +276,8 @@ pf_state_key_ini(void *mem, int size, in struct pf_state_key *sk = mem; bzero(sk, sizeof(*sk)); - TAILQ_INIT(&sk->states); + TAILQ_INIT(&sk->states[PF_SK_WIRE]); + TAILQ_INIT(&sk->states[PF_SK_STACK]); return (0); } Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pfvar.h Wed Mar 7 11:36:02 2012 (r232655) +++ projects/pf/head/sys/contrib/pf/net/pfvar.h Wed Mar 7 11:47:46 2012 (r232656) @@ -790,7 +790,7 @@ struct pf_state_key { u_int8_t pad[2]; RB_ENTRY(pf_state_key) entry; - TAILQ_HEAD(, pf_state) states; + TAILQ_HEAD(, pf_state) states[2]; struct pf_state_key *reverse; struct inpcb *inp; }; @@ -810,7 +810,7 @@ struct pf_state { u_int8_t pad[2]; TAILQ_ENTRY(pf_state) sync_list; TAILQ_ENTRY(pf_state) entry_list; - TAILQ_ENTRY(pf_state) key_list; + TAILQ_ENTRY(pf_state) key_list[2]; RB_ENTRY(pf_state) entry_id; struct pf_state_peer src; struct pf_state_peer dst; From owner-svn-src-projects@FreeBSD.ORG Wed Mar 7 18:11:12 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B023E106564A; Wed, 7 Mar 2012 18:11:12 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A02028FC16; Wed, 7 Mar 2012 18:11:12 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q27IBC8p004404; Wed, 7 Mar 2012 18:11:12 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q27IBChS004401; Wed, 7 Mar 2012 18:11:12 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203071811.q27IBChS004401@svn.freebsd.org> From: Gleb Smirnoff Date: Wed, 7 Mar 2012 18:11:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232661 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 18:11:12 -0000 Author: glebius Date: Wed Mar 7 18:11:12 2012 New Revision: 232661 URL: http://svn.freebsd.org/changeset/base/232661 Log: Restore sizeof(struct pfsync_state), which is part of pfsync protocol. Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pfvar.h Wed Mar 7 18:05:45 2012 (r232660) +++ projects/pf/head/sys/contrib/pf/net/pfvar.h Wed Mar 7 18:11:12 2012 (r232661) @@ -891,7 +891,7 @@ struct pfsync_state { sa_family_t af; u_int8_t proto; u_int8_t direction; - u_int8_t __spare; + u_int8_t __spare[2]; u_int8_t log; u_int8_t state_flags; u_int8_t timeout; From owner-svn-src-projects@FreeBSD.ORG Wed Mar 7 18:13:34 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0C971106566C; Wed, 7 Mar 2012 18:13:34 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D726D8FC14; Wed, 7 Mar 2012 18:13:33 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q27IDXui004508; Wed, 7 Mar 2012 18:13:33 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q27IDX3w004506; Wed, 7 Mar 2012 18:13:33 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203071813.q27IDX3w004506@svn.freebsd.org> From: Gleb Smirnoff Date: Wed, 7 Mar 2012 18:13:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232662 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 18:13:34 -0000 Author: glebius Date: Wed Mar 7 18:13:33 2012 New Revision: 232662 URL: http://svn.freebsd.org/changeset/base/232662 Log: Couple of catchups in pfsync with recent changes to pf: - Don't use M_ZERO for pf_state_key allocations. - Embrace pf_unlink_state() with PF_KEY_LOCK(). Modified: projects/pf/head/sys/contrib/pf/net/if_pfsync.c Modified: projects/pf/head/sys/contrib/pf/net/if_pfsync.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/if_pfsync.c Wed Mar 7 18:11:12 2012 (r232661) +++ projects/pf/head/sys/contrib/pf/net/if_pfsync.c Wed Mar 7 18:13:33 2012 (r232662) @@ -441,7 +441,6 @@ pfsync_state_import(struct pfsync_state struct pf_state_key *skw = NULL, *sks = NULL; struct pf_rule *r = NULL; struct pfi_kif *kif; - int pool_flags; int error; PF_LOCK_ASSERT(); @@ -476,15 +475,13 @@ pfsync_state_import(struct pfsync_state if ((r->max_states && r->states_cur >= r->max_states)) goto cleanup; - if (flags & PFSYNC_SI_IOCTL) - pool_flags = M_WAITOK | M_ZERO; - else - pool_flags = M_NOWAIT | M_ZERO; - - if ((st = uma_zalloc(V_pf_state_z, pool_flags)) == NULL) + /* + * XXXGL: consider M_WAITOK in ioctl path after. + */ + if ((st = uma_zalloc(V_pf_state_z, M_NOWAIT | M_ZERO)) == NULL) goto cleanup; - if ((skw = uma_zalloc(V_pf_state_key_z, pool_flags)) == NULL) + if ((skw = uma_zalloc(V_pf_state_key_z, M_NOWAIT)) == NULL) goto cleanup; if (PF_ANEQ(&sp->key[PF_SK_WIRE].addr[0], @@ -493,7 +490,7 @@ pfsync_state_import(struct pfsync_state &sp->key[PF_SK_STACK].addr[1], sp->af) || sp->key[PF_SK_WIRE].port[0] != sp->key[PF_SK_STACK].port[0] || sp->key[PF_SK_WIRE].port[1] != sp->key[PF_SK_STACK].port[1]) { - if ((sks = uma_zalloc(V_pf_state_key_z, pool_flags)) == NULL) + if ((sks = uma_zalloc(V_pf_state_key_z, M_NOWAIT)) == NULL) goto cleanup; } else sks = skw; @@ -1130,7 +1127,9 @@ pfsync_in_del_c(struct pfsync_pkt *pkt, } SET(st->state_flags, PFSTATE_NOSYNC); + PF_KEYS_LOCK(); pf_unlink_state(st, 0); + PF_KEYS_UNLOCK(); } PF_UNLOCK(); From owner-svn-src-projects@FreeBSD.ORG Wed Mar 7 18:18:24 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id F251C106566C; Wed, 7 Mar 2012 18:18:24 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E26018FC0C; Wed, 7 Mar 2012 18:18:24 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q27IIOPH004748; Wed, 7 Mar 2012 18:18:24 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q27IIODu004746; Wed, 7 Mar 2012 18:18:24 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203071818.q27IIODu004746@svn.freebsd.org> From: Gleb Smirnoff Date: Wed, 7 Mar 2012 18:18:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232663 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 18:18:25 -0000 Author: glebius Date: Wed Mar 7 18:18:24 2012 New Revision: 232663 URL: http://svn.freebsd.org/changeset/base/232663 Log: Ugly fix for a double free possible after r232656. Modified: projects/pf/head/sys/contrib/pf/net/pf.c Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Wed Mar 7 18:13:33 2012 (r232662) +++ projects/pf/head/sys/contrib/pf/net/pf.c Wed Mar 7 18:18:24 2012 (r232663) @@ -723,12 +723,9 @@ pf_state_key_attach(struct pf_state_key } } /* - * Collided key may be the same we are trying to attach, - * this happens for non-NAT states, they are attached - * twice: via PF_SK_WIRE and PF_SK_STACK tailqs. + * Collided key is later freed in pf_state_insert(). + * XXXGL: should be redesigned. */ - if (cur != sk) - uma_zfree(V_pf_state_key_z, sk); s->key[idx] = cur; } else s->key[idx] = sk; @@ -835,12 +832,19 @@ pf_state_insert(struct pfi_kif *kif, str PF_KEYS_UNLOCK(); return (-1); } + + if (s->key[PF_SK_WIRE] != skw && skw != sks) + uma_zfree(V_pf_state_key_z, skw); + if (pf_state_key_attach(sks, s, PF_SK_STACK)) { pf_state_key_detach(s, PF_SK_WIRE); PF_KEYS_UNLOCK(); return (-1); } + if (s->key[PF_SK_STACK] != sks && s->key[PF_SK_WIRE] != sks) + uma_zfree(V_pf_state_key_z, sks); + if (s->id == 0 && s->creatorid == 0) { s->id = htobe64(V_pf_status.stateid++); s->creatorid = V_pf_status.hostid; From owner-svn-src-projects@FreeBSD.ORG Wed Mar 7 18:29:14 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6CFE5106566B; Wed, 7 Mar 2012 18:29:13 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5B5F18FC0C; Wed, 7 Mar 2012 18:29:13 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q27ITDCH005165; Wed, 7 Mar 2012 18:29:13 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q27ITDas005161; Wed, 7 Mar 2012 18:29:13 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203071829.q27ITDas005161@svn.freebsd.org> From: Gleb Smirnoff Date: Wed, 7 Mar 2012 18:29:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232664 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 18:29:14 -0000 Author: glebius Date: Wed Mar 7 18:29:12 2012 New Revision: 232664 URL: http://svn.freebsd.org/changeset/base/232664 Log: Simplify key(s) + state setup, mostly making code easier to read and understand. Passing four ** pointers which actually represent only one (or a couple) of keys, isn't easy to read, IMHO. - pf_state_key_setup() now takes only source data for a key, allocates a single key, fills it in and returns pointer to it. - New pf_state_key_clone() creates a clone of key, which has all key data filled in, but isn't linked anywhere. - pf_get_translation() now has two parameters less, decision on who is wire who is stack is taken later. pf_get_translation() allocates one key via pf_state_key_setup(), and clones other via pf_state_key_clone(). - pf_create_state() now takes two parameters less, decision on who is wire who is stack is taken later. If nr (nat rule pointer) is non-NULL, then keys had already been setup by pf_get_translation(). Otherwise a single key is set up via pf_state_key_setup() and both pointers point to it. - Right in call to pf_state_insert() we decide which key is wire side, and which is stack side. Modified: projects/pf/head/sys/contrib/pf/net/pf.c projects/pf/head/sys/contrib/pf/net/pf_lb.c projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Wed Mar 7 18:18:24 2012 (r232663) +++ projects/pf/head/sys/contrib/pf/net/pf.c Wed Mar 7 18:29:12 2012 (r232664) @@ -199,10 +199,9 @@ static int pf_test_rule(struct pf_rule void *, struct pf_pdesc *, struct pf_rule **, struct pf_ruleset **, struct ifqueue *, struct inpcb *); -static __inline int pf_create_state(struct pf_rule *, struct pf_rule *, +static int pf_create_state(struct pf_rule *, struct pf_rule *, struct pf_rule *, struct pf_pdesc *, struct pf_src_node *, struct pf_state_key *, - struct pf_state_key *, struct pf_state_key *, struct pf_state_key *, struct mbuf *, int, u_int16_t, u_int16_t, int *, struct pfi_kif *, struct pf_state **, int, u_int16_t, u_int16_t, @@ -774,51 +773,39 @@ pf_state_key_detach(struct pf_state *s, } } -int -pf_state_key_setup(struct pf_pdesc *pd, struct pf_rule *nr, - struct pf_state_key **skw, struct pf_state_key **sks, - struct pf_state_key **skp, struct pf_state_key **nkp, - struct pf_addr *saddr, struct pf_addr *daddr, - u_int16_t sport, u_int16_t dport) -{ - KASSERT((*skp == NULL && *nkp == NULL), - ("%s: skp == NULL && nkp == NULL", __func__)); - - if ((*skp = uma_zalloc(V_pf_state_key_z, M_NOWAIT)) == NULL) - return (ENOMEM); - - PF_ACPY(&(*skp)->addr[pd->sidx], saddr, pd->af); - PF_ACPY(&(*skp)->addr[pd->didx], daddr, pd->af); - (*skp)->port[pd->sidx] = sport; - (*skp)->port[pd->didx] = dport; - (*skp)->proto = pd->proto; - (*skp)->af = pd->af; - - if (nr != NULL) { - if ((*nkp = uma_zalloc(V_pf_state_key_z, M_NOWAIT)) - == NULL) - return (ENOMEM); /* caller must handle cleanup */ - - /* XXX maybe just bcopy and TAILQ_INIT(&(*nkp)->states) */ - PF_ACPY(&(*nkp)->addr[0], &(*skp)->addr[0], pd->af); - PF_ACPY(&(*nkp)->addr[1], &(*skp)->addr[1], pd->af); - (*nkp)->port[0] = (*skp)->port[0]; - (*nkp)->port[1] = (*skp)->port[1]; - (*nkp)->proto = pd->proto; - (*nkp)->af = pd->af; - } else - *nkp = *skp; +struct pf_state_key * +pf_state_key_setup(struct pf_pdesc *pd, struct pf_addr *saddr, + struct pf_addr *daddr, u_int16_t sport, u_int16_t dport) +{ + struct pf_state_key *sk; - if (pd->dir == PF_IN) { - *skw = *skp; - *sks = *nkp; - } else { - *sks = *skp; - *skw = *nkp; - } - return (0); + sk = uma_zalloc(V_pf_state_key_z, M_NOWAIT); + if (sk == NULL) + return (NULL); + + PF_ACPY(&sk->addr[pd->sidx], saddr, pd->af); + PF_ACPY(&sk->addr[pd->didx], daddr, pd->af); + sk->port[pd->sidx] = sport; + sk->port[pd->didx] = dport; + sk->proto = pd->proto; + sk->af = pd->af; + + return (sk); } +struct pf_state_key * +pf_state_key_clone(struct pf_state_key *orig) +{ + struct pf_state_key *sk; + + sk = uma_zalloc(V_pf_state_key_z, M_NOWAIT); + if (sk == NULL) + return (NULL); + + bcopy(orig, sk, sizeof(struct pf_state_key_cmp)); + + return (sk); +} int pf_state_insert(struct pfi_kif *kif, struct pf_state_key *skw, @@ -2669,13 +2656,13 @@ pf_test_rule(struct pf_rule **rm, struct struct ifqueue *ifq, struct inpcb *inp) { struct pf_rule *nr = NULL; - struct pf_addr *saddr = pd->src, *daddr = pd->dst; + struct pf_addr * const saddr = pd->src; + struct pf_addr * const daddr = pd->dst; sa_family_t af = pd->af; struct pf_rule *r, *a = NULL; struct pf_ruleset *ruleset = NULL; struct pf_src_node *nsn = NULL; struct tcphdr *th = pd->hdr.tcp; - struct pf_state_key *skw = NULL, *sks = NULL; struct pf_state_key *sk = NULL, *nk = NULL; u_short reason; int rewrite = 0, hdrlen = 0; @@ -2754,12 +2741,10 @@ pf_test_rule(struct pf_rule **rm, struct r = TAILQ_FIRST(pf_main_ruleset.rules[PF_RULESET_FILTER].active.ptr); /* check packet for BINAT/NAT/RDR */ - if ((nr = pf_get_translation(pd, m, off, direction, kif, &nsn, - &skw, &sks, &sk, &nk, saddr, daddr, sport, dport)) != NULL) { - if (nk == NULL || sk == NULL) { - REASON_SET(&reason, PFRES_MEMORY); - goto cleanup; - } + if ((nr = pf_get_translation(pd, m, off, direction, kif, &nsn, &sk, + &nk, saddr, daddr, sport, dport)) != NULL) { + KASSERT(sk != NULL, ("%s: null sk", __func__)); + KASSERT(nk != NULL, ("%s: null nk", __func__)); if (pd->ip_sum) bip_sum = *pd->ip_sum; @@ -3055,9 +3040,9 @@ pf_test_rule(struct pf_rule **rm, struct if (!state_icmp && (r->keep_state || nr != NULL || (pd->flags & PFDESC_TCP_NORM))) { int action; - action = pf_create_state(r, nr, a, pd, nsn, skw, sks, nk, sk, m, - off, sport, dport, &rewrite, kif, sm, tag, bproto_sum, - bip_sum, hdrlen); + action = pf_create_state(r, nr, a, pd, nsn, nk, sk, m, off, + sport, dport, &rewrite, kif, sm, tag, bproto_sum, bip_sum, + hdrlen); if (action != PF_PASS) return (action); } else { @@ -3094,13 +3079,12 @@ cleanup: return (PF_DROP); } -static __inline int +static int pf_create_state(struct pf_rule *r, struct pf_rule *nr, struct pf_rule *a, - struct pf_pdesc *pd, struct pf_src_node *nsn, struct pf_state_key *skw, - struct pf_state_key *sks, struct pf_state_key *nk, struct pf_state_key *sk, - struct mbuf *m, int off, u_int16_t sport, u_int16_t dport, int *rewrite, - struct pfi_kif *kif, struct pf_state **sm, int tag, u_int16_t bproto_sum, - u_int16_t bip_sum, int hdrlen) + struct pf_pdesc *pd, struct pf_src_node *nsn, struct pf_state_key *nk, + struct pf_state_key *sk, struct mbuf *m, int off, u_int16_t sport, + u_int16_t dport, int *rewrite, struct pfi_kif *kif, struct pf_state **sm, + int tag, u_int16_t bproto_sum, u_int16_t bip_sum, int hdrlen) { struct pf_state *s = NULL; struct pf_src_node *sn = NULL; @@ -3236,11 +3220,24 @@ pf_create_state(struct pf_rule *r, struc } s->direction = pd->dir; - if (sk == NULL && pf_state_key_setup(pd, nr, &skw, &sks, &sk, &nk, - pd->src, pd->dst, sport, dport)) - goto csfailed; + /* + * sk/nk could already been setup by pf_get_translation(). + */ + if (nr == NULL) { + KASSERT((sk == NULL && nk == NULL), ("%s: nr %p sk %p, nk %p", + __func__, nr, sk, nk)); + sk = pf_state_key_setup(pd, pd->src, pd->dst, sport, dport); + if (sk == NULL) + goto csfailed; + nk = sk; + } else + KASSERT((sk != NULL && nk != NULL), ("%s: nr %p sk %p, nk %p", + __func__, nr, sk, nk)); - if (pf_state_insert(BOUND_IFACE(r, kif), skw, sks, s)) { + /* Swap sk/nk for PF_OUT. */ + if (pf_state_insert(BOUND_IFACE(r, kif), + (pd->dir == PF_IN) ? sk : nk, + (pd->dir == PF_IN) ? nk : sk, s)) { if (pd->proto == IPPROTO_TCP) pf_normalize_tcp_cleanup(s); REASON_SET(&reason, PFRES_STATEINS); Modified: projects/pf/head/sys/contrib/pf/net/pf_lb.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_lb.c Wed Mar 7 18:18:24 2012 (r232663) +++ projects/pf/head/sys/contrib/pf/net/pf_lb.c Wed Mar 7 18:29:12 2012 (r232664) @@ -530,14 +530,12 @@ pf_map_addr(sa_family_t af, struct pf_ru struct pf_rule * pf_get_translation(struct pf_pdesc *pd, struct mbuf *m, int off, int direction, struct pfi_kif *kif, struct pf_src_node **sn, - struct pf_state_key **skw, struct pf_state_key **sks, struct pf_state_key **skp, struct pf_state_key **nkp, struct pf_addr *saddr, struct pf_addr *daddr, u_int16_t sport, u_int16_t dport) { struct pf_rule *r = NULL; - if (direction == PF_OUT) { r = pf_match_translation(pd, m, off, direction, kif, saddr, sport, daddr, dport, PF_RULESET_BINAT); @@ -556,9 +554,15 @@ pf_get_translation(struct pf_pdesc *pd, struct pf_addr *naddr; u_int16_t *nport; - if (pf_state_key_setup(pd, r, skw, sks, skp, nkp, - saddr, daddr, sport, dport)) - return r; + *skp = pf_state_key_setup(pd, saddr, daddr, sport, dport); + if (*skp == NULL) + return (NULL); + *nkp = pf_state_key_clone(*skp); + if (*nkp == NULL) { + uma_zfree(V_pf_state_key_z, skp); + *skp = NULL; + return (NULL); + } /* XXX We only modify one side for now. */ naddr = &(*nkp)->addr[1]; @@ -684,7 +688,7 @@ pf_get_translation(struct pf_pdesc *pd, break; } default: - return (NULL); + panic("%s: unknown action %u", __func__, r->action); } /* * Translation was a NOP. @@ -693,7 +697,7 @@ pf_get_translation(struct pf_pdesc *pd, if (!bcmp(*skp, *nkp, sizeof(struct pf_state_key_cmp))) { uma_zfree(V_pf_state_key_z, *nkp); uma_zfree(V_pf_state_key_z, *skp); - *skw = *sks = *nkp = *skp = NULL; + *skp = *nkp = NULL; return (NULL); } } Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pfvar.h Wed Mar 7 18:18:24 2012 (r232663) +++ projects/pf/head/sys/contrib/pf/net/pfvar.h Wed Mar 7 18:29:12 2012 (r232664) @@ -1982,15 +1982,12 @@ int pf_map_addr(u_int8_t, struct pf_r struct pf_rule *pf_get_translation(struct pf_pdesc *, struct mbuf *, int, int, struct pfi_kif *, struct pf_src_node **, struct pf_state_key **, struct pf_state_key **, - struct pf_state_key **, struct pf_state_key **, struct pf_addr *, struct pf_addr *, u_int16_t, u_int16_t); -int pf_state_key_setup(struct pf_pdesc *, struct pf_rule *, - struct pf_state_key **, struct pf_state_key **, - struct pf_state_key **, struct pf_state_key **, - struct pf_addr *, struct pf_addr *, - u_int16_t, u_int16_t); +struct pf_state_key *pf_state_key_setup(struct pf_pdesc *, struct pf_addr *, + struct pf_addr *, u_int16_t, u_int16_t); +struct pf_state_key *pf_state_key_clone(struct pf_state_key *); #endif /* _KERNEL */ #endif /* _NET_PFVAR_H_ */ From owner-svn-src-projects@FreeBSD.ORG Wed Mar 7 22:09:41 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 272B3106564A; Wed, 7 Mar 2012 22:09:41 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id F17848FC12; Wed, 7 Mar 2012 22:09:40 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q27M9elg012528; Wed, 7 Mar 2012 22:09:40 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q27M9eO9012526; Wed, 7 Mar 2012 22:09:40 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203072209.q27M9eO9012526@svn.freebsd.org> From: Gleb Smirnoff Date: Wed, 7 Mar 2012 22:09:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232673 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 22:09:41 -0000 Author: glebius Date: Wed Mar 7 22:09:40 2012 New Revision: 232673 URL: http://svn.freebsd.org/changeset/base/232673 Log: Re-do r232663 in less ugly way, incidentally pluging a key leak. Modified: projects/pf/head/sys/contrib/pf/net/pf.c Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Wed Mar 7 20:55:23 2012 (r232672) +++ projects/pf/head/sys/contrib/pf/net/pf.c Wed Mar 7 22:09:40 2012 (r232673) @@ -695,7 +695,7 @@ pf_state_key_attach(struct pf_state_key si->dst.state >= TCPS_FIN_WAIT_2) { si->src.state = si->dst.state = TCPS_CLOSED; - /* Unlink later or sk can go away. */ + /* Unlink later or cur can go away. */ olds = si; } else { if (V_pf_status.debug >= PF_DEBUG_MISC) { @@ -722,9 +722,12 @@ pf_state_key_attach(struct pf_state_key } } /* - * Collided key is later freed in pf_state_insert(). - * XXXGL: should be redesigned. + * Collided key may be the same we are trying to attach, + * this happens for non-NAT states, they are attached + * twice: via PF_SK_WIRE and PF_SK_STACK tailqs. */ + if (cur != sk) + uma_zfree(V_pf_state_key_z, sk); s->key[idx] = cur; } else s->key[idx] = sk; @@ -758,14 +761,13 @@ static void pf_state_key_detach(struct pf_state *s, int idx) { struct pf_state_key *sk = s->key[idx]; - int idx2 = (idx == PF_SK_STACK ? PF_SK_WIRE : PF_SK_STACK); PF_KEYS_ASSERT(); TAILQ_REMOVE(&sk->states[idx], s, key_list[idx]); s->key[idx] = NULL; - if (TAILQ_EMPTY(&sk->states[idx]) && TAILQ_EMPTY(&sk->states[idx2])) { + if (TAILQ_EMPTY(&sk->states[0]) && TAILQ_EMPTY(&sk->states[1])) { RB_REMOVE(pf_state_tree, &V_pf_statetbl, sk); if (sk->reverse) sk->reverse->reverse = NULL; @@ -811,17 +813,25 @@ int pf_state_insert(struct pfi_kif *kif, struct pf_state_key *skw, struct pf_state_key *sks, struct pf_state *s) { + int samekeys; + + if (sks == skw) + samekeys = 1; + else + samekeys = 0; s->kif = kif; PF_KEYS_LOCK(); if (pf_state_key_attach(skw, s, PF_SK_WIRE)) { PF_KEYS_UNLOCK(); + if (!samekeys) + uma_zfree(V_pf_state_key_z, sks); return (-1); } - - if (s->key[PF_SK_WIRE] != skw && skw != sks) - uma_zfree(V_pf_state_key_z, skw); + /* In case if pf_state_key_attach() used another key. */ + if (samekeys) + sks = s->key[PF_SK_WIRE]; if (pf_state_key_attach(sks, s, PF_SK_STACK)) { pf_state_key_detach(s, PF_SK_WIRE); @@ -829,9 +839,6 @@ pf_state_insert(struct pfi_kif *kif, str return (-1); } - if (s->key[PF_SK_STACK] != sks && s->key[PF_SK_WIRE] != sks) - uma_zfree(V_pf_state_key_z, sks); - if (s->id == 0 && s->creatorid == 0) { s->id = htobe64(V_pf_status.stateid++); s->creatorid = V_pf_status.hostid; From owner-svn-src-projects@FreeBSD.ORG Thu Mar 8 09:58:19 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 846F1106564A; Thu, 8 Mar 2012 09:58:19 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 68F698FC18; Thu, 8 Mar 2012 09:58:19 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q289wJjD036694; Thu, 8 Mar 2012 09:58:19 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q289wJjq036678; Thu, 8 Mar 2012 09:58:19 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203080958.q289wJjq036678@svn.freebsd.org> From: Gleb Smirnoff Date: Thu, 8 Mar 2012 09:58:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232689 - in projects/pf/head: . bin/df bin/expr cddl/contrib/opensolaris/cmd/zfs contrib/libarchive contrib/libarchive/cpio contrib/libarchive/cpio/test contrib/libarchive/libarchive c... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 09:58:19 -0000 Author: glebius Date: Thu Mar 8 09:58:17 2012 New Revision: 232689 URL: http://svn.freebsd.org/changeset/base/232689 Log: Merge head up to r232685 to projects/pf/head. Added: projects/pf/head/contrib/libarchive/cpio/test/test_option_0.c - copied unchanged from r232685, head/contrib/libarchive/cpio/test/test_option_0.c projects/pf/head/contrib/libarchive/libarchive/archive_acl.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_acl.c projects/pf/head/contrib/libarchive/libarchive/archive_acl_private.h - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_acl_private.h projects/pf/head/contrib/libarchive/libarchive/archive_crypto.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_crypto.c projects/pf/head/contrib/libarchive/libarchive/archive_crypto_private.h - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_crypto_private.h projects/pf/head/contrib/libarchive/libarchive/archive_entry_acl.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_entry_acl.3 projects/pf/head/contrib/libarchive/libarchive/archive_entry_linkify.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_entry_linkify.3 projects/pf/head/contrib/libarchive/libarchive/archive_entry_locale.h - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_entry_locale.h projects/pf/head/contrib/libarchive/libarchive/archive_entry_paths.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_entry_paths.3 projects/pf/head/contrib/libarchive/libarchive/archive_entry_perms.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_entry_perms.3 projects/pf/head/contrib/libarchive/libarchive/archive_entry_sparse.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_entry_sparse.c projects/pf/head/contrib/libarchive/libarchive/archive_entry_stat.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_entry_stat.3 projects/pf/head/contrib/libarchive/libarchive/archive_entry_time.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_entry_time.3 projects/pf/head/contrib/libarchive/libarchive/archive_options.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_options.c projects/pf/head/contrib/libarchive/libarchive/archive_options_private.h - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_options_private.h projects/pf/head/contrib/libarchive/libarchive/archive_ppmd7.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_ppmd7.c projects/pf/head/contrib/libarchive/libarchive/archive_ppmd7_private.h - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_ppmd7_private.h projects/pf/head/contrib/libarchive/libarchive/archive_ppmd_private.h - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_ppmd_private.h projects/pf/head/contrib/libarchive/libarchive/archive_rb.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_rb.c projects/pf/head/contrib/libarchive/libarchive/archive_rb.h - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_rb.h projects/pf/head/contrib/libarchive/libarchive/archive_read_data.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_data.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_disk_posix.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_disk_posix.c projects/pf/head/contrib/libarchive/libarchive/archive_read_extract.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_extract.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_filter.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_filter.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_format.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_format.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_free.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_free.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_header.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_header.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_new.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_new.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_open.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_open.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_set_options.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_set_options.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_set_options.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_set_options.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_filter_all.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_filter_all.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_filter_bzip2.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_filter_bzip2.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_filter_compress.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_filter_compress.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_filter_gzip.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_filter_gzip.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_filter_none.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_filter_none.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_filter_program.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_filter_program.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_filter_rpm.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_filter_rpm.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_filter_uu.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_filter_uu.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_filter_xz.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_filter_xz.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_7zip.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_format_7zip.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_by_code.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_format_by_code.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_cab.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_format_cab.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_lha.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_format_lha.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_rar.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_read_support_format_rar.c projects/pf/head/contrib/libarchive/libarchive/archive_string_composition.h - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_string_composition.h projects/pf/head/contrib/libarchive/libarchive/archive_write_add_filter_bzip2.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_add_filter_bzip2.c projects/pf/head/contrib/libarchive/libarchive/archive_write_add_filter_compress.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_add_filter_compress.c projects/pf/head/contrib/libarchive/libarchive/archive_write_add_filter_gzip.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_add_filter_gzip.c projects/pf/head/contrib/libarchive/libarchive/archive_write_add_filter_none.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_add_filter_none.c projects/pf/head/contrib/libarchive/libarchive/archive_write_add_filter_program.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_add_filter_program.c projects/pf/head/contrib/libarchive/libarchive/archive_write_add_filter_xz.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_add_filter_xz.c projects/pf/head/contrib/libarchive/libarchive/archive_write_blocksize.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_blocksize.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_data.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_data.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_disk_posix.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/pf/head/contrib/libarchive/libarchive/archive_write_filter.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_filter.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_finish_entry.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_finish_entry.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_format.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_format.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_free.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_free.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_header.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_header.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_new.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_new.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_open.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_open.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_7zip.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_set_format_7zip.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_xar.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_set_format_xar.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_options.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_set_options.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_set_options.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/archive_write_set_options.c projects/pf/head/contrib/libarchive/libarchive/libarchive_changes.3 - copied unchanged from r232685, head/contrib/libarchive/libarchive/libarchive_changes.3 projects/pf/head/contrib/libarchive/libarchive/test/test_acl_nfs4.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_acl_nfs4.c projects/pf/head/contrib/libarchive/libarchive/test/test_acl_pax.tar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_acl_pax.tar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_acl_posix1e.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_acl_posix1e.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_clear_error.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_clear_error.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_crypto.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_crypto.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_close_twice.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_close_twice.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_fd.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_fd.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_filename.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_close_twice_open_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_next_header_empty.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_next_header_empty.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_next_header_raw.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_next_header_raw.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_open2.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_open2.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_set_filter_option.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_set_filter_option.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_set_format_option.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_set_format_option.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_set_option.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_set_option.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_set_options.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_set_options.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_read_support.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_read_support.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_set_error.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_set_error.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_string.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_string.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_string_conversion.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_string_conversion.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_string_conversion.txt.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_string_conversion.txt.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_archive_write_set_filter_option.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_write_set_filter_option.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_write_set_format_option.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_write_set_format_option.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_write_set_option.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_write_set_option.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_write_set_options.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_archive_write_set_options.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_lzip.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_lzip.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_lzip_1.tlz.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_lzip_1.tlz.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_lzip_2.tlz.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_lzip_2.tlz.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_mac-1.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_mac-1.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_mac-2.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_mac-2.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_mac.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_mac.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_pax_libarchive_2x.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_1.pax.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_1.pax.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_2.pax.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_solaris_pax_sparse_2.pax.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_zip_3.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_zip_3.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_zip_4.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_zip_4.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_zip_5.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_zip_5.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_zip_6.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_zip_6.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_compat_zip_7.xps.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_compat_zip_7.xps.uu projects/pf/head/contrib/libarchive/libarchive/test/test_filter_count.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_filter_count.c projects/pf/head/contrib/libarchive/libarchive/test/test_fuzz.cab.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_fuzz.cab.uu projects/pf/head/contrib/libarchive/libarchive/test/test_fuzz.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_fuzz.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_gnutar_filename_encoding.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_gnutar_filename_encoding.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_disk_directory_traversals.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_disk_directory_traversals.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_bzip2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_bzip2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_1.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_1.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_lzma.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_copy_lzma.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_deflate.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_deflate.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_1.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_1.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma1_2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_1.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_1.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj2_lzma2_2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_bzip2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_bzip2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_copy.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_copy.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_deflate.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_deflate.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma1.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma1.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bcj_lzma2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_bzip2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_bzip2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_copy.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_copy.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_copy_2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_copy_2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_deflate.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_deflate.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma1.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma1.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_delta_lzma2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_archive.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_archive.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_file.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_empty_file.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_lzma2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma1_lzma2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma2.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_lzma2.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_ppmd.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_ppmd.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_7zip_symbolic_name.7z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_7zip_symbolic_name.7z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cab.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cab.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cab_1.cab.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cab_1.cab.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cab_2.cab.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cab_2.cab.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cab_3.cab.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cab_3.cab.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cab_filename.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cab_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cab_filename_cp932.cab.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cab_filename_cp932.cab.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_afio.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cpio_afio.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_lzip.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_lzip.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_cp866.cpio.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_cp866.cpio.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_eucjp.cpio.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_eucjp.cpio.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_koi8r.cpio.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_koi8r.cpio.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_jp.cpio.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_jp.cpio.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_ru.cpio.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_cpio_filename_utf8_ru.cpio.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_cp866.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_cp866.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_eucjp.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_eucjp.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_koi8r.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_gtar_filename_koi8r.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_iso_joliet_by_nero.iso.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_iso_joliet_by_nero.iso.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.iso.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_iso_xorriso.iso.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_isojoliet_versioned.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_isojoliet_versioned.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_filename.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_filename_cp932.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_filename_cp932.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_header0.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_header0.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_header1.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_header1.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_header2.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_header2.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_header3.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_header3.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_lh0.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_lh0.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_lh6.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_lh6.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_lh7.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_lh7.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_lha_withjunk.lzh.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_lha_withjunk.lzh.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_mtree_nomagic.mtree.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_mtree_nomagic.mtree.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_binary_data.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_binary_data.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_compress_best.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_compress_best.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_compress_normal.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_compress_normal.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_multi_lzss_blocks.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_multi_lzss_blocks.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_noeof.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_noeof.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_ppmd_lzss_conversion.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_ppmd_lzss_conversion.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_sfx.exe.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_sfx.exe.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_subblock.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_subblock.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_unicode.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_unicode.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_rar_windows.rar.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_rar_windows.rar.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_tar_filename.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_tar_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_tar_filename_koi8r.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_tar_filename_koi8r.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_cp866.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_cp866.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_eucjp.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_eucjp.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_koi8r.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_ustar_filename_koi8r.tar.Z.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_filename.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp866.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp866.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp932.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_cp932.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_koi8r.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_koi8r.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_jp.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_jp.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru2.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_filename_utf8_ru2.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_length_at_end.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_length_at_end.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_symlink.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_symlink.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip_ux.zip.uu - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_format_zip_ux.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_truncated_filter.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_read_truncated_filter.c projects/pf/head/contrib/libarchive/libarchive/test/test_sparse_basic.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_sparse_basic.c projects/pf/head/contrib/libarchive/libarchive/test/test_ustar_filename_encoding.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_ustar_filename_encoding.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_compress_lzip.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_compress_lzip.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_disk_lookup.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_disk_lookup.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_7zip.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_7zip.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_gnutar.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_gnutar.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_iso9660.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_iso9660.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_iso9660_boot.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_boot.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_iso9660_empty.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_empty.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_iso9660_filename.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_iso9660_zisofs.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_iso9660_zisofs.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_mtree_fflags.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_mtree_fflags.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_tar_sparse.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_tar_sparse.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_xar.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_xar.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_xar_empty.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_write_format_xar_empty.c projects/pf/head/contrib/libarchive/libarchive/test/test_zip_filename_encoding.c - copied unchanged from r232685, head/contrib/libarchive/libarchive/test/test_zip_filename_encoding.c projects/pf/head/contrib/libarchive/tar/test/test_option_C_upper.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_C_upper.c projects/pf/head/contrib/libarchive/tar/test/test_option_H_upper.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_H_upper.c projects/pf/head/contrib/libarchive/tar/test/test_option_L_upper.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_L_upper.c projects/pf/head/contrib/libarchive/tar/test/test_option_O_upper.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_O_upper.c projects/pf/head/contrib/libarchive/tar/test/test_option_U_upper.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_U_upper.c projects/pf/head/contrib/libarchive/tar/test/test_option_X_upper.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_X_upper.c projects/pf/head/contrib/libarchive/tar/test/test_option_b.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_b.c projects/pf/head/contrib/libarchive/tar/test/test_option_exclude.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_exclude.c projects/pf/head/contrib/libarchive/tar/test/test_option_gid_gname.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_gid_gname.c projects/pf/head/contrib/libarchive/tar/test/test_option_k.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_k.c projects/pf/head/contrib/libarchive/tar/test/test_option_keep_newer_files.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_keep_newer_files.c projects/pf/head/contrib/libarchive/tar/test/test_option_keep_newer_files.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_keep_newer_files.tar.Z.uu projects/pf/head/contrib/libarchive/tar/test/test_option_n.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_n.c projects/pf/head/contrib/libarchive/tar/test/test_option_newer_than.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_newer_than.c projects/pf/head/contrib/libarchive/tar/test/test_option_s.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_s.tar.Z.uu projects/pf/head/contrib/libarchive/tar/test/test_option_uid_uname.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_option_uid_uname.c projects/pf/head/contrib/libarchive/tar/test/test_print_longpath.c - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_print_longpath.c projects/pf/head/contrib/libarchive/tar/test/test_print_longpath.tar.Z.uu - copied unchanged from r232685, head/contrib/libarchive/tar/test/test_print_longpath.tar.Z.uu projects/pf/head/gnu/usr.bin/cc/cpp/gcpp.1 - copied unchanged from r232685, head/gnu/usr.bin/cc/cpp/gcpp.1 projects/pf/head/include/xlocale/ - copied from r232685, head/include/xlocale/ projects/pf/head/lib/libpmc/pmc.sandybridge.3 - copied unchanged from r232685, head/lib/libpmc/pmc.sandybridge.3 projects/pf/head/lib/libpmc/pmc.sandybridgeuc.3 - copied unchanged from r232685, head/lib/libpmc/pmc.sandybridgeuc.3 projects/pf/head/share/man/man4/snd_hdspe.4 - copied unchanged from r232685, head/share/man/man4/snd_hdspe.4 projects/pf/head/share/man/man4/wbwd.4 - copied unchanged from r232685, head/share/man/man4/wbwd.4 projects/pf/head/sys/dev/sound/pci/hdspe-pcm.c - copied unchanged from r232685, head/sys/dev/sound/pci/hdspe-pcm.c projects/pf/head/sys/dev/sound/pci/hdspe.c - copied unchanged from r232685, head/sys/dev/sound/pci/hdspe.c projects/pf/head/sys/dev/sound/pci/hdspe.h - copied unchanged from r232685, head/sys/dev/sound/pci/hdspe.h projects/pf/head/sys/dev/wbwd/ - copied from r232685, head/sys/dev/wbwd/ projects/pf/head/sys/mips/include/tls.h - copied unchanged from r232685, head/sys/mips/include/tls.h projects/pf/head/sys/mips/mips/freebsd32_machdep.c - copied unchanged from r232685, head/sys/mips/mips/freebsd32_machdep.c projects/pf/head/sys/modules/sound/driver/hdspe/ - copied from r232685, head/sys/modules/sound/driver/hdspe/ projects/pf/head/sys/modules/usb/dwc_otg/ - copied from r232685, head/sys/modules/usb/dwc_otg/ projects/pf/head/sys/modules/wbwd/ - copied from r232685, head/sys/modules/wbwd/ projects/pf/head/sys/powerpc/powermac/atibl.c - copied unchanged from r232685, head/sys/powerpc/powermac/atibl.c projects/pf/head/sys/x86/include/_limits.h - copied unchanged from r232685, head/sys/x86/include/_limits.h projects/pf/head/sys/x86/include/_stdint.h - copied unchanged from r232685, head/sys/x86/include/_stdint.h projects/pf/head/sys/x86/include/_types.h - copied unchanged from r232685, head/sys/x86/include/_types.h projects/pf/head/sys/x86/include/endian.h - copied unchanged from r232685, head/sys/x86/include/endian.h projects/pf/head/sys/x86/include/float.h - copied unchanged from r232685, head/sys/x86/include/float.h projects/pf/head/sys/x86/include/ptrace.h - copied unchanged from r232685, head/sys/x86/include/ptrace.h projects/pf/head/sys/x86/include/setjmp.h - copied unchanged from r232685, head/sys/x86/include/setjmp.h projects/pf/head/sys/x86/include/stdarg.h - copied unchanged from r232685, head/sys/x86/include/stdarg.h projects/pf/head/sys/x86/include/trap.h - copied unchanged from r232685, head/sys/x86/include/trap.h projects/pf/head/tools/build/options/WITH_CLANG_IS_CC - copied unchanged from r232685, head/tools/build/options/WITH_CLANG_IS_CC projects/pf/head/tools/regression/usb/ - copied from r232685, head/tools/regression/usb/ Deleted: projects/pf/head/contrib/libarchive/libarchive/archive_hash.h projects/pf/head/contrib/libarchive/libarchive/archive_read_disk.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_compression_all.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_compression_bzip2.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_compression_compress.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_compression_gzip.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_compression_none.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_compression_program.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_compression_rpm.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_compression_uu.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_compression_xz.c projects/pf/head/contrib/libarchive/libarchive/archive_write_disk.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_compression_bzip2.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_compression_compress.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_compression_gzip.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_compression_none.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_compression_program.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_compression_xz.c projects/pf/head/contrib/libarchive/libarchive/test/test_acl_basic.c projects/pf/head/include/_xlocale_ctype.h projects/pf/head/sys/mips/mips/elf64_machdep.c projects/pf/head/usr.bin/cpio/config_freebsd.h projects/pf/head/usr.bin/tar/config_freebsd.h Modified: projects/pf/head/Makefile.inc1 projects/pf/head/ObsoleteFiles.inc projects/pf/head/UPDATING projects/pf/head/bin/df/df.1 projects/pf/head/bin/expr/expr.1 projects/pf/head/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/pf/head/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/pf/head/contrib/libarchive/COPYING projects/pf/head/contrib/libarchive/FREEBSD-Xlist projects/pf/head/contrib/libarchive/NEWS projects/pf/head/contrib/libarchive/README projects/pf/head/contrib/libarchive/cpio/bsdcpio.1 projects/pf/head/contrib/libarchive/cpio/cmdline.c projects/pf/head/contrib/libarchive/cpio/cpio.c projects/pf/head/contrib/libarchive/cpio/cpio.h projects/pf/head/contrib/libarchive/cpio/test/main.c projects/pf/head/contrib/libarchive/cpio/test/test.h projects/pf/head/contrib/libarchive/cpio/test/test_0.c projects/pf/head/contrib/libarchive/cpio/test/test_basic.c projects/pf/head/contrib/libarchive/cpio/test/test_format_newc.c projects/pf/head/contrib/libarchive/cpio/test/test_option_c.c projects/pf/head/contrib/libarchive/cpio/test/test_option_t.c projects/pf/head/contrib/libarchive/cpio/test/test_option_u.c projects/pf/head/contrib/libarchive/cpio/test/test_owner_parse.c projects/pf/head/contrib/libarchive/libarchive/archive.h projects/pf/head/contrib/libarchive/libarchive/archive_check_magic.c projects/pf/head/contrib/libarchive/libarchive/archive_crc32.h projects/pf/head/contrib/libarchive/libarchive/archive_entry.3 projects/pf/head/contrib/libarchive/libarchive/archive_entry.c projects/pf/head/contrib/libarchive/libarchive/archive_entry.h projects/pf/head/contrib/libarchive/libarchive/archive_entry_copy_stat.c projects/pf/head/contrib/libarchive/libarchive/archive_entry_link_resolver.c projects/pf/head/contrib/libarchive/libarchive/archive_entry_private.h projects/pf/head/contrib/libarchive/libarchive/archive_entry_stat.c projects/pf/head/contrib/libarchive/libarchive/archive_private.h projects/pf/head/contrib/libarchive/libarchive/archive_read.3 projects/pf/head/contrib/libarchive/libarchive/archive_read.c projects/pf/head/contrib/libarchive/libarchive/archive_read_data_into_fd.c projects/pf/head/contrib/libarchive/libarchive/archive_read_disk.3 projects/pf/head/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/pf/head/contrib/libarchive/libarchive/archive_read_disk_private.h projects/pf/head/contrib/libarchive/libarchive/archive_read_disk_set_standard_lookup.c projects/pf/head/contrib/libarchive/libarchive/archive_read_extract.c projects/pf/head/contrib/libarchive/libarchive/archive_read_open_fd.c projects/pf/head/contrib/libarchive/libarchive/archive_read_open_file.c projects/pf/head/contrib/libarchive/libarchive/archive_read_open_filename.c projects/pf/head/contrib/libarchive/libarchive/archive_read_open_memory.c projects/pf/head/contrib/libarchive/libarchive/archive_read_private.h projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_all.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_ar.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_cpio.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_empty.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_mtree.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_raw.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_tar.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_xar.c projects/pf/head/contrib/libarchive/libarchive/archive_read_support_format_zip.c projects/pf/head/contrib/libarchive/libarchive/archive_string.c projects/pf/head/contrib/libarchive/libarchive/archive_string.h projects/pf/head/contrib/libarchive/libarchive/archive_string_sprintf.c projects/pf/head/contrib/libarchive/libarchive/archive_util.3 projects/pf/head/contrib/libarchive/libarchive/archive_util.c projects/pf/head/contrib/libarchive/libarchive/archive_virtual.c projects/pf/head/contrib/libarchive/libarchive/archive_write.3 projects/pf/head/contrib/libarchive/libarchive/archive_write.c projects/pf/head/contrib/libarchive/libarchive/archive_write_disk.3 projects/pf/head/contrib/libarchive/libarchive/archive_write_disk_set_standard_lookup.c projects/pf/head/contrib/libarchive/libarchive/archive_write_open_filename.c projects/pf/head/contrib/libarchive/libarchive/archive_write_open_memory.c projects/pf/head/contrib/libarchive/libarchive/archive_write_private.h projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_ar.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_by_name.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_cpio.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_cpio_newc.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_mtree.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_pax.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_shar.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/pf/head/contrib/libarchive/libarchive/archive_write_set_format_zip.c projects/pf/head/contrib/libarchive/libarchive/libarchive-formats.5 projects/pf/head/contrib/libarchive/libarchive/libarchive.3 projects/pf/head/contrib/libarchive/libarchive/libarchive_internals.3 projects/pf/head/contrib/libarchive/libarchive/tar.5 projects/pf/head/contrib/libarchive/libarchive/test/main.c projects/pf/head/contrib/libarchive/libarchive/test/read_open_memory.c projects/pf/head/contrib/libarchive/libarchive/test/test.h projects/pf/head/contrib/libarchive/libarchive/test/test_acl_freebsd.c projects/pf/head/contrib/libarchive/libarchive/test/test_acl_pax.c projects/pf/head/contrib/libarchive/libarchive/test/test_archive_api_feature.c projects/pf/head/contrib/libarchive/libarchive/test/test_bad_fd.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_bzip2.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_cpio.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_gtar.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_gzip.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_lzma.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_solaris_tar_acl.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_tar_hardlink.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_xz.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_zip.c projects/pf/head/contrib/libarchive/libarchive/test/test_compat_zip_2.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_empty_write.c projects/pf/head/contrib/libarchive/libarchive/test/test_entry.c projects/pf/head/contrib/libarchive/libarchive/test/test_extattr_freebsd.c projects/pf/head/contrib/libarchive/libarchive/test/test_fuzz.c projects/pf/head/contrib/libarchive/libarchive/test/test_open_failure.c projects/pf/head/contrib/libarchive/libarchive/test/test_open_fd.c projects/pf/head/contrib/libarchive/libarchive/test/test_open_file.c projects/pf/head/contrib/libarchive/libarchive/test/test_open_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_pax_filename_encoding.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_compress_program.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_data_large.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_disk.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_disk_entry_from_file.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_extract.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_file_nonexistent.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_ar.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_Z.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_be.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_bz2.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_gz.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_lzma.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_bin_xz.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_odc.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_gzip.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4_gzip_rpm.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_cpio_svr4c_Z.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_empty.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_gtar_gz.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_gtar_lzma.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_iso_Z.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_iso_multi_extent.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_isojoliet_bz2.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_isojoliet_long.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_isojoliet_rr.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_isorr_bz2.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_isorr_ce.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_isorr_new_bz2.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_isorr_rr_moved.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_isozisofs_bz2.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_mtree.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_mtree.mtree.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_pax_bz2.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_raw.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_tar.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_tar_empty_filename.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_tbz.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_tgz.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_tlz.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_txz.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_tz.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_xar.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_format_zip.zip.uu projects/pf/head/contrib/libarchive/libarchive/test/test_read_large.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_pax_truncated.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_position.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_truncated.c projects/pf/head/contrib/libarchive/libarchive/test/test_read_uu.c projects/pf/head/contrib/libarchive/libarchive/test/test_tar_filenames.c projects/pf/head/contrib/libarchive/libarchive/test/test_tar_large.c projects/pf/head/contrib/libarchive/libarchive/test/test_ustar_filenames.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_compress.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_compress_bzip2.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_compress_gzip.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_compress_lzma.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_compress_program.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_compress_xz.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_disk.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_disk_failures.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_disk_hardlink.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_disk_perms.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_disk_secure.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_disk_sparse.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_disk_symlink.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_disk_times.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_ar.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_cpio.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_cpio_empty.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_cpio_newc.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_cpio_odc.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_mtree.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_pax.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_shar_empty.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_tar.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_tar_empty.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_tar_ustar.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_zip.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_zip_empty.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_format_zip_no_compression.c projects/pf/head/contrib/libarchive/libarchive/test/test_write_open_memory.c projects/pf/head/contrib/libarchive/libarchive_fe/line_reader.c projects/pf/head/contrib/libarchive/libarchive_fe/matching.c projects/pf/head/contrib/libarchive/libarchive_fe/pathmatch.c projects/pf/head/contrib/libarchive/tar/bsdtar.1 projects/pf/head/contrib/libarchive/tar/bsdtar.c projects/pf/head/contrib/libarchive/tar/bsdtar.h projects/pf/head/contrib/libarchive/tar/bsdtar_platform.h projects/pf/head/contrib/libarchive/tar/cmdline.c projects/pf/head/contrib/libarchive/tar/getdate.c projects/pf/head/contrib/libarchive/tar/read.c projects/pf/head/contrib/libarchive/tar/subst.c projects/pf/head/contrib/libarchive/tar/test/main.c projects/pf/head/contrib/libarchive/tar/test/test.h projects/pf/head/contrib/libarchive/tar/test/test_0.c projects/pf/head/contrib/libarchive/tar/test/test_basic.c projects/pf/head/contrib/libarchive/tar/test/test_option_T_upper.c projects/pf/head/contrib/libarchive/tar/test/test_option_q.c projects/pf/head/contrib/libarchive/tar/test/test_option_r.c projects/pf/head/contrib/libarchive/tar/test/test_option_s.c projects/pf/head/contrib/libarchive/tar/test/test_patterns.c projects/pf/head/contrib/libarchive/tar/test/test_strip_components.c projects/pf/head/contrib/libarchive/tar/test/test_symlink_dir.c projects/pf/head/contrib/libarchive/tar/tree.c projects/pf/head/contrib/libarchive/tar/util.c projects/pf/head/contrib/libarchive/tar/write.c projects/pf/head/contrib/top/top.c projects/pf/head/etc/devd/apple.conf projects/pf/head/etc/mtree/BSD.include.dist projects/pf/head/etc/rc.d/routing projects/pf/head/gnu/usr.bin/cc/c++/Makefile projects/pf/head/gnu/usr.bin/cc/cc/Makefile projects/pf/head/gnu/usr.bin/cc/cpp/Makefile projects/pf/head/include/Makefile projects/pf/head/include/ctype.h projects/pf/head/include/langinfo.h projects/pf/head/include/locale.h projects/pf/head/include/runetype.h projects/pf/head/include/string.h projects/pf/head/include/time.h projects/pf/head/include/wchar.h projects/pf/head/include/wctype.h projects/pf/head/include/xlocale.h projects/pf/head/lib/csu/mips/crt1.c projects/pf/head/lib/libarchive/Makefile projects/pf/head/lib/libarchive/config_freebsd.h projects/pf/head/lib/libarchive/test/Makefile projects/pf/head/lib/libc/arm/Symbol.map projects/pf/head/lib/libc/gen/Makefile.inc projects/pf/head/lib/libc/gen/closedir.c projects/pf/head/lib/libc/gen/opendir.c projects/pf/head/lib/libc/gen/sem.c projects/pf/head/lib/libc/gen/sem_new.c projects/pf/head/lib/libc/gen/tls.c projects/pf/head/lib/libc/locale/Symbol.map projects/pf/head/lib/libc/locale/collate.c projects/pf/head/lib/libc/locale/nomacros.c projects/pf/head/lib/libc/locale/setrunelocale.c projects/pf/head/lib/libc/locale/table.c projects/pf/head/lib/libc/locale/xlocale.c projects/pf/head/lib/libc/locale/xlocale_private.h projects/pf/head/lib/libc/mips/gen/_set_tp.c projects/pf/head/lib/libc/regex/regcomp.c projects/pf/head/lib/libc/stdio/mktemp.3 projects/pf/head/lib/libc/string/swab.3 projects/pf/head/lib/libc/string/swab.c projects/pf/head/lib/libc/sys/Makefile.inc projects/pf/head/lib/libc/sys/cap_enter.2 projects/pf/head/lib/libc/sys/getsockopt.2 projects/pf/head/lib/libc/sys/pdfork.2 projects/pf/head/lib/libc/sys/posix_fadvise.2 projects/pf/head/lib/libc/sys/posix_fallocate.2 projects/pf/head/lib/libc/uuid/uuid.3 projects/pf/head/lib/libcam/camlib.c projects/pf/head/lib/libjail/jail.c projects/pf/head/lib/libmemstat/libmemstat.3 projects/pf/head/lib/libpmc/Makefile projects/pf/head/lib/libpmc/libpmc.c projects/pf/head/lib/libpmc/pmc.mips.3 projects/pf/head/lib/libpmc/pmc.westmere.3 projects/pf/head/lib/libsm/Makefile projects/pf/head/lib/libthr/arch/mips/include/pthread_md.h projects/pf/head/lib/libthr/thread/thr_rwlock.c projects/pf/head/lib/libthr/thread/thr_umtx.c projects/pf/head/lib/libthr/thread/thr_umtx.h projects/pf/head/lib/libthread_db/Makefile projects/pf/head/lib/libusb/libusb.3 projects/pf/head/lib/libutil/kinfo_getproc.3 projects/pf/head/lib/libvgl/vgl.3 projects/pf/head/lib/libz/Makefile projects/pf/head/libexec/mail.local/Makefile projects/pf/head/libexec/rtld-elf/libmap.c projects/pf/head/libexec/rtld-elf/mips/reloc.c projects/pf/head/libexec/rtld-elf/mips/rtld_machdep.h projects/pf/head/libexec/smrsh/Makefile projects/pf/head/release/Makefile projects/pf/head/release/doc/en_US.ISO8859-1/hardware/article.sgml projects/pf/head/release/doc/share/misc/dev.archlist.txt projects/pf/head/sbin/fsdb/Makefile projects/pf/head/sbin/geom/class/eli/geli.8 projects/pf/head/sbin/growfs/debug.c projects/pf/head/sbin/growfs/growfs.c projects/pf/head/sbin/ifconfig/ifconfig.8 projects/pf/head/sbin/ifconfig/iflagg.c projects/pf/head/sbin/ipfw/dummynet.c projects/pf/head/sbin/ipfw/ipfw.8 projects/pf/head/sbin/iscontrol/iscsi.conf.5 projects/pf/head/share/man/man3/pthread_getthreadid_np.3 projects/pf/head/share/man/man4/Makefile projects/pf/head/share/man/man4/acpi_panasonic.4 projects/pf/head/share/man/man4/ahci.4 projects/pf/head/share/man/man4/amdtemp.4 projects/pf/head/share/man/man4/ata.4 projects/pf/head/share/man/man4/ath.4 projects/pf/head/share/man/man4/cxgbe.4 projects/pf/head/share/man/man4/ed.4 projects/pf/head/share/man/man4/ehci.4 projects/pf/head/share/man/man4/isci.4 projects/pf/head/share/man/man4/jme.4 projects/pf/head/share/man/man4/lagg.4 projects/pf/head/share/man/man4/mac_lomac.4 projects/pf/head/share/man/man4/mos.4 projects/pf/head/share/man/man4/net80211.4 projects/pf/head/share/man/man4/netmap.4 projects/pf/head/share/man/man4/ng_patch.4 projects/pf/head/share/man/man4/pcm.4 projects/pf/head/share/man/man4/tcp.4 projects/pf/head/share/man/man4/u3g.4 projects/pf/head/share/man/man4/umcs.4 projects/pf/head/share/man/man4/usb.4 projects/pf/head/share/man/man4/vr.4 projects/pf/head/share/man/man5/devfs.5 projects/pf/head/share/man/man5/passwd.5 projects/pf/head/share/man/man5/rc.conf.5 projects/pf/head/share/man/man5/src.conf.5 projects/pf/head/share/man/man9/LOCK_PROFILING.9 projects/pf/head/share/man/man9/Makefile projects/pf/head/share/man/man9/bus_dma.9 projects/pf/head/share/man/man9/byteorder.9 projects/pf/head/share/man/man9/contigmalloc.9 projects/pf/head/share/man/man9/domain.9 projects/pf/head/share/man/man9/ifnet.9 projects/pf/head/share/man/man9/kqueue.9 projects/pf/head/share/man/man9/namei.9 projects/pf/head/share/man/man9/pci.9 projects/pf/head/share/man/man9/sysctl.9 projects/pf/head/share/man/man9/zone.9 projects/pf/head/share/misc/committers-doc.dot projects/pf/head/share/misc/committers-ports.dot projects/pf/head/share/mk/bsd.own.mk projects/pf/head/share/mk/bsd.sys.mk projects/pf/head/sys/amd64/amd64/cpu_switch.S projects/pf/head/sys/amd64/amd64/ptrace_machdep.c projects/pf/head/sys/amd64/conf/DEFAULTS projects/pf/head/sys/amd64/conf/GENERIC projects/pf/head/sys/amd64/conf/GENERIC.hints projects/pf/head/sys/amd64/conf/NOTES projects/pf/head/sys/amd64/include/_limits.h projects/pf/head/sys/amd64/include/_stdint.h projects/pf/head/sys/amd64/include/_types.h projects/pf/head/sys/amd64/include/cpufunc.h projects/pf/head/sys/amd64/include/endian.h projects/pf/head/sys/amd64/include/float.h projects/pf/head/sys/amd64/include/ptrace.h projects/pf/head/sys/amd64/include/segments.h projects/pf/head/sys/amd64/include/setjmp.h projects/pf/head/sys/amd64/include/stdarg.h projects/pf/head/sys/amd64/include/trap.h projects/pf/head/sys/arm/arm/busdma_machdep.c projects/pf/head/sys/arm/conf/DEFAULTS projects/pf/head/sys/arm/mv/mv_machdep.c projects/pf/head/sys/arm/mv/mvreg.h projects/pf/head/sys/arm/xscale/i8134x/crb_machdep.c projects/pf/head/sys/boot/fdt/dts/db78100.dts projects/pf/head/sys/boot/forth/loader.conf projects/pf/head/sys/boot/forth/menu.4th.8 projects/pf/head/sys/boot/i386/boot0/Makefile projects/pf/head/sys/boot/i386/boot2/Makefile projects/pf/head/sys/boot/i386/boot2/boot1.S projects/pf/head/sys/boot/i386/boot2/boot2.c projects/pf/head/sys/boot/i386/btx/btx/Makefile projects/pf/head/sys/boot/i386/btx/btxldr/Makefile projects/pf/head/sys/boot/i386/gptboot/Makefile projects/pf/head/sys/boot/i386/gptzfsboot/Makefile projects/pf/head/sys/boot/i386/libi386/Makefile projects/pf/head/sys/boot/i386/libi386/vidconsole.c projects/pf/head/sys/boot/i386/pxeldr/Makefile projects/pf/head/sys/boot/i386/zfsboot/Makefile projects/pf/head/sys/boot/pc98/btx/btx/Makefile projects/pf/head/sys/boot/pc98/btx/btxldr/Makefile projects/pf/head/sys/cam/ctl/ctl.c projects/pf/head/sys/cam/ctl/ctl.h projects/pf/head/sys/cam/ctl/ctl_backend.h projects/pf/head/sys/cam/ctl/ctl_backend_block.c projects/pf/head/sys/cam/ctl/ctl_backend_ramdisk.c projects/pf/head/sys/cam/ctl/ctl_error.c projects/pf/head/sys/cam/ctl/ctl_ioctl.h projects/pf/head/sys/cam/ctl/ctl_private.h projects/pf/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/pf/head/sys/compat/freebsd32/freebsd32.h projects/pf/head/sys/compat/freebsd32/freebsd32_misc.c projects/pf/head/sys/compat/freebsd32/freebsd32_proto.h projects/pf/head/sys/compat/freebsd32/freebsd32_syscall.h projects/pf/head/sys/compat/freebsd32/freebsd32_syscalls.c projects/pf/head/sys/compat/freebsd32/freebsd32_sysent.c projects/pf/head/sys/compat/freebsd32/freebsd32_systrace_args.c projects/pf/head/sys/compat/freebsd32/syscalls.master projects/pf/head/sys/compat/linprocfs/linprocfs.c projects/pf/head/sys/compat/linsysfs/linsysfs.c projects/pf/head/sys/compat/ndis/subr_hal.c projects/pf/head/sys/conf/Makefile.amd64 projects/pf/head/sys/conf/Makefile.i386 projects/pf/head/sys/conf/NOTES projects/pf/head/sys/conf/files projects/pf/head/sys/conf/files.amd64 projects/pf/head/sys/conf/files.i386 projects/pf/head/sys/conf/files.mips projects/pf/head/sys/conf/files.powerpc projects/pf/head/sys/conf/kern.mk projects/pf/head/sys/conf/kern.pre.mk projects/pf/head/sys/conf/kmod.mk projects/pf/head/sys/conf/options.mips projects/pf/head/sys/contrib/pf/net/if_pfsync.c projects/pf/head/sys/dev/aac/aac_pci.c projects/pf/head/sys/dev/acpi_support/atk0110.c projects/pf/head/sys/dev/acpica/Osd/OsdSchedule.c projects/pf/head/sys/dev/acpica/acpi_pci.c projects/pf/head/sys/dev/ahci/ahci.c projects/pf/head/sys/dev/amdtemp/amdtemp.c projects/pf/head/sys/dev/amr/amr_pci.c projects/pf/head/sys/dev/ata/ata-pci.h projects/pf/head/sys/dev/ata/chipsets/ata-ahci.c projects/pf/head/sys/dev/ata/chipsets/ata-marvell.c projects/pf/head/sys/dev/ath/ath_rate/sample/sample.c projects/pf/head/sys/dev/ath/ath_rate/sample/sample.h projects/pf/head/sys/dev/ath/if_ath.c projects/pf/head/sys/dev/ath/if_ath_sysctl.c projects/pf/head/sys/dev/ath/if_athvar.h projects/pf/head/sys/dev/cardbus/cardbus.c projects/pf/head/sys/dev/dpt/dpt_scsi.c projects/pf/head/sys/dev/e1000/if_em.c projects/pf/head/sys/dev/e1000/if_igb.c projects/pf/head/sys/dev/e1000/if_lem.c projects/pf/head/sys/dev/fb/vesa.c projects/pf/head/sys/dev/fdt/fdt_common.c projects/pf/head/sys/dev/fdt/fdt_common.h projects/pf/head/sys/dev/hwpmc/hwpmc_core.c projects/pf/head/sys/dev/hwpmc/hwpmc_intel.c projects/pf/head/sys/dev/hwpmc/hwpmc_uncore.c projects/pf/head/sys/dev/hwpmc/hwpmc_uncore.h projects/pf/head/sys/dev/hwpmc/pmc_events.h projects/pf/head/sys/dev/iicbus/ds1775.c projects/pf/head/sys/dev/iicbus/iicbb.c projects/pf/head/sys/dev/iicbus/iicbb_if.m projects/pf/head/sys/dev/isci/isci.c projects/pf/head/sys/dev/ixgbe/ixgbe.c projects/pf/head/sys/dev/mge/if_mge.c projects/pf/head/sys/dev/mge/if_mgevar.h projects/pf/head/sys/dev/mii/rgephy.c projects/pf/head/sys/dev/mlx/mlx.c projects/pf/head/sys/dev/mps/mps_pci.c projects/pf/head/sys/dev/mpt/mpt_pci.c projects/pf/head/sys/dev/netmap/if_em_netmap.h projects/pf/head/sys/dev/netmap/if_igb_netmap.h projects/pf/head/sys/dev/netmap/if_lem_netmap.h projects/pf/head/sys/dev/netmap/if_re_netmap.h projects/pf/head/sys/dev/netmap/ixgbe_netmap.h projects/pf/head/sys/dev/netmap/netmap.c projects/pf/head/sys/dev/netmap/netmap_kern.h projects/pf/head/sys/dev/oce/oce_hw.c projects/pf/head/sys/dev/pci/hostb_pci.c projects/pf/head/sys/dev/pci/pci.c projects/pf/head/sys/dev/pci/pci_if.m projects/pf/head/sys/dev/pci/pci_private.h projects/pf/head/sys/dev/pci/pcivar.h projects/pf/head/sys/dev/pci/vga_pci.c projects/pf/head/sys/dev/pcn/if_pcn.c projects/pf/head/sys/dev/re/if_re.c projects/pf/head/sys/dev/sf/if_sf.c projects/pf/head/sys/dev/sf/if_sfreg.h projects/pf/head/sys/dev/siba/siba_bwn.c projects/pf/head/sys/dev/siba/siba_core.c projects/pf/head/sys/dev/tsec/if_tsec.c projects/pf/head/sys/dev/tsec/if_tsec.h projects/pf/head/sys/dev/tsec/if_tsec_fdt.c projects/pf/head/sys/dev/twa/tw_osl.h projects/pf/head/sys/dev/twa/tw_osl_freebsd.c projects/pf/head/sys/dev/uart/uart_bus_pci.c projects/pf/head/sys/dev/usb/controller/dwc_otg.c projects/pf/head/sys/dev/usb/controller/dwc_otg.h projects/pf/head/sys/dev/usb/controller/dwc_otg_atmelarm.c projects/pf/head/sys/dev/usb/controller/usb_controller.c projects/pf/head/sys/dev/usb/net/if_mos.c projects/pf/head/sys/dev/usb/net/if_mosreg.h projects/pf/head/sys/dev/usb/serial/u3g.c projects/pf/head/sys/dev/usb/storage/umass.c projects/pf/head/sys/dev/usb/usbdevs projects/pf/head/sys/dev/virtio/pci/virtio_pci.c projects/pf/head/sys/dev/wi/if_wi.c projects/pf/head/sys/fs/cd9660/cd9660_vfsops.c projects/pf/head/sys/fs/cd9660/cd9660_vnops.c projects/pf/head/sys/fs/devfs/devfs_vfsops.c projects/pf/head/sys/fs/fifofs/fifo_vnops.c projects/pf/head/sys/fs/hpfs/hpfs_vfsops.c projects/pf/head/sys/fs/msdosfs/msdosfs_vfsops.c projects/pf/head/sys/fs/nfsclient/nfs_clbio.c projects/pf/head/sys/fs/nfsclient/nfs_clrpcops.c projects/pf/head/sys/fs/nfsclient/nfs_clvnops.c projects/pf/head/sys/fs/nfsserver/nfs_nfsdcache.c projects/pf/head/sys/fs/nfsserver/nfs_nfsdport.c projects/pf/head/sys/fs/ntfs/ntfs.h projects/pf/head/sys/fs/ntfs/ntfs_vfsops.c projects/pf/head/sys/fs/nullfs/null_subr.c projects/pf/head/sys/fs/nullfs/null_vfsops.c projects/pf/head/sys/fs/nullfs/null_vnops.c projects/pf/head/sys/fs/procfs/procfs.c projects/pf/head/sys/fs/pseudofs/pseudofs.h projects/pf/head/sys/fs/pseudofs/pseudofs_vnops.c projects/pf/head/sys/fs/tmpfs/tmpfs_vnops.c projects/pf/head/sys/geom/part/g_part_bsd.c projects/pf/head/sys/i386/conf/DEFAULTS projects/pf/head/sys/i386/conf/GENERIC projects/pf/head/sys/i386/conf/GENERIC.hints projects/pf/head/sys/i386/conf/NOTES projects/pf/head/sys/i386/conf/XBOX projects/pf/head/sys/i386/i386/trap.c projects/pf/head/sys/i386/include/_limits.h projects/pf/head/sys/i386/include/_stdint.h projects/pf/head/sys/i386/include/_types.h projects/pf/head/sys/i386/include/apicvar.h projects/pf/head/sys/i386/include/endian.h projects/pf/head/sys/i386/include/float.h projects/pf/head/sys/i386/include/ptrace.h projects/pf/head/sys/i386/include/segments.h projects/pf/head/sys/i386/include/setjmp.h projects/pf/head/sys/i386/include/stdarg.h projects/pf/head/sys/i386/include/trap.h projects/pf/head/sys/i386/linux/linux_sysvec.c projects/pf/head/sys/ia64/conf/DEFAULTS projects/pf/head/sys/ia64/ia64/busdma_machdep.c projects/pf/head/sys/ia64/ia64/machdep.c projects/pf/head/sys/kern/kern_exit.c projects/pf/head/sys/kern/kern_fork.c projects/pf/head/sys/kern/kern_jail.c projects/pf/head/sys/kern/kern_lock.c projects/pf/head/sys/kern/kern_malloc.c projects/pf/head/sys/kern/kern_proc.c projects/pf/head/sys/kern/kern_racct.c projects/pf/head/sys/kern/kern_tc.c projects/pf/head/sys/kern/kern_umtx.c projects/pf/head/sys/kern/sched_ule.c projects/pf/head/sys/kern/subr_bus.c projects/pf/head/sys/kern/subr_syscall.c projects/pf/head/sys/kern/sys_generic.c projects/pf/head/sys/kern/sys_pipe.c projects/pf/head/sys/kern/sys_process.c projects/pf/head/sys/kern/tty.c projects/pf/head/sys/kern/uipc_domain.c projects/pf/head/sys/kern/uipc_socket.c projects/pf/head/sys/kern/uipc_usrreq.c projects/pf/head/sys/kern/vfs_bio.c projects/pf/head/sys/kern/vfs_cache.c projects/pf/head/sys/kern/vfs_default.c projects/pf/head/sys/kern/vfs_subr.c projects/pf/head/sys/kern/vnode_if.src projects/pf/head/sys/mips/atheros/if_arge.c projects/pf/head/sys/mips/cavium/files.octeon1 projects/pf/head/sys/mips/cavium/if_octm.c projects/pf/head/sys/mips/cavium/octe/ethernet-common.c projects/pf/head/sys/mips/cavium/octeon_machdep.c projects/pf/head/sys/mips/cavium/octopci_bus_space.c projects/pf/head/sys/mips/conf/DEFAULTS projects/pf/head/sys/mips/conf/OCTEON1 projects/pf/head/sys/mips/include/asm.h projects/pf/head/sys/mips/include/cpu.h projects/pf/head/sys/mips/include/cpuregs.h projects/pf/head/sys/mips/include/elf.h projects/pf/head/sys/mips/include/locore.h projects/pf/head/sys/mips/include/md_var.h projects/pf/head/sys/mips/include/param.h projects/pf/head/sys/mips/include/proc.h projects/pf/head/sys/mips/include/reg.h projects/pf/head/sys/mips/include/sigframe.h projects/pf/head/sys/mips/include/ucontext.h projects/pf/head/sys/mips/include/vmparam.h projects/pf/head/sys/mips/mips/bus_space_generic.c projects/pf/head/sys/mips/mips/busdma_machdep.c projects/pf/head/sys/mips/mips/cpu.c projects/pf/head/sys/mips/mips/exception.S projects/pf/head/sys/mips/mips/genassym.c projects/pf/head/sys/mips/mips/locore.S projects/pf/head/sys/mips/mips/machdep.c projects/pf/head/sys/mips/mips/mpboot.S projects/pf/head/sys/mips/mips/pm_machdep.c projects/pf/head/sys/mips/mips/support.S projects/pf/head/sys/mips/mips/swtch.S projects/pf/head/sys/mips/mips/trap.c projects/pf/head/sys/mips/mips/vm_machdep.c projects/pf/head/sys/mips/rt305x/rt305x_sysctl.c projects/pf/head/sys/mips/sibyte/sb_machdep.c projects/pf/head/sys/modules/Makefile projects/pf/head/sys/modules/bios/smapi/Makefile projects/pf/head/sys/modules/dtrace/dtrace/Makefile projects/pf/head/sys/modules/linux/Makefile projects/pf/head/sys/modules/scc/Makefile projects/pf/head/sys/modules/sound/driver/Makefile projects/pf/head/sys/modules/usb/Makefile projects/pf/head/sys/net/bpf.c projects/pf/head/sys/net/bridgestp.c projects/pf/head/sys/net/ieee8023ad_lacp.c projects/pf/head/sys/net/if_bridge.c projects/pf/head/sys/net/if_ethersubr.c projects/pf/head/sys/net/if_lagg.c projects/pf/head/sys/net/if_lagg.h projects/pf/head/sys/net/if_llatbl.h projects/pf/head/sys/net/netmap.h projects/pf/head/sys/net/netmap_user.h projects/pf/head/sys/net80211/ieee80211.h projects/pf/head/sys/net80211/ieee80211_action.c projects/pf/head/sys/net80211/ieee80211_alq.c projects/pf/head/sys/net80211/ieee80211_alq.h projects/pf/head/sys/net80211/ieee80211_hwmp.c projects/pf/head/sys/net80211/ieee80211_input.c projects/pf/head/sys/net80211/ieee80211_ioctl.h projects/pf/head/sys/net80211/ieee80211_mesh.c projects/pf/head/sys/net80211/ieee80211_mesh.h projects/pf/head/sys/net80211/ieee80211_output.c projects/pf/head/sys/net80211/ieee80211_proto.c projects/pf/head/sys/net80211/ieee80211_radiotap.h projects/pf/head/sys/net80211/ieee80211_scan.c projects/pf/head/sys/net80211/ieee80211_sta.c projects/pf/head/sys/netatalk/aarp.c projects/pf/head/sys/netinet/icmp6.h projects/pf/head/sys/netinet/in.c projects/pf/head/sys/netinet/ip_mroute.c projects/pf/head/sys/netinet/ipfw/ip_fw_dynamic.c projects/pf/head/sys/netinet6/in6.c projects/pf/head/sys/netinet6/in6_src.c projects/pf/head/sys/netinet6/ip6_input.c projects/pf/head/sys/netinet6/ip6_output.c projects/pf/head/sys/netinet6/ip6_var.h projects/pf/head/sys/netinet6/nd6.c projects/pf/head/sys/nfsclient/nfs_bio.c projects/pf/head/sys/nfsclient/nfs_krpc.c projects/pf/head/sys/nfsclient/nfs_vnops.c projects/pf/head/sys/pc98/conf/DEFAULTS projects/pf/head/sys/pc98/include/_limits.h projects/pf/head/sys/pc98/include/_stdint.h projects/pf/head/sys/pc98/include/_types.h projects/pf/head/sys/pc98/include/endian.h projects/pf/head/sys/pc98/include/float.h projects/pf/head/sys/pc98/include/ptrace.h projects/pf/head/sys/pc98/include/setjmp.h projects/pf/head/sys/pc98/include/stdarg.h projects/pf/head/sys/pc98/include/trap.h projects/pf/head/sys/pci/if_rl.c projects/pf/head/sys/pci/if_rlreg.h projects/pf/head/sys/powerpc/conf/DEFAULTS projects/pf/head/sys/powerpc/conf/GENERIC projects/pf/head/sys/powerpc/conf/GENERIC64 projects/pf/head/sys/powerpc/include/asm.h projects/pf/head/sys/powerpc/ofw/ofw_pcibus.c projects/pf/head/sys/powerpc/powermac/smu.c projects/pf/head/sys/powerpc/powerpc/busdma_machdep.c projects/pf/head/sys/powerpc/powerpc/iommu_if.m projects/pf/head/sys/powerpc/ps3/ps3bus.c projects/pf/head/sys/sparc64/conf/DEFAULTS projects/pf/head/sys/sparc64/include/bus_dma.h projects/pf/head/sys/sparc64/pci/ofw_pcibus.c projects/pf/head/sys/sparc64/sparc64/bus_machdep.c projects/pf/head/sys/sys/_umtx.h projects/pf/head/sys/sys/buf.h projects/pf/head/sys/sys/bus_dma.h projects/pf/head/sys/sys/cdefs.h projects/pf/head/sys/sys/jail.h projects/pf/head/sys/sys/malloc.h projects/pf/head/sys/sys/param.h projects/pf/head/sys/sys/pipe.h projects/pf/head/sys/sys/pmc.h projects/pf/head/sys/sys/proc.h projects/pf/head/sys/sys/racct.h projects/pf/head/sys/sys/rman.h projects/pf/head/sys/sys/socket.h projects/pf/head/sys/sys/sysctl.h projects/pf/head/sys/sys/umtx.h projects/pf/head/sys/sys/vnode.h projects/pf/head/sys/ufs/ffs/ffs_extern.h projects/pf/head/sys/ufs/ffs/ffs_inode.c projects/pf/head/sys/ufs/ffs/ffs_snapshot.c projects/pf/head/sys/ufs/ffs/ffs_softdep.c projects/pf/head/sys/ufs/ffs/ffs_vnops.c projects/pf/head/sys/ufs/ufs/inode.h projects/pf/head/sys/ufs/ufs/ufs_vnops.c projects/pf/head/sys/vm/vm_kern.c projects/pf/head/sys/vm/vm_map.c projects/pf/head/sys/vm/vm_map.h projects/pf/head/sys/vm/vm_mmap.c projects/pf/head/sys/vm/vm_object.h projects/pf/head/sys/vm/vnode_pager.c projects/pf/head/sys/vm/vnode_pager.h projects/pf/head/sys/x86/cpufreq/p4tcc.c projects/pf/head/sys/x86/x86/busdma_machdep.c projects/pf/head/sys/x86/x86/local_apic.c projects/pf/head/sys/xen/interface/io/blkif.h projects/pf/head/tools/regression/fifo/fifo_misc/fifo_misc.c projects/pf/head/tools/regression/security/cap_test/cap_test_capmode.c projects/pf/head/tools/test/netfibs/README projects/pf/head/tools/test/netfibs/forwarding.sh projects/pf/head/tools/test/netfibs/initiator.sh projects/pf/head/tools/test/netfibs/reflector.sh projects/pf/head/tools/tools/net80211/wlanstats/wlanstats.c projects/pf/head/tools/tools/netmap/bridge.c projects/pf/head/tools/tools/netmap/pcap.c projects/pf/head/tools/tools/netmap/pkt-gen.c projects/pf/head/usr.bin/ar/ar.c projects/pf/head/usr.bin/calendar/Makefile projects/pf/head/usr.bin/calendar/calendars/calendar.freebsd projects/pf/head/usr.bin/calendar/calendars/hr_HR.ISO8859-2/calendar.all projects/pf/head/usr.bin/calendar/calendars/hr_HR.ISO8859-2/calendar.praznici projects/pf/head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.all projects/pf/head/usr.bin/clang/clang/Makefile projects/pf/head/usr.bin/cpio/Makefile projects/pf/head/usr.bin/cpio/test/Makefile projects/pf/head/usr.bin/csup/auth.c projects/pf/head/usr.bin/fetch/fetch.1 projects/pf/head/usr.bin/fstat/fstat.c projects/pf/head/usr.bin/indent/indent.1 projects/pf/head/usr.bin/kdump/kdump.c projects/pf/head/usr.bin/kdump/mksubr projects/pf/head/usr.bin/netstat/Makefile projects/pf/head/usr.bin/procstat/procstat.1 projects/pf/head/usr.bin/procstat/procstat_cred.c projects/pf/head/usr.bin/rctl/rctl.8 projects/pf/head/usr.bin/tar/Makefile projects/pf/head/usr.bin/tar/test/Makefile projects/pf/head/usr.bin/vacation/Makefile projects/pf/head/usr.bin/xargs/xargs.c projects/pf/head/usr.sbin/acpi/iasl/Makefile projects/pf/head/usr.sbin/adduser/adduser.sh projects/pf/head/usr.sbin/bsdinstall/distextract/distextract.c projects/pf/head/usr.sbin/bsdinstall/distfetch/distfetch.c projects/pf/head/usr.sbin/bsdinstall/scripts/auto projects/pf/head/usr.sbin/crashinfo/crashinfo.sh projects/pf/head/usr.sbin/cron/crontab/crontab.c projects/pf/head/usr.sbin/ctladm/Makefile projects/pf/head/usr.sbin/ctladm/ctladm.8 projects/pf/head/usr.sbin/ctladm/ctladm.c projects/pf/head/usr.sbin/jail/jail.8 projects/pf/head/usr.sbin/jls/jls.c projects/pf/head/usr.sbin/pc-sysinstall/backend-query/sys-mem.sh projects/pf/head/usr.sbin/pc-sysinstall/backend/functions-bsdlabel.sh projects/pf/head/usr.sbin/pkg_install/add/main.c projects/pf/head/usr.sbin/sendmail/Makefile projects/pf/head/usr.sbin/tzsetup/tzsetup.8 projects/pf/head/usr.sbin/wake/wake.c Directory Properties: projects/pf/head/ (props changed) projects/pf/head/MAINTAINERS (props changed) projects/pf/head/cddl/contrib/opensolaris/ (props changed) projects/pf/head/contrib/bind9/ (props changed) projects/pf/head/contrib/binutils/ (props changed) projects/pf/head/contrib/bzip2/ (props changed) projects/pf/head/contrib/com_err/ (props changed) projects/pf/head/contrib/compiler-rt/ (props changed) projects/pf/head/contrib/dialog/ (props changed) projects/pf/head/contrib/ee/ (props changed) projects/pf/head/contrib/expat/ (props changed) projects/pf/head/contrib/file/ (props changed) projects/pf/head/contrib/gcc/ (props changed) projects/pf/head/contrib/gdb/ (props changed) projects/pf/head/contrib/gdtoa/ (props changed) projects/pf/head/contrib/gnu-sort/ (props changed) projects/pf/head/contrib/groff/ (props changed) projects/pf/head/contrib/less/ (props changed) projects/pf/head/contrib/libarchive/ (props changed) projects/pf/head/contrib/libarchive/cpio/ (props changed) projects/pf/head/contrib/libarchive/libarchive/ (props changed) projects/pf/head/contrib/libarchive/libarchive_fe/ (props changed) projects/pf/head/contrib/libarchive/tar/ (props changed) projects/pf/head/contrib/libcxxrt/ (props changed) projects/pf/head/contrib/libpcap/ (props changed) projects/pf/head/contrib/libstdc++/ (props changed) projects/pf/head/contrib/llvm/ (props changed) projects/pf/head/contrib/llvm/tools/clang/ (props changed) projects/pf/head/contrib/ncurses/ (props changed) projects/pf/head/contrib/netcat/ (props changed) projects/pf/head/contrib/ntp/ (props changed) projects/pf/head/contrib/one-true-awk/ (props changed) projects/pf/head/contrib/openbsm/ (props changed) projects/pf/head/contrib/openpam/ (props changed) projects/pf/head/contrib/openresolv/ (props changed) projects/pf/head/contrib/pf/ (props changed) projects/pf/head/contrib/sendmail/ (props changed) projects/pf/head/contrib/tcpdump/ (props changed) projects/pf/head/contrib/tcsh/ (props changed) projects/pf/head/contrib/tnftp/ (props changed) projects/pf/head/contrib/top/ (props changed) projects/pf/head/contrib/top/install-sh (props changed) projects/pf/head/contrib/tzcode/stdtime/ (props changed) projects/pf/head/contrib/tzcode/zic/ (props changed) projects/pf/head/contrib/tzdata/ (props changed) projects/pf/head/contrib/wpa/ (props changed) projects/pf/head/contrib/xz/ (props changed) projects/pf/head/crypto/heimdal/ (props changed) projects/pf/head/crypto/openssh/ (props changed) projects/pf/head/crypto/openssl/ (props changed) projects/pf/head/gnu/lib/ (props changed) projects/pf/head/gnu/usr.bin/binutils/ (props changed) projects/pf/head/gnu/usr.bin/cc/cc_tools/ (props changed) projects/pf/head/gnu/usr.bin/gdb/ (props changed) projects/pf/head/lib/libc/ (props changed) projects/pf/head/lib/libc/stdtime/ (props changed) projects/pf/head/lib/libutil/ (props changed) projects/pf/head/lib/libz/ (props changed) projects/pf/head/sbin/ (props changed) projects/pf/head/sbin/ipfw/ (props changed) projects/pf/head/share/man/man4/ (props changed) projects/pf/head/share/mk/bsd.arch.inc.mk (props changed) projects/pf/head/share/zoneinfo/ (props changed) projects/pf/head/sys/ (props changed) projects/pf/head/sys/amd64/include/xen/ (props changed) projects/pf/head/sys/boot/ (props changed) projects/pf/head/sys/boot/i386/efi/ (props changed) projects/pf/head/sys/boot/ia64/efi/ (props changed) projects/pf/head/sys/boot/ia64/ski/ (props changed) projects/pf/head/sys/boot/powerpc/boot1.chrp/ (props changed) projects/pf/head/sys/boot/powerpc/ofw/ (props changed) projects/pf/head/sys/cddl/contrib/opensolaris/ (props changed) projects/pf/head/sys/conf/ (props changed) projects/pf/head/sys/contrib/dev/acpica/ (props changed) projects/pf/head/sys/contrib/dev/acpica/changes.txt (props changed) projects/pf/head/sys/contrib/dev/acpica/common/ (props changed) projects/pf/head/sys/contrib/dev/acpica/compiler/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/debugger/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/disassembler/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/dispatcher/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/events/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/executer/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/hardware/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/parser/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/resources/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/tables/ (props changed) projects/pf/head/sys/contrib/dev/acpica/components/utilities/ (props changed) projects/pf/head/sys/contrib/dev/acpica/include/ (props changed) projects/pf/head/sys/contrib/dev/acpica/os_specific/ (props changed) projects/pf/head/sys/contrib/octeon-sdk/ (props changed) projects/pf/head/sys/contrib/pf/ (props changed) projects/pf/head/sys/contrib/x86emu/ (props changed) projects/pf/head/sys/i386/conf/XENHVM (props changed) projects/pf/head/usr.bin/calendar/ (props changed) projects/pf/head/usr.bin/csup/ (props changed) projects/pf/head/usr.bin/procstat/ (props changed) projects/pf/head/usr.sbin/ndiscvt/ (props changed) projects/pf/head/usr.sbin/rtadvctl/ (props changed) projects/pf/head/usr.sbin/rtadvd/ (props changed) projects/pf/head/usr.sbin/rtsold/ (props changed) projects/pf/head/usr.sbin/zic/ (props changed) Modified: projects/pf/head/Makefile.inc1 ============================================================================== --- projects/pf/head/Makefile.inc1 Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/Makefile.inc1 Thu Mar 8 09:58:17 2012 (r232689) @@ -1108,6 +1108,10 @@ _aicasm= sys/modules/aic7xxx/aicasm _share= share/syscons/scrnmaps .endif +.if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no" +_gcc_tools= gnu/usr.bin/cc/cc_tools +.endif + .if ${MK_KERBEROS} != "no" _kerberos5_tools= kerberos5/tools .endif @@ -1136,7 +1140,7 @@ build-tools: ${MAKE} DIRPRFX=${_tool}/ build-tools .endfor .for _tool in \ - gnu/usr.bin/cc/cc_tools \ + ${_gcc_tools} \ ${_kerberos5_tools} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \ cd ${.CURDIR}/${_tool}; \ @@ -1166,14 +1170,12 @@ _kgzip= usr.sbin/kgzip _binutils= gnu/usr.bin/binutils .endif -.if ${MK_CLANG} != "no" -.if ${CC:T:Mclang} == "clang" +.if ${MK_CLANG} != "no" && (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang") _clang= usr.bin/clang _clang_libs= lib/clang .endif -.endif -.if ${MK_GCC} != "no" +.if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no" _cc= gnu/usr.bin/cc .endif Modified: projects/pf/head/ObsoleteFiles.inc ============================================================================== --- projects/pf/head/ObsoleteFiles.inc Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/ObsoleteFiles.inc Thu Mar 8 09:58:17 2012 (r232689) @@ -38,6 +38,27 @@ # xargs -n1 | sort | uniq -d; # done +# 20120225: libarchive 3.0.3 +OLD_FILES+=usr/share/man/man3/archive_read_data_into_buffer.3.gz \ + usr/share/man/man3/archive_read_support_compression_all.3.gz \ + usr/share/man/man3/archive_read_support_compression_bzip2.3.gz \ + usr/share/man/man3/archive_read_support_compression_compress.3.gz \ + usr/share/man/man3/archive_read_support_compression_gzip.3.gz \ + usr/share/man/man3/archive_read_support_compression_lzma.3.gz \ + usr/share/man/man3/archive_read_support_compression_none.3.gz \ + usr/share/man/man3/archive_read_support_compression_program.3.gz \ + usr/share/man/man3/archive_read_support_compression_program_signature.3.gz \ + usr/share/man/man3/archive_read_support_compression_xz.3.gz \ + usr/share/man/man3/archive_write_set_callbacks.3.gz \ + usr/share/man/man3/archive_write_set_compression_bzip2.3.gz \ + usr/share/man/man3/archive_write_set_compression_compress.3.gz \ + usr/share/man/man3/archive_write_set_compression_gzip.3.gz \ + usr/share/man/man3/archive_write_set_compression_none.3.gz \ + usr/share/man/man3/archive_write_set_compression_program.3.gz +OLD_LIBS+=usr/lib/libarchive.so.5 +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" +OLD_LIBS+=usr/lib32/libarchive.so.5 +.endif # 20120113: removal of wtmpcvt(1) OLD_FILES+=usr/bin/wtmpcvt OLD_FILES+=usr/share/man/man1/wtmpcvt.1.gz @@ -396,6 +417,9 @@ OLD_FILES+=usr/share/man/man5/lastlog.5. OLD_FILES+=usr/share/man/man5/utmp.5.gz OLD_FILES+=usr/share/man/man5/wtmp.5.gz OLD_LIBS+=lib/libutil.so.8 +.if ${TARGET_ARCH} == "amd64" +OLB_LIBS+=usr/lib32/libutil.so.8 +.endif # 20100105: new userland semaphore implementation OLD_FILES+=usr/include/sys/semaphore.h # 20100103: ntptrace(8) removed @@ -707,6 +731,8 @@ OLD_LIBS+=usr/lib32/pam_unix.so.4 .endif # 20090718: the gdm pam.d file is no longer required. OLD_FILES+=etc/pam.d/gdm +# 20090714: net_add_domain(9) renamed to domain_add(9) +OLD_FILES+=usr/share/man/man9/net_add_domain.9.gz # 20090713: vimage container structs removed. OLD_FILES+=usr/include/netinet/vinet.h OLD_FILES+=usr/include/netinet6/vinet6.h Modified: projects/pf/head/UPDATING ============================================================================== --- projects/pf/head/UPDATING Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/UPDATING Thu Mar 8 09:58:17 2012 (r232689) @@ -22,6 +22,18 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20120306: + Disable by default the option VFS_ALLOW_NONMPSAFE for all supported + platforms. + +20120229: + Now unix domain sockets behave "as expected" on nullfs(5). Previously + nullfs(5) did not pass through all behaviours to the underlying layer, + as a result if we bound to a socket on the lower layer we could connect + only to the lower path; if we bound to the upper layer we could connect + only to the upper path. The new behavior is one can connect to both the + lower and the upper paths regardless what layer path one binds to. + 20120211: The getifaddrs upgrade path broken with 20111215 has been restored. If you have upgraded in between 20111215 and 20120209 you need to Modified: projects/pf/head/bin/df/df.1 ============================================================================== --- projects/pf/head/bin/df/df.1 Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/bin/df/df.1 Thu Mar 8 09:58:17 2012 (r232689) @@ -29,7 +29,7 @@ .\" @(#)df.1 8.3 (Berkeley) 5/8/95 .\" $FreeBSD$ .\" -.Dd October 18, 2011 +.Dd March 3, 2012 .Dt DF 1 .Os .Sh NAME @@ -158,7 +158,9 @@ is set, the block counts will be display .El .Sh SEE ALSO .Xr lsvfs 1 , +.Xr pstat 1 , .Xr quota 1 , +.Xr swapinfo 1 , .Xr fstatfs 2 , .Xr getfsstat 2 , .Xr statfs 2 , Modified: projects/pf/head/bin/expr/expr.1 ============================================================================== --- projects/pf/head/bin/expr/expr.1 Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/bin/expr/expr.1 Thu Mar 8 09:58:17 2012 (r232689) @@ -30,7 +30,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 9, 2010 +.Dd February 25, 2012 .Dt EXPR 1 .Os .Sh NAME @@ -52,7 +52,7 @@ Several of the operators have special me and must therefore be quoted appropriately. All integer operands are interpreted in base 10 and must consist of only an optional leading minus sign followed by one or more digits (unless -less strict parsing has been enabled for backwards compatibilty with +less strict parsing has been enabled for backwards compatibility with prior versions of .Nm in @@ -176,7 +176,8 @@ option, since this matches the historic .Nm in .Fx . This option makes number parsing less strict and permits leading -white space and an optional leading plus sign. In addition, empty operands +white space and an optional leading plus sign. +In addition, empty operands have an implied value of zero in numeric context. For historical reasons, defining the environment variable .Ev EXPR_COMPAT @@ -284,7 +285,7 @@ An empty operand string is interpreted a .Bl -bullet .It Leading white space and/or a plus sign before an otherwise valid positive -numberic operand are allowed and will be ignored. +numeric operand are allowed and will be ignored. .El .Pp The extended arithmetic range and overflow checks do not conflict with @@ -300,7 +301,8 @@ standard, the use of string arguments .Va index , or .Va match -produces undefined results. In this version of +produces undefined results. +In this version of .Nm , these arguments are treated just as their respective string values. .Pp Modified: projects/pf/head/cddl/contrib/opensolaris/cmd/zfs/zfs.8 ============================================================================== --- projects/pf/head/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Thu Mar 8 09:58:17 2012 (r232689) @@ -1,5 +1,5 @@ '\" te -.\" Copyright (c) 2011, Martin Matuska . +.\" Copyright (c) 2012, Martin Matuska . .\" All Rights Reserved. .\" .\" The contents of this file are subject to the terms of the @@ -18,13 +18,13 @@ .\" information: Portions Copyright [yyyy] [name of copyright owner] .\" .\" Copyright (c) 2010, Sun Microsystems, Inc. All Rights Reserved. -.\" Copyright 2011 Nexenta Systems, Inc. All rights reserved. .\" Copyright (c) 2011 by Delphix. All rights reserved. +.\" Copyright (c) 2012 Nexenta Systems, Inc. All Rights Reserved. .\" Copyright (c) 2011, Pawel Jakub Dawidek .\" .\" $FreeBSD$ .\" -.Dd November 26, 2011 +.Dd February 26, 2012 .Dt ZFS 8 .Os .Sh NAME @@ -113,6 +113,7 @@ .Op Fl r Ns | Ns Fl d Ar depth .Op Fl Hp .Op Fl o Ar all | field Ns Op , Ns Ar ... +.Op Fl t Ar type Ns Op , Ns Ar ... .Op Fl s Ar source Ns Op , Ns Ar ... .Ar all | property Ns Op , Ns Ar ... .Ar filesystem Ns | Ns Ar volume Ns | Ns Ar snapshot @@ -412,9 +413,15 @@ subcommand. You cannot attach a dataset same dataset to another jails. To allow management of the dataset from within a jail, the .Sy jailed -property has to be set. The +property has to be set and the jail needs access to the +.Pa /dev/zfs +device. The .Sy quota -property cannot be changed from within a jail. +property cannot be changed from within a jail. See +.Xr jail 8 +for information on how to allow mounting +.Tn ZFS +datasets from within a jail. .Pp .No A Tn ZFS dataset can be detached from a jail using the @@ -1753,7 +1760,7 @@ A comma-separated list of types to displ is one of .Sy filesystem , snapshot , volume , No or Sy all . For example, specifying -.Fl o Cm snapshot +.Fl t Cm snapshot displays only snapshots. .It Fl s Ar property A property for sorting the output by column in ascending order based on the @@ -1811,6 +1818,7 @@ section. .Op Fl r Ns | Ns Fl d Ar depth .Op Fl Hp .Op Fl o Ar all | field Ns Op , Ns Ar ... +.Op Fl t Ar type Ns Op , Ns Ar ... .Op Fl s Ar source Ns Op , Ns Ar ... .Ar all | property Ns Op , Ns Ar ... .Ar filesystem Ns | Ns Ar volume Ns | Ns Ar snapshot @@ -1871,6 +1879,14 @@ Default values are The keyword .Cm all specifies all columns. +.It Fl t Ar type Ns Op , Ns Ar ... +A comma-separated list of types to display, where +.Ar type +is one of +.Sy filesystem , snapshot , volume , No or Sy all . +For example, specifying +.Fl t Cm snapshot +displays only snapshots. .It Fl s Ar source Ns Op , Ns Ar ... A comma-separated list of sources to display. Those properties coming from a source other than those in this list are ignored. Each source must be one of @@ -2705,13 +2721,12 @@ to the jail identified by JID From now on this file system tree can be managed from within a jail if the .Sy jailed property has been set. To use this functionality, the jail needs the -.Va enforce_statfs -parameter set to -.Sy 0 -and the .Va allow.mount -parameter set to -.Sy 1 . +and +.Va allow.mount.zfs +parameters set to 1 and the +.Va enforce_statfs +parameter set to a value lower than 2. .Pp See .Xr jail 8 Modified: projects/pf/head/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c ============================================================================== --- projects/pf/head/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Thu Mar 8 09:58:17 2012 (r232689) @@ -227,7 +227,8 @@ get_usage(zfs_help_t idx) "[%][,...]\n")); case HELP_GET: return (gettext("\tget [-rHp] [-d max] " - "[-o \"all\" | field[,...]] [-s source[,...]]\n" + "[-o \"all\" | field[,...]] [-t type[,...]] " + "[-s source[,...]]\n" "\t <\"all\" | property[,...]> " "[filesystem|volume|snapshot] ...\n")); case HELP_INHERIT: @@ -1473,6 +1474,7 @@ zfs_do_get(int argc, char **argv) { zprop_get_cbdata_t cb = { 0 }; int i, c, flags = ZFS_ITER_ARGS_CAN_BE_PATHS; + int types = ZFS_TYPE_DATASET; char *value, *fields; int ret = 0; int limit = 0; @@ -1489,7 +1491,7 @@ zfs_do_get(int argc, char **argv) cb.cb_type = ZFS_TYPE_DATASET; /* check options */ - while ((c = getopt(argc, argv, ":d:o:s:rHp")) != -1) { + while ((c = getopt(argc, argv, ":d:o:s:rt:Hp")) != -1) { switch (c) { case 'p': cb.cb_literal = B_TRUE; @@ -1607,6 +1609,37 @@ zfs_do_get(int argc, char **argv) } break; + case 't': + types = 0; + flags &= ~ZFS_ITER_PROP_LISTSNAPS; + while (*optarg != '\0') { + static char *type_subopts[] = { "filesystem", + "volume", "snapshot", "all", NULL }; + + switch (getsubopt(&optarg, type_subopts, + &value)) { + case 0: + types |= ZFS_TYPE_FILESYSTEM; + break; + case 1: + types |= ZFS_TYPE_VOLUME; + break; + case 2: + types |= ZFS_TYPE_SNAPSHOT; + break; + case 3: + types = ZFS_TYPE_DATASET; + break; + + default: + (void) fprintf(stderr, + gettext("invalid type '%s'\n"), + value); + usage(B_FALSE); + } + } + break; + case '?': (void) fprintf(stderr, gettext("invalid option '%c'\n"), optopt); @@ -1650,7 +1683,7 @@ zfs_do_get(int argc, char **argv) cb.cb_first = B_TRUE; /* run for each object */ - ret = zfs_for_each(argc, argv, flags, ZFS_TYPE_DATASET, NULL, + ret = zfs_for_each(argc, argv, flags, types, NULL, &cb.cb_proplist, limit, get_callback, &cb); if (cb.cb_proplist == &fake_name) Modified: projects/pf/head/contrib/libarchive/COPYING ============================================================================== --- projects/pf/head/contrib/libarchive/COPYING Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/contrib/libarchive/COPYING Thu Mar 8 09:58:17 2012 (r232689) @@ -16,8 +16,8 @@ the actual statements in the files are c a 3-clause UC Regents copyright; please read the individual source files for details: libarchive/archive_entry.c - libarchive/archive_read_support_compression_compress.c - libarchive/archive_write_set_compression_compress.c + libarchive/archive_read_support_filter_compress.c + libarchive/archive_write_set_filter_compress.c libarchive/mtree.5 tar/matching.c Modified: projects/pf/head/contrib/libarchive/FREEBSD-Xlist ============================================================================== --- projects/pf/head/contrib/libarchive/FREEBSD-Xlist Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/contrib/libarchive/FREEBSD-Xlist Thu Mar 8 09:58:17 2012 (r232689) @@ -15,8 +15,10 @@ doc examples libarchive/CMakeLists.txt libarchive/archive_entry_copy_bhfi.c +libarchive/archive_read_disk_windows.c libarchive/archive_windows.c libarchive/archive_windows.h +libarchive/archive_write_disk_windows.c libarchive/config_freebsd.h libarchive/filter_fork_windows.c libarchive/mtree.5 Modified: projects/pf/head/contrib/libarchive/NEWS ============================================================================== --- projects/pf/head/contrib/libarchive/NEWS Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/contrib/libarchive/NEWS Thu Mar 8 09:58:17 2012 (r232689) @@ -1,27 +1,80 @@ -Feb 05, 2011: Fix issue 134: Improve handling of open failures -Dec 06, 2010: Fix issue 119: Relax ISO verification -Dec 06, 2010: Fix issue 121: mtree parsing -Dec 05, 2010: Fix extraction of GNU tar 'D' directory entries -Dec 05, 2010: Be less demanding in LZMA/XZ compression tests -Jun 30, 2010: libarchive 2.8.4 released -Jun 30, 2010: Improved reliability of hash function detection -Jun 30, 2010: Fix issues on ancient FreeBSD, QNX, ancient NetBSD and Minix - -Mar 14, 2010: libarchive 2.8.3 released -Mar 14, 2010: Symlink dereference fix for Linux broke the build there; corrected. - -Mar 14, 2010: libarchive 2.8.2 released -Mar 12, 2010: Fix NULL deference for short self-extracting zip archives. +Jan 10, 2012: Issue 223: Skip atime tests if atime not supported +Jan 09, 2012: Issue 222: Errors saving sparse files to pax archives +Jan 09, 2012: Issue 221: allow archive_*_free(NULL) +Dec 31, 2011: Issue 212: configure script on Solaris +Dec 30, 2011: Issue 218: empty contents extracting Zip files with bsdcpio +Dec 30, 2011: Issue 217: fix compile warning +Dec 30, 2011: Issue 216: truncated filenames in listings +Dec 28, 2011: Issue 210: memory leak on Windows +Dec 28, 2011: Issue 206: fix hardlink tests on Windows 2000 +Dec 27, 2011: Issue 208: Don't hang when using external compression + program on Windows + +Dec 24, 2011: libarchive 3.0.2 released +Dec 23, 2011: Various fixes merged from FreeBSD +Dec 23, 2011: Symlink support in Zip reader and writer +Dec 23, 2011: Robustness fixes to 7Zip reader + +Nov 27, 2011: libarchive 3.0.1b released + +Nov 26, 2011: 7Zip reader +Nov 26, 2011: Small fixes to ISO and Zip to improve robustness with corrupted input +Nov 24, 2011: Improve streaming Zip reader's support for uncompressed entries +Nov 20, 2011: New seeking Zip reader supports SFX Zip archives +Nov 20, 2011: Build fixes on Windows + +Nov 13, 2011: libarchive 3.0.0a released + +Nov 06, 2011: Update shared-library version calculations for libarchive 3.x +Sep 04, 2011: Fix tar -s; follow GNU tar for controlling hardlink/symlink substitutions +Aug 18, 2011: Fix reading ISO images built by NetBSD's mkisofs +Aug 15, 2011: Old archive_read_support_compression_XXX functions are deprecated and + will disappear in libarchive 4.0. +Jun 26, 2011: RAR reader +Jun 16, 2011: Add tar:compat-2x option to emulate broken libarchive 2.x + handling of pax UTF-8 headers +Apr 25, 2011: Refactor read_open() into a collection of single-item setters; + support the old interfaces as wrappers +Apr 12, 2011: Split disk writer into separate POSIX and Windows implementations +Apr 10, 2011: Improvements to character translations on Windows. +Mar 30, 2011: More work to return errors instead of calling abort() +Mar 23, 2011: Add charset option to many writers to control MBCS filenames +Mar 17, 2011: Overhauled support for per-format extension options +Mar 17, 2011: Track character set used for mbcs strings, support + translating to/from user-specified locale +Mar 09, 2011: Recognize mtree files without requiring a signature +Mar 06, 2011: Use iconv to convert to/from Unicode instead of making bad + assumptions about the C90 character set translation functions +Feb 17, 2011: Fixes for AIX, TRU64, and other platforms +Dec 22, 2010: CAB reader +Dec 20, 2010: LHA/LZH reader +Jul 03, 2010: minitar example demonstrates archive_read_disk directory traversal +Jun 29, 2010: Many improvements to ISO reader compatibility +Jun 26, 2010: Use larger buffers when copy files into an archive +Jun 18, 2010: Reimplement Mac OS extensions in libarchive +Jun 09, 2010: archive_read_disk now supports traversals +May 28, 2010: XAR writer +May 16, 2010: Fix ^T handling; don't exit on interrupted reads and writes +May 09, 2010: Improved detection of platform-specific crypto support +May 04, 2010: lzip read and write filters +May 01, 2010: New options: tar --gid --gname --uid --uname +Apr 28, 2010: Use Red-black tree for ISO reader/writer to improve performance +Apr 17, 2010: Minimal writer for legacy GNU tar format Mar 12, 2010: Don't dereference symlinks on Linux when reading ACLs. -Mar 07, 2010: Better detection of SHA2 support for old OpenSSL versions. -Mar 07, 2010: Fix parsing of input files for bsdtar -T. -Mar 07, 2010: Do not leak setup_xattr into the global namespace. - -Mar 06, 2010: libarchive 2.8.1 released Mar 06, 2010: Fix build when an older libarchive is already installed -Mar 03, 2010: Use O_BINARY opening files in bsdtar -Mar 02, 2010: Include missing archive_crc32.h -Mar 01, 2010: Correctly include iconv.h required by libxml2. +Feb 28, 2010: Relax handling of state failures; misuse by clients now generally + results in a sticky ARCHIVE_FATAL rather than a visit to abort() +Feb 25, 2010: ISO writer +Feb 21, 2010: Split many man pages into smaller chunks. +Feb 21, 2010: Performance: Cheat on block sizes when reading archives from disk. +Feb 21, 2010: Use int64_t instead of off_t, dev_t, ino_t, uid_t, and gid_t +Feb 20, 2010: Document new ACL functions. +Feb 19, 2010: Support multiple write filters +Feb 07, 2010: Remove some legacy libarchive 1.x APIs +Feb 04, 2010: Read afio headers +Feb 02, 2010: Archive sparse files compatibly with GNU tar +Feb 01, 2010: Integrate Apple extensions for Mac OS extended attributes into bsdtar +Jan 31, 2010: Support cpio -V Feb 04, 2010: libarchive 2.8.0 released Jan 17, 2010: Fix error handling for 'echo nonexistent | cpio -o' Modified: projects/pf/head/contrib/libarchive/README ============================================================================== --- projects/pf/head/contrib/libarchive/README Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/contrib/libarchive/README Thu Mar 8 09:58:17 2012 (r232689) @@ -13,8 +13,6 @@ This distribution bundle includes the fo essentially the same functionality * examples: Some small example programs that you may find useful. * examples/minitar: a compact sample demonstrating use of libarchive. - I use this for testing link pollution; it should produce a very - small executable file on most systems. * contrib: Various items sent to me by third parties; please contact the authors with any questions. @@ -51,16 +49,11 @@ The manual pages above are provided in t a number of different formats. You should also read the copious comments in "archive.h" and the -source code for the sample programs for more details. Please let me +source code for the sample programs for more details. Please let us know about any errors or omissions you find. -Currently, the library automatically detects and reads the following: - * gzip compression - * bzip2 compression - * compress/LZW compression - * lzma and xz compression - * GNU tar format (including GNU long filenames, long link names, and - sparse files) +Currently, the library automatically detects and reads the following fomats: + * GNU tar format (including GNU long filenames, long link names, and sparse files) * Solaris 9 extended tar format (including ACLs) * Old V7 tar archives * POSIX ustar @@ -73,22 +66,40 @@ Currently, the library automatically det * ZIP archives (with uncompressed or "deflate" compressed entries) * GNU and BSD 'ar' archives * 'mtree' format - -The library can write: + * Microsoft CAB format + * LHA and LZH archives + * RAR archives + * XAR archives + +The library also detects and handles any of the following before evaluating the archive: + * uuencoded files + * files with RPM wrapper * gzip compression * bzip2 compression * compress/LZW compression - * lzma and xz compression + * lzma, lzip, and xz compression + +The library can create archives in any of the following formats: * POSIX ustar * POSIX pax interchange format * "restricted" pax format, which will create ustar archives except for entries that require pax extensions (for long filenames, ACLs, etc). + * Old GNU tar format * POSIX octet-oriented cpio * SVR4 "newc" cpio * shar archives * ZIP archives (with uncompressed or "deflate" compressed entries) * GNU and BSD 'ar' archives * 'mtree' format + * ISO9660 format + * XAR archives + +When creating archives, the result can be filtered with any of the following: + * uuencode + * gzip compression + * bzip2 compression + * compress/LZW compression + * lzma, lzip, and xz compression Notes about the library architecture: Modified: projects/pf/head/contrib/libarchive/cpio/bsdcpio.1 ============================================================================== --- projects/pf/head/contrib/libarchive/cpio/bsdcpio.1 Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/contrib/libarchive/cpio/bsdcpio.1 Thu Mar 8 09:58:17 2012 (r232689) @@ -24,8 +24,8 @@ .\" .\" $FreeBSD$ .\" -.Dd September 5, 2010 -.Dt BSDCPIO 1 +.Dd December 21, 2007 +.Dt CPIO 1 .Os .Sh NAME .Nm cpio @@ -59,7 +59,7 @@ is a mode indicator from the following l .Bl -tag -compact -width indent .It Fl i Input. -Read an archive from standard input (unless overriden) and extract the +Read an archive from standard input (unless overridden) and extract the contents to disk or (if the .Fl t option is specified) @@ -69,7 +69,7 @@ one of the patterns will be extracted. .It Fl o Output. Read a list of filenames from standard input and produce a new archive -on standard output (unless overriden) containing the specified items. +on standard output (unless overridden) containing the specified items. .It Fl p Pass-through. Read a list of filenames from standard input and copy the files to the @@ -80,7 +80,7 @@ specified directory. Unless specifically stated otherwise, options are applicable in all operating modes. .Bl -tag -width indent -.It Fl 0 +.It Fl 0 , Fl Fl null Read filenames separated by NUL characters instead of newlines. This is necessary if any of the filenames being read might contain newlines. .It Fl A @@ -102,8 +102,8 @@ bytes. (o mode only) Use the old POSIX portable character format. Equivalent to -.Fl -format Ar odc . -.It Fl d +.Fl Fl format Ar odc . +.It Fl d , Fl Fl make-directories (i and p modes) Create directories as necessary. .It Fl E Ar file @@ -111,14 +111,14 @@ Create directories as necessary. Read list of file name patterns from .Ar file to list and extract. -.It Fl F Ar file +.It Fl F Ar file , Fl Fl file Ar file Read archive from or write archive to .Ar file . .It Fl f Ar pattern (i mode only) Ignore files that match .Ar pattern . -.It Fl -format Ar format +.It Fl H Ar format , Fl Fl format Ar format (o mode only) Produce the output archive in the specified format. Supported formats include: @@ -145,24 +145,21 @@ for more complete information about the formats currently supported by the underlying .Xr libarchive 3 library. -.It Fl H Ar format -Synonym for -.Fl -format . -.It Fl h , Fl -help +.It Fl h , Fl Fl help Print usage information. .It Fl I Ar file Read archive from .Ar file . -.It Fl i +.It Fl i , Fl Fl extract Input mode. See above for description. -.It Fl -insecure +.It Fl Fl insecure (i and p mode only) Disable security checks during extraction or copying. This allows extraction via symbolic links and path names containing .Sq .. in the name. -.It Fl J +.It Fl J , Fl Fl xz (o mode only) Compress the file with xz-compatible compression before writing it. In input mode, this option is ignored; xz compression is recognized @@ -175,20 +172,20 @@ Synonym for All symbolic links will be followed. Normally, symbolic links are archived and copied as symbolic links. With this option, the target of the link will be archived or copied instead. -.It Fl l +.It Fl l , Fl Fl link (p mode only) Create links from the target directory to the original files, instead of copying. -.It Fl lzma +.It Fl Fl lzma (o mode only) Compress the file with lzma-compatible compression before writing it. In input mode, this option is ignored; lzma compression is recognized automatically on input. -.It Fl m +.It Fl m , Fl Fl preserve-modification-time (i and p modes) Set file modification time on created files to match those in the source. -.It Fl n +.It Fl n , Fl Fl numeric-uid-gid (i mode, only with .Fl t ) Display numeric uid and gid. @@ -197,26 +194,26 @@ By default, displays the user and group names when they are provided in the archive, or looks up the user and group names in the system password database. -.It Fl no-preserve-owner +.It Fl Fl no-preserve-owner (i mode only) Do not attempt to restore file ownership. This is the default when run by non-root users. .It Fl O Ar file Write archive to .Ar file . -.It Fl o +.It Fl o , Fl Fl create Output mode. See above for description. -.It Fl p +.It Fl p , Fl Fl pass-through Pass-through mode. See above for description. -.It Fl preserve-owner +.It Fl Fl preserve-owner (i mode only) Restore file ownership. This is the default when run by the root user. -.It Fl -quiet +.It Fl Fl quiet Suppress unnecessary messages. -.It Fl R Oo user Oc Ns Oo : Oc Ns Oo group Oc +.It Fl R Oo user Oc Ns Oo : Oc Ns Oo group Oc , Fl Fl owner Oo user Oc Ns Oo : Oc Ns Oo group Oc Set the owner and/or group on files in the output. If group is specified with no user (for example, @@ -244,20 +241,24 @@ containing the name of the file and a li If the line read is blank, the file is skipped. If the line contains a single period, the file is processed normally. Otherwise, the line is taken to be the new name of the file. -.It Fl t +.It Fl t , Fl Fl list (i mode only) List the contents of the archive to stdout; do not restore the contents to disk. -.It Fl u +.It Fl u , Fl Fl unconditional (i and p modes) Unconditionally overwrite existing files. Ordinarily, an older file will not overwrite a newer file on disk. -.It Fl v +.It Fl V , Fl Fl dot +Print a dot to stderr for each file as it is processed. +Superseded by +.Fl v . +.It Fl v , Fl Fl verbose Print the name of each file to stderr as it is processed. With .Fl t , provide a detailed listing of each file. -.It Fl -version +.It Fl Fl version Print the program version information and exit. .It Fl y (o mode only) @@ -275,6 +276,8 @@ Compress the archive with gzip-compatibl In input mode, this option is ignored; gzip compression is recognized automatically on input. .El +.Sh EXIT STATUS +.Ex -std .Sh ENVIRONMENT The following environment variables affect the execution of .Nm : @@ -290,8 +293,6 @@ See .Xr environ 7 for more information. .El -.Sh EXIT STATUS -.Ex -std .Sh EXAMPLES The .Nm Modified: projects/pf/head/contrib/libarchive/cpio/cmdline.c ============================================================================== --- projects/pf/head/contrib/libarchive/cpio/cmdline.c Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/contrib/libarchive/cpio/cmdline.c Thu Mar 8 09:58:17 2012 (r232689) @@ -51,7 +51,7 @@ __FBSDID("$FreeBSD$"); /* * Short options for cpio. Please keep this sorted. */ -static const char *short_options = "0AaBC:cdE:F:f:H:hI:iJjLlmnO:opR:rtuvW:yZz"; +static const char *short_options = "0AaBC:cdE:F:f:H:hI:iJjLlmnO:opR:rtuVvW:yZz"; /* * Long options for cpio. Please keep this sorted. @@ -62,6 +62,7 @@ static const struct option { int equivalent; /* Equivalent short option. */ } cpio_longopts[] = { { "create", 0, 'o' }, + { "dot", 0, 'V' }, { "extract", 0, 'i' }, { "file", 1, 'F' }, { "format", 1, 'H' }, @@ -109,7 +110,7 @@ cpio_getopt(struct cpio *cpio) int opt = '?'; int required = 0; - cpio->optarg = NULL; + cpio->argument = NULL; /* First time through, initialize everything. */ if (state == state_start) { @@ -188,7 +189,7 @@ cpio_getopt(struct cpio *cpio) long_prefix = "-W "; /* For clearer errors. */ } else { state = state_next_word; - cpio->optarg = opt_word; + cpio->argument = opt_word; } } } @@ -202,7 +203,7 @@ cpio_getopt(struct cpio *cpio) p = strchr(opt_word, '='); if (p != NULL) { optlength = (size_t)(p - opt_word); - cpio->optarg = (char *)(uintptr_t)(p + 1); + cpio->argument = (char *)(uintptr_t)(p + 1); } else { optlength = strlen(opt_word); } @@ -241,9 +242,9 @@ cpio_getopt(struct cpio *cpio) /* We've found a unique match; does it need an argument? */ if (match->required) { /* Argument required: get next word if necessary. */ - if (cpio->optarg == NULL) { - cpio->optarg = *cpio->argv; - if (cpio->optarg == NULL) { + if (cpio->argument == NULL) { + cpio->argument = *cpio->argv; + if (cpio->argument == NULL) { lafe_warnc(0, "Option %s%s requires an argument", long_prefix, match->name); @@ -254,7 +255,7 @@ cpio_getopt(struct cpio *cpio) } } else { /* Argument forbidden: fail if there is one. */ - if (cpio->optarg != NULL) { + if (cpio->argument != NULL) { lafe_warnc(0, "Option %s%s does not allow an argument", long_prefix, match->name); @@ -340,7 +341,7 @@ owner_parse(const char *spec, int *uid, } else { char *end; errno = 0; - *uid = strtoul(user, &end, 10); + *uid = (int)strtoul(user, &end, 10); if (errno || *end != '\0') { snprintf(errbuff, sizeof(errbuff), "Couldn't lookup user ``%s''", user); @@ -358,7 +359,7 @@ owner_parse(const char *spec, int *uid, } else { char *end; errno = 0; - *gid = strtoul(g, &end, 10); + *gid = (int)strtoul(g, &end, 10); if (errno || *end != '\0') { snprintf(errbuff, sizeof(errbuff), "Couldn't lookup group ``%s''", g); Modified: projects/pf/head/contrib/libarchive/cpio/cpio.c ============================================================================== --- projects/pf/head/contrib/libarchive/cpio/cpio.c Thu Mar 8 09:56:07 2012 (r232688) +++ projects/pf/head/contrib/libarchive/cpio/cpio.c Thu Mar 8 09:58:17 2012 (r232689) @@ -50,9 +50,15 @@ __FBSDID("$FreeBSD$"); #ifdef HAVE_GRP_H #include #endif +#ifdef HAVE_LOCALE_H +#include +#endif #ifdef HAVE_PWD_H #include #endif +#ifdef HAVE_SIGNAL_H +#include +#endif #ifdef HAVE_STDARG_H #include #endif @@ -69,9 +75,6 @@ __FBSDID("$FreeBSD$"); #ifdef HAVE_UNISTD_H #include #endif -#ifdef HAVE_SYS_TIME_H -#include -#endif #ifdef HAVE_TIME_H #include #endif @@ -116,6 +119,7 @@ static void mode_in(struct cpio *); static void mode_list(struct cpio *); static void mode_out(struct cpio *); static void mode_pass(struct cpio *, const char *); +static const char *remove_leading_slash(const char *); static int restore_time(struct cpio *, struct archive_entry *, const char *, int fd); static void usage(void); @@ -136,20 +140,34 @@ main(int argc, char *argv[]) cpio->buff = buff; cpio->buff_size = sizeof(buff); +#if defined(HAVE_SIGACTION) && defined(SIGPIPE) + { /* Ignore SIGPIPE signals. */ + struct sigaction sa; + sigemptyset(&sa.sa_mask); + sa.sa_flags = 0; + sa.sa_handler = SIG_IGN; + sigaction(SIGPIPE, &sa, NULL); + } +#endif + /* Need lafe_progname before calling lafe_warnc. */ if (*argv == NULL) lafe_progname = "bsdcpio"; else { #if defined(_WIN32) && !defined(__CYGWIN__) lafe_progname = strrchr(*argv, '\\'); -#else - lafe_progname = strrchr(*argv, '/'); + if (strrchr(*argv, '/') > lafe_progname) #endif + lafe_progname = strrchr(*argv, '/'); if (lafe_progname != NULL) lafe_progname++; else lafe_progname = *argv; } +#if HAVE_SETLOCALE + if (setlocale(LC_ALL, "") == NULL) + lafe_warnc(0, "Failed to set default locale"); +#endif cpio->uid_override = -1; cpio->gid_override = -1; @@ -187,9 +205,9 @@ main(int argc, char *argv[]) cpio->bytes_per_block = 5120; break; case 'C': /* NetBSD/OpenBSD */ - cpio->bytes_per_block = atoi(cpio->optarg); + cpio->bytes_per_block = atoi(cpio->argument); if (cpio->bytes_per_block <= 0) - lafe_errc(1, 0, "Invalid blocksize %s", cpio->optarg); + lafe_errc(1, 0, "Invalid blocksize %s", cpio->argument); break; case 'c': /* POSIX 1997 */ cpio->format = "odc"; @@ -199,22 +217,22 @@ main(int argc, char *argv[]) break; case 'E': /* NetBSD/OpenBSD */ lafe_include_from_file(&cpio->matching, - cpio->optarg, cpio->option_null); + cpio->argument, cpio->option_null); break; case 'F': /* NetBSD/OpenBSD/GNU cpio */ - cpio->filename = cpio->optarg; + cpio->filename = cpio->argument; break; case 'f': /* POSIX 1997 */ - lafe_exclude(&cpio->matching, cpio->optarg); + lafe_exclude(&cpio->matching, cpio->argument); break; case 'H': /* GNU cpio (also --format) */ - cpio->format = cpio->optarg; + cpio->format = cpio->argument; break; case 'h': long_help(); break; case 'I': /* NetBSD/OpenBSD */ - cpio->filename = cpio->optarg; + cpio->filename = cpio->argument; break; case 'i': /* POSIX 1997 */ if (cpio->mode != '\0') @@ -251,7 +269,7 @@ main(int argc, char *argv[]) cpio->extract_flags &= ~ARCHIVE_EXTRACT_OWNER; break; case 'O': /* GNU cpio */ - cpio->filename = cpio->optarg; + cpio->filename = cpio->argument; break; case 'o': /* POSIX 1997 */ if (cpio->mode != '\0') @@ -275,7 +293,7 @@ main(int argc, char *argv[]) case 'R': /* GNU cpio, also --owner */ /* TODO: owner_parse should return uname/gname * also; use that to set [ug]name_override. */ - errmsg = owner_parse(cpio->optarg, &uid, &gid); + errmsg = owner_parse(cpio->argument, &uid, &gid); if (errmsg) { lafe_warnc(-1, "%s", errmsg); usage(); @@ -302,6 +320,9 @@ main(int argc, char *argv[]) case 'v': /* POSIX 1997 */ cpio->verbose++; break; + case 'V': /* GNU cpio */ + cpio->dot++; + break; case OPTION_VERSION: /* GNU convention */ version(); break; @@ -345,6 +366,12 @@ main(int argc, char *argv[]) /* -l requires -p */ if (cpio->option_link && cpio->mode != 'p') lafe_errc(1, 0, "Option -l requires -p"); + /* -v overrides -V */ + if (cpio->dot && cpio->verbose) + cpio->dot = 0; + /* -v overrides -V */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Thu Mar 8 11:05:54 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 35147106566B; Thu, 8 Mar 2012 11:05:54 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 20FDF8FC08; Thu, 8 Mar 2012 11:05:54 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q28B5sAV042440; Thu, 8 Mar 2012 11:05:54 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q28B5sxh042438; Thu, 8 Mar 2012 11:05:54 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201203081105.q28B5sxh042438@svn.freebsd.org> From: Gleb Smirnoff Date: Thu, 8 Mar 2012 11:05:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232691 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 11:05:54 -0000 Author: glebius Date: Thu Mar 8 11:05:53 2012 New Revision: 232691 URL: http://svn.freebsd.org/changeset/base/232691 Log: Restore padding after removal of local_flags. Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pfvar.h Thu Mar 8 10:40:14 2012 (r232690) +++ projects/pf/head/sys/contrib/pf/net/pfvar.h Thu Mar 8 11:05:53 2012 (r232691) @@ -807,7 +807,7 @@ struct pf_state { u_int64_t id; u_int32_t creatorid; u_int8_t direction; - u_int8_t pad[2]; + u_int8_t pad[3]; TAILQ_ENTRY(pf_state) sync_list; TAILQ_ENTRY(pf_state) entry_list; TAILQ_ENTRY(pf_state) key_list[2]; From owner-svn-src-projects@FreeBSD.ORG Thu Mar 8 18:25:33 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B79E7106566B; Thu, 8 Mar 2012 18:25:33 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8A2058FC08; Thu, 8 Mar 2012 18:25:33 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q28IPXLd056363; Thu, 8 Mar 2012 18:25:33 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q28IPXqB056362; Thu, 8 Mar 2012 18:25:33 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203081825.q28IPXqB056362@svn.freebsd.org> From: Jung-uk Kim Date: Thu, 8 Mar 2012 18:25:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232697 - projects/bigbb X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 18:25:33 -0000 Author: jkim Date: Thu Mar 8 18:25:33 2012 New Revision: 232697 URL: http://svn.freebsd.org/changeset/base/232697 Log: Create a project to increase UFS boot block size, aka BBSIZE. Added: - copied from r232696, head/ Directory Properties: projects/bigbb/ (props changed) From owner-svn-src-projects@FreeBSD.ORG Thu Mar 8 18:36:51 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id CEBA3106566C; Thu, 8 Mar 2012 18:36:51 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B981C8FC08; Thu, 8 Mar 2012 18:36:51 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q28Iap3Q057032; Thu, 8 Mar 2012 18:36:51 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q28IapQU057028; Thu, 8 Mar 2012 18:36:51 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203081836.q28IapQU057028@svn.freebsd.org> From: Jung-uk Kim Date: Thu, 8 Mar 2012 18:36:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232698 - in projects/bigbb/sys/boot/i386: . boot2 boot2ufs1 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 18:36:51 -0000 Author: jkim Date: Thu Mar 8 18:36:51 2012 New Revision: 232698 URL: http://svn.freebsd.org/changeset/base/232698 Log: Split boot2 into UFS1-only and UFS2-only versions. To get the UFS1+UFS2 boot2, "BOOT2_UFS=UFS1_AND_UFS2" must be defined. Added: projects/bigbb/sys/boot/i386/boot2ufs1/ projects/bigbb/sys/boot/i386/boot2ufs1/Makefile (contents, props changed) Modified: projects/bigbb/sys/boot/i386/Makefile projects/bigbb/sys/boot/i386/boot2/Makefile Modified: projects/bigbb/sys/boot/i386/Makefile ============================================================================== --- projects/bigbb/sys/boot/i386/Makefile Thu Mar 8 18:25:33 2012 (r232697) +++ projects/bigbb/sys/boot/i386/Makefile Thu Mar 8 18:36:51 2012 (r232698) @@ -2,8 +2,8 @@ .include -SUBDIR= mbr pmbr boot0 boot0sio btx boot2 cdboot gptboot kgzldr \ - libi386 libfirewire loader +SUBDIR= mbr pmbr boot0 boot0sio btx boot2 boot2ufs1 cdboot gptboot \ + kgzldr libi386 libfirewire loader # special boot programs, 'self-extracting boot2+loader' SUBDIR+= pxeldr Modified: projects/bigbb/sys/boot/i386/boot2/Makefile ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/Makefile Thu Mar 8 18:25:33 2012 (r232697) +++ projects/bigbb/sys/boot/i386/boot2/Makefile Thu Mar 8 18:36:51 2012 (r232698) @@ -2,7 +2,9 @@ .include -FILES= boot boot1 boot2 +FILES= boot${BOOT_SUFFIX} boot2${BOOT2_SUFFIX} + +SRCDIR= ${.CURDIR}/../boot2 NM?= nm @@ -18,9 +20,21 @@ ORG1= 0x7c00 ORG2= 0x2000 # Decide level of UFS support. -BOOT2_UFS?= UFS1_AND_UFS2 -#BOOT2_UFS?= UFS2_ONLY -#BOOT2_UFS?= UFS1_ONLY +BOOT2_UFS?= UFS2_ONLY +#BOOT2_UFS?= UFS1_AND_UFS2 + +.if ${BOOT2_UFS} != UFS1_ONLY +FILES+= boot1 +.endif +.if ${BOOT2_UFS} == UFS1_ONLY +BOOT_SUFFIX= .ufs1 +BOOT2_SUFFIX= ufs1 +.elif ${BOOT2_UFS} == UFS2_ONLY +BOOT_SUFFIX= .ufs2 +BOOT2_SUFFIX= ufs2 +LINKS= ${BINDIR}/boot${BOOT_SUFFIX} ${BINDIR}/boot \ + ${BINDIR}/boot2${BOOT2_SUFFIX} ${BINDIR}/boot2 +.endif CFLAGS= -Os \ -fno-guess-branch-probability \ @@ -50,8 +64,8 @@ LDFLAGS=-static -N --gc-sections CLEANFILES= boot -boot: boot1 boot2 - cat boot1 boot2 > boot +boot${BOOT_SUFFIX}: boot1 boot2${BOOT2_SUFFIX} + cat ${.ALLSRC} > ${.TARGET} CLEANFILES+= boot1 boot1.out boot1.o @@ -64,7 +78,7 @@ boot1.out: boot1.o CLEANFILES+= boot2 boot2.ld boot2.ldr boot2.bin boot2.out boot2.o \ boot2.s boot2.s.tmp boot2.h sio.o -boot2: boot2.ld +boot2${BOOT2_SUFFIX}: boot2.ld @set -- `ls -l boot2.ld`; x=$$((7680-$$5)); \ echo "$$x bytes available"; test $$x -ge 0 dd if=boot2.ld of=${.TARGET} obs=7680 conv=osync @@ -88,7 +102,7 @@ boot2.o: boot2.s SRCS= boot2.c boot2.h boot2.s: boot2.c boot2.h ${.CURDIR}/../../common/ufsread.c - ${CC} ${CFLAGS} -S -o boot2.s.tmp ${.CURDIR}/boot2.c + ${CC} ${CFLAGS} -S -o boot2.s.tmp ${SRCDIR}/boot2.c sed -e '/align/d' -e '/nop/d' < boot2.s.tmp > boot2.s rm -f boot2.s.tmp Added: projects/bigbb/sys/boot/i386/boot2ufs1/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bigbb/sys/boot/i386/boot2ufs1/Makefile Thu Mar 8 18:36:51 2012 (r232698) @@ -0,0 +1,7 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR}/../boot2 + +BOOT2_UFS= UFS1_ONLY + +.include "${.CURDIR}/../boot2/Makefile" From owner-svn-src-projects@FreeBSD.ORG Thu Mar 8 19:17:03 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B3F89106564A; Thu, 8 Mar 2012 19:17:03 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 958BA8FC08; Thu, 8 Mar 2012 19:17:03 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q28JH3wH061037; Thu, 8 Mar 2012 19:17:03 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q28JH3t8061034; Thu, 8 Mar 2012 19:17:03 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203081917.q28JH3t8061034@svn.freebsd.org> From: Jung-uk Kim Date: Thu, 8 Mar 2012 19:17:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232699 - projects/bigbb/sys/boot/i386/boot2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 19:17:03 -0000 Author: jkim Date: Thu Mar 8 19:17:02 2012 New Revision: 232699 URL: http://svn.freebsd.org/changeset/base/232699 Log: Increase UFS2-only boot block size to 16KB (32 sectors). Modified: projects/bigbb/sys/boot/i386/boot2/Makefile projects/bigbb/sys/boot/i386/boot2/boot1.S Modified: projects/bigbb/sys/boot/i386/boot2/Makefile ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/Makefile Thu Mar 8 18:36:51 2012 (r232698) +++ projects/bigbb/sys/boot/i386/boot2/Makefile Thu Mar 8 19:17:02 2012 (r232699) @@ -2,7 +2,7 @@ .include -FILES= boot${BOOT_SUFFIX} boot2${BOOT2_SUFFIX} +FILES= boot${BOOT_SUFFIX} boot1${BOOT2_SUFFIX} boot2${BOOT2_SUFFIX} SRCDIR= ${.CURDIR}/../boot2 @@ -23,9 +23,6 @@ ORG2= 0x2000 BOOT2_UFS?= UFS2_ONLY #BOOT2_UFS?= UFS1_AND_UFS2 -.if ${BOOT2_UFS} != UFS1_ONLY -FILES+= boot1 -.endif .if ${BOOT2_UFS} == UFS1_ONLY BOOT_SUFFIX= .ufs1 BOOT2_SUFFIX= ufs1 @@ -33,9 +30,18 @@ BOOT2_SUFFIX= ufs1 BOOT_SUFFIX= .ufs2 BOOT2_SUFFIX= ufs2 LINKS= ${BINDIR}/boot${BOOT_SUFFIX} ${BINDIR}/boot \ + ${BINDIR}/boot1${BOOT2_SUFFIX} ${BINDIR}/boot1 \ ${BINDIR}/boot2${BOOT2_SUFFIX} ${BINDIR}/boot2 .endif +# Decide boot block size. +.if ${BOOT2_UFS} == UFS2_ONLY +BOOT_NSECT= 32 +.else +BOOT_NSECT= 16 +.endif +BOOT2_SIZE= (${BOOT_NSECT}-1)*512 + CFLAGS= -Os \ -fno-guess-branch-probability \ -fomit-frame-pointer \ @@ -46,6 +52,7 @@ CFLAGS= -Os \ -DUSE_XREAD \ -D${BOOT2_UFS} \ -DFLAGS=${BOOT_BOOT1_FLAGS} \ + -DNSECT=${BOOT_NSECT} \ -DSIOPRT=${BOOT_COMCONSOLE_PORT} \ -DSIOFMT=${B2SIOFMT} \ -DSIOSPD=${BOOT_COMCONSOLE_SPEED} \ @@ -62,26 +69,26 @@ LDFLAGS=-static -N --gc-sections # Pick up ../Makefile.inc early. .include -CLEANFILES= boot +CLEANFILES= boot${BOOT_SUFFIX} -boot${BOOT_SUFFIX}: boot1 boot2${BOOT2_SUFFIX} +boot${BOOT_SUFFIX}: boot1${BOOT2_SUFFIX} boot2${BOOT2_SUFFIX} cat ${.ALLSRC} > ${.TARGET} -CLEANFILES+= boot1 boot1.out boot1.o +CLEANFILES+= boot1${BOOT2_SUFFIX} boot1.out boot1.o -boot1: boot1.out +boot1${BOOT2_SUFFIX}: boot1.out objcopy -S -O binary boot1.out ${.TARGET} boot1.out: boot1.o ${LD} ${LDFLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o -CLEANFILES+= boot2 boot2.ld boot2.ldr boot2.bin boot2.out boot2.o \ - boot2.s boot2.s.tmp boot2.h sio.o +CLEANFILES+= boot2${BOOT2_SUFFIX} boot2.ld boot2.ldr boot2.bin boot2.out \ + boot2.o boot2.s boot2.s.tmp boot2.h sio.o boot2${BOOT2_SUFFIX}: boot2.ld - @set -- `ls -l boot2.ld`; x=$$((7680-$$5)); \ + @set -- `ls -l boot2.ld`; x=$$((${BOOT2_SIZE}-$$5)); \ echo "$$x bytes available"; test $$x -ge 0 - dd if=boot2.ld of=${.TARGET} obs=7680 conv=osync + dd if=boot2.ld of=${.TARGET} obs=$$((${BOOT2_SIZE})) conv=osync boot2.ld: boot2.ldr boot2.bin ${BTXKERN} btxld -v -E ${ORG2} -f bin -b ${BTXKERN} -l boot2.ldr \ Modified: projects/bigbb/sys/boot/i386/boot2/boot1.S ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/boot1.S Thu Mar 8 18:36:51 2012 (r232698) +++ projects/bigbb/sys/boot/i386/boot2/boot1.S Thu Mar 8 19:17:02 2012 (r232699) @@ -37,7 +37,6 @@ .set SIZ_PAG,0x1000 # Page size .set SIZ_SEC,0x200 # Sector size - .set NSECT,0x10 .globl start .globl xread .code16 From owner-svn-src-projects@FreeBSD.ORG Thu Mar 8 23:52:22 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E10A61065673; Thu, 8 Mar 2012 23:52:22 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D044B8FC0C; Thu, 8 Mar 2012 23:52:22 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q28NqMa8070086; Thu, 8 Mar 2012 23:52:22 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q28NqMVj070082; Thu, 8 Mar 2012 23:52:22 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203082352.q28NqMVj070082@svn.freebsd.org> From: Jung-uk Kim Date: Thu, 8 Mar 2012 23:52:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232706 - in projects/bigbb/sys/boot/pc98: . boot2 boot2ufs1 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 23:52:23 -0000 Author: jkim Date: Thu Mar 8 23:52:22 2012 New Revision: 232706 URL: http://svn.freebsd.org/changeset/base/232706 Log: MFi386: r232698 Split boot2 into UFS1-only and UFS2-only versions. Added: projects/bigbb/sys/boot/pc98/boot2ufs1/ projects/bigbb/sys/boot/pc98/boot2ufs1/Makefile (contents, props changed) Modified: projects/bigbb/sys/boot/pc98/Makefile projects/bigbb/sys/boot/pc98/boot2/Makefile Modified: projects/bigbb/sys/boot/pc98/Makefile ============================================================================== --- projects/bigbb/sys/boot/pc98/Makefile Thu Mar 8 23:46:42 2012 (r232705) +++ projects/bigbb/sys/boot/pc98/Makefile Thu Mar 8 23:52:22 2012 (r232706) @@ -1,5 +1,6 @@ # $FreeBSD$ -SUBDIR= boot0 boot0.5 pc98boot btx boot2 cdboot kgzldr libpc98 loader +SUBDIR= boot0 boot0.5 pc98boot btx boot2 boot2ufs1 cdboot kgzldr \ + libpc98 loader .include Modified: projects/bigbb/sys/boot/pc98/boot2/Makefile ============================================================================== --- projects/bigbb/sys/boot/pc98/boot2/Makefile Thu Mar 8 23:46:42 2012 (r232705) +++ projects/bigbb/sys/boot/pc98/boot2/Makefile Thu Mar 8 23:52:22 2012 (r232706) @@ -2,10 +2,9 @@ .include -# XXX: clang can compile the boot code just fine, but boot2 gets too big -CC:=${CC:C/^(.*\/)?clang$/gcc/1} +FILES= boot${BOOT_SUFFIX} boot2${BOOT2_SUFFIX} -FILES= boot boot1 boot2 +SRCDIR= ${.CURDIR}/../boot2 NM?= nm @@ -18,9 +17,26 @@ ORG1= 0 ORG2= 0x2000 # Decide level of UFS support. +# XXX Currently clang overflows UFS1+UFS2 boot2. +.if ${MK_CLANG} != "no" && \ + (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang") +BOOT2_UFS?= UFS2_ONLY +.else BOOT2_UFS?= UFS1_AND_UFS2 -#BOOT2_UFS?= UFS2_ONLY -#BOOT2_UFS?= UFS1_ONLY +.endif + +.if ${BOOT2_UFS} != UFS1_ONLY +FILES+= boot1 +.endif +.if ${BOOT2_UFS} == UFS1_ONLY +BOOT_SUFFIX= .ufs1 +BOOT2_SUFFIX= ufs1 +.elif ${BOOT2_UFS} == UFS2_ONLY +BOOT_SUFFIX= .ufs2 +BOOT2_SUFFIX= ufs2 +LINKS= ${BINDIR}/boot${BOOT_SUFFIX} ${BINDIR}/boot \ + ${BINDIR}/boot2${BOOT2_SUFFIX} ${BINDIR}/boot2 +.endif CFLAGS= -Os \ -fno-guess-branch-probability \ @@ -41,7 +57,8 @@ CFLAGS= -Os \ -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \ -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings \ - -Winline --param max-inline-insns-single=100 + -Winline --param max-inline-insns-single=100 \ + ${CLANG_OPT_SMALL} # Set machine type to PC98_SYSTEM_PARAMETER #CFLAGS+= -DSET_MACHINE_TYPE @@ -56,10 +73,10 @@ LDFLAGS=-static -N --gc-sections .PATH: ${.CURDIR}/../../i386/boot2 -CLEANFILES= boot +CLEANFILES= boot${BOOT_SUFFIX} -boot: boot1 boot2 - cat boot1 boot2 > boot +boot${BOOT_SUFFIX}: boot1 boot2${BOOT2_SUFFIX} + cat ${.ALLSRC} > ${.TARGET} CLEANFILES+= boot1 boot1.out boot1.o @@ -69,10 +86,10 @@ boot1: boot1.out boot1.out: boot1.o ${LD} ${LDFLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o -CLEANFILES+= boot2 boot2.ld boot2.ldr boot2.bin boot2.out boot2.o \ - boot2.s boot2.s.tmp boot2.h sio.o +CLEANFILES+= boot2${BOOT2_SUFFIX} boot2.ld boot2.ldr boot2.bin boot2.out \ + boot2.o boot2.s boot2.s.tmp boot2.h sio.o -boot2: boot2.ld +boot2${BOOT2_SUFFIX}: boot2.ld @set -- `ls -l boot2.ld`; x=$$((7680-$$5)); \ echo "$$x bytes available"; test $$x -ge 0 dd if=boot2.ld of=${.TARGET} obs=7680 conv=osync @@ -95,7 +112,7 @@ boot2.o: boot2.s SRCS= boot2.c boot2.h boot2.s: boot2.c boot2.h ${.CURDIR}/../../common/ufsread.c - ${CC} ${CFLAGS} -S -o boot2.s.tmp ${.CURDIR}/boot2.c + ${CC} ${CFLAGS} -S -o boot2.s.tmp ${SRCDIR}/boot2.c sed -e '/align/d' -e '/nop/d' < boot2.s.tmp > boot2.s rm -f boot2.s.tmp @@ -107,3 +124,7 @@ boot2.h: boot1.out REL1=`printf "%d" ${REL1}` > ${.TARGET} .include + +# XXX: clang integrated-as doesn't grok .codeNN directives yet +CFLAGS.boot1.S= ${CLANG_NO_IAS} +CFLAGS+= ${CFLAGS.${.IMPSRC:T}} Added: projects/bigbb/sys/boot/pc98/boot2ufs1/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bigbb/sys/boot/pc98/boot2ufs1/Makefile Thu Mar 8 23:52:22 2012 (r232706) @@ -0,0 +1,7 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR}/../boot2 + +BOOT2_UFS= UFS1_ONLY + +.include "${.CURDIR}/../boot2/Makefile" From owner-svn-src-projects@FreeBSD.ORG Thu Mar 8 23:59:50 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E5995106566B; Thu, 8 Mar 2012 23:59:49 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id CA8908FC08; Thu, 8 Mar 2012 23:59:49 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q28Nxn2u070384; Thu, 8 Mar 2012 23:59:49 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q28NxnTG070381; Thu, 8 Mar 2012 23:59:49 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203082359.q28NxnTG070381@svn.freebsd.org> From: Jung-uk Kim Date: Thu, 8 Mar 2012 23:59:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232708 - projects/bigbb/sys/boot/pc98/boot2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 23:59:50 -0000 Author: jkim Date: Thu Mar 8 23:59:49 2012 New Revision: 232708 URL: http://svn.freebsd.org/changeset/base/232708 Log: MFi386: r232699 Increase UFS2-only boot block size to 16KB (32 sectors). Modified: projects/bigbb/sys/boot/pc98/boot2/Makefile projects/bigbb/sys/boot/pc98/boot2/boot1.S Modified: projects/bigbb/sys/boot/pc98/boot2/Makefile ============================================================================== --- projects/bigbb/sys/boot/pc98/boot2/Makefile Thu Mar 8 23:53:38 2012 (r232707) +++ projects/bigbb/sys/boot/pc98/boot2/Makefile Thu Mar 8 23:59:49 2012 (r232708) @@ -2,7 +2,7 @@ .include -FILES= boot${BOOT_SUFFIX} boot2${BOOT2_SUFFIX} +FILES= boot${BOOT_SUFFIX} boot1${BOOT2_SUFFIX} boot2${BOOT2_SUFFIX} SRCDIR= ${.CURDIR}/../boot2 @@ -17,17 +17,9 @@ ORG1= 0 ORG2= 0x2000 # Decide level of UFS support. -# XXX Currently clang overflows UFS1+UFS2 boot2. -.if ${MK_CLANG} != "no" && \ - (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang") BOOT2_UFS?= UFS2_ONLY -.else -BOOT2_UFS?= UFS1_AND_UFS2 -.endif +#BOOT2_UFS?= UFS1_AND_UFS2 -.if ${BOOT2_UFS} != UFS1_ONLY -FILES+= boot1 -.endif .if ${BOOT2_UFS} == UFS1_ONLY BOOT_SUFFIX= .ufs1 BOOT2_SUFFIX= ufs1 @@ -35,9 +27,18 @@ BOOT2_SUFFIX= ufs1 BOOT_SUFFIX= .ufs2 BOOT2_SUFFIX= ufs2 LINKS= ${BINDIR}/boot${BOOT_SUFFIX} ${BINDIR}/boot \ + ${BINDIR}/boot1${BOOT2_SUFFIX} ${BINDIR}/boot1 \ ${BINDIR}/boot2${BOOT2_SUFFIX} ${BINDIR}/boot2 .endif +# Decide boot block size. +.if ${BOOT2_UFS} == UFS2_ONLY +BOOT_NSECT= 32 +.else +BOOT_NSECT= 16 +.endif +BOOT2_SIZE= (${BOOT_NSECT}-1)*512 + CFLAGS= -Os \ -fno-guess-branch-probability \ -fomit-frame-pointer \ @@ -47,6 +48,7 @@ CFLAGS= -Os \ -mregparm=3 \ -D${BOOT2_UFS} \ -DFLAGS=${BOOT_BOOT1_FLAGS} \ + -DNSECT=${BOOT_NSECT} \ -DSIOPRT=${BOOT_COMCONSOLE_PORT} \ -DSIOFMT=${B2SIOFMT} \ -DSIOSPD=${BOOT_COMCONSOLE_SPEED} \ @@ -75,12 +77,12 @@ LDFLAGS=-static -N --gc-sections CLEANFILES= boot${BOOT_SUFFIX} -boot${BOOT_SUFFIX}: boot1 boot2${BOOT2_SUFFIX} +boot${BOOT_SUFFIX}: boot1${BOOT2_SUFFIX} boot2${BOOT2_SUFFIX} cat ${.ALLSRC} > ${.TARGET} -CLEANFILES+= boot1 boot1.out boot1.o +CLEANFILES+= boot1${BOOT2_SUFFIX} boot1.out boot1.o -boot1: boot1.out +boot1${BOOT2_SUFFIX}: boot1.out objcopy -S -O binary boot1.out ${.TARGET} boot1.out: boot1.o @@ -90,9 +92,9 @@ CLEANFILES+= boot2${BOOT2_SUFFIX} boot2. boot2.o boot2.s boot2.s.tmp boot2.h sio.o boot2${BOOT2_SUFFIX}: boot2.ld - @set -- `ls -l boot2.ld`; x=$$((7680-$$5)); \ + @set -- `ls -l boot2.ld`; x=$$((${BOOT2_SIZE}-$$5)); \ echo "$$x bytes available"; test $$x -ge 0 - dd if=boot2.ld of=${.TARGET} obs=7680 conv=osync + dd if=boot2.ld of=${.TARGET} obs=$$((${BOOT2_SIZE})) conv=osync boot2.ld: boot2.ldr boot2.bin ${BTXKERN} btxld -v -E ${ORG2} -f bin -b ${BTXKERN} -l boot2.ldr \ Modified: projects/bigbb/sys/boot/pc98/boot2/boot1.S ============================================================================== --- projects/bigbb/sys/boot/pc98/boot2/boot1.S Thu Mar 8 23:53:38 2012 (r232707) +++ projects/bigbb/sys/boot/pc98/boot2/boot1.S Thu Mar 8 23:59:49 2012 (r232708) @@ -57,8 +57,6 @@ .set SIZ_PAG,0x1000 # Page size .set SIZ_SEC,0x200 # Sector size - .set NSECT,0x10 - .globl start .globl read .globl putc From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 00:28:29 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 63DD4106566C; Fri, 9 Mar 2012 00:28:29 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 514598FC08; Fri, 9 Mar 2012 00:28:29 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q290ST8s071750; Fri, 9 Mar 2012 00:28:29 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q290ST6w071741; Fri, 9 Mar 2012 00:28:29 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203090028.q290ST6w071741@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 00:28:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232710 - in projects/bigbb: sbin/bsdlabel sbin/newfs sys/geom sys/geom/part sys/sys usr.sbin/makefs/ffs X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 00:28:29 -0000 Author: jkim Date: Fri Mar 9 00:28:28 2012 New Revision: 232710 URL: http://svn.freebsd.org/changeset/base/232710 Log: Increase BBSIZE to 16KB and add compat shims. Modified: projects/bigbb/sbin/bsdlabel/bsdlabel.c projects/bigbb/sbin/newfs/newfs.c projects/bigbb/sys/geom/geom_bsd.c projects/bigbb/sys/geom/geom_pc98.c projects/bigbb/sys/geom/part/g_part_bsd.c projects/bigbb/sys/sys/disklabel.h projects/bigbb/sys/sys/diskpc98.h projects/bigbb/usr.sbin/makefs/ffs/mkfs.c Modified: projects/bigbb/sbin/bsdlabel/bsdlabel.c ============================================================================== --- projects/bigbb/sbin/bsdlabel/bsdlabel.c Fri Mar 9 00:12:05 2012 (r232709) +++ projects/bigbb/sbin/bsdlabel/bsdlabel.c Fri Mar 9 00:28:28 2012 (r232710) @@ -163,16 +163,12 @@ main(int argc, char *argv[]) is_file=1; break; case 'm': - if (!strcmp(optarg, "i386") || - !strcmp(optarg, "amd64") || - !strcmp(optarg, "ia64") || - !strcmp(optarg, "pc98")) { - labelsoffset = 1; - labeloffset = 0; - bbsize = 8192; - } else { + if (strcmp(optarg, "amd64") != 0 && + strcmp(optarg, "i386") != 0 && + strcmp(optarg, "pc98") != 0) errx(1, "Unsupported architecture"); - } + labelsoffset = 1; + labeloffset = 0; break; case 'n': disable_write = 1; @@ -311,7 +307,7 @@ fixlabel(struct disklabel *lp) } dp = &lp->d_partitions[0]; - dp->p_offset = BBSIZE / secsize; + dp->p_offset = lp->d_bbsize / secsize; dp->p_size = lp->d_secperunit - dp->p_offset; } @@ -447,7 +443,7 @@ writelabel(void) gctl_ro_param(grq, "verb", -1, "write bootcode"); gctl_ro_param(grq, "class", -1, "BSD"); gctl_ro_param(grq, "geom", -1, pname); - gctl_ro_param(grq, "bootcode", BBSIZE, bootarea); + gctl_ro_param(grq, "bootcode", lab.d_bbsize, bootarea); errstr = gctl_issue(grq); if (errstr != NULL) { warnx("%s", errstr); @@ -457,7 +453,7 @@ writelabel(void) gctl_free(grq); } } else { - if (write(fd, bootarea, bbsize) != bbsize) { + if (write(fd, bootarea, lab.d_bbsize) != lab.d_bbsize) { warn("write %s", specname); close (fd); return (1); @@ -508,11 +504,11 @@ readlabel(int flag) errx(1, "disks with more than 2^32-1 sectors are not supported"); (void)lseek(f, (off_t)0, SEEK_SET); - nbytes = read(f, bootarea, BBSIZE); + nbytes = read(f, bootarea, bbsize); if (nbytes == -1) err(4, "%s read", specname); - if (nbytes != BBSIZE) - errx(4, "couldn't read %d bytes from %s", BBSIZE, specname); + if (nbytes != bbsize) + errx(4, "couldn't read %d bytes from %s", bbsize, specname); close (f); error = bsd_disklabel_le_dec( bootarea + (labeloffset + labelsoffset * secsize), @@ -778,7 +774,7 @@ getasciilabel(FILE *f, struct disklabel bzero(&part_set, sizeof(part_set)); bzero(&part_size_type, sizeof(part_size_type)); bzero(&part_offset_type, sizeof(part_offset_type)); - lp->d_bbsize = BBSIZE; /* XXX */ + lp->d_bbsize = bbsize; /* XXX */ lp->d_sbsize = 0; /* XXX */ while (fgets(line, sizeof(line) - 1, f)) { lineno++; @@ -1275,7 +1271,7 @@ checklabel(struct disklabel *lp) } /* Find out the total free space, excluding the boot block area. */ - base_offset = BBSIZE / secsize; + base_offset = lp->d_bbsize / secsize; free_space = 0; for (i = 0; i < lp->d_npartitions; i++) { pp = &lp->d_partitions[i]; @@ -1325,7 +1321,7 @@ checklabel(struct disklabel *lp) * the hog partition and how much space they need. */ needed = 0; - base_offset = BBSIZE / secsize; + base_offset = lp->d_bbsize / secsize; for (i = hog_part - 1; i >= 0; i--) { pp = &lp->d_partitions[i]; if (!part_set[i] || i == RAW_PART) @@ -1365,7 +1361,7 @@ checklabel(struct disklabel *lp) } /* Now set the offsets for each partition */ - current_offset = BBSIZE / secsize; /* in sectors */ + current_offset = lp->d_bbsize / secsize; /* in sectors */ seen_default_offset = 0; for (i = 0; i < lp->d_npartitions; i++) { part = 'a' + i; @@ -1535,7 +1531,7 @@ getvirginlabel(void) /* Various (unneeded) compat stuff */ loclab.d_rpm = 3600; - loclab.d_bbsize = BBSIZE; + loclab.d_bbsize = bbsize; loclab.d_interleave = 1; strncpy(loclab.d_typename, "amnesiac", sizeof(loclab.d_typename)); Modified: projects/bigbb/sbin/newfs/newfs.c ============================================================================== --- projects/bigbb/sbin/newfs/newfs.c Fri Mar 9 00:12:05 2012 (r232709) +++ projects/bigbb/sbin/newfs/newfs.c Fri Mar 9 00:28:28 2012 (r232710) @@ -465,7 +465,7 @@ rewritelabel(char *s, struct disklabel * bsd_disklabel_le_enc(bootarea + 0 /* labeloffset */ + 1 /* labelsoffset */ * sectorsize, lp); lseek(disk.d_fd, 0, SEEK_SET); - if (write(disk.d_fd, bootarea, BBSIZE) != BBSIZE) + if (write(disk.d_fd, bootarea, lp->d_bbsize) != lp->d_bbsize) errx(1, "cannot write label"); return; } Modified: projects/bigbb/sys/geom/geom_bsd.c ============================================================================== --- projects/bigbb/sys/geom/geom_bsd.c Fri Mar 9 00:12:05 2012 (r232709) +++ projects/bigbb/sys/geom/geom_bsd.c Fri Mar 9 00:28:28 2012 (r232710) @@ -332,8 +332,10 @@ g_bsd_ioctl(struct g_provider *pp, u_lon struct g_bsd_softc *ms; struct g_slicer *gsp; u_char *label; + size_t bbsize; int error; + bbsize = BBSIZE; gp = pp->geom; gsp = gp->softc; ms = gsp->softc; @@ -343,6 +345,11 @@ g_bsd_ioctl(struct g_provider *pp, u_lon /* Return a copy of the disklabel to userland. */ bsd_disklabel_le_dec(ms->label, data, MAXPARTITIONS); return(0); +#ifndef BURN_BRIDGES + case 0x8008646e: + bbsize = 8192; + /* FALLTHROUGH */ +#endif case DIOCBSDBB: { struct g_consumer *cp; u_char *buf; @@ -355,7 +362,7 @@ g_bsd_ioctl(struct g_provider *pp, u_lon /* The disklabel to set is the ioctl argument. */ buf = g_malloc(BBSIZE, M_WAITOK); p = *(void **)data; - error = copyin(p, buf, BBSIZE); + error = copyin(p, buf, bbsize); if (!error) { /* XXX: Rude, but supposedly safe */ DROP_GIANT(); @@ -370,7 +377,7 @@ g_bsd_ioctl(struct g_provider *pp, u_lon sum += le64dec(buf + i * 8); le64enc(buf + 504, sum); } - error = g_write_data(cp, 0, buf, BBSIZE); + error = g_write_data(cp, 0, buf, bbsize); } g_topology_unlock(); PICKUP_GIANT(); Modified: projects/bigbb/sys/geom/geom_pc98.c ============================================================================== --- projects/bigbb/sys/geom/geom_pc98.c Fri Mar 9 00:12:05 2012 (r232709) +++ projects/bigbb/sys/geom/geom_pc98.c Fri Mar 9 00:28:28 2012 (r232710) @@ -57,7 +57,7 @@ FEATURE(geom_pc98, "GEOM NEC PC9800 part struct g_pc98_softc { u_int fwsectors, fwheads, sectorsize; int type[NDOSPART]; - u_char sec[8192]; + u_char sec[16384]; }; static void @@ -164,8 +164,10 @@ g_pc98_ioctl(struct g_provider *pp, u_lo struct g_pc98_softc *ms; struct g_slicer *gsp; struct g_consumer *cp; + size_t bbsize; int error, opened; + bbsize = 16384; gp = pp->geom; gsp = gp->softc; ms = gsp->softc; @@ -173,6 +175,11 @@ g_pc98_ioctl(struct g_provider *pp, u_lo opened = 0; error = 0; switch(cmd) { +#ifndef BURN_BRIDGES + case 0x80004d81: + bbsize = 8192; + /* FALLTHROUGH */ +#endif case DIOCSPC98: { if (!(fflag & FWRITE)) return (EPERM); @@ -185,9 +192,9 @@ g_pc98_ioctl(struct g_provider *pp, u_lo opened = 1; } if (!error) - error = g_pc98_modify(gp, ms, data, 8192); + error = g_pc98_modify(gp, ms, data, bbsize); if (!error) - error = g_write_data(cp, 0, data, 8192); + error = g_write_data(cp, 0, data, bbsize); if (opened) g_access(cp, 0, -1 , 0); g_topology_unlock(); @@ -293,14 +300,14 @@ g_pc98_taste(struct g_class *mp, struct sectorsize = cp->provider->sectorsize; if (sectorsize % 512 != 0) break; - buf = g_read_data(cp, 0, 8192, NULL); + buf = g_read_data(cp, 0, 16384, NULL); if (buf == NULL) break; ms->fwsectors = fwsectors; ms->fwheads = fwheads; ms->sectorsize = sectorsize; g_topology_lock(); - g_pc98_modify(gp, ms, buf, 8192); + g_pc98_modify(gp, ms, buf, 16384); g_topology_unlock(); g_free(buf); break; @@ -338,7 +345,11 @@ g_pc98_config(struct gctl_req *req, stru data = gctl_get_param(req, "data", &len); if (data == NULL) return; +#ifndef BURN_BRIDGES if (len < 8192 || (len % 512)) { +#else + if (len < 16384 || (len % 512)) { +#endif gctl_error(req, "Wrong request length"); return; } Modified: projects/bigbb/sys/geom/part/g_part_bsd.c ============================================================================== --- projects/bigbb/sys/geom/part/g_part_bsd.c Fri Mar 9 00:12:05 2012 (r232709) +++ projects/bigbb/sys/geom/part/g_part_bsd.c Fri Mar 9 00:28:28 2012 (r232710) @@ -176,7 +176,12 @@ g_part_bsd_bootcode(struct g_part_table struct g_part_bsd_table *table; const u_char *codeptr; +#ifndef BURN_BRIDGES + if (gpp->gpp_codesize != BOOT1_SIZE && gpp->gpp_codesize != BBSIZE + gpp->gpp_codesize != 8192) +#else if (gpp->gpp_codesize != BOOT1_SIZE && gpp->gpp_codesize != BBSIZE) +#endif return (ENODEV); table = (struct g_part_bsd_table *)basetable; @@ -185,6 +190,11 @@ g_part_bsd_bootcode(struct g_part_table if (gpp->gpp_codesize == BBSIZE) bcopy(codeptr + BOOT2_OFF, table->bbarea + BOOT2_OFF, BOOT2_SIZE); +#ifndef BURN_BRIDGES + elif (gpp->gpp_codesize == 8192) + bcopy(codeptr + BOOT2_OFF, table->bbarea + BOOT2_OFF, + 8192 - BOOT2_OFF); +#endif return (0); } Modified: projects/bigbb/sys/sys/disklabel.h ============================================================================== --- projects/bigbb/sys/sys/disklabel.h Fri Mar 9 00:12:05 2012 (r232709) +++ projects/bigbb/sys/sys/disklabel.h Fri Mar 9 00:28:28 2012 (r232710) @@ -63,7 +63,7 @@ #endif /* Size of bootblock area in sector-size neutral bytes */ -#define BBSIZE 8192 +#define BBSIZE 16384 #define LABEL_PART 2 /* partition containing label */ #define RAW_PART 2 /* partition containing whole disk */ @@ -286,7 +286,7 @@ static const char *fstypenames[] = { #define DIOCGDINFO _IOR('d', 101, struct disklabel)/* get */ #define DIOCSDINFO _IOW('d', 102, struct disklabel)/* set */ #define DIOCWDINFO _IOW('d', 103, struct disklabel)/* set, update disk */ -#define DIOCBSDBB _IOW('d', 110, void *) /* write bootblocks */ +#define DIOCBSDBB _IOW('d', 111, void *) /* write bootblocks */ /* * Functions for proper encoding/decoding of struct disklabel into/from Modified: projects/bigbb/sys/sys/diskpc98.h ============================================================================== --- projects/bigbb/sys/sys/diskpc98.h Fri Mar 9 00:12:05 2012 (r232709) +++ projects/bigbb/sys/sys/diskpc98.h Fri Mar 9 00:28:28 2012 (r232710) @@ -81,6 +81,6 @@ CTASSERT(sizeof (struct pc98_partition) void pc98_partition_dec(void const *pp, struct pc98_partition *d); void pc98_partition_enc(void *pp, struct pc98_partition *d); -#define DIOCSPC98 _IOW('M', 129, u_char[8192]) +#define DIOCSPC98 _IOW('M', 130, u_char[16384]) #endif /* !_SYS_DISKPC98_H_ */ Modified: projects/bigbb/usr.sbin/makefs/ffs/mkfs.c ============================================================================== --- projects/bigbb/usr.sbin/makefs/ffs/mkfs.c Fri Mar 9 00:12:05 2012 (r232709) +++ projects/bigbb/usr.sbin/makefs/ffs/mkfs.c Fri Mar 9 00:28:28 2012 (r232710) @@ -41,6 +41,7 @@ #include __FBSDID("$FreeBSD$"); +#include #include #include #include @@ -62,10 +63,6 @@ __FBSDID("$FreeBSD$"); #include "ffs/ffs_extern.h" #include "ffs/newfs_extern.h" -#ifndef BBSIZE -#define BBSIZE 8192 /* size of boot area, with label */ -#endif - static void initcg(int, time_t, const fsinfo_t *); static int ilog2(int); From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 00:53:55 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 878C3106564A; Fri, 9 Mar 2012 00:53:55 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6C9BB8FC13; Fri, 9 Mar 2012 00:53:55 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q290rt7C072537; Fri, 9 Mar 2012 00:53:55 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q290rtM2072532; Fri, 9 Mar 2012 00:53:55 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203090053.q290rtM2072532@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 00:53:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232711 - in projects/bigbb: share/mk sys/boot/i386/boot2 sys/boot/pc98/boot2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 00:53:55 -0000 Author: jkim Date: Fri Mar 9 00:53:54 2012 New Revision: 232711 URL: http://svn.freebsd.org/changeset/base/232711 Log: Spread more shrink ray on boot2. Submitted by: dim Modified: projects/bigbb/share/mk/bsd.sys.mk projects/bigbb/sys/boot/i386/boot2/Makefile projects/bigbb/sys/boot/i386/boot2/boot2.c projects/bigbb/sys/boot/pc98/boot2/Makefile Modified: projects/bigbb/share/mk/bsd.sys.mk ============================================================================== --- projects/bigbb/share/mk/bsd.sys.mk Fri Mar 9 00:28:28 2012 (r232710) +++ projects/bigbb/share/mk/bsd.sys.mk Fri Mar 9 00:53:54 2012 (r232711) @@ -100,8 +100,10 @@ CWARNFLAGS += -Wno-unknown-pragmas .if ${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang" CLANG_NO_IAS = -no-integrated-as -CLANG_OPT_SMALL = -mllvm -stack-alignment=8 -mllvm -inline-threshold=3 \ - -mllvm -enable-load-pre=false +CLANG_OPT_SMALL = -mllvm -stack-alignment=8 \ + -mllvm -inline-threshold=3 \ + -mllvm -enable-load-pre=false \ + -mllvm -simplifycfg-dup-ret .endif .if ${MK_SSP} != "no" && ${MACHINE_CPUARCH} != "ia64" && \ Modified: projects/bigbb/sys/boot/i386/boot2/Makefile ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/Makefile Fri Mar 9 00:28:28 2012 (r232710) +++ projects/bigbb/sys/boot/i386/boot2/Makefile Fri Mar 9 00:53:54 2012 (r232711) @@ -46,6 +46,8 @@ CFLAGS= -Os \ -fno-guess-branch-probability \ -fomit-frame-pointer \ -fno-unit-at-a-time \ + -ffunction-sections \ + -fdata-sections \ -mno-align-long-strings \ -mrtd \ -mregparm=3 \ Modified: projects/bigbb/sys/boot/i386/boot2/boot2.c ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 00:28:28 2012 (r232710) +++ projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 00:53:54 2012 (r232711) @@ -148,8 +148,8 @@ static int xputc(int); static int xgetc(int); static inline int getc(int); -static void memcpy(void *, const void *, int); -static void +static __noinline void memcpy(void *, const void *, int); +static __noinline void memcpy(void *dst, const void *src, int len) { const char *s = src; @@ -223,10 +223,7 @@ main(void) { uint8_t autoboot; ino_t ino; - size_t nbyte; - opts = 0; - kname = NULL; dmadat = (void *)(roundup2(__base + (int32_t)&_end, 0x10000) - __base); v86.ctl = V86_FLAGS; v86.efl = PSL_RESERVED_DEFAULT | PSL_I; @@ -242,10 +239,8 @@ main(void) autoboot = 1; if ((ino = lookup(PATH_CONFIG)) || - (ino = lookup(PATH_DOTCONFIG))) { - nbyte = fsread(ino, cmd, sizeof(cmd) - 1); - cmd[nbyte] = '\0'; - } + (ino = lookup(PATH_DOTCONFIG))) + fsread(ino, cmd, sizeof(cmd) - 1); if (*cmd) { memcpy(cmddup, cmd, sizeof(cmd)); Modified: projects/bigbb/sys/boot/pc98/boot2/Makefile ============================================================================== --- projects/bigbb/sys/boot/pc98/boot2/Makefile Fri Mar 9 00:28:28 2012 (r232710) +++ projects/bigbb/sys/boot/pc98/boot2/Makefile Fri Mar 9 00:53:54 2012 (r232711) @@ -43,6 +43,8 @@ CFLAGS= -Os \ -fno-guess-branch-probability \ -fomit-frame-pointer \ -fno-unit-at-a-time \ + -ffunction-sections \ + -fdata-sections \ -mno-align-long-strings \ -mrtd \ -mregparm=3 \ From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 02:13:47 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C9079106566C; Fri, 9 Mar 2012 02:13:47 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B87AF8FC17; Fri, 9 Mar 2012 02:13:47 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q292Dlbn074942; Fri, 9 Mar 2012 02:13:47 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q292DlI2074940; Fri, 9 Mar 2012 02:13:47 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201203090213.q292DlI2074940@svn.freebsd.org> From: Rick Macklem Date: Fri, 9 Mar 2012 02:13:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232713 - projects/nfsv4.1-client/sys/fs/nfsclient X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 02:13:47 -0000 Author: rmacklem Date: Fri Mar 9 02:13:47 2012 New Revision: 232713 URL: http://svn.freebsd.org/changeset/base/232713 Log: Add checks for callbacks working before either asking for layouts or trying to use them. Callbacks are required for pNFS, so the server can recall layouts. Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c ============================================================================== --- projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Fri Mar 9 01:32:05 2012 (r232712) +++ projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Fri Mar 9 02:13:47 2012 (r232713) @@ -322,7 +322,8 @@ else printf(" fhl=0\n"); } /* Try and get a Layout, if it is supported. */ - if (error == 0 && NFSHASPNFS(nmp)) { + if (error == 0 && NFSHASPNFS(nmp) && + nfscl_enablecallb != 0 && nfs_numnfscbd > 0) { stateid.seqid = op->nfso_stateid.seqid; stateid.other[0] = op->nfso_stateid.other[0]; stateid.other[1] = op->nfso_stateid.other[1]; @@ -5274,7 +5275,7 @@ nfscl_doiods(vnode_t vp, struct uio *uio int eof, error; void *lckp; - if (!NFSHASPNFS(nmp)) + if (!NFSHASPNFS(nmp) || nfscl_enablecallb == 0 || nfs_numnfscbd == 0) return (EIO); /* Now, get a reference cnt on the clientid for this mount. */ if (nfscl_getref(nmp) == 0) From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 13:45:57 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 82C741065672; Fri, 9 Mar 2012 13:45:57 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 55E988FC13; Fri, 9 Mar 2012 13:45:57 +0000 (UTC) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [96.47.65.170]) by cyrus.watson.org (Postfix) with ESMTPSA id EAE2D46B8F; Fri, 9 Mar 2012 08:45:56 -0500 (EST) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 7826FB96B; Fri, 9 Mar 2012 08:45:56 -0500 (EST) From: John Baldwin To: "Jung-uk Kim" Date: Fri, 9 Mar 2012 08:45:50 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p10; KDE/4.5.5; amd64; ; ) References: <201203090053.q290rtM2072532@svn.freebsd.org> In-Reply-To: <201203090053.q290rtM2072532@svn.freebsd.org> MIME-Version: 1.0 Message-Id: <201203090845.50785.jhb@freebsd.org> Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 09 Mar 2012 08:45:56 -0500 (EST) Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r232711 - in projects/bigbb: share/mk sys/boot/i386/boot2 sys/boot/pc98/boot2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 13:45:57 -0000 On Thursday, March 08, 2012 7:53:55 pm Jung-uk Kim wrote: > Author: jkim > Date: Fri Mar 9 00:53:54 2012 > New Revision: 232711 > URL: http://svn.freebsd.org/changeset/base/232711 > > Log: > Spread more shrink ray on boot2. > > Submitted by: dim > > Modified: > projects/bigbb/share/mk/bsd.sys.mk > projects/bigbb/sys/boot/i386/boot2/Makefile > projects/bigbb/sys/boot/i386/boot2/boot2.c > projects/bigbb/sys/boot/pc98/boot2/Makefile > > Modified: projects/bigbb/sys/boot/i386/boot2/boot2.c > ============================================================================== > --- projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 00:28:28 2012 (r232710) > +++ projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 00:53:54 2012 (r232711) > @@ -148,8 +148,8 @@ static int xputc(int); > static int xgetc(int); > static inline int getc(int); > > -static void memcpy(void *, const void *, int); > -static void > +static __noinline void memcpy(void *, const void *, int); > +static __noinline void > memcpy(void *dst, const void *src, int len) > { > const char *s = src; > @@ -223,10 +223,7 @@ main(void) > { > uint8_t autoboot; > ino_t ino; > - size_t nbyte; > > - opts = 0; > - kname = NULL; > dmadat = (void *)(roundup2(__base + (int32_t)&_end, 0x10000) - __base); > v86.ctl = V86_FLAGS; > v86.efl = PSL_RESERVED_DEFAULT | PSL_I; > @@ -242,10 +239,8 @@ main(void) > autoboot = 1; > > if ((ino = lookup(PATH_CONFIG)) || > - (ino = lookup(PATH_DOTCONFIG))) { > - nbyte = fsread(ino, cmd, sizeof(cmd) - 1); > - cmd[nbyte] = '\0'; > - } > + (ino = lookup(PATH_DOTCONFIG))) > + fsread(ino, cmd, sizeof(cmd) - 1); These changes will all break functionality. The bss for boot2 is not cleared automatically (see note in revision log for 219452). That means you can end up with garbage in kname or opts, and the parse() routine relies on the string stored in cmd[] being nul-terminated. -- John Baldwin From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 17:13:09 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6EDBC1065670; Fri, 9 Mar 2012 17:13:09 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5A5BB8FC14; Fri, 9 Mar 2012 17:13:09 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29HD9tH016852; Fri, 9 Mar 2012 17:13:09 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29HD9bx016849; Fri, 9 Mar 2012 17:13:09 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203091713.q29HD9bx016849@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 17:13:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232731 - in projects/bigbb/sbin: bsdlabel newfs X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 17:13:09 -0000 Author: jkim Date: Fri Mar 9 17:13:08 2012 New Revision: 232731 URL: http://svn.freebsd.org/changeset/base/232731 Log: Fix build. Modified: projects/bigbb/sbin/bsdlabel/bsdlabel.c projects/bigbb/sbin/newfs/newfs.c Modified: projects/bigbb/sbin/bsdlabel/bsdlabel.c ============================================================================== --- projects/bigbb/sbin/bsdlabel/bsdlabel.c Fri Mar 9 16:39:34 2012 (r232730) +++ projects/bigbb/sbin/bsdlabel/bsdlabel.c Fri Mar 9 17:13:08 2012 (r232731) @@ -453,7 +453,8 @@ writelabel(void) gctl_free(grq); } } else { - if (write(fd, bootarea, lab.d_bbsize) != lab.d_bbsize) { + if (write(fd, bootarea, lab.d_bbsize) != + (ssize_t)lab.d_bbsize) { warn("write %s", specname); close (fd); return (1); Modified: projects/bigbb/sbin/newfs/newfs.c ============================================================================== --- projects/bigbb/sbin/newfs/newfs.c Fri Mar 9 16:39:34 2012 (r232730) +++ projects/bigbb/sbin/newfs/newfs.c Fri Mar 9 17:13:08 2012 (r232731) @@ -465,7 +465,8 @@ rewritelabel(char *s, struct disklabel * bsd_disklabel_le_enc(bootarea + 0 /* labeloffset */ + 1 /* labelsoffset */ * sectorsize, lp); lseek(disk.d_fd, 0, SEEK_SET); - if (write(disk.d_fd, bootarea, lp->d_bbsize) != lp->d_bbsize) + if (write(disk.d_fd, bootarea, lp->d_bbsize) != + (ssize_t)lp->d_bbsize) errx(1, "cannot write label"); return; } From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 17:32:35 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 87A72106564A; Fri, 9 Mar 2012 17:32:35 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 687F38FC0A; Fri, 9 Mar 2012 17:32:35 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29HWZ9D017544; Fri, 9 Mar 2012 17:32:35 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29HWZ1Y017535; Fri, 9 Mar 2012 17:32:35 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203091732.q29HWZ1Y017535@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 17:32:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232733 - in projects/bigbb/sys/boot: i386 i386/boot2 i386/boot2ufs1 i386/boot2ufs2 pc98 pc98/boot2 pc98/boot2ufs1 pc98/boot2ufs2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 17:32:35 -0000 Author: jkim Date: Fri Mar 9 17:32:34 2012 New Revision: 232733 URL: http://svn.freebsd.org/changeset/base/232733 Log: Add UFS2-only boot2 and restore UFS1+UFS2 boot2 to prevent POLA violation. Added: projects/bigbb/sys/boot/i386/boot2ufs2/ projects/bigbb/sys/boot/i386/boot2ufs2/Makefile (contents, props changed) projects/bigbb/sys/boot/pc98/boot2ufs2/ projects/bigbb/sys/boot/pc98/boot2ufs2/Makefile (contents, props changed) Modified: projects/bigbb/sys/boot/i386/Makefile projects/bigbb/sys/boot/i386/boot2/Makefile projects/bigbb/sys/boot/i386/boot2ufs1/Makefile projects/bigbb/sys/boot/pc98/Makefile projects/bigbb/sys/boot/pc98/boot2/Makefile projects/bigbb/sys/boot/pc98/boot2ufs1/Makefile Modified: projects/bigbb/sys/boot/i386/Makefile ============================================================================== --- projects/bigbb/sys/boot/i386/Makefile Fri Mar 9 17:19:50 2012 (r232732) +++ projects/bigbb/sys/boot/i386/Makefile Fri Mar 9 17:32:34 2012 (r232733) @@ -2,8 +2,8 @@ .include -SUBDIR= mbr pmbr boot0 boot0sio btx boot2 boot2ufs1 cdboot gptboot \ - kgzldr libi386 libfirewire loader +SUBDIR= mbr pmbr boot0 boot0sio btx boot2 boot2ufs1 boot2ufs2 cdboot \ + gptboot kgzldr libi386 libfirewire loader # special boot programs, 'self-extracting boot2+loader' SUBDIR+= pxeldr Modified: projects/bigbb/sys/boot/i386/boot2/Makefile ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/Makefile Fri Mar 9 17:19:50 2012 (r232732) +++ projects/bigbb/sys/boot/i386/boot2/Makefile Fri Mar 9 17:32:34 2012 (r232733) @@ -20,26 +20,10 @@ ORG1= 0x7c00 ORG2= 0x2000 # Decide level of UFS support. -BOOT2_UFS?= UFS2_ONLY -#BOOT2_UFS?= UFS1_AND_UFS2 - -.if ${BOOT2_UFS} == UFS1_ONLY -BOOT_SUFFIX= .ufs1 -BOOT2_SUFFIX= ufs1 -.elif ${BOOT2_UFS} == UFS2_ONLY -BOOT_SUFFIX= .ufs2 -BOOT2_SUFFIX= ufs2 -LINKS= ${BINDIR}/boot${BOOT_SUFFIX} ${BINDIR}/boot \ - ${BINDIR}/boot1${BOOT2_SUFFIX} ${BINDIR}/boot1 \ - ${BINDIR}/boot2${BOOT2_SUFFIX} ${BINDIR}/boot2 -.endif +BOOT2_UFS?= UFS1_AND_UFS2 # Decide boot block size. -.if ${BOOT2_UFS} == UFS2_ONLY -BOOT_NSECT= 32 -.else -BOOT_NSECT= 16 -.endif +BOOT_NSECT?= 16 BOOT2_SIZE= (${BOOT_NSECT}-1)*512 CFLAGS= -Os \ Modified: projects/bigbb/sys/boot/i386/boot2ufs1/Makefile ============================================================================== --- projects/bigbb/sys/boot/i386/boot2ufs1/Makefile Fri Mar 9 17:19:50 2012 (r232732) +++ projects/bigbb/sys/boot/i386/boot2ufs1/Makefile Fri Mar 9 17:32:34 2012 (r232733) @@ -3,5 +3,8 @@ .PATH: ${.CURDIR}/../boot2 BOOT2_UFS= UFS1_ONLY +BOOT_SUFFIX= .ufs1 +BOOT2_SUFFIX= ufs1 +BOOT_NSECT= 16 .include "${.CURDIR}/../boot2/Makefile" Added: projects/bigbb/sys/boot/i386/boot2ufs2/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bigbb/sys/boot/i386/boot2ufs2/Makefile Fri Mar 9 17:32:34 2012 (r232733) @@ -0,0 +1,10 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR}/../boot2 + +BOOT2_UFS= UFS2_ONLY +BOOT_SUFFIX= .ufs2 +BOOT2_SUFFIX= ufs2 +BOOT_NSECT= 32 + +.include "${.CURDIR}/../boot2/Makefile" Modified: projects/bigbb/sys/boot/pc98/Makefile ============================================================================== --- projects/bigbb/sys/boot/pc98/Makefile Fri Mar 9 17:19:50 2012 (r232732) +++ projects/bigbb/sys/boot/pc98/Makefile Fri Mar 9 17:32:34 2012 (r232733) @@ -1,6 +1,6 @@ # $FreeBSD$ -SUBDIR= boot0 boot0.5 pc98boot btx boot2 boot2ufs1 cdboot kgzldr \ - libpc98 loader +SUBDIR= boot0 boot0.5 pc98boot btx boot2 boot2ufs1 boot2ufs2 cdboot \ + kgzldr libpc98 loader .include Modified: projects/bigbb/sys/boot/pc98/boot2/Makefile ============================================================================== --- projects/bigbb/sys/boot/pc98/boot2/Makefile Fri Mar 9 17:19:50 2012 (r232732) +++ projects/bigbb/sys/boot/pc98/boot2/Makefile Fri Mar 9 17:32:34 2012 (r232733) @@ -17,26 +17,10 @@ ORG1= 0 ORG2= 0x2000 # Decide level of UFS support. -BOOT2_UFS?= UFS2_ONLY -#BOOT2_UFS?= UFS1_AND_UFS2 - -.if ${BOOT2_UFS} == UFS1_ONLY -BOOT_SUFFIX= .ufs1 -BOOT2_SUFFIX= ufs1 -.elif ${BOOT2_UFS} == UFS2_ONLY -BOOT_SUFFIX= .ufs2 -BOOT2_SUFFIX= ufs2 -LINKS= ${BINDIR}/boot${BOOT_SUFFIX} ${BINDIR}/boot \ - ${BINDIR}/boot1${BOOT2_SUFFIX} ${BINDIR}/boot1 \ - ${BINDIR}/boot2${BOOT2_SUFFIX} ${BINDIR}/boot2 -.endif +BOOT2_UFS?= UFS1_AND_UFS2 # Decide boot block size. -.if ${BOOT2_UFS} == UFS2_ONLY -BOOT_NSECT= 32 -.else -BOOT_NSECT= 16 -.endif +BOOT_NSECT?= 16 BOOT2_SIZE= (${BOOT_NSECT}-1)*512 CFLAGS= -Os \ Modified: projects/bigbb/sys/boot/pc98/boot2ufs1/Makefile ============================================================================== --- projects/bigbb/sys/boot/pc98/boot2ufs1/Makefile Fri Mar 9 17:19:50 2012 (r232732) +++ projects/bigbb/sys/boot/pc98/boot2ufs1/Makefile Fri Mar 9 17:32:34 2012 (r232733) @@ -3,5 +3,8 @@ .PATH: ${.CURDIR}/../boot2 BOOT2_UFS= UFS1_ONLY +BOOT_SUFFIX= .ufs1 +BOOT2_SUFFIX= ufs1 +BOOT_NSECT= 16 .include "${.CURDIR}/../boot2/Makefile" Added: projects/bigbb/sys/boot/pc98/boot2ufs2/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bigbb/sys/boot/pc98/boot2ufs2/Makefile Fri Mar 9 17:32:34 2012 (r232733) @@ -0,0 +1,10 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR}/../boot2 + +BOOT2_UFS= UFS2_ONLY +BOOT_SUFFIX= .ufs2 +BOOT2_SUFFIX= ufs2 +BOOT_NSECT= 32 + +.include "${.CURDIR}/../boot2/Makefile" From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 17:45:30 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0F3491065672; Fri, 9 Mar 2012 17:45:30 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id EFB8C8FC08; Fri, 9 Mar 2012 17:45:29 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29HjTVQ017962; Fri, 9 Mar 2012 17:45:29 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29HjTtN017960; Fri, 9 Mar 2012 17:45:29 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203091745.q29HjTtN017960@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 17:45:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232734 - projects/bigbb/share/mk X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 17:45:30 -0000 Author: jkim Date: Fri Mar 9 17:45:29 2012 New Revision: 232734 URL: http://svn.freebsd.org/changeset/base/232734 Log: Add "-Oz" to CLANG_OPT_SMALL. It is available since Clang r130554. http://llvm.org/viewvc/llvm-project?view=rev&revision=130554 Modified: projects/bigbb/share/mk/bsd.sys.mk Modified: projects/bigbb/share/mk/bsd.sys.mk ============================================================================== --- projects/bigbb/share/mk/bsd.sys.mk Fri Mar 9 17:32:34 2012 (r232733) +++ projects/bigbb/share/mk/bsd.sys.mk Fri Mar 9 17:45:29 2012 (r232734) @@ -100,7 +100,8 @@ CWARNFLAGS += -Wno-unknown-pragmas .if ${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang" CLANG_NO_IAS = -no-integrated-as -CLANG_OPT_SMALL = -mllvm -stack-alignment=8 \ +CLANG_OPT_SMALL = -Oz \ + -mllvm -stack-alignment=8 \ -mllvm -inline-threshold=3 \ -mllvm -enable-load-pre=false \ -mllvm -simplifycfg-dup-ret From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 17:48:00 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1C7F2106566B; Fri, 9 Mar 2012 17:48:00 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 07D1E8FC0C; Fri, 9 Mar 2012 17:48:00 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29Hlxex018079; Fri, 9 Mar 2012 17:47:59 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29HlxjT018077; Fri, 9 Mar 2012 17:47:59 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203091747.q29HlxjT018077@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 17:47:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232735 - projects/bigbb/sys/boot/i386/boot2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 17:48:00 -0000 Author: jkim Date: Fri Mar 9 17:47:59 2012 New Revision: 232735 URL: http://svn.freebsd.org/changeset/base/232735 Log: Remove noinline attribute for memcpy(). "-Oz" made it less useful. Modified: projects/bigbb/sys/boot/i386/boot2/boot2.c Modified: projects/bigbb/sys/boot/i386/boot2/boot2.c ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 17:45:29 2012 (r232734) +++ projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 17:47:59 2012 (r232735) @@ -148,8 +148,8 @@ static int xputc(int); static int xgetc(int); static inline int getc(int); -static __noinline void memcpy(void *, const void *, int); -static __noinline void +static void memcpy(void *, const void *, int); +static void memcpy(void *dst, const void *src, int len) { const char *s = src; From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 18:15:38 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C11BE106566C; Fri, 9 Mar 2012 18:15:38 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id AC8668FC14; Fri, 9 Mar 2012 18:15:38 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29IFcCA019049; Fri, 9 Mar 2012 18:15:38 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29IFcCZ019047; Fri, 9 Mar 2012 18:15:38 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203091815.q29IFcCZ019047@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 18:15:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232736 - projects/bigbb/sys/boot/i386/boot2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 18:15:38 -0000 Author: jkim Date: Fri Mar 9 18:15:38 2012 New Revision: 232736 URL: http://svn.freebsd.org/changeset/base/232736 Log: Initialize opts and kname correctly. BSS for boot2 does not auto-clear. See r219452 for more information. Reported by: jhb Modified: projects/bigbb/sys/boot/i386/boot2/boot2.c Modified: projects/bigbb/sys/boot/i386/boot2/boot2.c ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 17:47:59 2012 (r232735) +++ projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 18:15:38 2012 (r232736) @@ -129,8 +129,8 @@ static struct dsk { int init; } dsk; static char cmd[512], cmddup[512], knamebuf[1024]; -static const char *kname; -static uint32_t opts; +static const char *kname = 0; +static uint32_t opts = 0; static int comspeed = SIOSPD; static struct bootinfo bootinfo; static uint8_t ioctrl = IO_KEYBOARD; @@ -223,6 +223,7 @@ main(void) { uint8_t autoboot; ino_t ino; + size_t nbyte; dmadat = (void *)(roundup2(__base + (int32_t)&_end, 0x10000) - __base); v86.ctl = V86_FLAGS; @@ -239,8 +240,10 @@ main(void) autoboot = 1; if ((ino = lookup(PATH_CONFIG)) || - (ino = lookup(PATH_DOTCONFIG))) - fsread(ino, cmd, sizeof(cmd) - 1); + (ino = lookup(PATH_DOTCONFIG))) { + nbyte = fsread(ino, cmd, sizeof(cmd) - 1); + cmd[nbyte] = '\0'; + } if (*cmd) { memcpy(cmddup, cmd, sizeof(cmd)); From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 18:26:36 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3DBA4106566C; Fri, 9 Mar 2012 18:26:36 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2A2FD8FC1A; Fri, 9 Mar 2012 18:26:36 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29IQaja019439; Fri, 9 Mar 2012 18:26:36 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29IQZXi019437; Fri, 9 Mar 2012 18:26:35 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203091826.q29IQZXi019437@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 18:26:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232737 - projects/bigbb/sys/boot/i386/boot2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 18:26:36 -0000 Author: jkim Date: Fri Mar 9 18:26:35 2012 New Revision: 232737 URL: http://svn.freebsd.org/changeset/base/232737 Log: Fix a typo in the previous commit. Modified: projects/bigbb/sys/boot/i386/boot2/boot2.c Modified: projects/bigbb/sys/boot/i386/boot2/boot2.c ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 18:15:38 2012 (r232736) +++ projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 18:26:35 2012 (r232737) @@ -129,7 +129,7 @@ static struct dsk { int init; } dsk; static char cmd[512], cmddup[512], knamebuf[1024]; -static const char *kname = 0; +static const char *kname = NULL; static uint32_t opts = 0; static int comspeed = SIOSPD; static struct bootinfo bootinfo; From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 18:33:24 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from [127.0.0.1] (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by hub.freebsd.org (Postfix) with ESMTP id 011CA106566B; Fri, 9 Mar 2012 18:33:24 +0000 (UTC) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: John Baldwin Date: Fri, 9 Mar 2012 13:33:15 -0500 User-Agent: KMail/1.6.2 References: <201203090053.q290rtM2072532@svn.freebsd.org> <201203090845.50785.jhb@freebsd.org> In-Reply-To: <201203090845.50785.jhb@freebsd.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201203091333.16842.jkim@FreeBSD.org> Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r232711 - in projects/bigbb: share/mk sys/boot/i386/boot2 sys/boot/pc98/boot2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 18:33:24 -0000 On Friday 09 March 2012 08:45 am, John Baldwin wrote: > On Thursday, March 08, 2012 7:53:55 pm Jung-uk Kim wrote: > > Author: jkim > > Date: Fri Mar 9 00:53:54 2012 > > New Revision: 232711 > > URL: http://svn.freebsd.org/changeset/base/232711 > > > > Log: > > Spread more shrink ray on boot2. > > > > Submitted by: dim > > > > Modified: > > projects/bigbb/share/mk/bsd.sys.mk > > projects/bigbb/sys/boot/i386/boot2/Makefile > > projects/bigbb/sys/boot/i386/boot2/boot2.c > > projects/bigbb/sys/boot/pc98/boot2/Makefile > > > > Modified: projects/bigbb/sys/boot/i386/boot2/boot2.c > > =================================================================== >=========== > > > --- projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 > > 00:28:28 2012 > > (r232710) > > > +++ projects/bigbb/sys/boot/i386/boot2/boot2.c Fri Mar 9 > > 00:53:54 2012 > > (r232711) > > > @@ -148,8 +148,8 @@ static int xputc(int); > > static int xgetc(int); > > static inline int getc(int); > > > > -static void memcpy(void *, const void *, int); > > -static void > > +static __noinline void memcpy(void *, const void *, int); > > +static __noinline void > > memcpy(void *dst, const void *src, int len) > > { > > const char *s = src; > > @@ -223,10 +223,7 @@ main(void) > > { > > uint8_t autoboot; > > ino_t ino; > > - size_t nbyte; > > > > - opts = 0; > > - kname = NULL; > > dmadat = (void *)(roundup2(__base + (int32_t)&_end, 0x10000) > > - __base); v86.ctl = V86_FLAGS; > > v86.efl = PSL_RESERVED_DEFAULT | PSL_I; > > @@ -242,10 +239,8 @@ main(void) > > autoboot = 1; > > > > if ((ino = lookup(PATH_CONFIG)) || > > - (ino = lookup(PATH_DOTCONFIG))) { > > - nbyte = fsread(ino, cmd, sizeof(cmd) - 1); > > - cmd[nbyte] = '\0'; > > - } > > + (ino = lookup(PATH_DOTCONFIG))) > > + fsread(ino, cmd, sizeof(cmd) - 1); > > These changes will all break functionality. The bss for boot2 is > not cleared automatically (see note in revision log for 219452). > That means you can end up with garbage in kname or opts, and the > parse() routine relies on the string stored in cmd[] being > nul-terminated. Ah, you're right. Fixed in r232736-232737. Thanks! Jung-uk Kim From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 18:50:49 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A797A106566B; Fri, 9 Mar 2012 18:50:49 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 93AA08FC0C; Fri, 9 Mar 2012 18:50:49 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29IonJM020264; Fri, 9 Mar 2012 18:50:49 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29Ion2q020262; Fri, 9 Mar 2012 18:50:49 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203091850.q29Ion2q020262@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 18:50:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232739 - projects/bigbb/share/mk X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 18:50:49 -0000 Author: jkim Date: Fri Mar 9 18:50:49 2012 New Revision: 232739 URL: http://svn.freebsd.org/changeset/base/232739 Log: Remove a Clang option obsoleted by "-Oz". Modified: projects/bigbb/share/mk/bsd.sys.mk Modified: projects/bigbb/share/mk/bsd.sys.mk ============================================================================== --- projects/bigbb/share/mk/bsd.sys.mk Fri Mar 9 18:34:14 2012 (r232738) +++ projects/bigbb/share/mk/bsd.sys.mk Fri Mar 9 18:50:49 2012 (r232739) @@ -102,7 +102,6 @@ CWARNFLAGS += -Wno-unknown-pragmas CLANG_NO_IAS = -no-integrated-as CLANG_OPT_SMALL = -Oz \ -mllvm -stack-alignment=8 \ - -mllvm -inline-threshold=3 \ -mllvm -enable-load-pre=false \ -mllvm -simplifycfg-dup-ret .endif From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 19:18:31 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BA1B1106566B; Fri, 9 Mar 2012 19:18:31 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A60308FC1A; Fri, 9 Mar 2012 19:18:31 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29JIVxQ021304; Fri, 9 Mar 2012 19:18:31 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29JIVVF021302; Fri, 9 Mar 2012 19:18:31 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203091918.q29JIVVF021302@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 19:18:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232741 - projects/bigbb/share/mk X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 19:18:31 -0000 Author: jkim Date: Fri Mar 9 19:18:31 2012 New Revision: 232741 URL: http://svn.freebsd.org/changeset/base/232741 Log: Revert r232734 and r232739. It seems inline-threshold=25 is still too big. Modified: projects/bigbb/share/mk/bsd.sys.mk Modified: projects/bigbb/share/mk/bsd.sys.mk ============================================================================== --- projects/bigbb/share/mk/bsd.sys.mk Fri Mar 9 19:09:08 2012 (r232740) +++ projects/bigbb/share/mk/bsd.sys.mk Fri Mar 9 19:18:31 2012 (r232741) @@ -100,8 +100,8 @@ CWARNFLAGS += -Wno-unknown-pragmas .if ${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang" CLANG_NO_IAS = -no-integrated-as -CLANG_OPT_SMALL = -Oz \ - -mllvm -stack-alignment=8 \ +CLANG_OPT_SMALL = -mllvm -stack-alignment=8 \ + -mllvm -inline-threshold=3 \ -mllvm -enable-load-pre=false \ -mllvm -simplifycfg-dup-ret .endif From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 19:22:32 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 93DAE106564A; Fri, 9 Mar 2012 19:22:32 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7FFEB8FC08; Fri, 9 Mar 2012 19:22:32 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29JMWew021536; Fri, 9 Mar 2012 19:22:32 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29JMWWM021534; Fri, 9 Mar 2012 19:22:32 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203091922.q29JMWWM021534@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 19:22:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232743 - projects/bigbb/sys/boot/i386/boot2 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 19:22:32 -0000 Author: jkim Date: Fri Mar 9 19:22:31 2012 New Revision: 232743 URL: http://svn.freebsd.org/changeset/base/232743 Log: Remove -ffunction-sections and -fdata-sections. These options only gave us three more bytes for Clang. Modified: projects/bigbb/sys/boot/i386/boot2/Makefile Modified: projects/bigbb/sys/boot/i386/boot2/Makefile ============================================================================== --- projects/bigbb/sys/boot/i386/boot2/Makefile Fri Mar 9 19:20:19 2012 (r232742) +++ projects/bigbb/sys/boot/i386/boot2/Makefile Fri Mar 9 19:22:31 2012 (r232743) @@ -30,8 +30,6 @@ CFLAGS= -Os \ -fno-guess-branch-probability \ -fomit-frame-pointer \ -fno-unit-at-a-time \ - -ffunction-sections \ - -fdata-sections \ -mno-align-long-strings \ -mrtd \ -mregparm=3 \ From owner-svn-src-projects@FreeBSD.ORG Fri Mar 9 20:41:43 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 6FC51106566C; Fri, 9 Mar 2012 20:41:43 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 47F488FC12; Fri, 9 Mar 2012 20:41:43 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q29KfhaD024289; Fri, 9 Mar 2012 20:41:43 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q29KfhpZ024287; Fri, 9 Mar 2012 20:41:43 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201203092041.q29KfhpZ024287@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 9 Mar 2012 20:41:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232746 - projects/bigbb/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 20:41:43 -0000 Author: jkim Date: Fri Mar 9 20:41:42 2012 New Revision: 232746 URL: http://svn.freebsd.org/changeset/base/232746 Log: Refine DIOCSPC98 to make it more like DIOCBSDBB and remove hardcoded BBSIZE. Modified: projects/bigbb/sys/sys/diskpc98.h Modified: projects/bigbb/sys/sys/diskpc98.h ============================================================================== --- projects/bigbb/sys/sys/diskpc98.h Fri Mar 9 20:34:31 2012 (r232745) +++ projects/bigbb/sys/sys/diskpc98.h Fri Mar 9 20:41:42 2012 (r232746) @@ -81,6 +81,6 @@ CTASSERT(sizeof (struct pc98_partition) void pc98_partition_dec(void const *pp, struct pc98_partition *d); void pc98_partition_enc(void *pp, struct pc98_partition *d); -#define DIOCSPC98 _IOW('M', 130, u_char[16384]) +#define DIOCSPC98 _IOW('M', 129, void *) #endif /* !_SYS_DISKPC98_H_ */ From owner-svn-src-projects@FreeBSD.ORG Sat Mar 10 01:36:42 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id AC08D106567B; Sat, 10 Mar 2012 01:36:42 +0000 (UTC) (envelope-from gber@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8334A8FC16; Sat, 10 Mar 2012 01:36:42 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q2A1agas033841; Sat, 10 Mar 2012 01:36:42 GMT (envelope-from gber@svn.freebsd.org) Received: (from gber@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q2A1agaR033840; Sat, 10 Mar 2012 01:36:42 GMT (envelope-from gber@svn.freebsd.org) Message-Id: <201203100136.q2A1agaR033840@svn.freebsd.org> From: Grzegorz Bernacki Date: Sat, 10 Mar 2012 01:36:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232755 - projects/nand X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2012 01:36:42 -0000 Author: gber Date: Sat Mar 10 01:36:42 2012 New Revision: 232755 URL: http://svn.freebsd.org/changeset/base/232755 Log: Create branch to add NAND Framework, NANDSim utility and NAND File System. Approved by: cognet (mentor) Added: - copied from r232754, head/ Directory Properties: projects/nand/ (props changed) From owner-svn-src-projects@FreeBSD.ORG Sat Mar 10 02:30:14 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C19B4106564A; Sat, 10 Mar 2012 02:30:14 +0000 (UTC) (envelope-from gber@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id AF1B08FC15; Sat, 10 Mar 2012 02:30:14 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q2A2UEoK035536; Sat, 10 Mar 2012 02:30:14 GMT (envelope-from gber@svn.freebsd.org) Received: (from gber@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q2A2UE1a035530; Sat, 10 Mar 2012 02:30:14 GMT (envelope-from gber@svn.freebsd.org) Message-Id: <201203100230.q2A2UE1a035530@svn.freebsd.org> From: Grzegorz Bernacki Date: Sat, 10 Mar 2012 02:30:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232758 - in projects/nand: share/man/man4 sys/dev/nand X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2012 02:30:14 -0000 Author: gber Date: Sat Mar 10 02:30:14 2012 New Revision: 232758 URL: http://svn.freebsd.org/changeset/base/232758 Log: The FreeBSD NAND framework consists of a set of interfaces that aim to provide an extensible, object oriented environment for NAND controllers and NAND Flash memory chips from various hardware vendors, and to allow for uniform and flexible management of the NAND devices. It comprises of the following major components: - NAND Flash controller (NFC) interface. Defines methods which allow to send commands as well as send/receive data between the controller and a NAND chip. Back-end drivers for specific NAND controllers plug into this interface and implement low- level routines for a given NAND controller. - NAND chip interface. Provides basic operations like read page, program page, erase block. Currently three generic classes of drivers are available, which pro- vide support for the following chips: large page, small page, ONFI-compliant. - NANDbus. This layer is responsible for enumerating NAND chips in the system and establishing the hierarchy between chips and their supervising controllers. - NAND character / GEOM device. For each NAND chip found in a system a character and GEOM devices are created which allows to read / write directly to a device, as well as perform other specific operations (like via ioctl). Obtained from: Semihalf Supported by: The FreeBSD Foundation, Juniper Networks Added: projects/nand/share/man/man4/nand.4 projects/nand/share/man/man4/nandsim.4 projects/nand/sys/dev/nand/ projects/nand/sys/dev/nand/nand.c projects/nand/sys/dev/nand/nand.h projects/nand/sys/dev/nand/nand_bbt.c projects/nand/sys/dev/nand/nand_cdev.c projects/nand/sys/dev/nand/nand_cdev.h projects/nand/sys/dev/nand/nand_ecc_pos.h projects/nand/sys/dev/nand/nand_generic.c projects/nand/sys/dev/nand/nand_geom.c projects/nand/sys/dev/nand/nand_id.c projects/nand/sys/dev/nand/nand_if.m projects/nand/sys/dev/nand/nandbus.c projects/nand/sys/dev/nand/nandbus.h projects/nand/sys/dev/nand/nandbus_if.m projects/nand/sys/dev/nand/nandsim.c projects/nand/sys/dev/nand/nandsim.h projects/nand/sys/dev/nand/nandsim_chip.c projects/nand/sys/dev/nand/nandsim_chip.h projects/nand/sys/dev/nand/nandsim_ctrl.c projects/nand/sys/dev/nand/nandsim_log.c projects/nand/sys/dev/nand/nandsim_log.h projects/nand/sys/dev/nand/nandsim_swap.c projects/nand/sys/dev/nand/nandsim_swap.h projects/nand/sys/dev/nand/nfc_if.m projects/nand/sys/dev/nand/nfc_mv.c Modified: projects/nand/share/man/man4/Makefile Modified: projects/nand/share/man/man4/Makefile ============================================================================== --- projects/nand/share/man/man4/Makefile Sat Mar 10 02:27:04 2012 (r232757) +++ projects/nand/share/man/man4/Makefile Sat Mar 10 02:30:14 2012 (r232758) @@ -250,6 +250,8 @@ MAN= aac.4 \ mwlfw.4 \ mxge.4 \ my.4 \ + nand.4 \ + nandsim.4 \ natm.4 \ natmip.4 \ ncr.4 \ Added: projects/nand/share/man/man4/nand.4 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/share/man/man4/nand.4 Sat Mar 10 02:30:14 2012 (r232758) @@ -0,0 +1,141 @@ +.\" +.\" Copyright (c) 2012 The FreeBSD Foundation +.\" All rights reserved. +.\" +.\" This documentation was written by Semihalf under sponsorship from +.\" the FreeBSD Foundation. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" $FreeBSD$ +.\" +.Dd March 8, 2012 +.Dt NAND 4 +.Os +.Sh NAME +.Nm nand +.Nd NAND Flash framework +.Sh SYNOPSIS +.Cd "device nand" +.Sh DESCRIPTION +The +.Fx +.Nm +framework consists of a set of interfaces that aim to provide an extensible, +object oriented environement for NAND controllers and NAND Flash memory chips +from various hardware vendors, and to allow for uniform and flexible +management of the NAND devices. It comprises of the following major +components: +.Bl -bullet +.It +NAND Flash controller (NFC) interface. +.Pp +Defines methods which allow to send commands as well as send/receive data +between the controller and a NAND chip. Back-end drivers for specific NAND +controllers plug into this interface and implement low-level routines for a +given NAND controller. +.Pp +This layer implements basic functionality of a NAND Flash controller. It +allows to send command and address to chip, drive CS (chip select line), as +well as read/write to the selected NAND chip. This layer is independent of +NAND chip devices actually connected to the controller. +.It +NAND chip interface. +.Pp +Provides basic operations like read page, program page, erase block. Currently +three generic classes of drivers are available, which provide support for the +following chips: +.Bl -bullet +.It +large page +.It +small page +.It +ONFI-compliant +.El +.Pp +This layer implements basic operations to be performed on a NAND chip, like +read, program, erase, get status etc. Since these operations use specific +commands (depending on the vendor), each chip has potentially its own +implementation of the commands set. +.Pp +The framework is extensible so it is also possible to create a custom command +set for a non standard chip support. +.It +NANDbus. +.Pp +This layer is responsible for enumerating NAND chips in the system and +establishing the hierarchy between chips and their supervising controllers. +.Pp +Its main purpose is detecting type of NAND chips connected to a given chip +select (CS line). It also allows manages locking access to the NAND +controller. NANDbus passes requests from an active chip to the chip +controller. +.It +NAND character / GEOM device. +.Pp +For each NAND chip found in a system a character and GEOM devices are created +which allows to read / write directly to a device, as well as perform other +specific operations (like via ioctl). +.Pp +There are two GEOM devices created for each NAND chip: +.Bl -bullet +.It +raw device +.It +normal device +.El +.Pp +Raw device allows to bypass ECC checking when reading/writing to it, while +normal device always uses ECC algorithm to validate the read data. +.Pp +NAND character devices will be created for each NAND chip detected while +probing the NAND controller. +.El +.Sh SEE ALSO +.Xr libnandfs 3 , +.Xr gnand 4 , +.Xr nandsim 4 , +.Xr nandfs 5 , +.Xr cleanerd 8 , +.Xr makefs 8 , +.Xr mount_nandfs 8 , +.Xr nandfs 8 , +.Xr nandsim 8 , +.Xr nandtool 8 , +.Xr newfs_nandfs 8 , +.Xr umount_nandfs 8 +.Sh STANDARDS +Open NAND Flash Interface Working Group +.Pq Vt ONFI . +.Sh HISTORY +The +.Nm +framework support first appeared in +.Fx 10.0 . +.Sh AUTHOR +The +.Nm +framework was designed and developed by +.An Grzegorz Bernacki . +This manual page was written by +.An Rafal Jaworowski . Added: projects/nand/share/man/man4/nandsim.4 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/share/man/man4/nandsim.4 Sat Mar 10 02:30:14 2012 (r232758) @@ -0,0 +1,92 @@ +.\" +.\" Copyright (c) 2012 The FreeBSD Foundation +.\" All rights reserved. +.\" +.\" This documentation was written by Semihalf under sponsorship from +.\" the FreeBSD Foundation. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" $FreeBSD$ +.\" +.Dd March 8, 2012 +.Dt NANDSIM 4 +.Os +.Sh NAME +.Nm nandsim +.Nd NAND Flash simulator driver +.Sh SYNOPSIS +.Cd "device nand" +.Cd "device nandsim" +.Cd "options ALQ" +.Sh DESCRIPTION +The +.Nm +is part of the +.Fx +NAND framework +.Xr nand 4 +and can be characterized with the following highlights: +.Bl -bullet +.It +plugs into the +.Xr nand 4 +framework APIs as if it were a hardware controller with real NAND chips +connected to it +.It +physically part of the kernel code (either statically linked into the kernel +image or built as a module) +.It +controlled with a user space program +.Xr nandsim 8 +.El +.Pp +From the user perspective, the +.Nm +allows for imitating ONFI-compliant NAND Flash devices as if they were +attached to the system via a virtual controller. +.Pp +Some +.Nm +features rely on the ability to log contents to a file, which is achieved +through the +.Xr alq 9 +facility. +.Sh SEE ALSO +.Xr nand 4 , +.Xr nandsim.conf 5 , +.Xr nandsim 8 +.Sh STANDARDS +Open NAND Flash Interface Working Group +.Pq Vt ONFI . +.Sh HISTORY +The +.Nm +support first appeared in +.Fx 10.0 . +.Sh AUTHOR +The +.Nm +kernel driver was developed by +.An Grzegorz Bernacki . +This manual page was written by +.An Rafal Jaworowski . Added: projects/nand/sys/dev/nand/nand.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/sys/dev/nand/nand.c Sat Mar 10 02:30:14 2012 (r232758) @@ -0,0 +1,832 @@ +/*- + * Copyright (C) 2009-2012 Semihalf + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include "nfc_if.h" +#include "nand_if.h" +#include "nandbus_if.h" +#include + +#define NAND_RESET_DELAY 1000 /* tRST */ +#define NAND_ERASE_DELAY 3000 /* tBERS */ +#define NAND_PROG_DELAY 700 /* tPROG */ +#define NAND_READ_DELAY 50 /* tR */ + +#define BIT0(x) ((x) & 0x1) +#define BIT1(x) (BIT0(x >> 1)) +#define BIT2(x) (BIT0(x >> 2)) +#define BIT3(x) (BIT0(x >> 3)) +#define BIT4(x) (BIT0(x >> 4)) +#define BIT5(x) (BIT0(x >> 5)) +#define BIT6(x) (BIT0(x >> 6)) +#define BIT7(x) (BIT0(x >> 7)) + +#define SOFTECC_SIZE 256 +#define SOFTECC_BYTES 3 + +int nand_debug_flag = 0; +SYSCTL_INT(_debug, OID_AUTO, nand_debug, CTLFLAG_RW, &nand_debug_flag, 0, + "NAND subsystem debug flag"); + +static void +nand_tunable_init(void *arg) +{ + + TUNABLE_INT_FETCH("debug.nand", &nand_debug_flag); +} + +SYSINIT(nand_tunables, SI_SUB_VFS, SI_ORDER_ANY, nand_tunable_init, NULL); + +MALLOC_DEFINE(M_NAND, "NAND", "NAND dynamic data"); + +static void calculate_ecc(const uint8_t *, uint8_t *); +static int correct_ecc(uint8_t *, uint8_t *, uint8_t *); + +void +nand_debug(int level, const char *fmt, ...) +{ + va_list ap; + + if (!(nand_debug_flag & level)) + return; + va_start(ap, fmt); + vprintf(fmt, ap); + va_end(ap); + printf("\n"); +} + +void +nand_init(struct nand_softc *nand, device_t dev, int ecc_mode, + int ecc_bytes, int ecc_size, uint16_t *eccposition, char *cdev_name) +{ + + nand->ecc.eccmode = ecc_mode; + nand->chip_cdev_name = cdev_name; + + if (ecc_mode == NAND_ECC_SOFT) { + nand->ecc.eccbytes = SOFTECC_BYTES; + nand->ecc.eccsize = SOFTECC_SIZE; + } else if (ecc_mode != NAND_ECC_NONE){ + nand->ecc.eccbytes = ecc_bytes; + nand->ecc.eccsize = ecc_size; + if (eccposition) + nand->ecc.eccpositions = eccposition; + } +} + +void +nand_onfi_set_params(struct nand_chip *chip, struct onfi_params *params) +{ + struct chip_geom *cg; + + cg = &chip->chip_geom; + + init_chip_geom(cg, params->luns, params->blocks_per_lun, + params->pages_per_block, params->bytes_per_page, + params->spare_bytes_per_page); + chip->t_bers = params->t_bers; + chip->t_prog = params->t_prog; + chip->t_r = params->t_r; + chip->t_ccs = params->t_ccs; + + if (params->features & ONFI_FEAT_16BIT) + chip->flags |= NAND_16_BIT; +} + +void +nand_set_params(struct nand_chip *chip, struct nand_params *params) +{ + struct chip_geom *cg; + uint32_t blocks_per_chip; + + cg = &chip->chip_geom; + blocks_per_chip = (params->chip_size << 20) / + (params->page_size * params->pages_per_block); + + init_chip_geom(cg, 1, blocks_per_chip, + params->pages_per_block, params->page_size, + params->oob_size); + + chip->t_bers = NAND_ERASE_DELAY; + chip->t_prog = NAND_PROG_DELAY; + chip->t_r = NAND_READ_DELAY; + chip->t_ccs = 0; + + if (params->flags & NAND_16_BIT) + chip->flags |= NAND_16_BIT; +} + +int +nand_init_stat(struct nand_chip *chip) +{ + struct block_stat *blk_stat; + struct page_stat *pg_stat; + struct chip_geom *cg; + uint32_t blks, pgs; + + cg = &chip->chip_geom; + blks = cg->blks_per_lun * cg->luns; + blk_stat = malloc(sizeof(struct block_stat) * blks, M_NAND, + M_WAITOK | M_ZERO); + if (!blk_stat) + return (ENOMEM); + + pgs = blks * cg->pgs_per_blk; + pg_stat = malloc(sizeof(struct page_stat) * pgs, M_NAND, + M_WAITOK | M_ZERO); + if (!pg_stat) { + free(blk_stat, M_NAND); + return (ENOMEM); + } + + chip->blk_stat = blk_stat; + chip->pg_stat = pg_stat; + + return (0); +} + +void +nand_destroy_stat(struct nand_chip *chip) +{ + + free(chip->pg_stat, M_NAND); + free(chip->blk_stat, M_NAND); +} + +int +init_chip_geom(struct chip_geom *cg, uint32_t luns, uint32_t blks_per_lun, + uint32_t pgs_per_blk, uint32_t pg_size, uint32_t oob_size) +{ + int shift; + + if (!cg) + return (-1); + + cg->luns = luns; + cg->blks_per_lun = blks_per_lun; + cg->blks_per_chip = blks_per_lun * luns; + cg->pgs_per_blk = pgs_per_blk; + + cg->page_size = pg_size; + cg->oob_size = oob_size; + cg->block_size = cg->page_size * cg->pgs_per_blk; + cg->chip_size = cg->block_size * cg->blks_per_chip; + + shift = fls(cg->pgs_per_blk - 1); + cg->pg_mask = (1 << shift) - 1; + cg->blk_shift = shift; + + if (cg->blks_per_lun > 0) { + shift = fls(cg->blks_per_lun - 1); + cg->blk_mask = ((1 << shift) - 1) << cg->blk_shift; + } else { + shift = 0; + cg->blk_mask = 0; + } + + cg->lun_shift = shift + cg->blk_shift; + shift = fls(cg->luns - 1); + cg->lun_mask = ((1 << shift) - 1) << cg->lun_shift; + + nand_debug(NDBG_NAND, "Masks: lun 0x%x blk 0x%x page 0x%x\n" + "Shifts: lun %d blk %d", + cg->lun_mask, cg->blk_mask, cg->pg_mask, + cg->lun_shift, cg->blk_shift); + + return (0); +} + +int +nand_row_to_blkpg(struct chip_geom *cg, uint32_t row, uint32_t *lun, + uint32_t *blk, uint32_t *pg) +{ + + if (!cg || !lun || !blk || !pg) + return (-1); + + if (row & ~(cg->lun_mask | cg->blk_mask | cg->pg_mask)) { + nand_debug(NDBG_NAND,"Address out of bounds\n"); + return (-1); + } + + *lun = (row & cg->lun_mask) >> cg->lun_shift; + *blk = (row & cg->blk_mask) >> cg->blk_shift; + *pg = (row & cg->pg_mask); + + nand_debug(NDBG_NAND,"address %x-%x-%x\n", *lun, *blk, *pg); + + return (0); +} + +int page_to_row(struct chip_geom *cg, uint32_t page, uint32_t *row) +{ + uint32_t lun, block, pg_in_blk; + + if (!cg || !row) + return (-1); + + block = page / cg->pgs_per_blk; + pg_in_blk = page % cg->pgs_per_blk; + + lun = block / cg->blks_per_lun; + block = block % cg->blks_per_lun; + + *row = (lun << cg->lun_shift) & cg->lun_mask; + *row |= ((block << cg->blk_shift) & cg->blk_mask); + *row |= (pg_in_blk & cg->pg_mask); + + return (0); +} + +int +nand_check_page_boundary(struct nand_chip *chip, uint32_t page) +{ + struct chip_geom* cg; + + cg = &chip->chip_geom; + if (page >= (cg->pgs_per_blk * cg->blks_per_lun * cg->luns)) { + nand_debug(NDBG_GEN,"%s: page number too big %#x\n", + __func__, page); + return (1); + } + + return (0); +} + +void +nand_get_chip_param(struct nand_chip *chip, struct chip_param_io *param) +{ + struct chip_geom *cg; + + cg = &chip->chip_geom; + param->page_size = cg->page_size; + param->oob_size = cg->oob_size; + + param->blocks = cg->blks_per_lun * cg->luns; + param->pages_per_block = cg->pgs_per_blk; +} + +static uint16_t * +default_software_ecc_positions(struct nand_chip *chip) +{ + struct nand_ecc_data *eccd; + + eccd = &chip->nand->ecc; + + if (eccd->eccpositions) + return (eccd->eccpositions); + + switch (chip->chip_geom.oob_size) { + case 16: + return ((uint16_t *)&default_software_ecc_positions_16); + case 64: + return ((uint16_t *)&default_software_ecc_positions_64); + case 128: + return ((uint16_t *)&default_software_ecc_positions_128); + default: + return (NULL); /* No ecc bytes positions defs available */ + } + + return (NULL); +} + +static void +calculate_ecc(const uint8_t *buf, uint8_t *ecc) +{ + uint8_t p8, byte; + int i; + + memset(ecc, 0, 3); + + for (i = 0; i < 256; i++) { + byte = buf[i]; + ecc[0] ^= (BIT0(byte) ^ BIT2(byte) ^ BIT4(byte) ^ + BIT6(byte)) << 2; + ecc[0] ^= (BIT1(byte) ^ BIT3(byte) ^ BIT5(byte) ^ + BIT7(byte)) << 3; + ecc[0] ^= (BIT0(byte) ^ BIT1(byte) ^ BIT4(byte) ^ + BIT5(byte)) << 4; + ecc[0] ^= (BIT2(byte) ^ BIT3(byte) ^ BIT6(byte) ^ + BIT7(byte)) << 5; + ecc[0] ^= (BIT0(byte) ^ BIT1(byte) ^ BIT2(byte) ^ + BIT3(byte)) << 6; + ecc[0] ^= (BIT4(byte) ^ BIT5(byte) ^ BIT6(byte) ^ + BIT7(byte)) << 7; + + p8 = BIT0(byte) ^ BIT1(byte) ^ BIT2(byte) ^ + BIT3(byte) ^ BIT4(byte) ^ BIT5(byte) ^ BIT6(byte) ^ + BIT7(byte); + + if (p8) { + ecc[2] ^= (0x1 << BIT0(i)); + ecc[2] ^= (0x4 << BIT1(i)); + ecc[2] ^= (0x10 << BIT2(i)); + ecc[2] ^= (0x40 << BIT3(i)); + + ecc[1] ^= (0x1 << BIT4(i)); + ecc[1] ^= (0x4 << BIT5(i)); + ecc[1] ^= (0x10 << BIT6(i)); + ecc[1] ^= (0x40 << BIT7(i)); + } + } + ecc[0] = ~ecc[0]; + ecc[1] = ~ecc[1]; + ecc[2] = ~ecc[2]; + ecc[0] |= 3; +} + +static int +correct_ecc(uint8_t *buf, uint8_t *calc_ecc, uint8_t *read_ecc) +{ + uint8_t ecc0, ecc1, ecc2, onesnum, bit, byte; + uint16_t addr = 0; + + ecc0 = calc_ecc[0] ^ read_ecc[0]; + ecc1 = calc_ecc[1] ^ read_ecc[1]; + ecc2 = calc_ecc[2] ^ read_ecc[2]; + + if (!ecc0 && !ecc1 && !ecc2) + return (ECC_OK); + + addr = BIT3(ecc0) | (BIT5(ecc0) << 1) | (BIT7(ecc0) << 2); + addr |= (BIT1(ecc2) << 3) | (BIT3(ecc2) << 4) | + (BIT5(ecc2) << 5) | (BIT7(ecc2) << 6); + addr |= (BIT1(ecc1) << 7) | (BIT3(ecc1) << 8) | + (BIT5(ecc1) << 9) | (BIT7(ecc1) << 10); + + onesnum = 0; + while (ecc0 || ecc1 || ecc2) { + if (ecc0 & 1) + onesnum++; + if (ecc1 & 1) + onesnum++; + if (ecc2 & 1) + onesnum++; + + ecc0 >>= 1; + ecc1 >>= 1; + ecc2 >>= 1; + } + + if (onesnum == 11) { + /* Correctable error */ + bit = addr & 7; + byte = addr >> 3; + buf[byte] ^= (1 << bit); + return (ECC_CORRECTABLE); + } else if (onesnum == 1) { + /* ECC error */ + return (ECC_ERROR_ECC); + } else { + /* Uncorrectable error */ + return (ECC_UNCORRECTABLE); + } + + return (0); +} + +int +nand_softecc_get(device_t dev, uint8_t *buf, int pagesize, uint8_t *ecc) +{ + int steps = pagesize / SOFTECC_SIZE; + int i = 0, j = 0; + + for (; i < (steps * SOFTECC_BYTES); + i += SOFTECC_BYTES, j += SOFTECC_SIZE) { + calculate_ecc(&buf[j], &ecc[i]); + } + + return (0); +} + +int +nand_softecc_correct(device_t dev, uint8_t *buf, int pagesize, + uint8_t *readecc, uint8_t *calcecc) +{ + int steps = pagesize / SOFTECC_SIZE; + int i = 0, j = 0, ret = 0; + + for (i = 0; i < (steps * SOFTECC_BYTES); + i += SOFTECC_BYTES, j += SOFTECC_SIZE) { + ret += correct_ecc(&buf[j], &calcecc[i], &readecc[i]); + if (ret < 0) + return (ret); + } + + return (ret); +} + +static int +offset_to_page(struct chip_geom *cg, uint32_t offset) +{ + + return (offset / cg->page_size); +} + +int +nand_read_pages(struct nand_chip *chip, uint32_t offset, void *buf, + uint32_t len) +{ + struct chip_geom *cg; + struct nand_ecc_data *eccd; + struct page_stat *pg_stat; + device_t nandbus; + void *oob = NULL; + uint8_t *ptr; + uint16_t *eccpos = NULL; + uint32_t page, num, steps = 0; + int i, retval = 0, needwrite; + + nand_debug(NDBG_NAND,"%p read page %x[%x]", chip, offset, len); + cg = &chip->chip_geom; + eccd = &chip->nand->ecc; + page = offset_to_page(cg, offset); + num = len / cg->page_size; + + if (eccd->eccmode != NAND_ECC_NONE) { + steps = cg->page_size / eccd->eccsize; + eccpos = default_software_ecc_positions(chip); + oob = malloc(cg->oob_size, M_NAND, M_WAITOK); + } + + nandbus = device_get_parent(chip->dev); + NANDBUS_LOCK(nandbus); + NANDBUS_SELECT_CS(device_get_parent(chip->dev), chip->num); + + ptr = (uint8_t *)buf; + while (num--) { + pg_stat = &(chip->pg_stat[page]); + + if (NAND_READ_PAGE(chip->dev, page, ptr, cg->page_size, 0)) { + retval = ENXIO; + break; + } + + if (eccd->eccmode != NAND_ECC_NONE) { + if (NAND_GET_ECC(chip->dev, ptr, eccd->ecccalculated, + &needwrite)) { + retval = ENXIO; + break; + } + nand_debug(NDBG_ECC,"%s: ECC calculated:", + __func__); + if (nand_debug_flag & NDBG_ECC) + for (i = 0; i < (eccd->eccbytes * steps); i++) + printf("%x ", eccd->ecccalculated[i]); + + nand_debug(NDBG_ECC,"\n"); + + if (NAND_READ_OOB(chip->dev, page, oob, cg->oob_size, + 0)) { + retval = ENXIO; + break; + } + for (i = 0; i < (eccd->eccbytes * steps); i++) + eccd->eccread[i] = ((uint8_t *)oob)[eccpos[i]]; + + nand_debug(NDBG_ECC,"%s: ECC read:", __func__); + if (nand_debug_flag & NDBG_ECC) + for (i = 0; i < (eccd->eccbytes * steps); i++) + printf("%x ", eccd->eccread[i]); + nand_debug(NDBG_ECC,"\n"); + + retval = NAND_CORRECT_ECC(chip->dev, ptr, eccd->eccread, + eccd->ecccalculated); + + nand_debug(NDBG_ECC, "NAND_CORRECT_ECC() returned %d", + retval); + + if (retval == 0) + pg_stat->ecc_stat.ecc_succeded++; + else if (retval > 0) { + pg_stat->ecc_stat.ecc_corrected += retval; + retval = ECC_CORRECTABLE; + } else { + pg_stat->ecc_stat.ecc_failed++; + break; + } + } + + pg_stat->page_read++; + page++; + ptr += cg->page_size; + } + + NANDBUS_UNLOCK(nandbus); + + if (oob) + free(oob, M_NAND); + + return (retval); +} + +int +nand_read_pages_raw(struct nand_chip *chip, uint32_t offset, void *buf, + uint32_t len) +{ + struct chip_geom *cg; + device_t nandbus; + uint8_t *ptr; + uint32_t page, num, end, begin = 0, begin_off; + int retval = 0; + + cg = &chip->chip_geom; + page = offset_to_page(cg, offset); + begin_off = offset - page * cg->page_size; + if (begin_off) { + begin = cg->page_size - begin_off; + len -= begin; + } + num = len / cg->page_size; + end = len % cg->page_size; + + nandbus = device_get_parent(chip->dev); + NANDBUS_LOCK(nandbus); + NANDBUS_SELECT_CS(device_get_parent(chip->dev), chip->num); + + ptr = (uint8_t *)buf; + if (begin_off) { + if (NAND_READ_PAGE(chip->dev, page, ptr, begin, begin_off)) { + NANDBUS_UNLOCK(nandbus); + return (ENXIO); + } + + page++; + ptr += begin; + } + + while (num--) { + if (NAND_READ_PAGE(chip->dev, page, ptr, cg->page_size, 0)) { + NANDBUS_UNLOCK(nandbus); + return (ENXIO); + } + + page++; + ptr += cg->page_size; + } + + if (end) + if (NAND_READ_PAGE(chip->dev, page, ptr, end, 0)) { + NANDBUS_UNLOCK(nandbus); + return (ENXIO); + } + + NANDBUS_UNLOCK(nandbus); + + return (retval); +} + + +int +nand_prog_pages(struct nand_chip *chip, uint32_t offset, uint8_t *buf, + uint32_t len) +{ + struct chip_geom *cg; + struct page_stat *pg_stat; + struct nand_ecc_data *eccd; + device_t nandbus; + uint32_t page, num; + uint8_t *oob = NULL; + uint16_t *eccpos = NULL; + int steps = 0, i, needwrite, err = 0; + + nand_debug(NDBG_NAND,"%p prog page %x[%x]", chip, offset, len); + + eccd = &chip->nand->ecc; + cg = &chip->chip_geom; + page = offset_to_page(cg, offset); + num = len / cg->page_size; + + if (eccd->eccmode != NAND_ECC_NONE) { + steps = cg->page_size / eccd->eccsize; + oob = malloc(cg->oob_size, M_NAND, M_WAITOK); + eccpos = default_software_ecc_positions(chip); + } + + nandbus = device_get_parent(chip->dev); + NANDBUS_LOCK(nandbus); + NANDBUS_SELECT_CS(device_get_parent(chip->dev), chip->num); + + while (num--) { + if (NAND_PROGRAM_PAGE(chip->dev, page, buf, cg->page_size, 0)) { + err = ENXIO; + break; + } + + if (eccd->eccmode != NAND_ECC_NONE) { + if (NAND_GET_ECC(chip->dev, buf, &eccd->ecccalculated, + &needwrite)) { + err = ENXIO; + break; + } + nand_debug(NDBG_ECC,"ECC calculated:"); + if (nand_debug_flag & NDBG_ECC) + for (i = 0; i < (eccd->eccbytes * steps); i++) + printf("%x ", eccd->ecccalculated[i]); + + nand_debug(NDBG_ECC,"\n"); + + if (needwrite) { + if (NAND_READ_OOB(chip->dev, page, oob, cg->oob_size, + 0)) { + err = ENXIO; + break; + } + + for (i = 0; i < (eccd->eccbytes * steps); i++) + oob[eccpos[i]] = eccd->ecccalculated[i]; + + if (NAND_PROGRAM_OOB(chip->dev, page, oob, + cg->oob_size, 0)) { + err = ENXIO; + break; + } + } + } + + pg_stat = &(chip->pg_stat[page]); + pg_stat->page_written++; + + page++; + buf += cg->page_size; + } + + NANDBUS_UNLOCK(nandbus); + + if (oob) + free(oob, M_NAND); + + return (err); +} + +int +nand_prog_pages_raw(struct nand_chip *chip, uint32_t offset, void *buf, + uint32_t len) +{ + struct chip_geom *cg; + device_t nandbus; + uint8_t *ptr; + uint32_t page, num, end, begin = 0, begin_off; + int retval = 0; + + cg = &chip->chip_geom; + page = offset_to_page(cg, offset); + begin_off = offset - page * cg->page_size; + if (begin_off) { + begin = cg->page_size - begin_off; + len -= begin; + } + num = len / cg->page_size; + end = len % cg->page_size; + + nandbus = device_get_parent(chip->dev); + NANDBUS_LOCK(nandbus); + NANDBUS_SELECT_CS(device_get_parent(chip->dev), chip->num); + + ptr = (uint8_t *)buf; + if (begin_off) { + if (NAND_PROGRAM_PAGE(chip->dev, page, ptr, begin, begin_off)) { + NANDBUS_UNLOCK(nandbus); + return (ENXIO); + } + + page++; + ptr += begin; + } + + while (num--) { + if (NAND_PROGRAM_PAGE(chip->dev, page, ptr, cg->page_size, 0)) { + NANDBUS_UNLOCK(nandbus); + return (ENXIO); + } + + page++; + ptr += cg->page_size; + } + + if (end) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sat Mar 10 02:40:02 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 71B54106564A; Sat, 10 Mar 2012 02:40:02 +0000 (UTC) (envelope-from gber@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5B8448FC0C; Sat, 10 Mar 2012 02:40:02 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q2A2e2JL035886; Sat, 10 Mar 2012 02:40:02 GMT (envelope-from gber@svn.freebsd.org) Received: (from gber@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q2A2e2fd035876; Sat, 10 Mar 2012 02:40:02 GMT (envelope-from gber@svn.freebsd.org) Message-Id: <201203100240.q2A2e2fd035876@svn.freebsd.org> From: Grzegorz Bernacki Date: Sat, 10 Mar 2012 02:40:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232759 - projects/nand/usr.sbin/nandtool X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2012 02:40:02 -0000 Author: gber Date: Sat Mar 10 02:40:01 2012 New Revision: 232759 URL: http://svn.freebsd.org/changeset/base/232759 Log: Add nandtool utility. The nandtool utility can be used to perform various operations on gnand(4) devices (read, write, erase, read and write OOB area and to get info about NAND flash chip). Obtained from: Semihalf Supported by: FreeBSD Foundation, Juniper Networks Added: projects/nand/usr.sbin/nandtool/ projects/nand/usr.sbin/nandtool/Makefile projects/nand/usr.sbin/nandtool/nand_erase.c projects/nand/usr.sbin/nandtool/nand_info.c projects/nand/usr.sbin/nandtool/nand_read.c projects/nand/usr.sbin/nandtool/nand_readoob.c projects/nand/usr.sbin/nandtool/nand_write.c projects/nand/usr.sbin/nandtool/nand_writeoob.c projects/nand/usr.sbin/nandtool/nandtool.8 projects/nand/usr.sbin/nandtool/nandtool.c projects/nand/usr.sbin/nandtool/nandtool.h projects/nand/usr.sbin/nandtool/usage.h Added: projects/nand/usr.sbin/nandtool/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandtool/Makefile Sat Mar 10 02:40:01 2012 (r232759) @@ -0,0 +1,11 @@ +PROG= nandtool +SRCS= nandtool.c nand_read.c nand_write.c nand_erase.c nand_info.c +SRCS+= nand_readoob.c nand_writeoob.c +BINDIR= /usr/sbin +DPADD= ${LIBGEOM} +LDADD= -lgeom +MAN= nandtool.8 + +WARNS?= 7 + +.include Added: projects/nand/usr.sbin/nandtool/nand_erase.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandtool/nand_erase.c Sat Mar 10 02:40:01 2012 (r232759) @@ -0,0 +1,117 @@ +/*- + * Copyright (c) 2010-2012 Semihalf. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include "nandtool.h" + +int nand_erase(struct cmd_param *params) +{ + char *dev; + int fd = -1; + off_t pos, count, err = 0; + off_t start, nblocks, i; + int page_size, block_size, mult; + + if (!(dev = param_get_string(params, "dev"))) { + fprintf(stderr, "Please supply valid 'dev' parameter.\n"); + return (EINVAL); + } + + if ((fd = g_open(dev, 1)) < 0) { + perrorf("Cannot open %s", dev); + return (errno); + } + + if ((count = param_get_int(params, "count")) < 0) + count = 1; + + if (ioctl(fd, DIOCGSECTORSIZE, &page_size)) { + perrorf("Cannot get page size for %s", dev); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCNBLKSIZE, &block_size)) { + perrorf("Cannot get block size for %s", dev); + err = errno; + goto out; + } + + if (param_has_value(params, "page")) { + pos = page_size * param_get_int(params, "page"); + mult = page_size; + } else if (param_has_value(params, "block")) { + pos = block_size * param_get_int(params, "block"); + mult = block_size; + } else if (param_has_value(params, "pos")) { + pos = param_get_int(params, "pos"); + mult = 1; + + } else { + /* Erase all chip */ + if (ioctl(fd, DIOCGMEDIASIZE, &count) < 0) { + err = errno; + goto out; + } + + pos = 0; + mult = 1; + } + + if (pos % block_size) { + fprintf(stderr, "Position must be block-size aligned!\n"); + err = errno; + goto out; + } + + count *= mult; + start = pos / block_size; + nblocks = count / block_size; + + for (i = 0; i < nblocks; i++) { + if (g_delete(fd, (start + i) * block_size, block_size) < 0) { + perrorf("Cannot erase block %d - probably a bad block", + start + i); + } + } + +out: + if (fd) + g_close(fd); + + return (err); +} + Added: projects/nand/usr.sbin/nandtool/nand_info.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandtool/nand_info.c Sat Mar 10 02:40:01 2012 (r232759) @@ -0,0 +1,92 @@ +/*- + * Copyright (c) 2010-2012 Semihalf. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include "nandtool.h" + +int nand_info(struct cmd_param *params) +{ + int fd = -1, page_size, block_size, oob_size, err = 0; + off_t media_size; + const char *dev; + + if ((dev = param_get_string(params, "dev")) == NULL) { + fprintf(stderr, "Please supply 'dev' parameter, eg. 'dev=/dev/gnand0'\n"); + return (EINVAL); + } + + if ((fd = g_open(dev, 1)) < 0) { + perrorf("Cannot open %s", dev); + return (errno); + } + + if (ioctl(fd, DIOCGSECTORSIZE, &page_size) < 0) { + perrorf("Cannot ioctl(DIOCGSECTORSIZE)"); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCNBLKSIZE, &block_size) < 0) { + perrorf("Cannot ioctl(DIOCGSECTORSIZE)"); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCNOOBSIZE, &oob_size) < 0) { + perrorf("Cannot ioctl(DIOCGSECTORSIZE)"); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCGMEDIASIZE, &media_size) < 0) { + perrorf("Cannot ioctl(DIOCGMEDIASIZE)"); + err = errno; + goto out; + } + + printf("Device:\t\t\t%s\n", dev); + printf("Page size:\t\t%d bytes\n", page_size); + printf("Block size:\t\t%d bytes (%d KB)\n", block_size, block_size / 1024); + printf("OOB size per page:\t%d bytes\n", oob_size); + printf("Chip size:\t\t%jd MB\n", (uintmax_t)(media_size / 1024 / 1024)); + +out: + if (fd != -1) + g_close(fd); + + return (err); +} + Added: projects/nand/usr.sbin/nandtool/nand_read.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandtool/nand_read.c Sat Mar 10 02:40:01 2012 (r232759) @@ -0,0 +1,141 @@ +/*- + * Copyright (c) 2010-2012 Semihalf. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include "nandtool.h" + +int nand_read(struct cmd_param *params) +{ + int fd = -1, out_fd = -1, ret; + char *dev, *out; + uint8_t *buf = NULL; + int pos, done = 0, count, mult, page_size, block_size; + int err = 0; + + if (!(dev = param_get_string(params, "dev"))) { + fprintf(stderr, "You must specify 'dev' parameter\n"); + return (EINVAL); + } + + if ((out = param_get_string(params, "out"))) { + out_fd = open(out, O_WRONLY|O_CREAT); + if (out_fd < 0) { + perrorf("Cannot open %s for writing", out); + return (EINVAL); + } + } + + if ((fd = g_open(dev, 1)) < 0) { + perrorf("Cannot open %s", dev); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCNBLKSIZE, &block_size) < 0) { + perrorf("ioctl(DIOCNBLKSIZE) failed"); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCGSECTORSIZE, &page_size) < 0) { + perrorf("ioctl(DIOCGSECTORSIZE) failed"); + err = errno; + goto out; + } + + if (param_has_value(params, "page")) { + pos = page_size * param_get_int(params, "page"); + mult = page_size; + } else if (param_has_value(params, "block")) { + pos = block_size * param_get_int(params, "block"); + mult = block_size; + } else if (param_has_value(params, "pos")) { + pos = param_get_int(params, "pos"); + mult = 1; + if (pos % page_size) { + fprintf(stderr, "Position must be page-size aligned!\n"); + err = errno; + goto out; + } + } else { + fprintf(stderr, "You must specify one of: 'block', 'page'," + "'pos' arguments\n"); + err = errno; + goto out; + } + + if (!(param_has_value(params, "count"))) + count = mult; + else + count = param_get_int(params, "count") * mult; + + if (!(buf = malloc(page_size))) { + perrorf("Cannot allocate buffer [size %x]", page_size); + err = errno; + goto out; + } + + lseek(fd, pos, SEEK_SET); + + while (done < count) { + if ((ret = read(fd, buf, page_size)) != page_size) { + perrorf("read error (read %d bytes)", ret); + goto out; + } + + done += ret; + + if (out_fd != -1) { + if ((ret = write(out_fd, buf, page_size)) != page_size) { + perrorf("write error (written %d bytes)", ret); + err = errno; + goto out; + } + } else + hexdump(buf, page_size); + } + +out: + if (fd != -1) + g_close(fd); + if (out_fd != -1) + close(out_fd); + if (buf) + free(buf); + + return (err); +} + Added: projects/nand/usr.sbin/nandtool/nand_readoob.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandtool/nand_readoob.c Sat Mar 10 02:40:01 2012 (r232759) @@ -0,0 +1,118 @@ +/*- + * Copyright (c) 2010-2012 Semihalf. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "nandtool.h" + +int nand_read_oob(struct cmd_param *params) +{ + char *dev, *out; + int fd = -1, fd_out = -1; + int err = 0; + uint8_t *buf = NULL; + int oobsize, page, pagesize; + struct nand_oob_request req; + + if ((page = param_get_int(params, "page")) < 0) { + fprintf(stderr, "You must supply valid 'page' argument.\n"); + return (EINVAL); + } + + if (!(dev = param_get_string(params, "dev"))){ + fprintf(stderr, "You must supply 'dev' argument.\n"); + return (EINVAL); + } + + if ((out = param_get_string(params, "out"))) { + if ((fd_out = open(out, O_WRONLY | O_CREAT)) < 0) { + perrorf("Cannot open %s", out); + err = errno; + goto out; + } + } + + if ((fd = g_open(dev, 1)) < 0) { + perrorf("Cannot open %s", dev); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCGSECTORSIZE, &pagesize)) { + perrorf("Cannot get page size for %s", dev); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCNOOBSIZE, &oobsize)) { + perrorf("Cannot get OOB size for %s", dev); + err = errno; + goto out; + } + + buf = malloc(oobsize); + if (buf == NULL) { + perrorf("Cannot allocate %d bytes\n", oobsize); + err = errno; + goto out; + } + + req.length = oobsize; + req.offset = page * pagesize; + req.ubuf = buf; + + if (ioctl(fd, DIOCNREADOOB, &req)) { + perrorf("Cannot read OOB from %s", dev); + err = errno; + goto out; + } + + if (fd_out != -1) + write(fd_out, buf, oobsize); + else + hexdump(buf, oobsize); + +out: + if (fd != -1) + close(fd); + if (fd_out != -1) + g_close(fd_out); + if (buf) + free(buf); + + return (err); +} + Added: projects/nand/usr.sbin/nandtool/nand_write.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandtool/nand_write.c Sat Mar 10 02:40:01 2012 (r232759) @@ -0,0 +1,147 @@ +/*- + * Copyright (c) 2010-2012 Semihalf. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include "nandtool.h" + +int nand_write(struct cmd_param *params) +{ + char *dev, *file; + int fd = -1, in_fd = -1, ret, err = 0; + uint8_t *buf = NULL; + int page_size, block_size, mult, pos, done = 0, count, raw; + + raw = param_get_boolean(params, "raw"); + + if (!(dev = param_get_string(params, "dev"))) { + fprintf(stderr, "Please supply 'dev' argument.\n"); + return (EINVAL); + } + + if (!(file = param_get_string(params, "in"))) { + fprintf(stderr, "Please supply 'in' argument.\n"); + return (EINVAL); + } + + if ((fd = g_open(dev, 1)) < 0) { + perrorf("Cannot open %s", dev); + return (errno); + } + + if ((in_fd = open(file, O_RDONLY)) < 0) { + perrorf("Cannot open file %s", file); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCGSECTORSIZE, &page_size) < 0) { + perrorf("ioctl(DIOCGSECTORSIZE) failed"); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCNBLKSIZE, &block_size) < 0) { + perrorf("ioctl(DIOCNBLKSIZE) failed"); + err = errno; + goto out; + } + + if (param_has_value(params, "page")) { + pos = page_size * param_get_int(params, "page"); + mult = page_size; + } else if (param_has_value(params, "block")) { + pos = block_size * param_get_int(params, "block"); + mult = block_size; + } else if (param_has_value(params, "pos")) { + pos = param_get_int(params, "pos"); + mult = 1; + if (pos % page_size) { + fprintf(stderr, "Position must be page-size aligned!\n"); + errno = EINVAL; + goto out; + } + } else { + fprintf(stderr, "You must specify one of: 'block', 'page'," + "'pos' arguments\n"); + errno = EINVAL; + goto out; + } + + if (!(param_has_value(params, "count"))) + count = mult; + else + count = param_get_int(params, "count") * mult; + + if (!(buf = malloc(page_size))) { + perrorf("Cannot allocate buffer [size %x]", page_size); + err = errno; + goto out; + } + + lseek(fd, pos, SEEK_SET); + + while (done < count) + { + if ((ret = read(in_fd, buf, page_size)) != page_size) { + if (ret > 0) { + /* End of file ahead, truncate here */ + break; + } else { + perrorf("Cannot read from %s", file); + err = errno; + goto out; + } + } + + if ((ret = write(fd, buf, page_size)) != page_size) { + err = errno; + goto out; + } + + done += ret; + } + +out: + if (fd != -1) + g_close(fd); + if (in_fd != -1) + close(in_fd); + if (buf) + free(buf); + + return (0); +} + Added: projects/nand/usr.sbin/nandtool/nand_writeoob.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandtool/nand_writeoob.c Sat Mar 10 02:40:01 2012 (r232759) @@ -0,0 +1,122 @@ +/*- + * Copyright (c) 2010-2012 Semihalf. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include "nandtool.h" + +int nand_write_oob(struct cmd_param *params) +{ + char *dev, *in; + int fd = -1, fd_in = -1; + uint8_t *buf = NULL; + int pagesize, oobsize, page, err = 0; + struct nand_oob_request req; + + if (!(dev = param_get_string(params, "dev"))) { + fprintf(stderr, "Please supply valid 'dev' parameter.\n"); + return (EINVAL); + } + + if (!(in = param_get_string(params, "in"))) { + fprintf(stderr, "Please supply valid 'in' parameter.\n"); + return (EINVAL); + } + + if ((page = param_get_int(params, "page")) < 0) { + fprintf(stderr, "Please supply valid 'page' parameter.\n"); + return (EINVAL); + } + + if ((fd = g_open(dev, 1)) < 0) { + perrorf("Cannot open %s", dev); + return (errno); + } + + if ((fd_in = open(in, O_RDONLY)) < 0) { + perrorf("Cannot open %s", in); + err = errno; + goto out; + } + + if (ioctl(fd, DIOCGSECTORSIZE, &pagesize)) { + perrorf("Cannot get page size for %s", dev); + err = errno; + goto out; + } + + + if (ioctl(fd, DIOCNOOBSIZE, &oobsize)) { + perrorf("Cannot get OOB size for %s", dev); + err = errno; + goto out; + } + + buf = xmalloc(oobsize); + if (buf == NULL) { + perrorf("Cannot allocate %d bytes\n", oobsize); + err = errno; + goto out; + } + + if (read(fd_in, buf, oobsize) < 0) { + perrorf("Cannot read from %s", in); + err = errno; + goto out; + } + + + req.offset = page * pagesize; + req.length = oobsize; + req.ubuf = buf; + + if (ioctl(fd, DIOCNWRITEOOB, &req)) { + perrorf("Cannot write OOB to %s", dev); + err = errno; + goto out; + } + +out: + if (fd != -1) + g_close(fd); + if (fd_in != -1) + close(fd_in); + if (buf) + free(buf); + + return (err); +} + + Added: projects/nand/usr.sbin/nandtool/nandtool.8 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandtool/nandtool.8 Sat Mar 10 02:40:01 2012 (r232759) @@ -0,0 +1,171 @@ +.\" Copyright (c) 2010 Semihalf +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" +.Dd August 18, 2010 +.Dt NANDTOOL 8 +.Os +.Sh NAME +.Nm nandtool +.Nd NAND devices swiss army knife +.Sh SYNOPSIS +.Nm +.Ar command +.Op Ar operands ... +.Sh DESCRIPTION +The +.Nm +utility can be used to perform various operations on +.Xr gnand 4 +devices (read, write, erase, +read and write OOB area and to get info about NAND flash chip). +.Pp +The following commands are available: +.Bl -tag -width ".Cm of Ns = Ns Ar file" +.It Cm read Ns +Read pages from NAND device. +Arguments: +.It Cm write Ns +Write pages to NAND device. +.It Cm erase Ns +Erase blocks. Requires offset to be specified in block granularity. +.It Cm info Ns +Get information about NAND chip (page size, block size, OOB area size, +and media size) +.It Cm readoob Ns +Read OOB area from specified page. +.It Cm writeoob Ns +Write OOB area bound to specified page. +.It Cm help Ns +Get usage info. +.El +.Sh COMMAND read +.Pp +The following operands are available for +.Va nandtool read +command: +.Bl -tag -width ".Cm of Ns = Ns Ar file" +.It Cm dev Ns = Ns Ar +Path to a +.Xr gnand 4 +device node, required for all operations. +.It Cm out Ns = Ns Ar +Output file path. If not specified, page contents +will be dumped to stdout in format similar to +.Xr hexdump 1 +.It Cm page Ns = Ns Ar +Offset on device, expressed as page number. +.It Cm block Ns = Ns Ar +Offset on device, expressed as block number. +.It Cm pos Ns = Ns Ar +Offset on device, expressed in bytes (however, must be aligned +to page granularity). +.It Cm count Ns = Ns Ar +Count of objects (pages, blocks, bytes). +.El +.Sh COMMAND readoob +.Bl -tag -width ".Cm of Ns = Ns Ar file" +.Pp +The following operands are available for +.Va nandtool readoob +command: +.Pp +.It Cm dev Ns = Ns Ar +Path to NAND device node. +.It Cm page Ns = Ns Ar +Offset on device, expressed as page number. +.It Cm out Ns = Ns Ar +Output file path, optional. +.El +.Sh COMMAND write +.Bl -tag -width ".Cm of Ns = Ns Ar file" +The following operands are available for +.Va nandtool write +command: +.It Cm dev Ns = Ns Ar +Path to NAND device node. +.It Cm page Ns = Ns Ar +Offset on device, expressed as page number. +.It Cm block Ns = Ns Ar +Offset on device, expressed as block number. +.It Cm pos Ns = Ns Ar +Offset on device, expressed in bytes (however, must be aligned +to page granularity). +.It Cm in Ns = Ns Ar +Input file path. +.El +.Sh COMMAND writeoob +.Bl -tag -width ".Cm of Ns = Ns Ar file" +The following operands are available for +.Va nandtool writeoob +command: +.It Cm dev Ns = Ns Ar +Path to NAND device node. +.It Cm page Ns = Ns Ar +Offset on device, expressed as page number. +.It Cm in Ns = Ns Ar +Input file path. +.El +.Sh COMMAND erase +.Bl -tag -width ".Cm of Ns = Ns Ar file" +The following operands are available for +.Va nandtool erase +command: +.It Cm dev Ns = Ns Ar +Path to NAND device node. +.It Cm page Ns = Ns Ar +Offset on device, expressed as page number. +.It Cm block Ns = Ns Ar +Offset on device, expressed as block number. +.It Cm pos Ns = Ns Ar +Offset on device, epressed in bytes (however, must be aligned +to block granularity). +.It Cm count Ns = Ns Ar +Count of objects (pages, blocks, bytes). +.El +.Pp +WARNING: The only required parameter for the \fBerase\fP command is +.Ar dev . +When no other arguments are provided the whole device is erased! +.Sh COMMAND info +.Bl -tag -width ".Cm of Ns = Ns Ar file" +There is only one operand availble for +.Va nandtool info +command: +.It Cm dev Ns = Ns Ar +Path to NAND device node. +.El +.Sh COMMAND help +.Bl -tag -width ".Cm of Ns = Ns Ar file" +There is only one operand availble for +.Va nandtool help +command: +.Pp +.It Cm topic Ns = Ns Ar +Help topic. +.El +.Sh EXIT STATUS +.Ex -std +.Sh SEE ALSO +.Xr gnand 4 Added: projects/nand/usr.sbin/nandtool/nandtool.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandtool/nandtool.c Sat Mar 10 02:40:01 2012 (r232759) @@ -0,0 +1,234 @@ +/*- + * Copyright (c) 2010-2012 Semihalf. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include "nandtool.h" +#include "usage.h" + +int usage(struct cmd_param *); + +static const struct { + const char *name; + const char *usage; + int (*handler)(struct cmd_param *); +} commands[] = { + { "help", nand_help_usage, usage }, + { "read", nand_read_usage, nand_read }, + { "write", nand_write_usage, nand_write }, + { "erase", nand_erase_usage, nand_erase }, + { "readoob", nand_read_oob_usage, nand_read_oob }, + { "writeoob", nand_write_oob_usage, nand_write_oob }, + { "info", nand_info_usage, nand_info }, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sat Mar 10 02:46:55 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BFB5B1065673; Sat, 10 Mar 2012 02:46:55 +0000 (UTC) (envelope-from gber@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id AD55B8FC08; Sat, 10 Mar 2012 02:46:55 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q2A2ktpv036132; Sat, 10 Mar 2012 02:46:55 GMT (envelope-from gber@svn.freebsd.org) Received: (from gber@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q2A2ktw0036128; Sat, 10 Mar 2012 02:46:55 GMT (envelope-from gber@svn.freebsd.org) Message-Id: <201203100246.q2A2ktw0036128@svn.freebsd.org> From: Grzegorz Bernacki Date: Sat, 10 Mar 2012 02:46:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232760 - projects/nand/usr.sbin/nandsim X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2012 02:46:55 -0000 Author: gber Date: Sat Mar 10 02:46:55 2012 New Revision: 232760 URL: http://svn.freebsd.org/changeset/base/232760 Log: Add NAND simulator. The NAND simulator is very simple utility which allows to create ONFI compliant device based on given configuration file (simple configuration file is provided). NAND Framework creates gnand(4) device for this virtual chip which allow to access it (read, write, erase, etc..). Obtained from: Semihalf Supported by: FreeBSD Foundation, Juniper Networks Added: projects/nand/usr.sbin/nandsim/ projects/nand/usr.sbin/nandsim/Makefile projects/nand/usr.sbin/nandsim/nandsim.8 projects/nand/usr.sbin/nandsim/nandsim.c projects/nand/usr.sbin/nandsim/nandsim_cfgparse.c projects/nand/usr.sbin/nandsim/nandsim_cfgparse.h projects/nand/usr.sbin/nandsim/nandsim_rcfile.c projects/nand/usr.sbin/nandsim/nandsim_rcfile.h projects/nand/usr.sbin/nandsim/sample.conf Added: projects/nand/usr.sbin/nandsim/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandsim/Makefile Sat Mar 10 02:46:55 2012 (r232760) @@ -0,0 +1,8 @@ +PROG= nandsim +SRCS= nandsim.c nandsim_rcfile.c nandsim_cfgparse.c +BINDIR= /usr/sbin +MAN=nandsim.8 + +WARNS?= 3 + +.include Added: projects/nand/usr.sbin/nandsim/nandsim.8 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandsim/nandsim.8 Sat Mar 10 02:46:55 2012 (r232760) @@ -0,0 +1,215 @@ +.\" Copyright (c) 2010 Semihalf +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.Dd August 10, 2010 +.Dt NANDSIM 8 +.Os +.Sh NAME +.Nm nandsim +.Nd NAND simulator +.Sh SYNOPSIS +.Nm +.Ic status +.Aq ctrl_no | Fl -all | Fl a +.Op Fl v +.Nm +.Ic conf +.Aq filename +.Nm +.Ic start +.Aq ctrl_no +.Nm +.Ic mod +.Aq ctrl_no:cs_no | Fl l Aq loglevel +.Op Fl p Aq prog_time +.Op Fl e Aq erase_time +.Op Fl r Aq read_time +.Op Fl E Aq error_ratio +.Op Fl h +.Nm +.Ic stop +.Aq ctrl_no +.Nm +.Ic error +.Aq ctrl_no:cs_no +.Aq page_num +.Aq column +.Aq length +.Aq pattern +.Nm +.Ic bb +.Aq ctrl_no:cs_no +.Op blk_num,blk_num2,... +.Op Fl U +.Op Fl L +.Nm +.Ic freeze +.Op ctrl_no +.Nm +.Ic log +.Aq ctrl_no | Fl -all | Fl a +.Nm +.Ic stats +.Aq ctrl_no:cs_no +.Aq page_num +.Nm +.Ic dump +.Aq ctrl_no:cs_no +.Aq filename +.Nm +.Ic restore +.Aq ctrl_no:chip_no +.Aq filename +.Nm +.Ic destroy +.Aq ctrl_no[:cs_no] | Fl -all | Fl a +.Nm +.Ic help +.Op Fl v +.Sh COMMAND DESCRIPTION +Controllers and chips are arranged into a simple hierarchy. There can be up to +4 controllers configured, each with 4 chip select (CS) lines. A given chip is +connected to one of the chip selects. +.Pp +Controllers are specified as +.Aq ctrl_no ; +chip selects are specified as +.Aq cs_no . +.Bl -tag -width periphlist +.It Ic status +Gets controller(s) status. If +.Fl a +or +.Fl -all +flag is specified - command will print status of every controller +currently available. Optional flag +.Fl v +causes printing complete information about the controller, and all +chips attached to it. +.It Ic conf +Reads simulator configuration from a specified file (this includes +the simulation "layout" i.e. controllers-chips assignments). +Configuration changes for an already started simulation require a +full stop-start cycle in order to take effect i.e.: +.Pp +.Bl -column +.It nandsim stop ... +.It nandsim destroy ... +.Pp +.It << edit config file >> +.Pp +.It nandsim conf ... +.It nandsim start ... +.El +.It Ic mod +Alters simulator parameters on-the-fly. If controller number and CS +pair is not specified, the general simulator parameters (not +specific to a controller or a chip) will be modified. Changing +chip's parameters requires specifying both controller number and CS +to which the given chip is connected. Parameters which can be +altered: +.Pp +General simulator related: +.Bl -tag -width flag +.It Fl l Aq log_level +change logging level to +.Aq log_level +.El +.Pp +Chip related: +.Bl -tag -width flag +.It Fl p Aq prog_time +change prog time for specified chip to +.Aq prog_time +.It Fl e Aq erase_time +change erase time for specified chip to +.Aq erase_time +.It Fl r Aq read_time +change read time for specified chip to +.Aq read_time +.It Fl E Aq error_ratio +change error ratio for specified chip to +.Aq error_ratio . +Error ratio is a number of errors per million read/write bytes. +.El +.Pp +Additionally, flag +.Fl h +will list parameters which can be altered. +.El +.Bl -tag -width periphlist +.It Ic bb +Marks/unmarks a specified block as bad. To mark/unmark the bad +condition an a block, the following parameters have to be supplied: +controller number, CS number, and at least one block number. It is +possible to specify multiple blocks, by separating blocks numbers +with a comma. The following options can be used for the 'bb' +command: +.Bl -tag -width flag +.It Fl U +unmark the bad previously marked block as bad. +.It Fl L +list all blocks marked as bad on a given chip. +.El +.It Ic log +Prints activity log of the specified controller to stdout; if +controller number is not specifed, logs for all available +controllers are printed. +.It Ic stats +Print statistics of the selected controller, chip and page. +Statistics includes read count, write count, raw read count, raw +write count, ECC stats (succeeded corrections, failed correction). +.It Ic dump +Dumps a snaphot of a single chip (including data and bad blocks +information, wearout level) into the file. +.It Ic restore +Restores chip state from a dump-file snapshot (produced previously +with the 'dump' command). +.It Ic start +Starts a controller i.e. the simulation. +.It Ic stop +Stops an already started controller; if the controller number is not +supplied, attempts to stop all currently working controllers. +.It Ic destroy +Removes existing active chip/controller and its configuration from +memory and releases the resources. Specifying flag +.Fl a +or +.Fl -all +causes removal of every chip and controller. Controller must be +stopped in order to be destroyed. +.It Ic error +Directly overwrites a certain number of bytes in the specified page +at a given offset with a supplied pattern (which mimics the +corruption of flash contents). +.It Ic help +Prints synopsis, +.Fl v +gives more verbose output. +.It Ic freeze +Stops simulation of given controller (simulates power-loss). All +commands issues to any chip on this controller are ignored. +.El +.Sh AUTHORS +.An Lukasz Wojcik Added: projects/nand/usr.sbin/nandsim/nandsim.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/usr.sbin/nandsim/nandsim.c Sat Mar 10 02:46:55 2012 (r232760) @@ -0,0 +1,1399 @@ +/*- + * Copyright (C) 2009-2012 Semihalf + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * Control application for the NAND simulator. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "nandsim_cfgparse.h" + +#define SIMDEVICE "/dev/nandsim.ioctl" + +#define error(fmt, args...) do { \ + printf("ERROR: " fmt "\n", ##args); } while (0) + +#define warn(fmt, args...) do { \ + printf("WARNING: " fmt "\n", ##args); } while (0) + +#define DEBUG +#undef DEBUG + +#ifdef DEBUG +#define debug(fmt, args...) do { \ + printf("NANDSIM_CONF:" fmt "\n", ##args); } while (0) +#else +#define debug(fmt, args...) do {} while(0) +#endif + +#define NANDSIM_RAM_LOG_SIZE 16384 + +#define MSG_NOTRUNNING "Controller#%d is not running.Please start" \ + " it first." +#define MSG_RUNNING "Controller#%d is already running!" +#define MSG_CTRLCHIPNEEDED "You have to specify ctrl_no:cs_no pair!" +#define MSG_STATUSACQCTRLCHIP "Could not acquire status for ctrl#%d chip#%d" +#define MSG_STATUSACQCTRL "Could not acquire status for ctrl#%d" +#define MSG_NOCHIP "There is no such chip configured (chip#%d "\ + "at ctrl#%d)!" + +#define MSG_NOCTRL "Controller#%d is not configured!" +#define MSG_NOTCONFIGDCTRLCHIP "Chip connected to ctrl#%d at cs#%d " \ + "is not configured." + +typedef int (commandfunc_t)(int , char **); + +static struct nandsim_command *getcommand(char *arg); +static int parse_devstring(char *str, int *ctrl, int *cs); +static void printchip(struct sim_chip *chip, uint8_t verbose); +static void printctrl(struct sim_ctrl *ctrl); +static int opendev(int *fd); +static commandfunc_t cmdstatus; +static commandfunc_t cmdconf; +static commandfunc_t cmdstart; +static commandfunc_t cmdstop; +static commandfunc_t cmdmod; +static commandfunc_t cmderror; +static commandfunc_t cmdbb; +static commandfunc_t cmdfreeze; +static commandfunc_t cmdlog; +static commandfunc_t cmdstats; +static commandfunc_t cmddump; +static commandfunc_t cmdrestore; +static commandfunc_t cmddestroy; +static commandfunc_t cmdhelp; +static int checkusage(int argc, int argsreqd, char **argv); +static int is_chip_created(int ctrl_no, int chip_no, int *created); +static int is_ctrl_created(int ctrl_no, int *created); +static int is_ctrl_running(int ctrl_no, int *running); +static int assert_chip_connected(int ctrl_no, int chip_no); +static int printstats(int ctrlno, int chipno, uint32_t pageno, int cdevd); + +struct nandsim_command { + const char *cmd_name; /* Command name */ + commandfunc_t *commandfunc; /* Ptr to command function */ + uint8_t req_argc; /* Mandatory arguments count */ + const char *usagestring; /* Usage string */ +}; + +static struct nandsim_command commands[] = { + {"status", cmdstatus, 1, + "status [-v]\n" }, + {"conf", cmdconf, 1, + "conf \n" }, + {"start", cmdstart, 1, + "start \n" }, + {"mod", cmdmod, 2, + "mod [-l ] | [-p ]\n" + "\t[-e ] [-r ]\n" + "\t[-E ] | [-h]\n" }, + {"stop", cmdstop, 1, + "stop \n" }, + {"error", cmderror, 5, + "error \n" }, + {"bb", cmdbb, 2, + "bb [blk_num1,blk_num2,..] [-U] [-L]\n" }, + {"freeze", cmdfreeze, 1, + "freeze [ctrl_no]\n" }, + {"log", cmdlog, 1, + "log \n" }, + {"stats", cmdstats, 2, + "stats \n" }, + {"dump", cmddump, 2, + "dump \n" }, + {"restore", cmdrestore, 2, + "restore \n" }, + {"destroy", cmddestroy, 1, + "destroy \n" }, + {"help", cmdhelp, 0, + "help [-v]" }, + {NULL, NULL, 0, NULL}, +}; + + +/* Parse command name, and start appropriate function */ +static struct nandsim_command* +getcommand(char *arg) +{ + struct nandsim_command *opts; + + for (opts = commands; (opts != NULL) && + (opts->cmd_name != NULL); opts++) { + if (strcmp(opts->cmd_name, arg) == 0) + return (opts); + } + return (NULL); +} + +/* + * Parse given string in format :, if possible -- set + * ctrl and/or cs, and return 0 (success) or 1 (in case of error). + * + * ctrl == 0xff && chip == 0xff : '--all' flag specified + * ctrl != 0xff && chip != 0xff : both ctrl & chip were specified + * ctrl != 0xff && chip == 0xff : only ctrl was specified + */ +static int +parse_devstring(char *str, int *ctrl, int *cs) +{ + char *tmpstr; + unsigned int num = 0; + + /* Ignore white spaces at the beginning */ + while (isspace(*str) && (*str != '\0')) + str++; + + *ctrl = 0xff; + *cs = 0xff; + if (strcmp(str, "--all") == 0 || + strcmp(str, "-a") == 0) { + /* if --all or -a is specified, ctl==chip==0xff */ + debug("CTRL=%d CHIP=%d\n", *ctrl, *cs); + return (0); + } + /* Separate token and try to convert it to int */ + tmpstr = (char *)strtok(str, ":"); + if ((tmpstr != NULL) && (*tmpstr != '\0')) { + if (convert_arguint(tmpstr, &num) != 0) + return (1); + + if (num > MAX_SIM_DEV - 1) { + error("Invalid ctrl_no supplied: %s. Valid ctrl_no " + "value must lie between 0 and 3!", tmpstr); + return (1); + } + + *ctrl = num; + tmpstr = (char *)strtok(NULL, ":"); + + if ((tmpstr != NULL) && (*tmpstr != '\0')) { + if (convert_arguint(tmpstr, &num) != 0) + return (1); + + /* Check if chip_no is valid */ + if (num > MAX_CTRL_CS - 1) { + error("Invalid chip_no supplied: %s. Valid " + "chip_no value must lie between 0 and 3!", + tmpstr); + return (1); + } + *cs = num; + } + } else + /* Empty devstring supplied */ + return (1); + + debug("CTRL=%d CHIP=%d\n", *ctrl, *cs); + return (0); +} + +static int +opendev(int *fd) +{ + + /* Open simulator device. */ + *fd = open(SIMDEVICE, O_RDWR); + if (*fd == -1) { + error("Could not open simulator device file (%s)!", + SIMDEVICE); + return (EX_OSFILE); + } + return (EX_OK); +} + +static int +opencdev(int *cdevd, int ctrl, int chip) +{ + char fname[255]; + + sprintf(fname, "/dev/nandsim%d.%d", ctrl, chip); + *cdevd = open(fname, O_RDWR); + if (*cdevd == -1) + return (EX_NOINPUT); + + return (EX_OK); +} + +/* + * Check if given arguments count match requirements. If no, or + * --help (-h) flag is specified -- return 1 (print usage) + */ +static int +checkusage(int gargc, int argsreqd, char **gargv) +{ + + if (gargc < argsreqd + 2 || (gargc >= (argsreqd + 2) && + (strcmp(gargv[1], "--help") == 0 || + strcmp(gargv[1], "-h") == 0))) { + return (1); + } else + return (0); +} + +static int +cmdstatus(int gargc, char **gargv) +{ + int chip = 0, ctl = 0, err = 0, fd, idx, idx2, start, stop; + uint8_t verbose = 0; + struct sim_ctrl ctrlconf; + struct sim_chip chipconf; + + err = parse_devstring(gargv[2], &ctl, &chip); + if (err) { + return (EX_USAGE); + } else if (ctl == 0xff) { + /* Every controller */ + start = 0; + stop = MAX_SIM_DEV-1; + } else { + /* Specified controller only */ + start = ctl; + stop = ctl; + } + + if (opendev(&fd) != EX_OK) + return (EX_OSFILE); + + for (idx = 0; idx < gargc; idx ++) + if (strcmp(gargv[idx], "-v") == 0 || + strcmp(gargv[idx], "--verbose") == 0) + verbose = 1; + + for (idx = start; idx <= stop; idx++) { + ctrlconf.num = idx; + err = ioctl(fd, NANDSIM_STATUS_CTRL, &ctrlconf); + if (err) { + err = EX_SOFTWARE; + error(MSG_STATUSACQCTRL, idx); + continue; + } + + printctrl(&ctrlconf); + + for (idx2 = 0; idx2 < MAX_CTRL_CS; idx2++) { + chipconf.num = idx2; + chipconf.ctrl_num = idx; + + err = ioctl(fd, NANDSIM_STATUS_CHIP, &chipconf); + if (err) { + err = EX_SOFTWARE; + error(MSG_STATUSACQCTRL, idx); + continue; + } + + printchip(&chipconf, verbose); + } + } + close(fd); + return(EX_OK); +} + +static int +cmdconf(int gargc, char **gargv) +{ + int err; + + err = parse_config(gargv[2], SIMDEVICE); + if (err) + return (EX_DATAERR); + + return (EX_OK); +} + +static int +cmdstart(int gargc, char **gargv) +{ + int chip = 0, ctl = 0, err = 0, fd, running, state; + + err = parse_devstring(gargv[2], &ctl, &chip); + if (err) + return (EX_USAGE); + + err = is_ctrl_created(ctl, &state); + if (err) { + return (EX_SOFTWARE); + } else if (state == 0) { + error(MSG_NOCTRL, ctl); + return (EX_SOFTWARE); + } + + err = is_ctrl_running(ctl, &running); + if (err) + return (EX_SOFTWARE); + + if (running) { + warn(MSG_RUNNING, ctl); + } else { + if (opendev(&fd) != EX_OK) + return (EX_OSFILE); + + err = ioctl(fd, NANDSIM_START_CTRL, &ctl); + close(fd); + if (err) { + error("Cannot start controller#%d", ctl); + err = EX_SOFTWARE; + } + } + return (err); +} + +static int +cmdstop(int gargc, char **gargv) +{ + int chip = 0, ctl = 0, err = 0, fd, running; + + err = parse_devstring(gargv[2], &ctl, &chip); + if (err) + return (EX_USAGE); + + err = is_ctrl_running(ctl, &running); + if (err) + return (EX_SOFTWARE); + + if (!running) { + error(MSG_NOTRUNNING, ctl); + } else { + if (opendev(&fd) != EX_OK) + return (EX_OSFILE); + + err = ioctl(fd, NANDSIM_STOP_CTRL, &ctl); + close(fd); + if (err) { + error("Cannot stop controller#%d", ctl); + err = EX_SOFTWARE; + } + } + + return (err); +} + +static int +cmdmod(int gargc, char **gargv) +{ + int chip, ctl, err = 0, fd = -1, i; + struct sim_mod mods; + + if (gargc >= 4) { + if (strcmp(gargv[2], "--loglevel") == 0 || strcmp(gargv[2], + "-l") == 0) { + /* Set loglevel (ctrl:chip pair independant) */ + mods.field = SIM_MOD_LOG_LEVEL; + + if (convert_arguint(gargv[3], &mods.new_value) != 0) + return (EX_SOFTWARE); + + if (opendev(&fd) != EX_OK) + return (EX_OSFILE); + + err = ioctl(fd, NANDSIM_MODIFY, &mods); + if (err) { + error("simulator parameter %s could not be " + "modified !", gargv[i]); + close(fd); + return (EX_SOFTWARE); + } + + debug("request : loglevel = %d\n", mods.new_value); + close(fd); + return (EX_OK); + } + } + + err = parse_devstring(gargv[2], &ctl, &chip); + if (err) + return (EX_USAGE); + + else if (chip == 0xff) { + error(MSG_CTRLCHIPNEEDED); + return (EX_USAGE); + } + + if (!assert_chip_connected(ctl, chip)) + return (EX_SOFTWARE); + + if (opendev(&fd) != EX_OK) + return (EX_OSFILE); + + /* Findout which flags were passed */ + for (i = 3; i < gargc; i++) { + + if (convert_arguint(gargv[i+1], &mods.new_value) != 0) + continue; + + if (strcmp(gargv[i], "--prog-time") == 0 || + strcmp(gargv[i], "-p") == 0) { + + mods.field = SIM_MOD_PROG_TIME; + debug("request : progtime = %d\n", mods.new_value); + + } else if (strcmp(gargv[i], "--erase-time") == 0 || + strcmp(gargv[i], "-e") == 0) { + + mods.field = SIM_MOD_ERASE_TIME; + debug("request : eraseime = %d\n", mods.new_value); + + } else if (strcmp(gargv[i], "--read-time") == 0 || + strcmp(gargv[i], "-r") == 0) { + + mods.field = SIM_MOD_READ_TIME; + debug("request : read_time = %d\n", mods.new_value); + + } else if (strcmp(gargv[i], "--error-ratio") == 0 || + strcmp(gargv[i], "-E") == 0) { + + mods.field = SIM_MOD_ERROR_RATIO; + debug("request : error_ratio = %d\n", mods.new_value); + + } else { + /* Flag not recognized, or nothing specified. */ + error("Unrecognized flag:%s\n", gargv[i]); + if (fd >= 0) + close(fd); + return (EX_USAGE); + } + + mods.chip_num = chip; + mods.ctrl_num = ctl; + + /* Call appropriate ioctl */ + err = ioctl(fd, NANDSIM_MODIFY, &mods); + if (err) { + error("simulator parameter %s could not be modified! ", + gargv[i]); + continue; + } + i++; + } + close(fd); + return (EX_OK); +} + +static int +cmderror(int gargc, char **gargv) +{ + uint32_t page, column, len, pattern; + int chip = 0, ctl = 0, err = 0, fd; + struct sim_error sim_err; + + err = parse_devstring(gargv[2], &ctl, &chip); + if (err) + return (EX_USAGE); + + if (chip == 0xff) { + error(MSG_CTRLCHIPNEEDED); + return (EX_USAGE); + } + + if (convert_arguint(gargv[3], &page) || + convert_arguint(gargv[4], &column) || + convert_arguint(gargv[5], &len) || + convert_arguint(gargv[6], &pattern)) + return (EX_SOFTWARE); + + if(!assert_chip_connected(ctl, chip)) + return (EX_SOFTWARE); + + sim_err.page_num = page; + sim_err.column = column; + sim_err.len = len; + sim_err.pattern = pattern; + sim_err.ctrl_num = ctl; + sim_err.chip_num = chip; + + if (opendev(&fd) != EX_OK) + return (EX_OSFILE); + + err = ioctl(fd, NANDSIM_INJECT_ERROR, &sim_err); + + close(fd); + if (err) { + error("Could not inject error !"); + return (EX_SOFTWARE); + } + return (EX_OK); +} + +static int +cmdbb(int gargc, char **gargv) +{ + struct sim_block_state bs; + struct chip_param_io cparams; + uint32_t blkidx; + int c, cdevd, chip = 0, ctl = 0, err = 0, fd, idx; + uint8_t flagL = 0, flagU = 0; + int *badblocks = NULL; + + /* Check for --list/-L or --unmark/-U flags */ + for (idx = 3; idx < gargc; idx++) { + if (strcmp(gargv[idx], "--list") == 0 || + strcmp(gargv[idx], "-L") == 0) + flagL = idx; + if (strcmp(gargv[idx], "--unmark") == 0 || + strcmp(gargv[idx], "-U") == 0) + flagU = idx; + } + + if (flagL == 2 || flagU == 2 || flagU == 3) + return (EX_USAGE); + + err = parse_devstring(gargv[2], &ctl, &chip); + if (err) { + return (EX_USAGE); + } + if (chip == 0xff || ctl == 0xff) { + error(MSG_CTRLCHIPNEEDED); + return (EX_USAGE); + } + + bs.ctrl_num = ctl; + bs.chip_num = chip; + + if(!assert_chip_connected(ctl, chip)) + return (EX_SOFTWARE); + + if (opencdev(&cdevd, ctl, chip) != EX_OK) + return (EX_OSFILE); + + err = ioctl(cdevd, NAND_IO_GET_CHIP_PARAM, &cparams); + if (err) + return (EX_SOFTWARE); + + close(cdevd); + + bs.ctrl_num = ctl; + bs.chip_num = chip; + + if (opendev(&fd) != EX_OK) + return (EX_OSFILE); + + if (flagL != 3) { + /* + * Flag -L was specified either after blocklist or was not + * specified at all. + */ + c = parse_intarray(gargv[3], &badblocks); + + for (idx = 0; idx < c; idx++) { + bs.block_num = badblocks[idx]; + /* Do not change wearout */ + bs.wearout = -1; + bs.state = (flagU == 0) ? NANDSIM_BAD_BLOCK : + NANDSIM_GOOD_BLOCK; + + err = ioctl(fd, NANDSIM_SET_BLOCK_STATE, &bs); + if (err) { + error("Could not set bad block(%d) for " + "controller (%d)!", + badblocks[idx], ctl); + err = EX_SOFTWARE; + break; + } + } + } + if (flagL != 0) { + /* If flag -L was specified (anywhere) */ + for (blkidx = 0; blkidx < cparams.blocks; blkidx++) { + bs.block_num = blkidx; + /* Do not change the wearout */ + bs.wearout = -1; + err = ioctl(fd, NANDSIM_GET_BLOCK_STATE, &bs); + if (err) { + error("Could not acquire block state"); + continue; + } + printf("Block#%d: wear count: %d %s\n", blkidx, + bs.wearout, + (bs.state == NANDSIM_BAD_BLOCK) ? "BAD":"GOOD"); + } + } + close(fd); + return (0); +} + +static int +cmdfreeze(int gargc, char **gargv) +{ + int chip = 0, ctl = 0, err = 0, fd, i, start = 0, state, stop = 0; + struct sim_ctrl_chip ctrlchip; + + err = parse_devstring(gargv[2], &ctl, &chip); + if (err) + return (EX_USAGE); + + if (ctl == 0xff) { + error("You have to specify at least controller number"); + return (EX_USAGE); + } + + if (ctl != 0xff && chip == 0xff) { + start = 0; + stop = MAX_CTRL_CS - 1; + } else { + start = chip; + stop = chip; + } + + ctrlchip.ctrl_num = ctl; + + err = is_ctrl_running(ctl, &state); + if (err) + return (EX_SOFTWARE); + if (state == 0) { + error(MSG_NOTRUNNING, ctl); + return (EX_SOFTWARE); + } + + if (opendev(&fd) != EX_OK) + return (EX_OSFILE); + + for (i = start; i <= stop; i++) { + err = is_chip_created(ctl, i, &state); + if (err) + return (EX_SOFTWARE); + else if (state == 0) { + continue; + } + + ctrlchip.chip_num = i; + err = ioctl(fd, NANDSIM_FREEZE, &ctrlchip); + if (err) { + error("Could not freeze ctrl#%d chip#%d", ctl, i); + close(fd); + return (EX_SOFTWARE); + } + } + close(fd); + return (EX_OK); +} + +static int +cmdlog(int gargc, char **gargv) +{ + struct sim_log log; + int chip = 0, ctl = 0, err = 0, fd, idx, start = 0, stop = 0; + char *logbuf; + + err = parse_devstring(gargv[2], &ctl, &chip); + if (err) + return (EX_USAGE); + + logbuf = (char *)malloc(sizeof(char) * NANDSIM_RAM_LOG_SIZE); + if (logbuf == NULL) { + error("Not enough memory to create log buffer"); + return (EX_SOFTWARE); + } + + memset(logbuf, 0, NANDSIM_RAM_LOG_SIZE); + log.log = logbuf; + log.len = NANDSIM_RAM_LOG_SIZE; + + if (ctl == 0xff) { + start = 0; + stop = MAX_SIM_DEV-1; + } else { + start = ctl; + stop = ctl; + } + + if (opendev(&fd) != EX_OK) { + free(logbuf); + return (EX_OSFILE); + } + + /* Print logs for selected controller(s) */ + for (idx = start; idx <= stop; idx++) { + log.ctrl_num = idx; + + err = ioctl(fd, NANDSIM_PRINT_LOG, &log); + if (err) { + error("Could not get log for controller %d!", idx); + continue; + } + + printf("Logs for controller#%d:\n%s\n", idx, logbuf); + } + + free(logbuf); + close(fd); + return (EX_OK); +} + +static int +cmdstats(int gargc, char **gargv) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sat Mar 10 02:52:37 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 93121106564A; Sat, 10 Mar 2012 02:52:37 +0000 (UTC) (envelope-from gber@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 82BDA8FC13; Sat, 10 Mar 2012 02:52:37 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q2A2qbP6036330; Sat, 10 Mar 2012 02:52:37 GMT (envelope-from gber@svn.freebsd.org) Received: (from gber@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q2A2qbWB036327; Sat, 10 Mar 2012 02:52:37 GMT (envelope-from gber@svn.freebsd.org) Message-Id: <201203100252.q2A2qbWB036327@svn.freebsd.org> From: Grzegorz Bernacki Date: Sat, 10 Mar 2012 02:52:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232761 - in projects/nand/sys/modules: . nandsim X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2012 02:52:37 -0000 Author: gber Date: Sat Mar 10 02:52:36 2012 New Revision: 232761 URL: http://svn.freebsd.org/changeset/base/232761 Log: Add NAND simulator as a module. Obtained from: Semihalf Supported by: FreeBSD Foundation, Juniper Networks Added: projects/nand/sys/modules/nandsim/ projects/nand/sys/modules/nandsim/Makefile Modified: projects/nand/sys/modules/Makefile Modified: projects/nand/sys/modules/Makefile ============================================================================== --- projects/nand/sys/modules/Makefile Sat Mar 10 02:46:55 2012 (r232760) +++ projects/nand/sys/modules/Makefile Sat Mar 10 02:52:36 2012 (r232761) @@ -215,6 +215,7 @@ SUBDIR= ${_3dfx} \ ${_mwlfw} \ mxge \ my \ + ${_nandsim} \ ${_ncp} \ ${_ncv} \ ${_ndis} \ @@ -333,7 +334,6 @@ SUBDIR= ${_3dfx} \ vx \ ${_vxge} \ wb \ - ${_wbwd} \ ${_wi} \ wlan \ wlan_acl \ @@ -396,6 +396,11 @@ _ipdivert= ipdivert _ipfw= ipfw .endif +.if ${MK_NAND} != "no" || defined(ALL_MODULES) +_nandfs= nandfs +_nandsim= nandsim +.endif + .if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES) _netgraph= netgraph .endif @@ -511,7 +516,6 @@ _stg= stg _streams= streams _svr4= svr4 _vxge= vxge -_wbwd= wbwd _wi= wi _xe= xe .if ${MK_ZFS} != "no" || defined(ALL_MODULES) @@ -706,7 +710,6 @@ _viawd= viawd _virtio= virtio _vxge= vxge _x86bios= x86bios -_wbwd= wbwd _wi= wi _wpi= wpi .if ${MK_SOURCELESS_UCODE} != "no" Added: projects/nand/sys/modules/nandsim/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/sys/modules/nandsim/Makefile Sat Mar 10 02:52:36 2012 (r232761) @@ -0,0 +1,9 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR}/../../dev/nand + +KMOD= nandsim +SRCS= nandsim.c nandsim_chip.c nandsim_swap.c nandsim_ctrl.c nandsim_log.c\ + bus_if.h device_if.h vnode_if.h nfc_if.h nand_if.h + +.include From owner-svn-src-projects@FreeBSD.ORG Sat Mar 10 02:58:16 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A1AF0106566C; Sat, 10 Mar 2012 02:58:16 +0000 (UTC) (envelope-from gber@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 918C28FC0A; Sat, 10 Mar 2012 02:58:16 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q2A2wGEd036594; Sat, 10 Mar 2012 02:58:16 GMT (envelope-from gber@svn.freebsd.org) Received: (from gber@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q2A2wGok036592; Sat, 10 Mar 2012 02:58:16 GMT (envelope-from gber@svn.freebsd.org) Message-Id: <201203100258.q2A2wGok036592@svn.freebsd.org> From: Grzegorz Bernacki Date: Sat, 10 Mar 2012 02:58:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232762 - projects/nand/tools/build/options X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2012 02:58:16 -0000 Author: gber Date: Sat Mar 10 02:58:15 2012 New Revision: 232762 URL: http://svn.freebsd.org/changeset/base/232762 Log: Initial cut of the WITH_NAND / WITHOUT_NAND build knob. By default the WITH_NAND is currently selected. Obtained from: Semihalf Supported by: FreeBSD Foundation, Juniper Networks Added: projects/nand/tools/build/options/WITHOUT_NAND projects/nand/tools/build/options/WITH_NAND Added: projects/nand/tools/build/options/WITHOUT_NAND ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/tools/build/options/WITHOUT_NAND Sat Mar 10 02:58:15 2012 (r232762) @@ -0,0 +1,2 @@ +.\" $FreeBSD$ +Set to not build the NAND Flash components. Added: projects/nand/tools/build/options/WITH_NAND ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/tools/build/options/WITH_NAND Sat Mar 10 02:58:15 2012 (r232762) @@ -0,0 +1,2 @@ +.\" $FreeBSD$ +Set to build the NAND Flash components. From owner-svn-src-projects@FreeBSD.ORG Sat Mar 10 07:06:54 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D7BA9106566C; Sat, 10 Mar 2012 07:06:54 +0000 (UTC) (envelope-from gber@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C613D8FC15; Sat, 10 Mar 2012 07:06:54 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q2A76sWw044808; Sat, 10 Mar 2012 07:06:54 GMT (envelope-from gber@svn.freebsd.org) Received: (from gber@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q2A76sq0044805; Sat, 10 Mar 2012 07:06:54 GMT (envelope-from gber@svn.freebsd.org) Message-Id: <201203100706.q2A76sq0044805@svn.freebsd.org> From: Grzegorz Bernacki Date: Sat, 10 Mar 2012 07:06:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232771 - in projects/nand/sys: geom sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2012 07:06:54 -0000 Author: gber Date: Sat Mar 10 07:06:54 2012 New Revision: 232771 URL: http://svn.freebsd.org/changeset/base/232771 Log: Add geom devices for NAND chips Obtained from: Semihalf Supported by: FreeBSD Foundation, Juniper Networks Added: projects/nand/sys/geom/geom_nand.c projects/nand/sys/geom/geom_nand.h Modified: projects/nand/sys/sys/bio.h Added: projects/nand/sys/geom/geom_nand.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/sys/geom/geom_nand.c Sat Mar 10 07:06:54 2012 (r232771) @@ -0,0 +1,490 @@ +/*- + * Copyright (c) 2002 Poul-Henning Kamp + * Copyright (c) 2002 Networks Associates Technology, Inc. + * Copyright (c) 2010 Semihalf + * All rights reserved. + * + * This software was developed for the FreeBSD Project by Poul-Henning Kamp + * and NAI Labs, the Security Research Division of Network Associates, Inc. + * under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the + * DARPA CHATS research program. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The names of the authors may not be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * From FreeBSD: src/sys/geom/geom_disk.c,v 1.110.2.2 2009/09/15 11:23:59 pjd + */ + +#include +__FBSDID("$FreeBSD$"); + +#include "opt_geom.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +static struct mtx g_gnand_done_mtx; + +static g_access_t g_gnand_access; +static g_init_t g_gnand_init; +static g_fini_t g_gnand_fini; +static g_start_t g_gnand_start; +static g_ioctl_t g_gnand_ioctl; +static g_dumpconf_t g_gnand_dumpconf; + +static struct g_class g_gnand_class = { + .name = "GNAND", + .version = G_VERSION, + .init = g_gnand_init, + .fini = g_gnand_fini, + .start = g_gnand_start, + .access = g_gnand_access, + .ioctl = g_gnand_ioctl, + .dumpconf = g_gnand_dumpconf, +}; + +static void +g_gnand_init(struct g_class *mp __unused) +{ + + mtx_init(&g_gnand_done_mtx, "g_gnand_done", NULL, MTX_DEF); +} + +static void +g_gnand_fini(struct g_class *mp __unused) +{ + + mtx_destroy(&g_gnand_done_mtx); +} + +DECLARE_GEOM_CLASS(g_gnand_class, g_gnand); + +static void __inline +g_gnand_lock_giant(struct gnand *dp) +{ + if (dp->d_flags & DISKFLAG_NEEDSGIANT) + mtx_lock(&Giant); +} + +static void __inline +g_gnand_unlock_giant(struct gnand *dp) +{ + if (dp->d_flags & DISKFLAG_NEEDSGIANT) + mtx_unlock(&Giant); +} + +static int +g_gnand_access(struct g_provider *pp, int r, int w, int e) +{ + struct gnand *dp; + int error; + + g_trace(G_T_ACCESS, "g_gnand_access(%s, %d, %d, %d)", + pp->name, r, w, e); + g_topology_assert(); + dp = pp->geom->softc; + if (dp == NULL || dp->d_destroyed) { + /* + * Allow decreasing access count even if gnand is not + * avaliable anymore. + */ + if (r <= 0 && w <= 0 && e <= 0) + return (0); + return (ENXIO); + } + r += pp->acr; + w += pp->acw; + e += pp->ace; + error = 0; + if ((pp->acr + pp->acw + pp->ace) == 0 && (r + w + e) > 0) { + if (dp->d_open != NULL) { + g_gnand_lock_giant(dp); + error = dp->d_open(dp); + if (bootverbose && error != 0) + printf("Opened gnand %s -> %d\n", + pp->name, error); + g_gnand_unlock_giant(dp); + } + pp->mediasize = dp->d_mediasize; + pp->sectorsize = dp->d_sectorsize; + dp->d_flags |= DISKFLAG_OPEN; + if (dp->d_maxsize == 0) { + printf("WARNING: Disk drive %s%d has no d_maxsize\n", + dp->d_name, dp->d_unit); + dp->d_maxsize = DFLTPHYS; + } + } else if ((pp->acr + pp->acw + pp->ace) > 0 && (r + w + e) == 0) { + if (dp->d_close != NULL) { + g_gnand_lock_giant(dp); + error = dp->d_close(dp); + if (error != 0) + printf("Closed gnand %s -> %d\n", + pp->name, error); + g_gnand_unlock_giant(dp); + } + dp->d_flags &= ~DISKFLAG_OPEN; + } + return (error); +} + +static void +g_gnand_done(struct bio *bp) +{ + struct bio *bp2; + struct gnand *dp; + + /* See "notes" for why we need a mutex here */ + /* XXX: will witness accept a mix of Giant/unGiant drivers here ? */ + mtx_lock(&g_gnand_done_mtx); + bp->bio_completed = bp->bio_length - bp->bio_resid; + + bp2 = bp->bio_parent; + if (bp2->bio_error == 0) + bp2->bio_error = bp->bio_error; + bp2->bio_completed += bp->bio_completed; + if ((bp->bio_cmd & (BIO_READ|BIO_WRITE|BIO_DELETE)) && + (dp = bp2->bio_to->geom->softc)) { + devstat_end_transaction_bio(dp->d_devstat, bp); + } + g_destroy_bio(bp); + bp2->bio_inbed++; + if (bp2->bio_children == bp2->bio_inbed) { + bp2->bio_resid = bp2->bio_bcount - bp2->bio_completed; + g_io_deliver(bp2, bp2->bio_error); + } + mtx_unlock(&g_gnand_done_mtx); +} + +static int +g_gnand_ioctl(struct g_provider *pp, u_long cmd, void * data, int fflag, + struct thread *td) +{ + struct g_geom *gp; + struct gnand *dp; + int error; + + gp = pp->geom; + dp = gp->softc; + + if (dp->d_ioctl == NULL) + return (ENOIOCTL); + g_gnand_lock_giant(dp); + error = dp->d_ioctl(dp, cmd, data, fflag, td); + g_gnand_unlock_giant(dp); + return (error); +} + +static void +g_gnand_start(struct bio *bp) +{ + struct bio *bp2, *bp3; + struct gnand *dp; + int error; + off_t off; + + dp = bp->bio_to->geom->softc; + if (dp == NULL || dp->d_destroyed) { + g_io_deliver(bp, ENXIO); + return; + } + error = EJUSTRETURN; + switch(bp->bio_cmd) { + case BIO_DELETE: + case BIO_READ: + case BIO_READOOB: + case BIO_WRITE: + case BIO_WRITEOOB: + g_trace(G_T_BIO, + "g_gnand_start(%p) offset %jd length %jd data %p cmd %d", + bp, (intmax_t)bp->bio_offset, (intmax_t)bp->bio_length, + bp->bio_data, bp->bio_cmd); + off = 0; + bp3 = NULL; + bp2 = g_clone_bio(bp); + if (bp2 == NULL) { + error = ENOMEM; + break; + } + do { + bp2->bio_offset += off; + bp2->bio_length -= off; + bp2->bio_data += off; + if (bp2->bio_length > dp->d_maxsize) { + /* + * XXX: If we have a stripesize we should really + * use it here. + */ + bp2->bio_length = dp->d_maxsize; + off += dp->d_maxsize; + /* + * To avoid a race, we need to grab the next bio + * before we schedule this one. See "notes". + */ + bp3 = g_clone_bio(bp); + if (bp3 == NULL) + bp->bio_error = ENOMEM; + } + bp2->bio_done = g_gnand_done; + bp2->bio_pblkno = bp2->bio_offset / dp->d_sectorsize; + bp2->bio_bcount = bp2->bio_length; + bp2->bio_nand = dp; + devstat_start_transaction_bio(dp->d_devstat, bp2); + g_gnand_lock_giant(dp); + dp->d_strategy(bp2); + g_gnand_unlock_giant(dp); + bp2 = bp3; + bp3 = NULL; + } while (bp2 != NULL); + break; + case BIO_GETATTR: + if (g_handleattr_int(bp, "NAND::oobsize", dp->d_oobsize)) + break; + else if (g_handleattr(bp, "NAND::device", &(dp->d_dev), + sizeof(device_t))) + break; + else if (g_handleattr_int(bp, "NAND::pagesize", dp->d_pagesize)) + break; + else if (g_handleattr_int(bp, "NAND::blocksize", dp->d_maxsize)) + break; + else if (g_handleattr_off_t(bp, "GEOM::frontstuff", 0)) + break; + else if (g_handleattr_str(bp, "GEOM::ident", dp->d_ident)) + break; + else + error = ENOIOCTL; + break; + case BIO_FLUSH: + g_io_deliver(bp, ENODEV); + return; + default: + error = EOPNOTSUPP; + break; + } + if (error != EJUSTRETURN) + g_io_deliver(bp, error); + return; +} + +static void +g_gnand_dumpconf(struct sbuf *sb, const char *indent, struct g_geom *gp, + struct g_consumer *cp, struct g_provider *pp) +{ + struct gnand *dp; + + dp = gp->softc; + if (dp == NULL) + return; + if (indent == NULL) { + sbuf_printf(sb, " page %u", dp->d_pagesize); + sbuf_printf(sb, " oob %u", dp->d_oobsize); + return; + } + if (pp != NULL) { + sbuf_printf(sb, "%s%u\n", + indent, dp->d_pagesize); + sbuf_printf(sb, "%s%u\n", + indent, dp->d_oobsize); + sbuf_printf(sb, "%s%u\n", + indent, dp->d_maxsize); + } +} + +static void +g_gnand_create(void *arg, int flag) +{ + struct g_geom *gp; + struct g_provider *pp; + struct gnand *dp; + + if (flag == EV_CANCEL) + return; + g_topology_assert(); + dp = arg; + gp = g_new_geomf(&g_gnand_class, "%s%d", dp->d_name, dp->d_unit); + gp->softc = dp; + pp = g_new_providerf(gp, "%s", gp->name); + pp->mediasize = dp->d_mediasize; + pp->sectorsize = dp->d_sectorsize; + if (dp->d_flags & DISKFLAG_CANDELETE) + pp->flags |= G_PF_CANDELETE; + pp->stripeoffset = dp->d_stripeoffset; + pp->stripesize = dp->d_stripesize; + if (bootverbose) + printf("GEOM: new gnand %s\n", gp->name); + dp->d_geom = gp; + g_error_provider(pp, 0); +} + +static void +g_gnand_destroy(void *ptr, int flag) +{ + struct gnand *dp; + struct g_geom *gp; + + g_topology_assert(); + dp = ptr; + gp = dp->d_geom; + if (gp != NULL) { + gp->softc = NULL; + g_wither_geom(gp, ENXIO); + } + g_free(dp); +} + +/* + * We only allow [a-zA-Z0-9-_@#%.:] characters, the rest is converted to 'x'. + */ +static void +g_gnand_ident_adjust(char *ident, size_t size) +{ + char newid[DISK_IDENT_SIZE], tmp[4]; + size_t len; + char *p; + + bzero(newid, sizeof(newid)); + len = 0; + for (p = ident; *p != '\0' && len < sizeof(newid) - 1; p++) { + switch (*p) { + default: + if ((*p < 'a' || *p > 'z') && + (*p < 'A' || *p > 'Z') && + (*p < '0' || *p > '9')) { + snprintf(tmp, sizeof(tmp), "x%02hhx", *p); + strlcat(newid, tmp, sizeof(newid)); + len += 3; + break; + } + /* FALLTHROUGH */ + case '-': + case '_': + case '@': + case '#': + case '%': + case '.': + case ':': + newid[len++] = *p; + break; + } + } + bzero(ident, size); + strlcpy(ident, newid, size); +} + +struct gnand * +gnand_alloc() +{ + struct gnand *dp; + + dp = g_malloc(sizeof *dp, M_WAITOK | M_ZERO); + return (dp); +} + +void +gnand_create(struct gnand *dp) +{ + + KASSERT(dp->d_strategy != NULL, ("gnand_create need d_strategy")); + KASSERT(dp->d_name != NULL, ("gnand_create need d_name")); + KASSERT(*dp->d_name != 0, ("gnand_create need d_name")); + KASSERT(strlen(dp->d_name) < SPECNAMELEN - 4, ("gnand name too long")); + if (dp->d_devstat == NULL) + dp->d_devstat = devstat_new_entry(dp->d_name, dp->d_unit, + dp->d_sectorsize, DEVSTAT_ALL_SUPPORTED, + DEVSTAT_TYPE_DIRECT, DEVSTAT_PRIORITY_MAX); + dp->d_geom = NULL; + g_gnand_ident_adjust(dp->d_ident, sizeof(dp->d_ident)); + g_post_event(g_gnand_create, dp, M_WAITOK, dp, NULL); +} + +void +gnand_destroy(struct gnand *dp) +{ + + g_cancel_event(dp); + dp->d_destroyed = 1; + if (dp->d_devstat != NULL) + devstat_remove_entry(dp->d_devstat); + g_post_event(g_gnand_destroy, dp, M_WAITOK, NULL); +} + +void +gnand_gone(struct gnand *dp) +{ + struct g_geom *gp; + struct g_provider *pp; + + gp = dp->d_geom; + if (gp != NULL) + LIST_FOREACH(pp, &gp->provider, provider) + g_wither_provider(pp, ENXIO); +} + +static void +g_kern_gnands(void *p, int flag __unused) +{ + struct sbuf *sb; + struct g_geom *gp; + char *sp; + + sb = p; + sp = ""; + g_topology_assert(); + LIST_FOREACH(gp, &g_gnand_class.geom, geom) { + sbuf_printf(sb, "%s%s", sp, gp->name); + sp = " "; + } + sbuf_finish(sb); +} + +static int +sysctl_gnands(SYSCTL_HANDLER_ARGS) +{ + int error; + struct sbuf *sb; + + sb = sbuf_new_auto(); + g_waitfor_event(g_kern_gnands, sb, M_WAITOK, NULL); + error = SYSCTL_OUT(req, sbuf_data(sb), sbuf_len(sb) + 1); + sbuf_delete(sb); + return (error); +} + +SYSCTL_PROC(_kern, OID_AUTO, gnands, CTLTYPE_STRING | CTLFLAG_RD | + CTLFLAG_MPSAFE, 0, 0, sysctl_gnands, "A", "names of available gnands"); Added: projects/nand/sys/geom/geom_nand.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/nand/sys/geom/geom_nand.h Sat Mar 10 07:06:54 2012 (r232771) @@ -0,0 +1,105 @@ +/*- + * Copyright (c) 2003 Poul-Henning Kamp + * All rights reserved. + * + * This software was developed for the FreeBSD Project by Poul-Henning Kamp + * and NAI Labs, the Security Research Division of Network Associates, Inc. + * under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the + * DARPA CHATS research program. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The names of the authors may not be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * From FreeBSD: src/sys/geom/geom_gnand.h,v 1.9 2009/04/10 04:08:34 thompsa + */ + +#ifndef _GEOM_GEOM_NAND_H_ +#define _GEOM_GEOM_NAND_H_ + +#ifdef _KERNEL + +#include +#include +#include +#include + +struct gnand; + +typedef int gnand_open_t(struct gnand *); +typedef int gnand_close_t(struct gnand *); +typedef void gnand_strategy_t(struct bio *bp); +typedef int gnand_ioctl_t(struct gnand *, u_long cmd, void *data, + int fflag, struct thread *td); + /* NB: gnand_ioctl_t SHALL be cast'able to d_ioctl_t */ + +struct g_geom; +struct devstat; + +struct gnand { + /* Fields which are private to geom_gnand */ + struct g_geom *d_geom; + struct devstat *d_devstat; + int d_destroyed; + + /* Shared fields */ + u_int d_flags; + const char *d_name; + u_int d_unit; + struct bio_queue_head *d_queue; + struct mtx *d_lock; + device_t d_dev; + + /* Disk methods */ + gnand_open_t *d_open; + gnand_close_t *d_close; + gnand_strategy_t *d_strategy; + gnand_ioctl_t *d_ioctl; + dumper_t *d_dump; + + /* Info fields from driver to geom_gnand.c. Valid when open */ + u_int d_sectorsize; + off_t d_mediasize; + u_int d_maxsize; + u_int d_stripeoffset; + u_int d_stripesize; + u_int d_oobsize; + u_int d_pagesize; + char d_ident[DISK_IDENT_SIZE]; + + /* Fields private to the driver */ + void *d_drv1; +}; + +#define DISKFLAG_NEEDSGIANT 0x1 +#define DISKFLAG_OPEN 0x2 +#define DISKFLAG_CANDELETE 0x4 +#define DISKFLAG_CANFLUSHCACHE 0x8 + +struct gnand *gnand_alloc(void); +void gnand_create(struct gnand *gnand); +void gnand_destroy(struct gnand *gnand); +void gnand_gone(struct gnand *gnand); + +#endif /* _KERNEL */ +#endif /* _GEOM_GEOM_NAND_H_ */ Modified: projects/nand/sys/sys/bio.h ============================================================================== --- projects/nand/sys/sys/bio.h Sat Mar 10 06:54:37 2012 (r232770) +++ projects/nand/sys/sys/bio.h Sat Mar 10 07:06:54 2012 (r232771) @@ -46,15 +46,19 @@ #define BIO_DELETE 0x04 #define BIO_GETATTR 0x08 #define BIO_FLUSH 0x10 -#define BIO_CMD0 0x20 /* Available for local hacks */ -#define BIO_CMD1 0x40 /* Available for local hacks */ +#define BIO_CMD0 0x20 +#define BIO_CMD1 0x40 #define BIO_CMD2 0x80 /* Available for local hacks */ +#define BIO_READOOB BIO_CMD0 +#define BIO_WRITEOOB BIO_CMD1 + /* bio_flags */ #define BIO_ERROR 0x01 #define BIO_DONE 0x02 #define BIO_ONQUEUE 0x04 #define BIO_ORDERED 0x08 +#define BIO_ECC 0x10 #ifdef _KERNEL struct disk; @@ -65,6 +69,7 @@ struct bio; typedef void bio_task_t(void *); + /* * The bio structure describes an I/O operation in the kernel. */ @@ -74,7 +79,10 @@ struct bio { uint8_t bio_cflags; /* Private use by the consumer. */ uint8_t bio_pflags; /* Private use by the provider. */ struct cdev *bio_dev; /* Device to do I/O on. */ - struct disk *bio_disk; /* Valid below geom_disk.c only */ + union { + struct disk *bio_disk; /* Valid below geom_disk.c only */ + struct gnand *bio_nand; /* Valid below geom_disk.c only */ + } bio_source; off_t bio_offset; /* Offset into file. */ long bio_bcount; /* Valid bytes in buffer. */ caddr_t bio_data; /* Memory, superblocks, indirect etc. */ @@ -112,6 +120,24 @@ struct bio { daddr_t bio_pblkno; /* physical block number */ }; +#define bio_disk bio_source.bio_disk +#define bio_nand bio_source.bio_nand + +/* bio_cmd */ +#define BIO_READ 0x01 +#define BIO_WRITE 0x02 +#define BIO_DELETE 0x04 +#define BIO_GETATTR 0x08 +#define BIO_FLUSH 0x10 +#define BIO_CMD0 0x20 /* Available for local hacks */ +#define BIO_CMD1 0x40 /* Available for local hacks */ +#define BIO_CMD2 0x80 /* Available for local hacks */ + +/* bio_flags */ +#define BIO_ERROR 0x01 +#define BIO_DONE 0x02 +#define BIO_ONQUEUE 0x04 + struct uio; struct devstat; From owner-svn-src-projects@FreeBSD.ORG Sat Mar 10 07:09:06 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 46356106564A; Sat, 10 Mar 2012 07:09:06 +0000 (UTC) (envelope-from gber@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 1C37A8FC15; Sat, 10 Mar 2012 07:09:06 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q2A796sJ044910; Sat, 10 Mar 2012 07:09:06 GMT (envelope-from gber@svn.freebsd.org) Received: (from gber@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q2A795FO044907; Sat, 10 Mar 2012 07:09:05 GMT (envelope-from gber@svn.freebsd.org) Message-Id: <201203100709.q2A795FO044907@svn.freebsd.org> From: Grzegorz Bernacki Date: Sat, 10 Mar 2012 07:09:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r232772 - in projects/nand: share/mk sys/conf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Mar 2012 07:09:06 -0000 Author: gber Date: Sat Mar 10 07:09:05 2012 New Revision: 232772 URL: http://svn.freebsd.org/changeset/base/232772 Log: Changes to add nand into build process. Obtained from: Semihalf Supported by: FreeBSD Foundation, Juniper Networks Modified: projects/nand/share/mk/bsd.own.mk projects/nand/sys/conf/files Modified: projects/nand/share/mk/bsd.own.mk ============================================================================== --- projects/nand/share/mk/bsd.own.mk Sat Mar 10 07:06:54 2012 (r232771) +++ projects/nand/share/mk/bsd.own.mk Sat Mar 10 07:09:05 2012 (r232772) @@ -370,6 +370,7 @@ __DEFAULT_YES_OPTIONS = \ MAILWRAPPER \ MAKE \ MAN \ + NAND \ NCP \ NDIS \ NETCAT \ Modified: projects/nand/sys/conf/files ============================================================================== --- projects/nand/sys/conf/files Sat Mar 10 07:06:54 2012 (r232771) +++ projects/nand/sys/conf/files Sat Mar 10 07:09:05 2012 (r232772) @@ -1528,6 +1528,21 @@ dev/mxge/mxge_ethp_z8e.c optional mxge p dev/mxge/mxge_rss_eth_z8e.c optional mxge pci dev/mxge/mxge_rss_ethp_z8e.c optional mxge pci dev/my/if_my.c optional my +dev/nand/nand.c optional nand +dev/nand/nand_bbt.c optional nand +dev/nand/nand_cdev.c optional nand +dev/nand/nand_generic.c optional nand +dev/nand/nand_geom.c optional nand +dev/nand/nand_id.c optional nand +dev/nand/nandbus.c optional nand +dev/nand/nandbus_if.m optional nand +dev/nand/nand_if.m optional nand +dev/nand/nandsim.c optional nandsim nand +dev/nand/nandsim_chip.c optional nandsim nand +dev/nand/nandsim_ctrl.c optional nandsim nand +dev/nand/nandsim_log.c optional nandsim nand +dev/nand/nandsim_swap.c optional nandsim nand +dev/nand/nfc_if.m optional nand dev/ncv/ncr53c500.c optional ncv dev/ncv/ncr53c500_pccard.c optional ncv pccard dev/netmap/netmap.c optional netmap @@ -2225,6 +2240,7 @@ geom/geom_kern.c standard geom/geom_map.c optional geom_map geom/geom_mbr.c optional geom_mbr geom/geom_mbr_enc.c optional geom_mbr +geom/geom_nand.c optional nand geom/geom_pc98.c optional geom_pc98 geom/geom_pc98_enc.c optional geom_pc98 geom/geom_redboot.c optional geom_redboot