From owner-svn-src-projects@FreeBSD.ORG  Sun Mar  8 03:10:39 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 0DE0A106564A;
	Sun,  8 Mar 2009 03:10:39 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id EC3158FC15;
	Sun,  8 Mar 2009 03:10:38 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n283AcMJ070147;
	Sun, 8 Mar 2009 03:10:38 GMT (envelope-from jb@svn.freebsd.org)
Received: (from jb@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n283AcsJ070126;
	Sun, 8 Mar 2009 03:10:38 GMT (envelope-from jb@svn.freebsd.org)
Message-Id: <200903080310.n283AcsJ070126@svn.freebsd.org>
From: John Birrell <jb@FreeBSD.org>
Date: Sun, 8 Mar 2009 03:10: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: r189504 - in projects/jbuild: . contrib/bind9
	contrib/cpio contrib/csup contrib/gdtoa contrib/gdtoa/test
	contrib/hostapd contrib/ncurses contrib/netcat contrib/ntp
	contrib/openbsm contr...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Mar 2009 03:10:39 -0000

Author: jb
Date: Sun Mar  8 03:10:37 2009
New Revision: 189504
URL: http://svn.freebsd.org/changeset/base/189504

Log:
  MFC

Added:
  projects/jbuild/contrib/wpa/   (props changed)
     - copied from r189503, head/contrib/wpa/
  projects/jbuild/lib/libarchive/archive_read_disk.c
     - copied unchanged from r189503, head/lib/libarchive/archive_read_disk.c
  projects/jbuild/lib/libarchive/archive_read_disk_entry_from_file.c
     - copied unchanged from r189503, head/lib/libarchive/archive_read_disk_entry_from_file.c
  projects/jbuild/lib/libarchive/archive_read_disk_private.h
     - copied unchanged from r189503, head/lib/libarchive/archive_read_disk_private.h
  projects/jbuild/lib/libarchive/archive_read_disk_set_standard_lookup.c
     - copied unchanged from r189503, head/lib/libarchive/archive_read_disk_set_standard_lookup.c
  projects/jbuild/lib/libarchive/test/test_compat_gtar_1.tar.uu
     - copied unchanged from r189503, head/lib/libarchive/test/test_compat_gtar_1.tar.uu
  projects/jbuild/lib/libarchive/test/test_extattr_freebsd.c
     - copied unchanged from r189503, head/lib/libarchive/test/test_extattr_freebsd.c
  projects/jbuild/lib/libarchive/test/test_pax_filename_encoding.tar.uu
     - copied unchanged from r189503, head/lib/libarchive/test/test_pax_filename_encoding.tar.uu
  projects/jbuild/lib/libarchive/test/test_read_disk.c
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_disk.c
  projects/jbuild/lib/libarchive/test/test_read_file_nonexistent.c
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_file_nonexistent.c
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_13.tar.uu
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_format_gtar_sparse_1_13.tar.uu
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_17.tar.uu
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_format_gtar_sparse_1_17.tar.uu
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix00.tar.uu
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix00.tar.uu
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix01.tar.uu
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix01.tar.uu
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix10.tar.uu
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix10.tar.uu
  projects/jbuild/lib/libarchive/test/test_read_format_isojoliet_bz2.c
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_format_isojoliet_bz2.c
  projects/jbuild/lib/libarchive/test/test_read_format_isojoliet_bz2.iso.bz2.uu
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_format_isojoliet_bz2.iso.bz2.uu
  projects/jbuild/lib/libarchive/test/test_read_format_isojolietrr_bz2.iso.bz2.uu
     - copied unchanged from r189503, head/lib/libarchive/test/test_read_format_isojolietrr_bz2.iso.bz2.uu
  projects/jbuild/lib/libbluetooth/dev.c
     - copied unchanged from r189503, head/lib/libbluetooth/dev.c
  projects/jbuild/lib/libbluetooth/hci.c
     - copied unchanged from r189503, head/lib/libbluetooth/hci.c
  projects/jbuild/lib/libc/stdio/dprintf.c
     - copied unchanged from r189503, head/lib/libc/stdio/dprintf.c
  projects/jbuild/lib/libc/stdio/vdprintf.c
     - copied unchanged from r189503, head/lib/libc/stdio/vdprintf.c
  projects/jbuild/lib/libc/string/wcpcpy.c
     - copied unchanged from r189503, head/lib/libc/string/wcpcpy.c
  projects/jbuild/lib/libc/string/wcpncpy.c
     - copied unchanged from r189503, head/lib/libc/string/wcpncpy.c
  projects/jbuild/sys/dev/drm/r600_cp.c
     - copied unchanged from r189503, head/sys/dev/drm/r600_cp.c
  projects/jbuild/sys/dev/drm/r600_microcode.h
     - copied unchanged from r189503, head/sys/dev/drm/r600_microcode.h
  projects/jbuild/usr.sbin/ifmcstat/printb.c
     - copied unchanged from r189503, head/usr.sbin/ifmcstat/printb.c
Replaced:
  projects/jbuild/lib/libc/stdio/asprintf.c
     - copied unchanged from r189503, head/lib/libc/stdio/asprintf.c
Deleted:
  projects/jbuild/contrib/gdtoa/test/
  projects/jbuild/contrib/gdtoa/xsum0.out
  projects/jbuild/contrib/hostapd/
  projects/jbuild/contrib/wpa_supplicant/
  projects/jbuild/lib/libarchive/test/test_compat_gtar_1.tgz.uu
  projects/jbuild/lib/libarchive/test/test_pax_filename_encoding.tar.gz.uu
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_13.tgz.uu
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_17.tgz.uu
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix00.tgz.uu
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix01.tgz.uu
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix10.tgz.uu
  projects/jbuild/lib/libthread_db/arch/amd64/libc_r_md.c
  projects/jbuild/lib/libthread_db/arch/i386/libc_r_md.c
  projects/jbuild/lib/libthread_db/arch/ia64/libc_r_md.c
  projects/jbuild/lib/libthread_db/arch/powerpc/libc_r_md.c
  projects/jbuild/lib/libthread_db/arch/sparc64/libc_r_md.c
  projects/jbuild/lib/libthread_db/libc_r_db.c
Modified:
  projects/jbuild/   (props changed)
  projects/jbuild/MAINTAINERS
  projects/jbuild/UPDATING
  projects/jbuild/contrib/bind9/   (props changed)
  projects/jbuild/contrib/cpio/   (props changed)
  projects/jbuild/contrib/csup/updater.c
  projects/jbuild/contrib/gdtoa/   (props changed)
  projects/jbuild/contrib/ncurses/   (props changed)
  projects/jbuild/contrib/netcat/   (props changed)
  projects/jbuild/contrib/ntp/   (props changed)
  projects/jbuild/contrib/openbsm/   (props changed)
  projects/jbuild/contrib/openbsm/CREDITS
  projects/jbuild/contrib/openbsm/NEWS
  projects/jbuild/contrib/openbsm/README
  projects/jbuild/contrib/openbsm/VERSION
  projects/jbuild/contrib/openbsm/bin/audit/audit.8
  projects/jbuild/contrib/openbsm/bin/audit/audit.c
  projects/jbuild/contrib/openbsm/bin/auditd/audit_warn.c
  projects/jbuild/contrib/openbsm/bin/auditd/auditd.c
  projects/jbuild/contrib/openbsm/bin/auditd/auditd.h
  projects/jbuild/contrib/openbsm/bsm/auditd_lib.h
  projects/jbuild/contrib/openbsm/bsm/libbsm.h
  projects/jbuild/contrib/openbsm/config/config.h
  projects/jbuild/contrib/openbsm/configure
  projects/jbuild/contrib/openbsm/configure.ac
  projects/jbuild/contrib/openbsm/etc/audit_control
  projects/jbuild/contrib/openbsm/etc/audit_event
  projects/jbuild/contrib/openbsm/libauditd/auditd_lib.c
  projects/jbuild/contrib/openbsm/libbsm/au_control.3
  projects/jbuild/contrib/openbsm/libbsm/au_domain.3
  projects/jbuild/contrib/openbsm/libbsm/au_errno.3
  projects/jbuild/contrib/openbsm/libbsm/bsm_control.c
  projects/jbuild/contrib/openbsm/libbsm/bsm_errno.c
  projects/jbuild/contrib/openbsm/libbsm/bsm_io.c
  projects/jbuild/contrib/openbsm/libbsm/bsm_token.c
  projects/jbuild/contrib/openbsm/man/audit_control.5
  projects/jbuild/contrib/openbsm/man/auditon.2
  projects/jbuild/contrib/openbsm/sys/bsm/audit.h
  projects/jbuild/contrib/openbsm/sys/bsm/audit_kevents.h
  projects/jbuild/contrib/openbsm/tools/audump.c
  projects/jbuild/contrib/openpam/   (props changed)
  projects/jbuild/contrib/pf/   (props changed)
  projects/jbuild/contrib/sendmail/   (props changed)
  projects/jbuild/contrib/top/   (props changed)
  projects/jbuild/crypto/openssh/   (props changed)
  projects/jbuild/crypto/openssl/   (props changed)
  projects/jbuild/games/fortune/datfiles/fortunes
  projects/jbuild/include/signal.h
  projects/jbuild/include/stdio.h
  projects/jbuild/include/stdlib.h
  projects/jbuild/include/strings.h
  projects/jbuild/include/unistd.h
  projects/jbuild/include/wchar.h
  projects/jbuild/lib/libarchive/Makefile
  projects/jbuild/lib/libarchive/archive.h
  projects/jbuild/lib/libarchive/archive_check_magic.c
  projects/jbuild/lib/libarchive/archive_endian.h
  projects/jbuild/lib/libarchive/archive_entry.c
  projects/jbuild/lib/libarchive/archive_entry_copy_stat.c
  projects/jbuild/lib/libarchive/archive_entry_stat.c
  projects/jbuild/lib/libarchive/archive_platform.h
  projects/jbuild/lib/libarchive/archive_private.h
  projects/jbuild/lib/libarchive/archive_read.c
  projects/jbuild/lib/libarchive/archive_read_open_filename.c
  projects/jbuild/lib/libarchive/archive_read_private.h
  projects/jbuild/lib/libarchive/archive_read_support_compression_all.c
  projects/jbuild/lib/libarchive/archive_read_support_compression_bzip2.c
  projects/jbuild/lib/libarchive/archive_read_support_compression_compress.c
  projects/jbuild/lib/libarchive/archive_read_support_compression_gzip.c
  projects/jbuild/lib/libarchive/archive_read_support_compression_program.c
  projects/jbuild/lib/libarchive/archive_read_support_format_ar.c
  projects/jbuild/lib/libarchive/archive_read_support_format_cpio.c
  projects/jbuild/lib/libarchive/archive_read_support_format_empty.c
  projects/jbuild/lib/libarchive/archive_read_support_format_iso9660.c
  projects/jbuild/lib/libarchive/archive_read_support_format_mtree.c
  projects/jbuild/lib/libarchive/archive_read_support_format_tar.c
  projects/jbuild/lib/libarchive/archive_read_support_format_zip.c
  projects/jbuild/lib/libarchive/archive_string.c
  projects/jbuild/lib/libarchive/archive_string.h
  projects/jbuild/lib/libarchive/archive_string_sprintf.c
  projects/jbuild/lib/libarchive/archive_util.c
  projects/jbuild/lib/libarchive/archive_virtual.c
  projects/jbuild/lib/libarchive/archive_write.c
  projects/jbuild/lib/libarchive/archive_write_disk.c
  projects/jbuild/lib/libarchive/archive_write_private.h
  projects/jbuild/lib/libarchive/archive_write_set_compression_bzip2.c
  projects/jbuild/lib/libarchive/archive_write_set_compression_gzip.c
  projects/jbuild/lib/libarchive/archive_write_set_compression_program.c
  projects/jbuild/lib/libarchive/archive_write_set_format_ar.c
  projects/jbuild/lib/libarchive/archive_write_set_format_cpio.c
  projects/jbuild/lib/libarchive/archive_write_set_format_cpio_newc.c
  projects/jbuild/lib/libarchive/archive_write_set_format_mtree.c
  projects/jbuild/lib/libarchive/archive_write_set_format_pax.c
  projects/jbuild/lib/libarchive/archive_write_set_format_shar.c
  projects/jbuild/lib/libarchive/archive_write_set_format_ustar.c
  projects/jbuild/lib/libarchive/config_freebsd.h
  projects/jbuild/lib/libarchive/test/   (props changed)
  projects/jbuild/lib/libarchive/test/Makefile
  projects/jbuild/lib/libarchive/test/main.c
  projects/jbuild/lib/libarchive/test/read_open_memory.c
  projects/jbuild/lib/libarchive/test/test.h
  projects/jbuild/lib/libarchive/test/test_acl_freebsd.c
  projects/jbuild/lib/libarchive/test/test_acl_pax.c
  projects/jbuild/lib/libarchive/test/test_compat_bzip2.c
  projects/jbuild/lib/libarchive/test/test_compat_gtar.c
  projects/jbuild/lib/libarchive/test/test_compat_gzip.c
  projects/jbuild/lib/libarchive/test/test_compat_zip.c
  projects/jbuild/lib/libarchive/test/test_empty_write.c
  projects/jbuild/lib/libarchive/test/test_entry.c
  projects/jbuild/lib/libarchive/test/test_fuzz.c
  projects/jbuild/lib/libarchive/test/test_pax_filename_encoding.c
  projects/jbuild/lib/libarchive/test/test_read_compress_program.c
  projects/jbuild/lib/libarchive/test/test_read_extract.c
  projects/jbuild/lib/libarchive/test/test_read_format_cpio_bin_Z.c
  projects/jbuild/lib/libarchive/test/test_read_format_cpio_bin_bz2.c
  projects/jbuild/lib/libarchive/test/test_read_format_cpio_bin_gz.c
  projects/jbuild/lib/libarchive/test/test_read_format_cpio_svr4_gzip.c
  projects/jbuild/lib/libarchive/test/test_read_format_cpio_svr4c_Z.c
  projects/jbuild/lib/libarchive/test/test_read_format_empty.c
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_gz.c
  projects/jbuild/lib/libarchive/test/test_read_format_gtar_sparse.c
  projects/jbuild/lib/libarchive/test/test_read_format_iso_gz.c
  projects/jbuild/lib/libarchive/test/test_read_format_isorr_bz2.c
  projects/jbuild/lib/libarchive/test/test_read_format_pax_bz2.c
  projects/jbuild/lib/libarchive/test/test_read_format_tar.c
  projects/jbuild/lib/libarchive/test/test_read_format_tbz.c
  projects/jbuild/lib/libarchive/test/test_read_format_tgz.c
  projects/jbuild/lib/libarchive/test/test_read_format_tz.c
  projects/jbuild/lib/libarchive/test/test_read_format_zip.c
  projects/jbuild/lib/libarchive/test/test_read_large.c
  projects/jbuild/lib/libarchive/test/test_read_pax_truncated.c
  projects/jbuild/lib/libarchive/test/test_read_position.c
  projects/jbuild/lib/libarchive/test/test_tar_large.c
  projects/jbuild/lib/libarchive/test/test_ustar_filenames.c
  projects/jbuild/lib/libarchive/test/test_write_compress.c
  projects/jbuild/lib/libarchive/test/test_write_compress_program.c
  projects/jbuild/lib/libarchive/test/test_write_disk.c
  projects/jbuild/lib/libarchive/test/test_write_disk_failures.c
  projects/jbuild/lib/libarchive/test/test_write_disk_hardlink.c
  projects/jbuild/lib/libarchive/test/test_write_disk_perms.c
  projects/jbuild/lib/libarchive/test/test_write_disk_secure.c
  projects/jbuild/lib/libarchive/test/test_write_format_ar.c
  projects/jbuild/lib/libarchive/test/test_write_format_cpio_newc.c
  projects/jbuild/lib/libarchive/test/test_write_format_cpio_odc.c
  projects/jbuild/lib/libarchive/test/test_write_format_tar.c
  projects/jbuild/lib/libarchive/test/test_write_format_tar_empty.c
  projects/jbuild/lib/libarchive/test/test_write_format_tar_ustar.c
  projects/jbuild/lib/libarchive/test/test_write_open_memory.c
  projects/jbuild/lib/libbluetooth/Makefile
  projects/jbuild/lib/libbluetooth/bluetooth.3
  projects/jbuild/lib/libbluetooth/bluetooth.c
  projects/jbuild/lib/libbluetooth/bluetooth.h
  projects/jbuild/lib/libc/   (props changed)
  projects/jbuild/lib/libc/db/btree/bt_close.c
  projects/jbuild/lib/libc/db/btree/bt_conv.c
  projects/jbuild/lib/libc/db/btree/bt_debug.c
  projects/jbuild/lib/libc/db/btree/bt_delete.c
  projects/jbuild/lib/libc/db/btree/bt_get.c
  projects/jbuild/lib/libc/db/btree/bt_open.c
  projects/jbuild/lib/libc/db/btree/bt_overflow.c
  projects/jbuild/lib/libc/db/btree/bt_page.c
  projects/jbuild/lib/libc/db/btree/bt_put.c
  projects/jbuild/lib/libc/db/btree/bt_search.c
  projects/jbuild/lib/libc/db/btree/bt_seq.c
  projects/jbuild/lib/libc/db/btree/bt_split.c
  projects/jbuild/lib/libc/db/btree/bt_utils.c
  projects/jbuild/lib/libc/db/btree/btree.h
  projects/jbuild/lib/libc/db/db/db.c
  projects/jbuild/lib/libc/db/hash/hash.c
  projects/jbuild/lib/libc/db/hash/hash.h
  projects/jbuild/lib/libc/db/hash/hash_bigkey.c
  projects/jbuild/lib/libc/db/hash/hash_buf.c
  projects/jbuild/lib/libc/db/hash/hash_log2.c
  projects/jbuild/lib/libc/db/hash/hash_page.c
  projects/jbuild/lib/libc/db/hash/page.h
  projects/jbuild/lib/libc/db/mpool/mpool.c
  projects/jbuild/lib/libc/db/recno/rec_close.c
  projects/jbuild/lib/libc/db/recno/rec_delete.c
  projects/jbuild/lib/libc/db/recno/rec_get.c
  projects/jbuild/lib/libc/db/recno/rec_open.c
  projects/jbuild/lib/libc/db/recno/rec_put.c
  projects/jbuild/lib/libc/db/recno/rec_search.c
  projects/jbuild/lib/libc/db/recno/rec_seq.c
  projects/jbuild/lib/libc/db/recno/rec_utils.c
  projects/jbuild/lib/libc/gen/fts.c
  projects/jbuild/lib/libc/gen/lockf.3
  projects/jbuild/lib/libc/gen/lockf.c
  projects/jbuild/lib/libc/net/rcmd.3
  projects/jbuild/lib/libc/net/sourcefilter.3
  projects/jbuild/lib/libc/net/sourcefilter.c
  projects/jbuild/lib/libc/stdio/Makefile.inc
  projects/jbuild/lib/libc/stdio/Symbol.map
  projects/jbuild/lib/libc/stdio/findfp.c
  projects/jbuild/lib/libc/stdio/printf-pos.c
  projects/jbuild/lib/libc/stdio/printf.3
  projects/jbuild/lib/libc/stdio/printflocal.h
  projects/jbuild/lib/libc/stdio/stdio.3
  projects/jbuild/lib/libc/stdlib/atol.3
  projects/jbuild/lib/libc/stdtime/   (props changed)
  projects/jbuild/lib/libc/string/Makefile.inc
  projects/jbuild/lib/libc/string/Symbol.map
  projects/jbuild/lib/libc/string/ffsll.c   (props changed)
  projects/jbuild/lib/libc/string/flsll.c   (props changed)
  projects/jbuild/lib/libc/string/wmemchr.3
  projects/jbuild/lib/libc/sys/shmctl.2
  projects/jbuild/lib/libipsec/policy_token.l
  projects/jbuild/lib/libutil/   (props changed)
  projects/jbuild/release/amd64/boot_crunch.conf
  projects/jbuild/release/i386/boot_crunch.conf
  projects/jbuild/release/ia64/boot_crunch.conf
  projects/jbuild/release/picobsd/bridge/PICOBSD
  projects/jbuild/release/powerpc/boot_crunch.conf
  projects/jbuild/release/sparc64/boot_crunch.conf
  projects/jbuild/release/sun4v/boot_crunch.conf
  projects/jbuild/sbin/devd/token.l
  projects/jbuild/sbin/dump/optr.c
  projects/jbuild/sbin/ipfw/altq.c
  projects/jbuild/sbin/ipfw/main.c
  projects/jbuild/sbin/ipfw/nat.c
  projects/jbuild/sbin/mount/mount.8
  projects/jbuild/sbin/mount/mount.c
  projects/jbuild/sbin/setkey/token.l
  projects/jbuild/share/man/man4/crypto.4
  projects/jbuild/share/man/man4/ip.4
  projects/jbuild/share/man/man4/multicast.4
  projects/jbuild/share/man/man4/uplcom.4
  projects/jbuild/share/man/man9/Makefile
  projects/jbuild/share/man/man9/vfs_getopt.9
  projects/jbuild/share/termcap/termcap.src
  projects/jbuild/share/zoneinfo/   (props changed)
  projects/jbuild/sys/   (props changed)
  projects/jbuild/sys/amd64/acpica/madt.c
  projects/jbuild/sys/amd64/amd64/fpu.c
  projects/jbuild/sys/amd64/amd64/machdep.c
  projects/jbuild/sys/amd64/amd64/pmap.c
  projects/jbuild/sys/amd64/amd64/trap.c
  projects/jbuild/sys/amd64/amd64/vm_machdep.c
  projects/jbuild/sys/amd64/conf/NOTES
  projects/jbuild/sys/amd64/ia32/ia32_signal.c
  projects/jbuild/sys/amd64/include/fpu.h
  projects/jbuild/sys/amd64/include/pcb.h
  projects/jbuild/sys/amd64/linux32/linux.h
  projects/jbuild/sys/amd64/linux32/linux32_sysvec.c
  projects/jbuild/sys/arm/conf/AVILA
  projects/jbuild/sys/arm/conf/CAMBRIA
  projects/jbuild/sys/arm/xscale/ixp425/avila_machdep.c
  projects/jbuild/sys/arm/xscale/ixp425/files.ixp425
  projects/jbuild/sys/arm/xscale/ixp425/ixp425_pci.c
  projects/jbuild/sys/arm/xscale/ixp425/ixp425reg.h
  projects/jbuild/sys/boot/i386/boot0/Makefile
  projects/jbuild/sys/boot/i386/boot0/boot0.S
  projects/jbuild/sys/boot/i386/boot2/Makefile
  projects/jbuild/sys/boot/i386/boot2/boot1.S
  projects/jbuild/sys/bsm/audit.h
  projects/jbuild/sys/bsm/audit_kevents.h
  projects/jbuild/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c
  projects/jbuild/sys/compat/freebsd32/freebsd32_misc.c
  projects/jbuild/sys/compat/linux/linux_misc.c
  projects/jbuild/sys/compat/linux/linux_misc.h
  projects/jbuild/sys/compat/ndis/hal_var.h
  projects/jbuild/sys/compat/ndis/kern_ndis.c
  projects/jbuild/sys/compat/ndis/kern_windrv.c
  projects/jbuild/sys/compat/ndis/ndis_var.h
  projects/jbuild/sys/compat/ndis/ntoskrnl_var.h
  projects/jbuild/sys/compat/ndis/pe_var.h
  projects/jbuild/sys/compat/ndis/resource_var.h
  projects/jbuild/sys/compat/ndis/subr_hal.c
  projects/jbuild/sys/compat/ndis/subr_ndis.c
  projects/jbuild/sys/compat/ndis/subr_ntoskrnl.c
  projects/jbuild/sys/compat/ndis/subr_pe.c
  projects/jbuild/sys/compat/ndis/subr_usbd.c
  projects/jbuild/sys/compat/ndis/usbd_var.h
  projects/jbuild/sys/conf/files
  projects/jbuild/sys/conf/kern.mk
  projects/jbuild/sys/contrib/pf/   (props changed)
  projects/jbuild/sys/dev/ale/if_ale.c
  projects/jbuild/sys/dev/ata/ata-all.c
  projects/jbuild/sys/dev/ata/ata-all.h
  projects/jbuild/sys/dev/ata/ata-disk.c
  projects/jbuild/sys/dev/ata/ata-queue.c
  projects/jbuild/sys/dev/ata/ata-raid.c
  projects/jbuild/sys/dev/ata/ata-usb.c
  projects/jbuild/sys/dev/ata/atapi-cam.c
  projects/jbuild/sys/dev/ata/atapi-cd.c
  projects/jbuild/sys/dev/ata/atapi-fd.c
  projects/jbuild/sys/dev/ata/atapi-tape.c
  projects/jbuild/sys/dev/ata/chipsets/ata-acerlabs.c
  projects/jbuild/sys/dev/ata/chipsets/ata-ahci.c
  projects/jbuild/sys/dev/ata/chipsets/ata-intel.c
  projects/jbuild/sys/dev/ata/chipsets/ata-marvell.c
  projects/jbuild/sys/dev/ata/chipsets/ata-nvidia.c
  projects/jbuild/sys/dev/ata/chipsets/ata-promise.c
  projects/jbuild/sys/dev/ata/chipsets/ata-siliconimage.c
  projects/jbuild/sys/dev/ata/chipsets/ata-sis.c
  projects/jbuild/sys/dev/ata/chipsets/ata-via.c
  projects/jbuild/sys/dev/ath/if_ath.c
  projects/jbuild/sys/dev/ath/if_athvar.h
  projects/jbuild/sys/dev/bce/if_bce.c
  projects/jbuild/sys/dev/bce/if_bcefw.h
  projects/jbuild/sys/dev/bce/if_bcereg.h
  projects/jbuild/sys/dev/drm/drm_pciids.h
  projects/jbuild/sys/dev/drm/radeon_cp.c
  projects/jbuild/sys/dev/drm/radeon_drm.h
  projects/jbuild/sys/dev/drm/radeon_drv.h
  projects/jbuild/sys/dev/drm/radeon_irq.c
  projects/jbuild/sys/dev/drm/radeon_state.c
  projects/jbuild/sys/dev/ichwd/ichwd.c
  projects/jbuild/sys/dev/if_ndis/if_ndis.c
  projects/jbuild/sys/dev/if_ndis/if_ndis_pccard.c
  projects/jbuild/sys/dev/if_ndis/if_ndis_pci.c
  projects/jbuild/sys/dev/if_ndis/if_ndis_usb.c
  projects/jbuild/sys/dev/if_ndis/if_ndisvar.h
  projects/jbuild/sys/dev/ofw/ofw_iicbus.c
  projects/jbuild/sys/dev/pccard/pccard.c
  projects/jbuild/sys/dev/pccard/pccardvar.h
  projects/jbuild/sys/dev/pccard/pccardvarp.h
  projects/jbuild/sys/dev/pci/pci.c
  projects/jbuild/sys/dev/pci/pci_private.h
  projects/jbuild/sys/dev/pci/pcireg.h
  projects/jbuild/sys/dev/pci/vga_pci.c
  projects/jbuild/sys/dev/puc/pucdata.c
  projects/jbuild/sys/dev/sound/usb/uaudio.c
  projects/jbuild/sys/dev/uart/uart_bus_pci.c
  projects/jbuild/sys/dev/usb/bluetooth/ng_ubt.c
  projects/jbuild/sys/dev/usb/bluetooth/ubtbcmfw.c
  projects/jbuild/sys/dev/usb/controller/ehci.c
  projects/jbuild/sys/dev/usb/controller/ehci.h
  projects/jbuild/sys/dev/usb/controller/ehci_ixp4xx.c
  projects/jbuild/sys/dev/usb/image/uscanner.c
  projects/jbuild/sys/dev/usb/input/uhid.c
  projects/jbuild/sys/dev/usb/input/ukbd.c
  projects/jbuild/sys/dev/usb/input/ums.c
  projects/jbuild/sys/dev/usb/misc/udbp.c
  projects/jbuild/sys/dev/usb/misc/ufm.c
  projects/jbuild/sys/dev/usb/net/if_aue.c
  projects/jbuild/sys/dev/usb/net/if_axe.c
  projects/jbuild/sys/dev/usb/net/if_cdce.c
  projects/jbuild/sys/dev/usb/net/if_cue.c
  projects/jbuild/sys/dev/usb/net/if_kue.c
  projects/jbuild/sys/dev/usb/net/if_rue.c
  projects/jbuild/sys/dev/usb/net/if_udav.c
  projects/jbuild/sys/dev/usb/serial/u3g.c
  projects/jbuild/sys/dev/usb/serial/uark.c
  projects/jbuild/sys/dev/usb/serial/ubsa.c
  projects/jbuild/sys/dev/usb/serial/ubser.c
  projects/jbuild/sys/dev/usb/serial/uchcom.c
  projects/jbuild/sys/dev/usb/serial/ucycom.c
  projects/jbuild/sys/dev/usb/serial/ufoma.c
  projects/jbuild/sys/dev/usb/serial/uftdi.c
  projects/jbuild/sys/dev/usb/serial/ugensa.c
  projects/jbuild/sys/dev/usb/serial/uipaq.c
  projects/jbuild/sys/dev/usb/serial/ulpt.c
  projects/jbuild/sys/dev/usb/serial/umct.c
  projects/jbuild/sys/dev/usb/serial/umodem.c
  projects/jbuild/sys/dev/usb/serial/umoscom.c
  projects/jbuild/sys/dev/usb/serial/uplcom.c
  projects/jbuild/sys/dev/usb/serial/uslcom.c
  projects/jbuild/sys/dev/usb/serial/uvisor.c
  projects/jbuild/sys/dev/usb/serial/uvscom.c
  projects/jbuild/sys/dev/usb/storage/umass.c
  projects/jbuild/sys/dev/usb/storage/urio.c
  projects/jbuild/sys/dev/usb/storage/ustorage_fs.c
  projects/jbuild/sys/dev/usb/usb_compat_linux.c
  projects/jbuild/sys/dev/usb/usb_dev.c
  projects/jbuild/sys/dev/usb/usb_hub.c
  projects/jbuild/sys/dev/usb/usbdevs
  projects/jbuild/sys/dev/usb/wlan/if_rum.c
  projects/jbuild/sys/dev/usb/wlan/if_ural.c
  projects/jbuild/sys/dev/usb/wlan/if_zyd.c
  projects/jbuild/sys/fs/devfs/devfs_vnops.c
  projects/jbuild/sys/fs/procfs/procfs_dbregs.c
  projects/jbuild/sys/fs/procfs/procfs_fpregs.c
  projects/jbuild/sys/fs/procfs/procfs_regs.c
  projects/jbuild/sys/fs/udf/udf_vnops.c
  projects/jbuild/sys/i386/acpica/madt.c
  projects/jbuild/sys/i386/conf/NOTES
  projects/jbuild/sys/i386/i386/machdep.c
  projects/jbuild/sys/i386/i386/mp_machdep.c
  projects/jbuild/sys/i386/include/npx.h
  projects/jbuild/sys/i386/include/pcb.h
  projects/jbuild/sys/i386/isa/npx.c
  projects/jbuild/sys/i386/linux/linux.h
  projects/jbuild/sys/i386/linux/linux_sysvec.c
  projects/jbuild/sys/i386/xen/mp_machdep.c
  projects/jbuild/sys/isa/syscons_isa.c
  projects/jbuild/sys/kern/kern_conf.c
  projects/jbuild/sys/kern/kern_priv.c
  projects/jbuild/sys/kern/subr_smp.c
  projects/jbuild/sys/kern/subr_witness.c
  projects/jbuild/sys/kern/sys_generic.c
  projects/jbuild/sys/kern/sys_process.c
  projects/jbuild/sys/kern/sysv_shm.c
  projects/jbuild/sys/kern/tty.c
  projects/jbuild/sys/kern/tty_pts.c
  projects/jbuild/sys/kern/vfs_default.c
  projects/jbuild/sys/kern/vfs_mount.c
  projects/jbuild/sys/kern/vfs_subr.c
  projects/jbuild/sys/mips/mips/pmap.c
  projects/jbuild/sys/modules/drm/radeon/Makefile
  projects/jbuild/sys/modules/if_ndis/Makefile
  projects/jbuild/sys/modules/ndis/Makefile
  projects/jbuild/sys/net/bpf.c
  projects/jbuild/sys/net/bpf_zerocopy.c
  projects/jbuild/sys/net/if_gif.h
  projects/jbuild/sys/net/if_var.h
  projects/jbuild/sys/net/netisr.h
  projects/jbuild/sys/net/vnet.h
  projects/jbuild/sys/net80211/ieee80211_scan_sta.c
  projects/jbuild/sys/netgraph/atm/ng_ccatm.h
  projects/jbuild/sys/netgraph/ng_pppoe.c
  projects/jbuild/sys/netgraph/ng_pppoe.h
  projects/jbuild/sys/netinet/igmp.h
  projects/jbuild/sys/netinet/in.h
  projects/jbuild/sys/netinet/in_gif.c
  projects/jbuild/sys/netinet/in_mcast.c
  projects/jbuild/sys/netinet/ip6.h
  projects/jbuild/sys/netinet/ip_dummynet.c
  projects/jbuild/sys/netinet/ip_fw.h
  projects/jbuild/sys/netinet/ip_fw2.c
  projects/jbuild/sys/netinet/ip_options.c
  projects/jbuild/sys/netinet/ip_options.h
  projects/jbuild/sys/netinet/ip_output.c
  projects/jbuild/sys/netinet/libalias/alias.h
  projects/jbuild/sys/netinet/sctp_constants.h
  projects/jbuild/sys/netinet/sctp_indata.c
  projects/jbuild/sys/netinet/sctp_os_bsd.h
  projects/jbuild/sys/netinet/sctp_output.c
  projects/jbuild/sys/netinet/tcp_timewait.c
  projects/jbuild/sys/netinet/vinet.h
  projects/jbuild/sys/netinet6/in6_gif.c
  projects/jbuild/sys/netinet6/ip6_output.c
  projects/jbuild/sys/netinet6/route6.c
  projects/jbuild/sys/netinet6/vinet6.h
  projects/jbuild/sys/netipsec/key.c
  projects/jbuild/sys/netipsec/vipsec.h
  projects/jbuild/sys/pc98/cbus/syscons_cbus.c
  projects/jbuild/sys/pc98/pc98/machdep.c
  projects/jbuild/sys/pci/viapm.c
  projects/jbuild/sys/security/audit/audit_bsm_errno.c
  projects/jbuild/sys/security/audit/audit_bsm_token.c
  projects/jbuild/sys/security/mac/mac_audit.c
  projects/jbuild/sys/security/mac/mac_cred.c
  projects/jbuild/sys/security/mac/mac_framework.c
  projects/jbuild/sys/security/mac/mac_inet.c
  projects/jbuild/sys/security/mac/mac_internal.h
  projects/jbuild/sys/security/mac/mac_net.c
  projects/jbuild/sys/security/mac/mac_pipe.c
  projects/jbuild/sys/security/mac/mac_posix_sem.c
  projects/jbuild/sys/security/mac/mac_posix_shm.c
  projects/jbuild/sys/security/mac/mac_priv.c
  projects/jbuild/sys/security/mac/mac_process.c
  projects/jbuild/sys/security/mac/mac_socket.c
  projects/jbuild/sys/security/mac/mac_system.c
  projects/jbuild/sys/security/mac/mac_sysv_msg.c
  projects/jbuild/sys/security/mac/mac_sysv_sem.c
  projects/jbuild/sys/security/mac/mac_sysv_shm.c
  projects/jbuild/sys/security/mac/mac_vfs.c
  projects/jbuild/sys/sys/cdefs.h
  projects/jbuild/sys/sys/fcntl.h
  projects/jbuild/sys/sys/mbuf.h
  projects/jbuild/sys/sys/mount.h
  projects/jbuild/sys/sys/param.h
  projects/jbuild/sys/sys/sdt.h
  projects/jbuild/sys/sys/shm.h
  projects/jbuild/sys/sys/stat.h
  projects/jbuild/sys/sys/systm.h
  projects/jbuild/sys/sys/tree.h
  projects/jbuild/sys/sys/vimage.h
  projects/jbuild/tools/regression/lib/msun/test-conj.t   (props changed)
  projects/jbuild/tools/tools/ath/athstats/main.c
  projects/jbuild/tools/tools/ifinfo/ifinfo.c
  projects/jbuild/usr.bin/ipcs/ipcs.c
  projects/jbuild/usr.bin/procstat/   (props changed)
  projects/jbuild/usr.sbin/IPXrouted/tables.c
  projects/jbuild/usr.sbin/apmd/apmdlex.l
  projects/jbuild/usr.sbin/boot0cfg/boot0cfg.c
  projects/jbuild/usr.sbin/makefs/ffs/ffs_bswap.c   (props changed)
  projects/jbuild/usr.sbin/makefs/ffs/ffs_subr.c   (props changed)
  projects/jbuild/usr.sbin/makefs/ffs/ufs_bswap.h   (props changed)
  projects/jbuild/usr.sbin/makefs/getid.c   (props changed)
  projects/jbuild/usr.sbin/mtest/mtest.8
  projects/jbuild/usr.sbin/mtest/mtest.c
  projects/jbuild/usr.sbin/wpa/Makefile.inc
  projects/jbuild/usr.sbin/wpa/hostapd/Makefile
  projects/jbuild/usr.sbin/wpa/hostapd/driver_freebsd.c
  projects/jbuild/usr.sbin/wpa/hostapd_cli/Makefile
  projects/jbuild/usr.sbin/wpa/wpa_cli/Makefile
  projects/jbuild/usr.sbin/wpa/wpa_passphrase/Makefile
  projects/jbuild/usr.sbin/wpa/wpa_supplicant/Makefile
  projects/jbuild/usr.sbin/wpa/wpa_supplicant/Packet32.c
  projects/jbuild/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c
  projects/jbuild/usr.sbin/wpa/wpa_supplicant/driver_wired.c
  projects/jbuild/usr.sbin/zic/   (props changed)

Modified: projects/jbuild/MAINTAINERS
==============================================================================
--- projects/jbuild/MAINTAINERS	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/MAINTAINERS	Sun Mar  8 03:10:37 2009	(r189504)
@@ -29,7 +29,6 @@ MAC Framework	rwatson	Pre-commit review 
 MAC Modules	rwatson	Pre-commit review requested.
 contrib/openbsm	rwatson	Pre-commit review requested.
 sys/security/audit	rwatson	Pre-commit review requested.
-ATA/IDE		sos	Pre-commit review requested.
 ahc(4)		gibbs	Pre-commit review requested.
 ahd(4)		gibbs	Pre-commit review requested.
 NEWCARD		imp	Pre-commit review requested.

Modified: projects/jbuild/UPDATING
==============================================================================
--- projects/jbuild/UPDATING	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/UPDATING	Sun Mar  8 03:10:37 2009	(r189504)
@@ -22,6 +22,18 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8.
 	to maximize performance.  (To disable malloc debugging, run
 	ln -s aj /etc/malloc.conf.)
 
+20090302:
+	A workaround is committed to allow the creation of System V shared
+	memory segment of size > 2 GB on the 64-bit architectures.
+	Due to a limitation of the existing ABI, the shm_segsz member
+	of the struct shmid_ds, returned by shmctl(IPC_STAT) call is
+	wrong for large segments. Note that limits must be explicitely
+	raised to allow such segments to be created.
+
+20090301:
+	The layout of struct ifnet has changed, requiring a rebuild of all
+	network device driver modules.
+
 20090227:
 	The /dev handling for the new USB stack has changed, a
 	buildworld/installworld is required for libusb20.
@@ -31,7 +43,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8.
 	module names reverted to their previous values (eg, usb, ehci, ohci,
 	ums, ...).  The old usb stack can be compiled in by prefixing the name
 	with the letter 'o', the old usb modules have been removed.
-	Updating entry 20090216 for xorg may still apply.
+	Updating entry 20090216 for xorg and 20090215 for libmap may still
+	apply.
 
 20090217:
 	The rc.conf(5) option if_up_delay has been renamed to
@@ -55,6 +68,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8.
 	that includes GENERIC then ensure that usb names are also changed over,
 	eg uftdi -> usb2_serial_ftdi.
 
+	Older programs linked against the ports libusb 0.1 need to be
+	redirected to the new stack's libusb20.  /etc/libmap.conf can
+	be used for this:
+		# Map old usb library to new one for usb2 stack
+		libusb-0.1.so.8	libusb20.so.1
+
 20090203:
 	The ichsmb(4) driver has been changed to require SMBus slave
 	addresses be left-justified (xxxxxxx0b) rather than right-justified.

Modified: projects/jbuild/contrib/csup/updater.c
==============================================================================
--- projects/jbuild/contrib/csup/updater.c	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/csup/updater.c	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1682,7 +1682,7 @@ updater_rcsedit(struct updater *up, stru
 	stream_close(dest);
 	rcsfile_free(rf);
 	if (error)
-		return (UPDATER_ERR_PROTO);
+		lprintf(-1, "Error writing %s\n", name);
 
 finish:
 	sr->sr_clientattr = fattr_frompath(path, FATTR_NOFOLLOW);

Modified: projects/jbuild/contrib/openbsm/CREDITS
==============================================================================
--- projects/jbuild/contrib/openbsm/CREDITS	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/CREDITS	Sun Mar  8 03:10:37 2009	(r189504)
@@ -27,6 +27,7 @@ the development of OpenBSM:
     Eric Hall
     Xin LI
     Stacey Son
+    Todd Heberlein
 
 In addition, Coverity, Inc.'s Prevent(tm) static analysis tool and Gimpel
 Software's FlexeLint tool were used to identify a number of bugs in the

Modified: projects/jbuild/contrib/openbsm/NEWS
==============================================================================
--- projects/jbuild/contrib/openbsm/NEWS	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/NEWS	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,5 +1,24 @@
 OpenBSM Version History
 
+OpenBSM 1.1 beta 1
+
+- The filesz parameter in audit_control(5) now accepts suffixes: 'B' for
+  Bytes, 'K' for Kilobytes, 'M' for Megabytes, and 'G' for Gigabytes.
+  For legacy support no suffix defaults to bytes.
+- Audit trail log expiration support added.  It is configured in
+  audit_control(5) with the expire-after parameter.  If there is no 
+  expire-after parameter in audit_control(5), the default, then the audit
+  trail files are not expired and removed.  See audit_control(5) for
+  more information.
+- Change defaults in audit_control: warn at 5% rather than 20% free for audit
+  partitions, rotate automatically at 2mb, and set the default policy to
+  cnt,argv rather than cnt so that execve(2) arguments are captured if
+  AUE_EXECVE events are audited.  These may provide more usable defaults for
+  many users.
+- Use au_domain_to_bsm(3) and au_socket_type_to_bsm(3) to convert
+  au_to_socket_ex(3) arguments to BSM format.
+- Fix error encoding AUT_IPC_PERM tokens.
+
 OpenBSM 1.1 alpha 5
 
 - Stub libauditd(3) man page added.
@@ -412,4 +431,4 @@ OpenBSM 1.0 alpha 1
   to support reloading of kernel event table.
 - Allow comments in /etc/security configuration files.
 
-$P4: //depot/projects/trustedbsd/openbsm/NEWS#27 $
+$P4: //depot/projects/trustedbsd/openbsm/NEWS#32 $

Modified: projects/jbuild/contrib/openbsm/README
==============================================================================
--- projects/jbuild/contrib/openbsm/README	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/README	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,4 +1,4 @@
-OpenBSM 1.1 alpha 4
+OpenBSM 1.1 beta 1
 
   Introduction
 
@@ -56,4 +56,4 @@ Information on TrustedBSD may be found o
 
     http://www.TrustedBSD.org/
 
-$P4: //depot/projects/trustedbsd/openbsm/README#34 $
+$P4: //depot/projects/trustedbsd/openbsm/README#35 $

Modified: projects/jbuild/contrib/openbsm/VERSION
==============================================================================
--- projects/jbuild/contrib/openbsm/VERSION	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/VERSION	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1 +1 @@
-OPENBSM_1_1_ALPHA_5
+OPENBSM_1_1_BETA_1

Modified: projects/jbuild/contrib/openbsm/bin/audit/audit.8
==============================================================================
--- projects/jbuild/contrib/openbsm/bin/audit/audit.8	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/bin/audit/audit.8	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,4 +1,4 @@
-.\" Copyright (c) 2004 Apple Inc.
+.\" Copyright (c) 2004-2009 Apple Inc.
 .\" All rights reserved.
 .\"
 .\" Redistribution and use in source and binary forms, with or without
@@ -25,9 +25,9 @@
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/trustedbsd/openbsm/bin/audit/audit.8#13 $
+.\" $P4: //depot/projects/trustedbsd/openbsm/bin/audit/audit.8#15 $
 .\"
-.Dd December 11, 2008
+.Dd January 29, 2009
 .Dt AUDIT 8
 .Os
 .Sh NAME
@@ -35,7 +35,7 @@
 .Nd audit management utility
 .Sh SYNOPSIS
 .Nm
-.Fl i | n | s | t
+.Fl e | i | n | s | t
 .Sh DESCRIPTION
 The
 .Nm
@@ -43,6 +43,10 @@ utility controls the state of the audit 
 One of the following flags is required as an argument to
 .Nm :
 .Bl -tag -width indent
+.It Fl e
+Forces the audit system to immediately remove audit log files that
+meet the expiration criteria specified in the audit control file without
+doing a log rotation. 
 .It Fl i
 Initializes and starts auditing.
 This option is currently for Mac OS X only
@@ -53,6 +57,8 @@ to be configured to run under 
 .It Fl n
 Forces the audit system to close the existing audit log file and rotate to
 a new log file in a location specified in the audit control file.
+Also, audit log files that meet the expiration criteria specified in the 
+audit control file will be removed.
 .It Fl s
 Specifies that the audit system should [re]synchronize its
 configuration from the audit control file.

Modified: projects/jbuild/contrib/openbsm/bin/audit/audit.c
==============================================================================
--- projects/jbuild/contrib/openbsm/bin/audit/audit.c	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/bin/audit/audit.c	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2005-2008 Apple Inc.
+ * Copyright (c) 2005-2009 Apple Inc.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $P4: //depot/projects/trustedbsd/openbsm/bin/audit/audit.c#13 $
+ * $P4: //depot/projects/trustedbsd/openbsm/bin/audit/audit.c#14 $
  */
 /*
  * Program to trigger the audit daemon with a message that is either:
@@ -68,12 +68,15 @@ static int send_trigger(unsigned int);
 #include "auditd_control.h"
 
 /* 
- * XXX the following is temporary until this can be added to the kernel
+ * XXX The following are temporary until these can be added to the kernel
  * audit.h header. 
  */
 #ifndef AUDIT_TRIGGER_INITIALIZE
 #define	AUDIT_TRIGGER_INITIALIZE	7
 #endif
+#ifndef AUDIT_TRIGGER_EXPIRE_TRAILS
+#define	AUDIT_TRIGGER_EXPIRE_TRAILS	8
+#endif
 
 static int
 send_trigger(unsigned int trigger)
@@ -125,7 +128,7 @@ static void
 usage(void)
 {
 
-	(void)fprintf(stderr, "Usage: audit -i | -n | -s | -t \n");
+	(void)fprintf(stderr, "Usage: audit -e | -i | -n | -s | -t \n");
 	exit(-1);
 }
 
@@ -141,9 +144,13 @@ main(int argc, char **argv)
 	if (argc != 2)
 		usage();
 
-	while ((ch = getopt(argc, argv, "inst")) != -1) {
+	while ((ch = getopt(argc, argv, "einst")) != -1) {
 		switch(ch) {
 
+		case 'e':
+			trigger = AUDIT_TRIGGER_EXPIRE_TRAILS;
+			break;
+
 		case 'i':
 			trigger = AUDIT_TRIGGER_INITIALIZE;
 			break;

Modified: projects/jbuild/contrib/openbsm/bin/auditd/audit_warn.c
==============================================================================
--- projects/jbuild/contrib/openbsm/bin/auditd/audit_warn.c	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/bin/auditd/audit_warn.c	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2005 Apple Inc.
+ * Copyright (c) 2005-2009 Apple Inc.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $P4: //depot/projects/trustedbsd/openbsm/bin/auditd/audit_warn.c#10 $
+ * $P4: //depot/projects/trustedbsd/openbsm/bin/auditd/audit_warn.c#11 $
  */
 
 #include <sys/types.h>
@@ -236,3 +236,18 @@ audit_warn_tmpfile(void)
 
 	return (auditwarnlog(args));
 }
+
+/*
+ * Indicates that this trail file has expired and was removed.
+ */
+int
+audit_warn_expired(char *filename)
+{
+	char *args[3];
+
+	args[0] = EXPIRED_WARN;
+	args[1] = filename;
+	args[2] = NULL;
+
+	return (auditwarnlog(args));
+}

Modified: projects/jbuild/contrib/openbsm/bin/auditd/auditd.c
==============================================================================
--- projects/jbuild/contrib/openbsm/bin/auditd/auditd.c	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/bin/auditd/auditd.c	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2004-2008 Apple Inc.
+ * Copyright (c) 2004-2009 Apple Inc.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $P4: //depot/projects/trustedbsd/openbsm/bin/auditd/auditd.c#41 $
+ * $P4: //depot/projects/trustedbsd/openbsm/bin/auditd/auditd.c#43 $
  */
 
 #include <sys/types.h>
@@ -67,12 +67,16 @@
 #endif
 
 /*
- * XXX the following is temporary until this can be added to the kernel
+ * XXX The following are temporary until these can be added to the kernel
  * audit.h header.
  */
 #ifndef	AUDIT_TRIGGER_INITIALIZE
 #define	AUDIT_TRIGGER_INITIALIZE	7
 #endif
+#ifndef	AUDIT_TRIGGER_EXPIRE_TRAILS
+#define	AUDIT_TRIGGER_EXPIRE_TRAILS	8
+#endif
+
 
 /*
  * LaunchD flag (Mac OS X and, maybe, FreeBSD only.)  See launchd(8) and 
@@ -166,7 +170,7 @@ close_lastfile(char *TS)
 
 		/* Rename the last file -- append timestamp. */
 		if ((ptr = strstr(lastfile, NOT_TERMINATED)) != NULL) {
-			strlcpy(ptr, TS, TIMESTAMP_LEN);
+			memcpy(ptr, TS, POSTFIX_LEN);
 			if (rename(oldname, lastfile) != 0)
 				auditd_log_err(
 				    "Could not rename %s to %s: %m", oldname,
@@ -275,6 +279,14 @@ do_trail_file(void)
 		return (-1);
 	}
 
+	/*
+	 * Finally, see if there are any trail files to expire.
+	 */
+	err = auditd_expire_trails(audit_warn_expired);
+	if (err)
+		auditd_log_err("auditd_expire_trails(): %s",
+		    auditd_strerror(err));
+
 	return (0);
 }
 
@@ -550,6 +562,14 @@ auditd_handle_trigger(int trigger)
 			audit_setup();
 		break;
 
+	case AUDIT_TRIGGER_EXPIRE_TRAILS:
+		auditd_log_info("Got audit expire trails trigger");
+		err = auditd_expire_trails(audit_warn_expired);
+		if (err)
+			auditd_log_err("auditd_expire_trails(): %s",
+		    	    auditd_strerror(err));
+		break;
+
 	default:
 		auditd_log_err("Got unknown trigger %d", trigger);
 		break;
@@ -669,13 +689,18 @@ auditd_config_controls(void)
 	 */
 	err = auditd_set_host();
 	if (err) {
-		auditd_log_err("auditd_set_host() %s: %m",
-		    auditd_strerror(err));
-		ret = -1;
+		if (err == ADE_PARSE) {
+			auditd_log_notice(
+			    "audit_control(5) may be missing 'host:' field");
+		} else {
+			auditd_log_err("auditd_set_host() %s: %m",
+			    auditd_strerror(err));
+			ret = -1;
+		}
 	} else
 		auditd_log_debug(
 		    "Set audit host address information in kernel.");
-	
+
 	return (ret);
 }
 

Modified: projects/jbuild/contrib/openbsm/bin/auditd/auditd.h
==============================================================================
--- projects/jbuild/contrib/openbsm/bin/auditd/auditd.h	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/bin/auditd/auditd.h	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2005 Apple Inc.
+ * Copyright (c) 2005-2009 Apple Inc.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $P4: //depot/projects/trustedbsd/openbsm/bin/auditd/auditd.h#12 $
+ * $P4: //depot/projects/trustedbsd/openbsm/bin/auditd/auditd.h#13 $
  */
 
 #ifndef _AUDITD_H_
@@ -57,6 +57,7 @@
 #define	POSTSIGTERM_WARN	"postsigterm"
 #define	SOFTLIM_WARN		"soft"
 #define	TMPFILE_WARN		"tmpfile"
+#define	EXPIRED_WARN		"expired"
 
 #define	AUDITWARN_SCRIPT	"/etc/security/audit_warn"
 #define	AUDITD_PIDFILE		"/var/run/auditd.pid"
@@ -76,6 +77,7 @@ int	audit_warn_nostart(void);
 int	audit_warn_postsigterm(void);
 int	audit_warn_soft(char *filename);
 int	audit_warn_tmpfile(void);
+int	audit_warn_expired(char *filename);
 
 void	auditd_openlog(int debug, gid_t gid);
 void	auditd_log_err(const char *fmt, ...);

Modified: projects/jbuild/contrib/openbsm/bsm/auditd_lib.h
==============================================================================
--- projects/jbuild/contrib/openbsm/bsm/auditd_lib.h	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/bsm/auditd_lib.h	Sun Mar  8 03:10:37 2009	(r189504)
@@ -26,7 +26,7 @@
  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $P4: //depot/projects/trustedbsd/openbsm/bsm/auditd_lib.h#3 $
+ * $P4: //depot/projects/trustedbsd/openbsm/bsm/auditd_lib.h#4 $
  */
 
 #ifndef _BSM_AUDITD_LIB_H_
@@ -81,12 +81,14 @@
 #define	ADE_INVAL	-16	/* Invalid argument. */
 #define	ADE_GETADDR	-17	/* Error resolving address from hostname. */
 #define	ADE_ADDRFAM	-18	/* Address family not supported. */
+#define	ADE_EXPIRE	-19	/* Error expiring audit trail files. */
 
 /*
  * auditd_lib functions.
  */
 const char *auditd_strerror(int errcode);
 int auditd_set_minfree(void);
+int auditd_expire_trails(int (*warn_expired)(char *));
 int auditd_read_dirs(int (*warn_soft)(char *), int (*warn_hard)(char *));
 void auditd_close_dirs(void);
 int auditd_set_evcmap(void);

Modified: projects/jbuild/contrib/openbsm/bsm/libbsm.h
==============================================================================
--- projects/jbuild/contrib/openbsm/bsm/libbsm.h	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/bsm/libbsm.h	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2004-2008 Apple Inc.
+ * Copyright (c) 2004-2009 Apple Inc.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,7 @@
  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $P4: //depot/projects/trustedbsd/openbsm/bsm/libbsm.h#41 $
+ * $P4: //depot/projects/trustedbsd/openbsm/bsm/libbsm.h#42 $
  */
 
 #ifndef _LIBBSM_H_
@@ -76,13 +76,14 @@
 #define	AUDIT_CONTROL_FILE	"/etc/security/audit_control"
 #define	AUDIT_USER_FILE		"/etc/security/audit_user"
 
-#define	DIR_CONTROL_ENTRY	"dir"
-#define	MINFREE_CONTROL_ENTRY	"minfree"
-#define	FILESZ_CONTROL_ENTRY	"filesz"
-#define	FLAGS_CONTROL_ENTRY	"flags"
-#define	NA_CONTROL_ENTRY	"naflags"
-#define	POLICY_CONTROL_ENTRY	"policy"
+#define	DIR_CONTROL_ENTRY		"dir"
+#define	MINFREE_CONTROL_ENTRY		"minfree"
+#define	FILESZ_CONTROL_ENTRY		"filesz"
+#define	FLAGS_CONTROL_ENTRY		"flags"
+#define	NA_CONTROL_ENTRY		"naflags"
+#define	POLICY_CONTROL_ENTRY		"policy"
 #define	AUDIT_HOST_CONTROL_ENTRY	"host"
+#define	EXPIRE_AFTER_CONTROL_ENTRY	"expire-after"
 
 #define	AU_CLASS_NAME_MAX	8
 #define	AU_CLASS_DESC_MAX	72
@@ -766,6 +767,7 @@ int			 getacflg(char *auditstr, int len)
 int			 getacna(char *auditstr, int len);
 int			 getacpol(char *auditstr, size_t len);
 int			 getachost(char *auditstr, size_t len);
+int			 getacexpire(int *andflg, time_t *age, size_t *size);
 int			 getauditflagsbin(char *auditstr, au_mask_t *masks);
 int			 getauditflagschar(char *auditstr, au_mask_t *masks,
 			    int verbose);

Modified: projects/jbuild/contrib/openbsm/config/config.h
==============================================================================
--- projects/jbuild/contrib/openbsm/config/config.h	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/config/config.h	Sun Mar  8 03:10:37 2009	(r189504)
@@ -165,13 +165,13 @@
 #define PACKAGE_NAME "OpenBSM"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "OpenBSM 1.1alpha4"
+#define PACKAGE_STRING "OpenBSM 1.1beta1"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "openbsm"
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "1.1alpha4"
+#define PACKAGE_VERSION "1.1beta1"
 
 /* Define as the return type of signal handlers (`int' or `void'). */
 #define RETSIGTYPE void
@@ -192,7 +192,7 @@
 #define USE_NATIVE_INCLUDES 
 
 /* Version number of package */
-#define VERSION "1.1alpha4"
+#define VERSION "1.1beta1"
 
 /* Define to empty if `const' does not conform to ANSI C. */
 /* #undef const */

Modified: projects/jbuild/contrib/openbsm/configure
==============================================================================
--- projects/jbuild/contrib/openbsm/configure	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/configure	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,7 +1,7 @@
 #! /bin/sh
 # From configure.ac P4: //depot/projects/trustedbsd/openbsm/configure.ac#49 .
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for OpenBSM 1.1alpha5.
+# Generated by GNU Autoconf 2.61 for OpenBSM 1.1beta1.
 #
 # Report bugs to <trustedbsd-audit@TrustesdBSD.org>.
 #
@@ -729,8 +729,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='OpenBSM'
 PACKAGE_TARNAME='openbsm'
-PACKAGE_VERSION='1.1alpha5'
-PACKAGE_STRING='OpenBSM 1.1alpha5'
+PACKAGE_VERSION='1.1beta1'
+PACKAGE_STRING='OpenBSM 1.1beta1'
 PACKAGE_BUGREPORT='trustedbsd-audit@TrustesdBSD.org'
 
 ac_unique_file="bin/auditreduce/auditreduce.c"
@@ -1404,7 +1404,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures OpenBSM 1.1alpha5 to adapt to many kinds of systems.
+\`configure' configures OpenBSM 1.1beta1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1474,7 +1474,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of OpenBSM 1.1alpha5:";;
+     short | recursive ) echo "Configuration of OpenBSM 1.1beta1:";;
    esac
   cat <<\_ACEOF
 
@@ -1580,7 +1580,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-OpenBSM configure 1.1alpha5
+OpenBSM configure 1.1beta1
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1594,7 +1594,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by OpenBSM $as_me 1.1alpha5, which was
+It was created by OpenBSM $as_me 1.1beta1, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -19076,7 +19076,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE=OpenBSM
- VERSION=1.1alpha5
+ VERSION=1.1beta1
 
 
 cat >>confdefs.h <<_ACEOF
@@ -23584,7 +23584,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by OpenBSM $as_me 1.1alpha5, which was
+This file was extended by OpenBSM $as_me 1.1beta1, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -23637,7 +23637,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-OpenBSM config.status 1.1alpha5
+OpenBSM config.status 1.1beta1
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 

Modified: projects/jbuild/contrib/openbsm/configure.ac
==============================================================================
--- projects/jbuild/contrib/openbsm/configure.ac	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/configure.ac	Sun Mar  8 03:10:37 2009	(r189504)
@@ -2,8 +2,8 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ(2.59)
-AC_INIT([OpenBSM], [1.1alpha5], [trustedbsd-audit@TrustesdBSD.org],[openbsm])
-AC_REVISION([$P4: //depot/projects/trustedbsd/openbsm/configure.ac#49 $])
+AC_INIT([OpenBSM], [1.1beta1], [trustedbsd-audit@TrustesdBSD.org],[openbsm])
+AC_REVISION([$P4: //depot/projects/trustedbsd/openbsm/configure.ac#50 $])
 AC_CONFIG_SRCDIR([bin/auditreduce/auditreduce.c])
 AC_CONFIG_AUX_DIR(config)
 AC_CONFIG_HEADER([config/config.h])

Modified: projects/jbuild/contrib/openbsm/etc/audit_control
==============================================================================
--- projects/jbuild/contrib/openbsm/etc/audit_control	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/etc/audit_control	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,10 +1,10 @@
 #
-# $P4: //depot/projects/trustedbsd/openbsm/etc/audit_control#5 $
+# $P4: //depot/projects/trustedbsd/openbsm/etc/audit_control#6 $
 # $FreeBSD$
 #
 dir:/var/audit
 flags:lo
-minfree:20
+minfree:5
 naflags:lo
-policy:cnt
-filesz:0
+policy:cnt,argv
+filesz:2097152

Modified: projects/jbuild/contrib/openbsm/etc/audit_event
==============================================================================
--- projects/jbuild/contrib/openbsm/etc/audit_event	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/etc/audit_event	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,5 +1,5 @@
 #
-# $P4: //depot/projects/trustedbsd/openbsm/etc/audit_event#34 $
+# $P4: //depot/projects/trustedbsd/openbsm/etc/audit_event#36 $
 # $FreeBSD$
 #
 # The mapping between event identifiers and values is also hard-coded in
@@ -491,7 +491,7 @@
 43128:AUE_MAC_GET_PID:mac_get_pid(2):pc
 43129:AUE_MAC_GET_LINK:mac_get_link(2):fa
 43130:AUE_MAC_SET_LINK:mac_set_link(2):fm
-43131:AUE_MAC_EXECVE:mac_exeve(2):ex,pc
+43131:AUE_MAC_EXECVE:mac_execve(2):ex,pc
 43132:AUE_GETPATH_FROMFD:getpath_fromfd(2):fa
 43133:AUE_GETPATH_FROMADDR:getpath_fromaddr(2):fa
 43134:AUE_MQ_OPEN:mq_open(2):ip
@@ -552,6 +552,8 @@
 43189:AUE_CAP_GETMODE:cap_getmode(2):pc
 43190:AUE_POSIX_SPAWN:posix_spawn(2):pc
 43191:AUE_FSGETPATH:fsgetpath(2):ot
+43192:AUE_PREAD:pread(2):no
+43193:AUE_PWRITE:pwrite(2):no
 #
 # Solaris userspace events.
 #

Modified: projects/jbuild/contrib/openbsm/libauditd/auditd_lib.c
==============================================================================
--- projects/jbuild/contrib/openbsm/libauditd/auditd_lib.c	Sun Mar  8 00:50:37 2009	(r189503)
+++ projects/jbuild/contrib/openbsm/libauditd/auditd_lib.c	Sun Mar  8 03:10:37 2009	(r189504)
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2008 Apple Inc.
+ * Copyright (c) 2008-2009 Apple Inc.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,7 @@
  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $P4: //depot/projects/trustedbsd/openbsm/libauditd/auditd_lib.c#2 $
+ * $P4: //depot/projects/trustedbsd/openbsm/libauditd/auditd_lib.c#7 $
  */
 
 #include <sys/param.h>
@@ -52,6 +52,7 @@
 #include <bsm/auditd_lib.h>
 #include <bsm/libbsm.h>
 
+#include <dirent.h>
 #include <err.h>
 #include <errno.h>
 #include <fcntl.h>
@@ -77,6 +78,11 @@
 #define	AUDIT_HARD_LIMIT_FREE_BLOCKS	4
 #endif
 
+/*
+ * Number of seconds to January 1, 2000
+ */
+#define	JAN_01_2000	946598400
+
 struct dir_ent {
 	char			*dirname;
 	uint8_t			 softlim;
@@ -85,7 +91,19 @@ struct dir_ent {
 };
 
 static TAILQ_HEAD(, dir_ent)	dir_q;
-static int minval = -1;
+
+struct audit_trail {
+	time_t			 at_time;
+	char			*at_path;
+	off_t			 at_size;
+
+	TAILQ_ENTRY(audit_trail) at_trls;
+};
+
+static int auditd_minval = -1;
+
+static char auditd_host[MAXHOSTNAMELEN];
+static int auditd_hostlen = -1;
 
 static char *auditd_errmsg[] = {
 	"no error",					/* ADE_NOERR 	( 0) */
@@ -107,6 +125,7 @@ static char *auditd_errmsg[] = {
 	"invalid argument",				/* ADE_INVAL	(16) */
 	"could not resolve hostname to address",	/* ADE_GETADDR	(17) */
 	"address family not supported",			/* ADE_ADDRFAM	(18) */
+	"error expiring audit trail files",		/* ADE_EXPIRE	(19) */
 };
 
 #define MAXERRCODE (sizeof(auditd_errmsg) / sizeof(auditd_errmsg[0]))
@@ -165,7 +184,13 @@ affixdir(char *name, struct dir_ent *dir
                 return (NULL);
 	}
 
-	asprintf(&fn, "%s/%s", dirent->dirname, name);
+	/*
+	 * If the host is set then also add the hostname to the filename.
+	 */
+	if (auditd_hostlen != -1)
+		asprintf(&fn, "%s/%s.%s", dirent->dirname, name, auditd_host);
+	else
+		asprintf(&fn, "%s/%s", dirent->dirname, name);
 	return (fn);
 }
 
@@ -204,16 +229,14 @@ insert_orderly(struct dir_ent *denew)
 int
 auditd_set_host(void)
 {
-	char hoststr[MAXHOSTNAMELEN];
 	struct sockaddr_in6 *sin6;
 	struct sockaddr_in *sin;
 	struct addrinfo *res;
 	struct auditinfo_addr aia;
 	int error, ret = ADE_NOERR;
 
-	if (getachost(hoststr, MAXHOSTNAMELEN) != 0) {
-
-		ret = ADE_PARSE;
+	if (getachost(auditd_host, sizeof(auditd_host)) != 0) {
+		ret = ADE_PARSE;	
 	
 		/*
 		 * To maintain reverse compatability with older audit_control
@@ -229,7 +252,8 @@ auditd_set_host(void)
 			ret = ADE_AUDITON;
 		return (ret);
 	}
-	error = getaddrinfo(hoststr, NULL, NULL, &res);
+	auditd_hostlen = strlen(auditd_host);
+	error = getaddrinfo(auditd_host, NULL, NULL, &res);
 	if (error)
 		return (ADE_GETADDR);
 	switch (res->ai_family) {
@@ -271,14 +295,14 @@ auditd_set_minfree(void)
 {
 	au_qctrl_t qctrl;
 
-	if (getacmin(&minval) != 0)
+	if (getacmin(&auditd_minval) != 0)
 		return (ADE_PARSE);
 	
 	if (auditon(A_GETQCTRL, &qctrl, sizeof(qctrl)) != 0)
 		return (ADE_AUDITON);
 
-	if (qctrl.aq_minfree != minval) {
-		qctrl.aq_minfree = minval;
+	if (qctrl.aq_minfree != auditd_minval) {
+		qctrl.aq_minfree = auditd_minval;
 		if (auditon(A_SETQCTRL, &qctrl, sizeof(qctrl)) != 0)
 			return (ADE_AUDITON);
 	}
@@ -287,9 +311,259 @@ auditd_set_minfree(void)
 }
 
 /*
+ * Convert a trailname into a timestamp (seconds).  Return 0 if the conversion
+ * was successful.
+ */
+static int
+trailname_to_tstamp(char *fn, time_t *tstamp)
+{
+	struct tm tm;
+	char ts[TIMESTAMP_LEN];
+	char *p;
+
+	*tstamp = 0;
+
+	/*
+	 * Get the ending time stamp.
+	 */
+	if ((p = strchr(fn, '.')) == NULL)
+		return (1);
+	strlcpy(ts, ++p, TIMESTAMP_LEN);
+	if (strlen(ts) != POSTFIX_LEN)
+		return (1);
+
+	bzero(&tm, sizeof(tm));
+
+	/* seconds (0-60) */
+	p = ts + POSTFIX_LEN - 2;
+	tm.tm_sec = atol(p);
+	if (tm.tm_sec < 0 || tm.tm_sec > 60)
+		return (1);
+
+	/* minutes (0-59) */ 
+	*p = '\0'; p -= 2;
+	tm.tm_min = atol(p);
+	if (tm.tm_min < 0 || tm.tm_min > 59)
+		return (1);
+
+	/* hours (0 - 23) */
+	*p = '\0'; p -= 2;
+	tm.tm_hour = atol(p);
+	if (tm.tm_hour < 0 || tm.tm_hour > 23)
+		return (1);
+
+	/* day of month (1-31) */
+	*p = '\0'; p -= 2;
+	tm.tm_mday = atol(p);
+	if (tm.tm_mday < 1 || tm.tm_mday > 31)
+		return (1);
+
+	/* month (0 - 11) */
+	*p = '\0'; p -= 2;
+	tm.tm_mon = atol(p) - 1;
+	if (tm.tm_mon < 0 || tm.tm_mon > 11)
+		return (1);
+
+	/* year (year - 1900) */
+	*p = '\0'; p -= 4;
+	tm.tm_year = atol(p) - 1900;
+	if (tm.tm_year < 0)
+		return (1);
+
+	*tstamp = timegm(&tm);
+
+	return (0);
+}
+
+/*
+ * Remove audit trails files according to the expiration conditions.  Returns:
+ * 	ADE_NOERR	on success or there is nothing to do.
+ * 	ADE_PARSE	if error parsing audit_control(5).
+ * 	ADE_NOMEM	if could not allocate memory.
+ * 	ADE_EXPIRE	if there was an unespected error.
+ */
+int
+auditd_expire_trails(int (*warn_expired)(char *))
+{
+	int andflg, ret = ADE_NOERR;
+	size_t expire_size, total_size = 0L;
+	time_t expire_age, oldest_time, current_time = time(NULL);
+	struct dir_ent *traildir;
+	struct audit_trail *at;
+	char *afnp, *pn;
+	TAILQ_HEAD(au_trls_head, audit_trail) head =
+	    TAILQ_HEAD_INITIALIZER(head);
+	struct stat stbuf;
+	char activefn[MAXPATHLEN];
+
+	/*
+	 * Read the expiration conditions.  If no conditions then return no
+	 * error.
+	 */
+	if (getacexpire(&andflg, &expire_age, &expire_size) < 0)
+		return (ADE_PARSE);
+	if (!expire_age && !expire_size)
+		return (ADE_NOERR);
+
+	/*
+	 * Read the 'current' trail file name.  Trim off directory path.
+	 */
+	activefn[0] = '\0';
+	readlink(AUDIT_CURRENT_LINK, activefn, MAXPATHLEN - 1);
+	if ((afnp = strrchr(activefn, '/')) != NULL) 
+		afnp++;
+
+
+	/*
+	 * Build tail queue of the trail files.
+	 */
+	TAILQ_FOREACH(traildir, &dir_q, dirs) {
+		DIR *dirp;
+		struct dirent *dp;
+
+		dirp = opendir(traildir->dirname);
+		while ((dp = readdir(dirp)) != NULL) {
+			time_t tstamp = 0;
+			struct audit_trail *new;
+
+			/*
+			 * Quickly filter non-trail files.
+			 */
+			if (dp->d_namlen != (FILENAME_LEN - 1) ||
+#ifdef DT_REG
+			    dp->d_type != DT_REG || 
+#endif
+			    dp->d_name[POSTFIX_LEN] != '.')
+				continue;
+
+			if (asprintf(&pn, "%s/%s", traildir->dirname,
+				dp->d_name) < 0) {
+				ret = ADE_NOMEM;
+				break;
+			}
+
+			if (stat(pn, &stbuf) < 0 || !S_ISREG(stbuf.st_mode)) {
+				free(pn);
+				continue;
+			}
+
+			total_size += stbuf.st_size;
+
+			/*
+			 * If this is the 'current' audit trail then
+			 * don't add it to the tail queue.
+			 */
+			if (NULL != afnp &&
+			    strncmp(dp->d_name, afnp, FILENAME_LEN) == 0) {
+				free(pn);
+				continue;
+			}
+
+			/*
+			 * Get the ending time stamp encoded in the trail
+			 * name.  If we can't read it or if it is older
+			 * than Jan 1, 2000 then use the mtime.
+			 */
+			if (trailname_to_tstamp(dp->d_name, &tstamp) != 0 ||
+			    tstamp < JAN_01_2000)
+				tstamp = stbuf.st_mtime;
+
+			/*
+			 * If the time stamp is older than Jan 1, 2000 then
+			 * update the mtime of the trail file to the current
+			 * time. This is so we don't prematurely remove a trail
+			 * file that was created while the system clock reset
+			 * to the * "beginning of time" but later the system
+			 * clock is set to the correct current time.
+			 */
+			if (current_time >= JAN_01_2000 &&
+			    tstamp < JAN_01_2000) {
+				struct timeval tv[2];
+
+				tstamp = stbuf.st_mtime = current_time;
+				TIMESPEC_TO_TIMEVAL(&tv[0], 
+				    &stbuf.st_atimespec);
+				TIMESPEC_TO_TIMEVAL(&tv[1], 
+				    &stbuf.st_mtimespec);
+				utimes(pn, tv);
+			}
+
+			/*
+			 * Allocate and populate the new entry.
+			 */
+			new = malloc(sizeof(*new));
+			if (NULL == new) {
+				free(pn);
+				ret = ADE_NOMEM;
+				break;
+			}
+			new->at_time = tstamp;
+			new->at_size = stbuf.st_size;
+			new->at_path = pn;
+
+			/*
+			 * Check to see if we have a new head.  Otherwise,
+			 * walk the tailq from the tail first and do a simple
+			 * insertion sort.
+			 */
+			if (TAILQ_EMPTY(&head) ||
+			    (new->at_time <= TAILQ_FIRST(&head)->at_time)) {
+				TAILQ_INSERT_HEAD(&head, new, at_trls);
+				continue;
+			}
+
+			TAILQ_FOREACH_REVERSE(at, &head, au_trls_head, at_trls)
+				if (new->at_time >= at->at_time) {
+					TAILQ_INSERT_AFTER(&head, at, new,
+					    at_trls);
+					break;
+				}
+
+		}
+	}
+
+	oldest_time = current_time - expire_age;
+
+	/* 
+	 * Expire trail files, oldest (mtime) first, if the given
+	 * conditions are met.
+	 */
+	at = TAILQ_FIRST(&head);
+	while (NULL != at) {
+		struct audit_trail *at_next = TAILQ_NEXT(at, at_trls);
+

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

From owner-svn-src-projects@FreeBSD.ORG  Sun Mar  8 03:14:09 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 3CC52106566B;
	Sun,  8 Mar 2009 03:14:09 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 2A01A8FC16;
	Sun,  8 Mar 2009 03:14:09 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n283E9ME070250;
	Sun, 8 Mar 2009 03:14:09 GMT (envelope-from jb@svn.freebsd.org)
Received: (from jb@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n283E8Fs070241;
	Sun, 8 Mar 2009 03:14:08 GMT (envelope-from jb@svn.freebsd.org)
Message-Id: <200903080314.n283E8Fs070241@svn.freebsd.org>
From: John Birrell <jb@FreeBSD.org>
Date: Sun, 8 Mar 2009 03:14: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: r189505 - projects/jbuild/bld
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Mar 2009 03:14:09 -0000

Author: jb
Date: Sun Mar  8 03:14:08 2009
New Revision: 189505
URL: http://svn.freebsd.org/changeset/base/189505

Log:
  Add the jbuild system makefiles. These are a WIP

Added:
  projects/jbuild/bld/
  projects/jbuild/bld/bsd.buildfiles.mk
  projects/jbuild/bld/bsd.cpu.mk
  projects/jbuild/bld/bsd.dirdep.mk
  projects/jbuild/bld/bsd.doc.mk
  projects/jbuild/bld/bsd.endian.mk
  projects/jbuild/bld/bsd.files.mk
  projects/jbuild/bld/bsd.genfiles.mk
  projects/jbuild/bld/bsd.headers.mk
  projects/jbuild/bld/bsd.hostlib.mk
  projects/jbuild/bld/bsd.hostprog.mk
  projects/jbuild/bld/bsd.incs.mk
  projects/jbuild/bld/bsd.info.mk
  projects/jbuild/bld/bsd.init.mk
  projects/jbuild/bld/bsd.kernconf.mk
  projects/jbuild/bld/bsd.kernel.mk
  projects/jbuild/bld/bsd.kmod.mk
  projects/jbuild/bld/bsd.lib.mk
  projects/jbuild/bld/bsd.man.mk
  projects/jbuild/bld/bsd.objs.mk
  projects/jbuild/bld/bsd.pkg.mk
  projects/jbuild/bld/bsd.prog.mk
  projects/jbuild/bld/bsd.relfiles.mk
  projects/jbuild/bld/bsd.scripts.mk
  projects/jbuild/bld/bsd.snmpmod.mk
  projects/jbuild/bld/bsd.subdir.mk
  projects/jbuild/bld/bsd.symver.mk
  projects/jbuild/bld/sys.mk

Added: projects/jbuild/bld/bsd.buildfiles.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bld/bsd.buildfiles.mk	Sun Mar  8 03:14:08 2009	(r189505)
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+.if ${__MKLVL__} != 1
+all: genfiles
+.endif
+
+.include <bsd.dirdep.mk>
+.include <bsd.genfiles.mk>

Added: projects/jbuild/bld/bsd.cpu.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bld/bsd.cpu.mk	Sun Mar  8 03:14:08 2009	(r189505)
@@ -0,0 +1,194 @@
+# $FreeBSD: src/share/mk/bsd.cpu.mk,v 1.48 2005/05/24 21:24:40 cognet Exp $
+
+# Set default CPU compile flags and baseline CPUTYPE for each arch.  The
+# compile flags must support the minimum CPU type for each architecture but
+# may tune support for more advanced processors.
+
+.if !defined(CPUTYPE) || empty(CPUTYPE)
+_CPUCFLAGS =
+. if ${MACHINE_ARCH} == "i386"
+MACHINE_CPU = i486
+. elif ${MACHINE_ARCH} == "alpha"
+_CPUCFLAGS = -mcpu=ev4 -mtune=ev5
+MACHINE_CPU = ev4
+. elif ${MACHINE_ARCH} == "amd64"
+MACHINE_CPU = amd64 sse2 sse
+. elif ${MACHINE_ARCH} == "ia64"
+MACHINE_CPU = itanium
+. elif ${MACHINE_ARCH} == "sparc64"
+. elif ${MACHINE_ARCH} == "arm"
+MACHINE_CPU = arm
+. elif ${MACHINE_ARCH} == "mips"
+MACHINE_CPU = mips
+. endif
+.else
+
+# Handle aliases (not documented in make.conf to avoid user confusion
+# between e.g. i586 and pentium)
+
+. if ${MACHINE_ARCH} == "i386"
+.  if ${CPUTYPE} == "nocona"
+CPUTYPE = prescott
+.  elif ${CPUTYPE} == "p4"
+CPUTYPE = pentium4
+.  elif ${CPUTYPE} == "p4m"
+CPUTYPE = pentium4m
+.  elif ${CPUTYPE} == "p3"
+CPUTYPE = pentium3
+.  elif ${CPUTYPE} == "p3m"
+CPUTYPE = pentium3m
+.  elif ${CPUTYPE} == "p-m"
+CPUTYPE = pentium-m
+.  elif ${CPUTYPE} == "p2"
+CPUTYPE = pentium2
+.  elif ${CPUTYPE} == "i686"
+CPUTYPE = pentiumpro
+.  elif ${CPUTYPE} == "i586/mmx"
+CPUTYPE = pentium-mmx
+.  elif ${CPUTYPE} == "i586"
+CPUTYPE = pentium
+.  elif ${CPUTYPE} == "opteron" || ${CPUTYPE} == "athlon64" || \
+     ${CPUTYPE} == "k8"
+CPUTYPE = athlon-mp
+.  elif ${CPUTYPE} == "k7"
+CPUTYPE = athlon
+.  endif
+. elif ${MACHINE_ARCH} == "amd64"
+.  if ${CPUTYPE} == "prescott"
+CPUTYPE = nocona
+.  endif
+. endif
+
+###############################################################################
+# Logic to set up correct gcc optimization flag.  This must be included
+# after /etc/make.conf so it can react to the local value of CPUTYPE
+# defined therein.  Consult:
+#	http://gcc.gnu.org/onlinedocs/gcc/DEC-Alpha-Options.html
+#	http://gcc.gnu.org/onlinedocs/gcc/IA-64-Options.html
+#	http://gcc.gnu.org/onlinedocs/gcc/RS-6000-and-PowerPC-Options.html
+#	http://gcc.gnu.org/onlinedocs/gcc/SPARC-Options.html
+#	http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86-64-Options.html
+
+. if ${MACHINE_ARCH} == "i386"
+.  if ${CPUTYPE} == "crusoe"
+_CPUCFLAGS = -march=i686 -falign-functions=0 -falign-jumps=0 -falign-loops=0
+.  elif ${CPUTYPE} == "k5"
+_CPUCFLAGS = -march=pentium
+.  else
+_CPUCFLAGS = -march=${CPUTYPE}
+.  endif # GCC on 'i386'
+.  if ${CPUTYPE} == "crusoe"
+_ICC_CPUCFLAGS = -tpp6 -xiM
+.  elif ${CPUTYPE} == "athlon-mp" || ${CPUTYPE} == "athlon-xp" || \
+    ${CPUTYPE} == "athlon-4"
+_ICC_CPUCFLAGS = -tpp6 -xiMK
+.  elif ${CPUTYPE} == "athlon-tbird" || ${CPUTYPE} == "athlon"
+_ICC_CPUCFLAGS = -tpp6 -xiM
+.  elif ${CPUTYPE} == "k6-3" || ${CPUTYPE} == "k6-2" || ${CPUTYPE} == "k6"
+_ICC_CPUCFLAGS = -tpp6 -xi
+.  elif ${CPUTYPE} == "k5"
+_ICC_CPUCFLAGS = -tpp5
+.  elif ${CPUTYPE} == "pentium4" || ${CPUTYPE} == "pentium4m"
+_ICC_CPUCFLAGS = -tpp7 -xiMKW
+.  elif ${CPUTYPE} == "pentium3" || ${CPUTYPE} == "pentium3m" || \
+     ${CPUTYPE} == "pentium-m"
+_ICC_CPUCFLAGS = -tpp6 -xiMK
+.  elif ${CPUTYPE} == "pentium2" || ${CPUTYPE} == "pentiumpro"
+_ICC_CPUCFLAGS = -tpp6 -xiM
+.  elif ${CPUTYPE} == "pentium-mmx"
+_ICC_CPUCFLAGS = -tpp5 -xM
+.  elif ${CPUTYPE} == "pentium"
+_ICC_CPUCFLAGS = -tpp5
+.  else
+_ICC_CPUCFLAGS =
+.  endif # ICC on 'i386'
+. elif ${MACHINE_ARCH} == "alpha"
+_CPUCFLAGS = -mcpu=${CPUTYPE}
+. elif ${MACHINE_ARCH} == "amd64"
+_CPUCFLAGS = -march=${CPUTYPE}
+. elif ${MACHINE_ARCH} == "arm"
+.  if ${CPUTYPE} == "xscale"
+#XXX: gcc doesn't seem to like -mcpu=xscale, and dies while rebuilding itself
+#_CPUCFLAGS = -mcpu=xscale
+_CPUCFLAGS = -march=armv5te -D__XSCALE__
+.  else
+_CPUCFLAGS = -mcpu=${CPUTYPE}
+.  endif
+. endif
+
+# Set up the list of CPU features based on the CPU type.  This is an
+# unordered list to make it easy for client makefiles to test for the
+# presence of a CPU feature.
+
+. if ${MACHINE_ARCH} == "i386"
+.  if ${CPUTYPE} == "opteron" || ${CPUTYPE} == "athlon64"
+MACHINE_CPU = athlon-xp athlon k7 3dnow sse2 sse mmx k6 k5 i586 i486 i386
+.  elif ${CPUTYPE} == "athlon-mp" || ${CPUTYPE} == "athlon-xp" || \
+    ${CPUTYPE} == "athlon-4"
+MACHINE_CPU = athlon-xp athlon k7 3dnow sse mmx k6 k5 i586 i486 i386
+.  elif ${CPUTYPE} == "athlon" || ${CPUTYPE} == "athlon-tbird"
+MACHINE_CPU = athlon k7 3dnow mmx k6 k5 i586 i486 i386
+.  elif ${CPUTYPE} == "k6-3" || ${CPUTYPE} == "k6-2"
+MACHINE_CPU = 3dnow mmx k6 k5 i586 i486 i386
+.  elif ${CPUTYPE} == "k6"
+MACHINE_CPU = mmx k6 k5 i586 i486 i386
+.  elif ${CPUTYPE} == "k5"
+MACHINE_CPU = k5 i586 i486 i386
+.  elif ${CPUTYPE} == "pentium4" || ${CPUTYPE} == "pentium4m" || ${CPUTYPE} == "pentium-m"
+MACHINE_CPU = sse2 sse i686 mmx i586 i486 i386
+.  elif ${CPUTYPE} == "pentium3" || ${CPUTYPE} == "pentium3m"
+MACHINE_CPU = sse i686 mmx i586 i486 i386
+.  elif ${CPUTYPE} == "pentium2"
+MACHINE_CPU = i686 mmx i586 i486 i386
+.  elif ${CPUTYPE} == "pentiumpro"
+MACHINE_CPU = i686 i586 i486 i386
+.  elif ${CPUTYPE} == "pentium-mmx"
+MACHINE_CPU = mmx i586 i486 i386
+.  elif ${CPUTYPE} == "pentium"
+MACHINE_CPU = i586 i486 i386
+.  elif ${CPUTYPE} == "i486"
+MACHINE_CPU = i486 i386
+.  elif ${CPUTYPE} == "i386"
+MACHINE_CPU = i386
+.  endif
+. elif ${MACHINE_ARCH} == "alpha"
+.  if ${CPUTYPE} == "ev6"
+MACHINE_CPU = ev6 ev56 pca56 ev5 ev45 ev4
+.  elif ${CPUTYPE} == "pca56"
+MACHINE_CPU = pca56 ev56 ev5 ev45 ev4
+.  elif ${CPUTYPE} == "ev56"
+MACHINE_CPU = ev56 ev5 ev45 ev4
+.  elif ${CPUTYPE} == "ev5"
+MACHINE_CPU = ev5 ev45 ev4
+.  elif ${CPUTYPE} == "ev45"
+MACHINE_CPU = ev45 ev4
+.  elif ${CPUTYPE} == "ev4"
+MACHINE_CPU = ev4
+.  endif
+. elif ${MACHINE_ARCH} == "amd64"
+.  if ${CPUTYPE} == "opteron" || ${CPUTYPE} == "athlon64" || ${CPUTYPE} == "k8"
+MACHINE_CPU = k8 3dnow
+.  elif ${CPUTYPE} == "nocona"
+MACHINE_CPU = sse3
+.  endif
+MACHINE_CPU += amd64 sse2 sse mmx
+. elif ${MACHINE_ARCH} == "ia64"
+.  if ${CPUTYPE} == "itanium"
+MACHINE_CPU = itanium
+.  endif
+. endif
+.endif
+
+.if ${MACHINE_ARCH} == "alpha"
+_CPUCFLAGS += -mieee
+.endif
+
+# NB: COPTFLAGS is handled in /usr/src/sys/conf/kern.pre.mk
+
+.if !defined(NO_CPU_CFLAGS)
+. if ${CC} == "icc"
+CFLAGS += ${_ICC_CPUCFLAGS}
+. else
+CFLAGS += ${_CPUCFLAGS}
+. endif
+.endif

Added: projects/jbuild/bld/bsd.dirdep.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bld/bsd.dirdep.mk	Sun Mar  8 03:14:08 2009	(r189505)
@@ -0,0 +1,379 @@
+#
+# $FreeBSD$
+#
+
+# This list of include makefiles is passed to jdirdep for it to use when
+# deciding where in a Buildfile to write the DIRDEP= and SRCDIRDEP= lines.
+INCMK= \
+	bsd.buildlib.mk \
+	bsd.buildtools.mk \
+	bsd.headers.mk \
+	bsd.kernconf.mk \
+	bsd.kernel.mk \
+	bsd.lib.mk \
+	bsd.objs.mk \
+	bsd.package.mk \
+	bsd.prog.mk \
+	bsd.scripts.mk
+
+JDIRDEP ?= jdirdep
+
+ENV_JDIRDEP= CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} SRCTOP=${.SRCTOP} SUPMAC=${MACHINE_LIST:Q}
+.for t in ${MACHINE_LIST}
+ENV_JDIRDEP+= MACHINE_ARCH_${t:S/-/_/g}=${MACHINE_ARCH.${t}}
+.endfor
+ENV_JDIRDEP+= INCMK=${INCMK:Q}
+
+_ONE_MACHINE = no
+
+.if defined(HOSTPROG)
+_ONE_MACHINE= yes
+ONE_MACHINE  = host
+.endif
+
+.if defined(COMMONDIR)
+_ONE_MACHINE= yes
+ONE_MACHINE  = common
+.endif
+
+.if defined(TARGET_MACHINE)
+_ONE_MACHINE= yes
+ONE_MACHINE  = ${TARGET_MACHINE}
+.endif
+
+# Generate Buildfile.dirdep for the current directory.
+# Note: This writes to the source tree!
+.if make(gendirdep)
+
+.if ${.SRCREL} == stage
+DIRDEP =
+.elif !defined(DIRDEP)
+DIRDEP = stage
+.endif
+
+PARINC=
+.if exists(${.CURDIR}/../Buildfile.inc)
+PARINC=	${.CURDIR}/../Buildfile.inc
+.endif
+
+_DIRDEP=
+_XDIRDEP=
+.for d in ${DIRDEP}
+_d=${d:M*MACHINE_ARCH*}
+.if !empty(_d)
+_XDIRDEP+= ${d}
+.else
+_DIRDEP+= ${d}
+.endif
+.endfor
+
+.for t in ${MACHINE_LIST}
+DIRDEP.${t}?=
+.endfor
+
+BUILDFILE_DIRDEP= ${.CURDIR}/Buildfile.dirdep
+
+gendirdep : .PHONY
+	rm -f ${BUILDFILE_DIRDEP}
+	echo "# This file is automatically generated. DO NOT EDIT!" >> ${BUILDFILE_DIRDEP}
+	echo ".if !defined(NODIRDEP)" >> ${BUILDFILE_DIRDEP}
+.for t in ${MACHINE_LIST}
+.if !empty(DIRDEP.${t})
+	{ echo "# DIRDEP.${t}= ${DIRDEP.${t}}"; \
+	for _d in ${DIRDEP.${t}}; \
+	do \
+		echo ".if empty(D_INC_DONE:M$${_d})"; \
+		echo "D_INC_DONE+= $${_d}"; \
+		echo -n "D_INC_DONE:= $$"; \
+		echo "{D_INC_DONE}"; \
+		echo -n ".if exists($$"; \
+		echo "{.SRCTOP}/$${_d}/Buildfile.dirdep)"; \
+		echo -n ".include \"$$"; \
+		echo "{.SRCTOP}/$${_d}/Buildfile.dirdep\""; \
+		echo ".endif"; \
+		echo ".endif"; \
+		echo ""; \
+	done; \
+	} >> ${BUILDFILE_DIRDEP}
+.endif
+.endfor
+	{ echo "# DIRDEP= ${DIRDEP}"; \
+	} >> ${BUILDFILE_DIRDEP}
+.if defined(DIRDEP) && !empty(DIRDEP)
+	{ for _d in ${_DIRDEP}; \
+	do \
+		echo ".if empty(D_INC_DONE:M$${_d})"; \
+		echo "D_INC_DONE+= $${_d}"; \
+		echo -n "D_INC_DONE:= $$"; \
+		echo "{D_INC_DONE}"; \
+		echo -n ".if exists($$"; \
+		echo "{.SRCTOP}/$${_d}/Buildfile.dirdep)"; \
+		echo -n ".include \"$$"; \
+		echo "{.SRCTOP}/$${_d}/Buildfile.dirdep\""; \
+		echo ".endif"; \
+		echo ".endif"; \
+		echo ""; \
+	done; \
+	for _d in ${_XDIRDEP}; \
+	do \
+		echo -n ".for t in $$"; \
+		echo "{MACHINE_LIST}"; \
+			echo "_d=$$_d"; \
+			echo -n ".if empty(D_INC_DONE:M$$"; \
+			echo -n "{_d:S,MACHINE_ARCH,$$"; \
+			echo -n "{MACHINE_ARCH.$$"; \
+			echo "{t}},g})"; \
+			echo -n "D_INC_DONE+= $$"; \
+			echo -n "{_d:S,MACHINE_ARCH,$$"; \
+			echo -n "{MACHINE_ARCH.$$"; \
+			echo "{t}},g}"; \
+			echo -n "D_INC_DONE:= $$"; \
+			echo "{D_INC_DONE}"; \
+			echo -n ".if exists($$"; \
+			echo -n "{.SRCTOP}/$$"; \
+			echo -n "{_d:S,MACHINE_ARCH,$$"; \
+			echo -n "{MACHINE_ARCH.$$"; \
+			echo "{t}},g}/Buildfile.dirdep)"; \
+			echo -n ".include \"$$"; \
+			echo -n "{.SRCTOP}/$$"; \
+			echo -n "{_d:S,MACHINE_ARCH,$$"; \
+			echo -n "{MACHINE_ARCH.$$"; \
+			echo "{t}},g}/Buildfile.dirdep\""; \
+			echo ".endif"; \
+			echo ".endif"; \
+			echo ""; \
+		echo ".endfor"; \
+	done; \
+	} >> ${BUILDFILE_DIRDEP}
+.endif
+	echo ".endif" >> ${BUILDFILE_DIRDEP}
+	{ echo ""; \
+	echo -n ".for t in $$"; \
+	echo "{MACHINE_LIST}"; \
+	echo -n "D_TGTS_$$"; \
+	echo "{t}="; \
+	echo ".endfor"; \
+	echo ""; \
+	} >> ${BUILDFILE_DIRDEP}
+	echo ".if !defined(NODIRDEP)" >> ${BUILDFILE_DIRDEP}
+.for t in ${MACHINE_LIST}
+.if !empty(DIRDEP.${t})
+	{ for _d in ${DIRDEP.${t}}; \
+	do \
+		echo -n ".if exists($$"; \
+		echo "{.SRCTOP}/$${_d}/Buildfile.dirdep)"; \
+		echo -n "D_TGTS_${t}+="; \
+		echo -n " $$"; \
+		echo "{.OBJROOT}/${t}/$${_d}/all"; \
+		echo -n "D_TGTS_${t}:= $$"; \
+		echo "{D_TGTS_${t}}"; \
+		echo ".endif"; \
+		echo ""; \
+	done; \
+	} >> ${BUILDFILE_DIRDEP}
+.endif
+.endfor
+.if defined(ONLY_MACHINE)
+	echo "_MACHINE_LIST:= ${ONLY_MACHINE}" >> ${BUILDFILE_DIRDEP}
+.else
+	{ echo -n "_MACHINE_LIST:= $$"; \
+	echo "{MACHINE_LIST}";
+	} >> ${BUILDFILE_DIRDEP}
+.endif
+.if defined(DIRDEP) && !empty(DIRDEP)
+	{ for _d in ${_DIRDEP}; \
+	do \
+		echo -n ".if exists($$"; \
+		echo "{.SRCTOP}/$${_d}/Buildfile.dirdep)"; \
+		echo -n ".for _t in $$"; \
+		echo "{_MACHINE_LIST}"; \
+		echo -n "D_TGTS_$$"; \
+		echo -n "{_t}+="; \
+		echo -n " $$"; \
+		echo -n "{.OBJROOT}/$$"; \
+		echo "{_t}/$${_d}/all"; \
+		echo -n "D_TGTS_$$"; \
+		echo -n "{_t}:= $$"; \
+		echo -n "{D_TGTS_$$"; \
+		echo "{_t}}"; \
+		echo ".endfor"; \
+		echo ".endif"; \
+		echo ""; \
+	done; \
+	for _d in ${_XDIRDEP}; \
+	do \
+		echo -n ".for t in $$"; \
+		echo "{_MACHINE_LIST}"; \
+			echo "_d=$$_d"; \
+			echo -n ".if exists($$"; \
+			echo -n "{.SRCTOP}/$$"; \
+			echo -n "{_d:S,MACHINE_ARCH,$$"; \
+			echo -n "{MACHINE_ARCH.$$"; \
+			echo "{t}},g}/Buildfile.dirdep)"; \
+			echo -n "D_TGTS_$$"; \
+			echo -n "{t}+="; \
+			echo -n " $$"; \
+			echo -n "{.OBJROOT}/$$"; \
+			echo -n "{t}/$$"; \
+			echo -n "{_d:S,MACHINE_ARCH,$$"; \
+			echo -n "{MACHINE_ARCH.$$"; \
+			echo "{t}},g}/all"; \
+			echo -n "D_TGTS_$$"; \
+			echo -n "{t}:= $$"; \
+			echo -n "{D_TGTS_$$"; \
+			echo "{t}}"; \
+			echo ".endif"; \
+			echo ""; \
+		echo ".endfor"; \
+	done; \
+	echo ""; \
+	} >> ${BUILDFILE_DIRDEP}
+.endif
+	echo ".endif" >> ${BUILDFILE_DIRDEP}
+	{ \
+	if [ ${_ONE_MACHINE} = yes ]; \
+	then \
+		echo -n ".for t in $$"; \
+		echo "{MACHINE_LIST:N${ONE_MACHINE}}"; \
+			echo -n "$$"; \
+			echo -n "{.OBJROOT}/$$"; \
+			echo -n "{t}/${.SRCREL}/all : $$"; \
+			echo "{.OBJROOT}/${ONE_MACHINE}/${.SRCREL}/all .PHONY"; \
+		echo ".endfor"; \
+		echo -n "$$"; \
+		echo -n "{.OBJROOT}/${ONE_MACHINE}/${.SRCREL}/all : $$"; \
+		echo "{D_TGTS_${ONE_MACHINE}} .PHONY"; \
+		echo -n "	echo Checking $$"; \
+		echo "{.OBJROOT}/${ONE_MACHINE}/${.SRCREL}"; \
+		echo -n "	cd $$"; \
+		echo -n "{.SRCTOP}/${.SRCREL} && MACHINE=${ONE_MACHINE} $$"; \
+		echo -n "{MAKE} $$"; \
+		echo "{.MAKEFLAGS:NMACHINE=*:N-DALLMACHINES} all"; \
+	else \
+		echo -n ".for t in $$"; \
+		echo "{MACHINE_LIST}"; \
+		echo -n "$$"; \
+		echo -n "{.OBJROOT}/$$"; \
+		echo -n "{t}/${.SRCREL}/all : $$"; \
+		echo -n "{D_TGTS_$$"; \
+		echo "{t}} .PHONY"; \
+		echo -n "	echo Checking $$"; \
+		echo -n "{.OBJROOT}/$$"; \
+		echo "{t}/${.SRCREL}"; \
+		echo -n "	cd $$"; \
+		echo -n "{.SRCTOP}/${.SRCREL} && MACHINE=$$"; \
+		echo -n "{t} $$"; \
+		echo -n "{MAKE} $$"; \
+		echo "{.MAKEFLAGS:NMACHINE=*:N-DALLMACHINES} all"; \
+		echo ".endfor"; \
+	fi; \
+	} >> ${BUILDFILE_DIRDEP}
+
+# Figure out what DIRDEP= should be
+.elif make(getdirdep)
+
+getdirdep	: .PHONY
+	echo "Reading the meta data files to determine the directory dependencies..."
+	${ENV_JDIRDEP} ${JDIRDEP}
+
+# Generate a graph of directory dependencies
+.elif make(graphdirdep)
+
+graphdirdep	: .PHONY
+	${ENV_JDIRDEP} ${JDIRDEP} -g
+	unflatten -l 4 -f 4 ${.OBJDIR}/dirdep.gv | dot -Tps2 -o ${.OBJDIR}/dirdep.ps
+	ps2pdf ${.OBJDIR}/dirdep.ps ${.OBJDIR}/dirdep.pdf
+
+# Do a recursive update of DIRDEP= in the Buildfiles
+.elif make(regendirdep)
+
+regendirdep	: .PHONY
+	echo "Updating Buildfile.dirdep ..."
+	${ENV_JDIRDEP} ${JDIRDEP} -rf
+
+# Do a recursive parse of meta data to check for source usage
+.elif make(rsrcdirdep)
+
+rsrcdirdep	: .PHONY
+	echo "Parsing meta data for source usage..."
+	${ENV_JDIRDEP} ${JDIRDEP} -rs
+
+# Do a parse of meta data to check for source usage
+.elif make(srcdirdep)
+
+srcdirdep	: .PHONY
+	echo "Parsing meta data for source usage..."
+	${ENV_JDIRDEP} ${JDIRDEP} -s
+
+# Do a recursive update of DIRDEP= in the Buildfiles
+.elif make(rupdatedirdep)
+
+rupdatedirdep	: .PHONY
+	echo "Updating DIRDEP in Buildfile..."
+	${ENV_JDIRDEP} ${JDIRDEP} -rsu
+
+# Update of DIRDEP= in the current Buildfile
+.elif make(updatedirdep)
+
+updatedirdep	: .PHONY
+	echo "Updating DIRDEP in Buildfiles..."
+	${ENV_JDIRDEP} ${JDIRDEP} -su
+
+.else
+
+# D_INC_DONE is used to keep track of which dependencies have been included
+# to avoid including more than once. See the generation code above.
+D_INC_DONE=
+
+# Only include dependencies in the top-level build
+.if ${__MKLVL__} == 1
+# Generate the initial Buildfile.dirdep if there isn't one yet.
+.if !exists(${.CURDIR}/Buildfile.dirdep)
+__X!=	cd ${.CURDIR} && ${MAKE} gendirdep
+.endif
+# Include the dependencies for the things that this directory depends on.
+# This will recursively include all other dependencies until we have a 
+# complete set starting with this directory.
+.include "${.CURDIR}/Buildfile.dirdep"
+
+.if target(all)
+.error "The top level 'all' target is defined only in bsd.dirdep.mk!"
+.else
+# This is the main target for _all_ top level builds. It is used only to
+# do builds on a directory by directory basis, including this directory.
+all : dirdep .PHONY
+
+D_TGTS=
+
+.if ${_ONE_MACHINE} == yes
+D_TGTS+= ${.OBJROOT}/${ONE_MACHINE}/${.SRCREL}/all
+.else
+.if defined(ONLY_MACHINE)
+_MACHINES=
+.for m in ${ONLY_MACHINE}
+.if !empty(MACHINES:M${m})
+_MACHINES+= ${m}
+_MACHINES:= ${_MACHINES}
+.endif
+.endfor
+MACHINES:= ${_MACHINES}
+.endif
+
+.for t in ${MACHINES}
+D_TGTS+= ${D_TGTS_${t}}
+D_TGTS+= ${.OBJROOT}/${t}/${.SRCREL}/all
+.endfor
+.endif
+
+dirdep	: ${D_TGTS} .PHONY
+.endif
+
+.else
+.if !target(all)
+# We do everything by dependencies.
+all	: .PHONY
+.endif
+.endif
+
+.endif
+

Added: projects/jbuild/bld/bsd.doc.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bld/bsd.doc.mk	Sun Mar  8 03:14:08 2009	(r189505)
@@ -0,0 +1,186 @@
+#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
+# $FreeBSD: src/share/mk/bsd.doc.mk,v 1.59 2004/12/21 09:33:42 ru Exp $
+#
+# The include file <bsd.doc.mk> handles installing BSD troff documents.
+#
+#
+# +++ variables +++
+#
+# DCOMPRESS_CMD	Program to compress troff documents.  Output is to stdout.
+#		[${COMPRESS_CMD}]
+#
+# DESTDIR	Change the tree where the documents get installed.  [not set]
+#
+# DOC		Document name.  [paper]
+#
+# EXTRA		Extra files (not SRCS) that make up the document.  [not set]
+#
+# LPR		Printer command.  [lpr]
+#
+# MACROS	Macro packages used to build the document.  [not set]
+#
+# NO_DOCCOMPRESS If you do not want formatted troff documents to be
+#		compressed when they are installed.  [not set]
+#
+# PRINTERDEVICE	Indicates which output formats will be generated
+#		(ascii, ps, html).  [ascii]
+#
+# SRCDIR	Directory where source files live.  [${.CURDIR}]
+#
+# SRCS		List of source files.  [not set]
+#
+# TRFLAGS	Additional flags to groff(1).  [not set]
+#
+# USE_EQN	If set, preprocess with eqn(1).  [not set]
+#
+# USE_PIC	If set, preprocess with pic(1).  [not set]
+#
+# USE_REFER	If set, preprocess with refer(1).  [not set]
+#
+# USE_SOELIM	If set, preprocess with soelim(1).  [not set]
+#
+# USE_TBL	If set, preprocess with tbl(1).  [not set]
+#
+# VOLUME	Volume the document belongs to.  [not set]
+
+PRINTERDEVICE?=	ascii
+
+BIB?=		bib
+GREMLIN?=	grn
+GRIND?=		vgrind -f
+INDXBIB?=	indxbib
+PIC?=		pic
+REFER?=		refer
+.for _dev in ${PRINTERDEVICE:Mascii}
+ROFF.ascii?=	groff -Tascii ${TRFLAGS} -mtty-char ${MACROS} -o${PAGES}
+.endfor
+.for _dev in ${PRINTERDEVICE:Nascii}
+ROFF.${_dev}?=	groff -T${_dev} ${TRFLAGS} ${MACROS} -o${PAGES}
+.endfor
+SOELIM?=	soelim
+TBL?=		tbl
+
+DOC?=		paper
+LPR?=		lpr
+
+.if defined(USE_EQN)
+TRFLAGS+=	-e
+.endif
+.if defined(USE_PIC)
+TRFLAGS+=	-p
+.endif
+.if defined(USE_REFER)
+TRFLAGS+=	-R
+.endif
+.if defined(USE_SOELIM)
+TRFLAGS+=	-I${SRCDIR}
+.endif
+.if defined(USE_TBL)
+TRFLAGS+=	-t
+.endif
+
+DCOMPRESS_EXT?=	${COMPRESS_EXT}
+DCOMPRESS_CMD?=	${COMPRESS_CMD}
+.for _dev in ${PRINTERDEVICE:Mhtml}
+DFILE.html=	${DOC}.html
+.endfor
+.for _dev in ${PRINTERDEVICE:Nhtml}
+.if defined(NO_DOCCOMPRESS)
+DFILE.${_dev}=	${DOC}.${_dev}
+.else
+DFILE.${_dev}=	${DOC}.${_dev}${DCOMPRESS_EXT}
+.endif
+.endfor
+
+PAGES?=		1-
+
+UNROFF?=	unroff
+HTML_SPLIT?=	yes
+UNROFFFLAGS?=	-fhtml
+.if ${HTML_SPLIT} == "yes"
+UNROFFFLAGS+=	split=1
+.endif
+
+# Compatibility mode flag for groff.  Use this when formatting documents with
+# Berkeley me macros (orig_me(7)).
+COMPAT?=	-C
+
+.PATH: ${.CURDIR} ${SRCDIR}
+
+.for _dev in ${PRINTERDEVICE}
+all: ${DFILE.${_dev}}
+.endfor
+
+.if !target(print)
+.for _dev in ${PRINTERDEVICE}
+print: ${DFILE.${_dev}}
+.endfor
+print:
+.for _dev in ${PRINTERDEVICE}
+.if defined(NO_DOCCOMPRESS)
+	${LPR} ${DFILE.${_dev}}
+.else
+	${DCOMPRESS_CMD} -d ${DFILE.${_dev}} | ${LPR}
+.endif
+.endfor
+.endif
+
+realinstall:
+.for _dev in ${PRINTERDEVICE:Mhtml}
+	cd ${SRCDIR}; \
+	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+	    ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
+.endfor
+.for _dev in ${PRINTERDEVICE:Nhtml}
+	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+	    ${DFILE.${_dev}} ${DESTDIR}${BINDIR}/${VOLUME}
+.endfor
+
+spell: ${SRCS}
+	(cd ${.CURDIR}; spell ${SRCS} ) | sort | \
+		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
+
+BINDIR?=	/usr/share/doc
+BINMODE=	444
+
+SRCDIR?=	${.CURDIR}
+
+.if defined(EXTRA) && !empty(EXTRA)
+_stamp.extra: ${EXTRA}
+	touch ${.TARGET}
+.endif
+
+.for _dev in ${PRINTERDEVICE:Nhtml}
+.if !target(${DFILE.${_dev}})
+.if target(_stamp.extra)
+${DFILE.${_dev}}: _stamp.extra
+.endif
+${DFILE.${_dev}}: ${SRCS}
+.if defined(NO_DOCCOMPRESS)
+	${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra} > ${.TARGET}
+.else
+	${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra} | ${DCOMPRESS_CMD} > ${.TARGET}
+.endif
+.endif
+.endfor
+
+.for _dev in ${PRINTERDEVICE:Mhtml}
+.if !target(${DFILE.html})
+.if target(_stamp.extra)
+${DFILE.html}: _stamp.extra
+.endif
+${DFILE.html}: ${SRCS}
+.if defined(MACROS) && !empty(MACROS)
+	cd ${SRCDIR}; ${UNROFF} ${MACROS} ${UNROFFFLAGS} \
+	    document=${DOC} ${SRCS}
+.else # unroff(1) requires a macro package as an argument
+	cd ${SRCDIR}; ${UNROFF} -ms ${UNROFFFLAGS} \
+	    document=${DOC} ${SRCS}
+.else
+.endif
+.endif
+.endfor
+
+DISTRIBUTION?=	doc
+
+.include <bsd.obj.mk>

Added: projects/jbuild/bld/bsd.endian.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bld/bsd.endian.mk	Sun Mar  8 03:14:08 2009	(r189505)
@@ -0,0 +1,14 @@
+# $FreeBSD: src/share/mk/bsd.endian.mk,v 1.5 2008/04/28 14:54:17 gonzo Exp $
+
+.if ${MACHINE_ARCH} == "amd64" || \
+    ${MACHINE_ARCH} == "i386" || \
+    ${MACHINE_ARCH} == "ia64" || \
+    (${MACHINE_ARCH} == "arm" && !defined(TARGET_BIG_ENDIAN)) || \
+    (${MACHINE_ARCH} == "mips" && !defined(TARGET_BIG_ENDIAN))
+TARGET_ENDIANNESS= 1234
+.elif ${MACHINE_ARCH} == "powerpc" || \
+    ${MACHINE_ARCH} == "sparc64" || \
+    ${MACHINE_ARCH} == "arm" || \
+    ${MACHINE_ARCH} == "mips"
+TARGET_ENDIANNESS= 4321
+.endif

Added: projects/jbuild/bld/bsd.files.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bld/bsd.files.mk	Sun Mar  8 03:14:08 2009	(r189505)
@@ -0,0 +1,65 @@
+# $FreeBSD: src/share/mk/bsd.files.mk,v 1.4 2005/04/11 07:13:29 harti Exp $
+
+FILESGROUPS?=	FILES
+
+.if !target(buildfiles)
+.for group in ${FILESGROUPS}
+buildfiles: ${${group}}
+.endfor
+.endif
+
+all: buildfiles
+
+.if !target(installfiles)
+.for group in ${FILESGROUPS}
+.if defined(${group}) && !empty(${group})
+
+${group}OWN?=	${SHAREOWN}
+${group}GRP?=	${SHAREGRP}
+${group}MODE?=	${SHAREMODE}
+${group}DIR?=	${BINDIR}
+
+_${group}FILES=
+.for file in ${${group}}
+.if defined(${group}OWN_${file:T}) || defined(${group}GRP_${file:T}) || \
+    defined(${group}MODE_${file:T}) || defined(${group}DIR_${file:T}) || \
+    defined(${group}NAME_${file:T})
+${group}OWN_${file:T}?=	${${group}OWN}
+${group}GRP_${file:T}?=	${${group}GRP}
+${group}MODE_${file:T}?=	${${group}MODE}
+${group}DIR_${file:T}?=	${${group}DIR}
+.if defined(${group}NAME)
+${group}NAME_${file:T}?=	${${group}NAME}
+.else
+${group}NAME_${file:T}?=	${file:T}
+.endif
+installfiles: _${group}INS_${file:T}
+_${group}INS_${file:T}: ${file}
+	${INSTALL} -o ${${group}OWN_${.ALLSRC:T}} \
+	    -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
+	    ${.ALLSRC} \
+	    ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
+.else
+_${group}FILES+= ${file}
+.endif
+.endfor
+.if !empty(_${group}FILES)
+installfiles: _${group}INS
+_${group}INS: ${_${group}FILES}
+.if defined(${group}NAME)
+	${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
+	    -m ${${group}MODE} ${.ALLSRC} \
+	    ${DESTDIR}${${group}DIR}/${${group}NAME}
+.else
+	${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
+	    -m ${${group}MODE} ${.ALLSRC} ${DESTDIR}${${group}DIR}
+.endif
+.endif
+
+.endif # defined(${group}) && !empty(${group})
+.endfor
+
+.endif # !target(installfiles)
+
+realinstall: installfiles
+.ORDER: beforeinstall installfiles

Added: projects/jbuild/bld/bsd.genfiles.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bld/bsd.genfiles.mk	Sun Mar  8 03:14:08 2009	(r189505)
@@ -0,0 +1,68 @@
+# $FreeBSD$
+#
+# Built files
+#
+# Any headers in the source file list are built
+BUILTFILES+= ${SRCS:M*.h}
+
+# Any generated source files are built
+GENSRCS?=
+GENHDRS?=
+BUILTFILES+= ${GENSRCS} ${GENHDRS}
+
+# The directory dependencies must be complete before the generated
+# sources and headers are built.
+.for _S in ${GENSRCS} ${GENHDRS}
+.ORDER: dirdep ${_S}
+.endfor
+
+# Any yacc files in the source file list are built into a C file and
+# a corresponding header
+.for _S in ${SRCS:M*.y} ${GENSRCS:M*.y}
+BUILTFILES+= ${_S:R}.h ${_S:R}.c
+.endfor
+
+# Rules to build the C file and header from yacc source
+.for _S in ${SRCS:M*.y} ${GENSRCS:M*.y}
+${_S:R}.h: ${_S}
+	${YACC} ${YFLAGS} -d -b ${_S:R} ${.ALLSRC}
+	mv ${_S:R}.tab.h ${_S:R}.h
+	mv ${_S:R}.tab.c ${_S:R}.c
+${_S:R}.c: ${_S:R}.h
+.ORDER: dirdep ${_S:R}.h ${_S:R}.c
+.endfor
+
+# Any lex files in the source file list are built into a C file
+.for _S in ${SRCS:M*.l} ${GENSRCS:M*.l}
+BUILTFILES+= ${_S:R}.c
+.endfor
+
+# Rules to build the C file from lex source
+.for _S in ${SRCS:M*.l} ${GENSRCS:M*.l}
+${_S:R}.c: ${_S}
+	${LEX} ${LFLAGS} -o${.TARGET} ${.ALLSRC}
+.ORDER: dirdep ${_S:R}.c
+.endfor
+
+# Any m4 files in the source file list are built into a C file
+.for _S in ${SRCS:M*.m4}
+BUILTFILES+= ${_S:R}.c
+.endfor
+
+.for _S in ${SRCS:M*.m4}
+.ORDER: dirdep ${_S:R}.c
+.endfor
+
+# Any error table files in the source file list are built into a C file and
+# a corresponding header
+.for _S in ${SRCS:M*.et}
+BUILTFILES+= ${_S:R}.h ${_S:R}.c
+.endfor
+
+# Rules to build the C file and header from error table source
+.for _S in ${SRCS:M*.et}
+${_S:R}.c ${_S:R}.h: ${_S}
+	compile_et ${.ALLSRC}
+.endfor
+
+genfiles: ${BUILTFILES}

Added: projects/jbuild/bld/bsd.headers.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bld/bsd.headers.mk	Sun Mar  8 03:14:08 2009	(r189505)
@@ -0,0 +1,65 @@
+
+.if defined(HOSTPROG) && ${MACHINE} != ${HOST_MACHINE}
+
+# This is a host program and we're not building the host so all we want to
+# do is update our dependencies which will include the host program.
+.if ${__MKLVL__} != 1
+all : .PHONY
+.endif
+
+.include <bsd.dirdep.mk>
+
+.else
+.if defined(NOT_MACHINE_ARCH) && !empty(NOT_MACHINE_ARCH:M${MACHINE_ARCH})
+DONT_DO_IT=
+.endif
+
+.if defined(NOT_MACHINE) && !empty(NOT_MACHINE:M${MACHINE})
+DONT_DO_IT=
+.endif
+
+.if defined(ONLY_MACHINE) && empty(ONLY_MACHINE:M${MACHINE})
+DONT_DO_IT=
+.endif
+
+.if defined(COMMONDIR) && ${MACHINE} != common
+DONT_DO_IT=
+.endif
+
+.if defined(HOSTPROG) && ${MACHINE} != host
+DONT_DO_IT=
+.endif
+
+.if defined(TARGET_MACHINE) && ${MACHINE} != ${TARGET_MACHINE}
+DONT_DO_IT=
+.endif
+
+.if defined(DONT_DO_IT)
+
+.if ${__MKLVL__} != 1
+all:	.PHONY
+.endif
+
+.else
+.if ${__MKLVL__} != 1
+all	: genfiles allincs relfiles
+.ORDER	: genfiles allincs relfiles
+.endif
+.endif
+
+.if make(checkheaders)
+_HEADERS != ls ${.CURDIR}/*.h
+.for i in ${_HEADERS:T}
+.if empty(INCS:M${i})
+X!= echo "${i} is not in INCS" >&2; echo
+.endif
+.endfor
+
+checkheaders: .PHONY
+.endif
+
+.include <bsd.dirdep.mk>
+.include <bsd.genfiles.mk>

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

From owner-svn-src-projects@FreeBSD.ORG  Sun Mar  8 03:15:37 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 EA11B106564A;
	Sun,  8 Mar 2009 03:15:37 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id D4A048FC08;
	Sun,  8 Mar 2009 03:15:37 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n283Fbpa070326;
	Sun, 8 Mar 2009 03:15:37 GMT (envelope-from jb@svn.freebsd.org)
Received: (from jb@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n283FbTi070318;
	Sun, 8 Mar 2009 03:15:37 GMT (envelope-from jb@svn.freebsd.org)
Message-Id: <200903080315.n283FbTi070318@svn.freebsd.org>
From: John Birrell <jb@FreeBSD.org>
Date: Sun, 8 Mar 2009 03:15: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: r189506 - in projects/jbuild: . bin bin/cat bin/chflags
	bin/chio bin/chmod bin/cp bin/date bin/dd bin/df
	bin/domainname bin/echo bin/ed bin/expr bin/getfacl
	bin/hostname bin/kenv bin/ki...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Mar 2009 03:15:38 -0000

Author: jb
Date: Sun Mar  8 03:15:36 2009
New Revision: 189506
URL: http://svn.freebsd.org/changeset/base/189506

Log:
  Add a heap of Buildfiles. jbuild uses these instead of Makefiles.

Added:
  projects/jbuild/Buildfile
  projects/jbuild/Buildfile.dirdep
  projects/jbuild/bin/Buildfile
  projects/jbuild/bin/Buildfile.dirdep
  projects/jbuild/bin/Buildfile.inc
  projects/jbuild/bin/cat/Buildfile
  projects/jbuild/bin/cat/Buildfile.dirdep
  projects/jbuild/bin/chflags/Buildfile
  projects/jbuild/bin/chflags/Buildfile.dirdep
  projects/jbuild/bin/chio/Buildfile
  projects/jbuild/bin/chio/Buildfile.dirdep
  projects/jbuild/bin/chmod/Buildfile
  projects/jbuild/bin/chmod/Buildfile.dirdep
  projects/jbuild/bin/cp/Buildfile
  projects/jbuild/bin/cp/Buildfile.dirdep
  projects/jbuild/bin/date/Buildfile
  projects/jbuild/bin/date/Buildfile.dirdep
  projects/jbuild/bin/dd/Buildfile
  projects/jbuild/bin/dd/Buildfile.dirdep
  projects/jbuild/bin/df/Buildfile
  projects/jbuild/bin/df/Buildfile.dirdep
  projects/jbuild/bin/domainname/Buildfile
  projects/jbuild/bin/domainname/Buildfile.dirdep
  projects/jbuild/bin/echo/Buildfile
  projects/jbuild/bin/echo/Buildfile.dirdep
  projects/jbuild/bin/ed/Buildfile
  projects/jbuild/bin/ed/Buildfile.dirdep
  projects/jbuild/bin/expr/Buildfile
  projects/jbuild/bin/expr/Buildfile.dirdep
  projects/jbuild/bin/getfacl/Buildfile
  projects/jbuild/bin/getfacl/Buildfile.dirdep
  projects/jbuild/bin/hostname/Buildfile
  projects/jbuild/bin/hostname/Buildfile.dirdep
  projects/jbuild/bin/kenv/Buildfile
  projects/jbuild/bin/kenv/Buildfile.dirdep
  projects/jbuild/bin/kill/Buildfile
  projects/jbuild/bin/kill/Buildfile.dirdep
  projects/jbuild/bin/ln/Buildfile
  projects/jbuild/bin/ln/Buildfile.dirdep
  projects/jbuild/bin/ls/Buildfile
  projects/jbuild/bin/ls/Buildfile.dirdep
  projects/jbuild/bin/mkdir/Buildfile
  projects/jbuild/bin/mkdir/Buildfile.dirdep
  projects/jbuild/bin/mv/Buildfile
  projects/jbuild/bin/mv/Buildfile.dirdep
  projects/jbuild/bin/pax/Buildfile
  projects/jbuild/bin/pax/Buildfile.dirdep
  projects/jbuild/bin/pkill/Buildfile
  projects/jbuild/bin/pkill/Buildfile.dirdep
  projects/jbuild/bin/ps/Buildfile
  projects/jbuild/bin/ps/Buildfile.dirdep
  projects/jbuild/bin/pwd/Buildfile
  projects/jbuild/bin/pwd/Buildfile.dirdep
  projects/jbuild/bin/rcp/Buildfile
  projects/jbuild/bin/rcp/Buildfile.dirdep
  projects/jbuild/bin/realpath/Buildfile
  projects/jbuild/bin/realpath/Buildfile.dirdep
  projects/jbuild/bin/rm/Buildfile
  projects/jbuild/bin/rm/Buildfile.dirdep
  projects/jbuild/bin/rmail/Buildfile
  projects/jbuild/bin/rmail/Buildfile.dirdep
  projects/jbuild/bin/rmdir/Buildfile
  projects/jbuild/bin/rmdir/Buildfile.dirdep
  projects/jbuild/bin/setfacl/Buildfile
  projects/jbuild/bin/setfacl/Buildfile.dirdep
  projects/jbuild/bin/sh/Buildfile
  projects/jbuild/bin/sleep/Buildfile
  projects/jbuild/bin/sleep/Buildfile.dirdep
  projects/jbuild/bin/stty/Buildfile
  projects/jbuild/bin/stty/Buildfile.dirdep
  projects/jbuild/bin/sync/Buildfile
  projects/jbuild/bin/sync/Buildfile.dirdep
  projects/jbuild/bin/test/Buildfile
  projects/jbuild/bin/test/Buildfile.dirdep
  projects/jbuild/bin/uuidgen/Buildfile
  projects/jbuild/bin/uuidgen/Buildfile.dirdep
  projects/jbuild/games/Buildfile
  projects/jbuild/games/Buildfile.dirdep
  projects/jbuild/gnu/Buildfile
  projects/jbuild/gnu/Buildfile.dirdep
  projects/jbuild/gnu/Buildfile.inc
  projects/jbuild/gnu/lib/Buildfile
  projects/jbuild/gnu/lib/Buildfile.dirdep
  projects/jbuild/gnu/lib/Buildfile.inc
  projects/jbuild/gnu/lib/csu/Buildfile
  projects/jbuild/gnu/lib/csu/Buildfile.dirdep
  projects/jbuild/gnu/lib/libgcc/Buildfile
  projects/jbuild/gnu/lib/libgcc/Buildfile.dirdep
  projects/jbuild/gnu/lib/libreadline/Buildfile
  projects/jbuild/gnu/lib/libreadline/Buildfile.dirdep
  projects/jbuild/gnu/lib/libreadline/Buildfile.inc
  projects/jbuild/gnu/lib/libreadline/readline/Buildfile
  projects/jbuild/gnu/lib/libreadline/readline/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/Buildfile
  projects/jbuild/gnu/lib/libstdc++/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/base/
  projects/jbuild/gnu/lib/libstdc++/base/Buildfile
  projects/jbuild/gnu/lib/libstdc++/base/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/basex/
  projects/jbuild/gnu/lib/libstdc++/basex/Buildfile
  projects/jbuild/gnu/lib/libstdc++/basex/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/bits/
  projects/jbuild/gnu/lib/libstdc++/bits/Buildfile
  projects/jbuild/gnu/lib/libstdc++/bits/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/bkw/
  projects/jbuild/gnu/lib/libstdc++/bkw/Buildfile
  projects/jbuild/gnu/lib/libstdc++/bkw/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/debug/
  projects/jbuild/gnu/lib/libstdc++/debug/Buildfile
  projects/jbuild/gnu/lib/libstdc++/debug/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/ext/
  projects/jbuild/gnu/lib/libstdc++/ext/Buildfile
  projects/jbuild/gnu/lib/libstdc++/ext/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/march/
  projects/jbuild/gnu/lib/libstdc++/march/Buildfile
  projects/jbuild/gnu/lib/libstdc++/march/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/pb0/
  projects/jbuild/gnu/lib/libstdc++/pb0/Buildfile
  projects/jbuild/gnu/lib/libstdc++/pb0/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/pb1/
  projects/jbuild/gnu/lib/libstdc++/pb1/Buildfile
  projects/jbuild/gnu/lib/libstdc++/pb1/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/std/
  projects/jbuild/gnu/lib/libstdc++/std/Buildfile
  projects/jbuild/gnu/lib/libstdc++/std/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/target/
  projects/jbuild/gnu/lib/libstdc++/target/Buildfile
  projects/jbuild/gnu/lib/libstdc++/target/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/thr/
  projects/jbuild/gnu/lib/libstdc++/thr/Buildfile
  projects/jbuild/gnu/lib/libstdc++/thr/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/tr1/
  projects/jbuild/gnu/lib/libstdc++/tr1/Buildfile
  projects/jbuild/gnu/lib/libstdc++/tr1/Buildfile.dirdep
  projects/jbuild/gnu/lib/libsupc++/Buildfile
  projects/jbuild/gnu/lib/libsupc++/Buildfile.dirdep
  projects/jbuild/gnu/usr.bin/Buildfile
  projects/jbuild/gnu/usr.bin/Buildfile.dirdep
  projects/jbuild/gnu/usr.bin/cc/Buildfile.tgt
  projects/jbuild/gnu/usr.bin/cc/cc_tools/genheaders/
  projects/jbuild/gnu/usr.bin/cc/cc_tools/genheaders/Buildfile
  projects/jbuild/gnu/usr.bin/cc/cc_tools/genheaders/Buildfile.dirdep
  projects/jbuild/gnu/usr.bin/cc/cc_tools/genheaders/Buildfile.tgtinc
  projects/jbuild/include/Buildfile
  projects/jbuild/include/Buildfile.dirdep
  projects/jbuild/include/arpa/Buildfile
  projects/jbuild/include/arpa/Buildfile.dirdep
  projects/jbuild/include/gssapi/Buildfile
  projects/jbuild/include/gssapi/Buildfile.dirdep
  projects/jbuild/include/machine/
  projects/jbuild/include/machine/Buildfile
  projects/jbuild/include/machine/Buildfile.dirdep
  projects/jbuild/include/osreldate/
  projects/jbuild/include/osreldate/Buildfile
  projects/jbuild/include/osreldate/Buildfile.dirdep
  projects/jbuild/include/osreldate/newvers.sh
  projects/jbuild/include/protocols/Buildfile
  projects/jbuild/include/protocols/Buildfile.dirdep
  projects/jbuild/include/rpc/Buildfile
  projects/jbuild/include/rpc/Buildfile.dirdep
  projects/jbuild/include/rpcsvc/Buildfile
  projects/jbuild/include/rpcsvc/Buildfile.dirdep
  projects/jbuild/lib/Buildfile
  projects/jbuild/lib/Buildfile.dirdep
  projects/jbuild/lib/Buildfile.inc
  projects/jbuild/lib/csu/Buildfile
  projects/jbuild/lib/csu/Buildfile.dirdep
  projects/jbuild/lib/csu/i386/
  projects/jbuild/lib/csu/i386/Buildfile
  projects/jbuild/lib/csu/i386/Buildfile.dirdep
  projects/jbuild/lib/libalias/Buildfile
  projects/jbuild/lib/libalias/Buildfile.dirdep
  projects/jbuild/lib/libalias/libalias/Buildfile
  projects/jbuild/lib/libalias/libalias/Buildfile.dirdep
  projects/jbuild/lib/libauditd/Buildfile
  projects/jbuild/lib/libauditd/Buildfile.dirdep
  projects/jbuild/lib/libbluetooth/Buildfile
  projects/jbuild/lib/libbluetooth/Buildfile.dirdep
  projects/jbuild/lib/libbsm/Buildfile
  projects/jbuild/lib/libbsm/Buildfile.dirdep
  projects/jbuild/lib/libbsnmp/Buildfile
  projects/jbuild/lib/libbsnmp/Buildfile.dirdep
  projects/jbuild/lib/libbsnmp/Buildfile.inc
  projects/jbuild/lib/libbsnmp/libbsnmp/Buildfile
  projects/jbuild/lib/libbsnmp/libbsnmp/Buildfile.dirdep
  projects/jbuild/lib/libc/Buildfile
  projects/jbuild/lib/libc/Buildfile.dirdep
  projects/jbuild/lib/libc/compat-43/Buildfile.inc
  projects/jbuild/lib/libc/db/Buildfile.inc
  projects/jbuild/lib/libc/gdtoa/Buildfile.inc
  projects/jbuild/lib/libc/gen/Buildfile.inc
  projects/jbuild/lib/libc/gmon/Buildfile.inc
  projects/jbuild/lib/libc/i386/Buildfile.inc
  projects/jbuild/lib/libc/i386/gen/Buildfile.inc
  projects/jbuild/lib/libc/i386/stdlib/Buildfile.inc
  projects/jbuild/lib/libc/i386/string/Buildfile.inc
  projects/jbuild/lib/libc/i386/sys/Buildfile.inc
  projects/jbuild/lib/libc/inet/Buildfile.inc
  projects/jbuild/lib/libc/isc/Buildfile.inc
  projects/jbuild/lib/libc/locale/Buildfile.inc
  projects/jbuild/lib/libc/nameser/Buildfile.inc
  projects/jbuild/lib/libc/net/Buildfile.inc
  projects/jbuild/lib/libc/nls/Buildfile.inc
  projects/jbuild/lib/libc/posix1e/Buildfile.inc
  projects/jbuild/lib/libc/quad/Buildfile.inc
  projects/jbuild/lib/libc/regex/Buildfile.inc
  projects/jbuild/lib/libc/resolv/Buildfile.inc
  projects/jbuild/lib/libc/rpc/Buildfile.inc
  projects/jbuild/lib/libc/stdio/Buildfile.inc
  projects/jbuild/lib/libc/stdlib/Buildfile.inc
  projects/jbuild/lib/libc/stdtime/Buildfile.inc
  projects/jbuild/lib/libc/string/Buildfile.inc
  projects/jbuild/lib/libc/sys/Buildfile.inc
  projects/jbuild/lib/libc/uuid/Buildfile.inc
  projects/jbuild/lib/libc/xdr/Buildfile.inc
  projects/jbuild/lib/libc/yp/Buildfile.inc
  projects/jbuild/lib/libcam/Buildfile
  projects/jbuild/lib/libcam/Buildfile.dirdep
  projects/jbuild/lib/libcrypt/Buildfile
  projects/jbuild/lib/libcrypt/Buildfile.dirdep
  projects/jbuild/lib/libdevstat/Buildfile
  projects/jbuild/lib/libdevstat/Buildfile.dirdep
  projects/jbuild/lib/libedit/Buildfile
  projects/jbuild/lib/libedit/Buildfile.dirdep
  projects/jbuild/lib/libexpat/Buildfile
  projects/jbuild/lib/libexpat/Buildfile.dirdep
  projects/jbuild/lib/libgeom/Buildfile
  projects/jbuild/lib/libgeom/Buildfile.dirdep
  projects/jbuild/lib/libipsec/Buildfile
  projects/jbuild/lib/libipsec/Buildfile.dirdep
  projects/jbuild/lib/libipx/Buildfile
  projects/jbuild/lib/libipx/Buildfile.dirdep
  projects/jbuild/lib/libkiconv/Buildfile
  projects/jbuild/lib/libkiconv/Buildfile.dirdep
  projects/jbuild/lib/libkvm/Buildfile
  projects/jbuild/lib/libkvm/Buildfile.dirdep
  projects/jbuild/lib/libmd/Buildfile
  projects/jbuild/lib/libmd/Buildfile.dirdep
  projects/jbuild/lib/libnetgraph/Buildfile
  projects/jbuild/lib/libnetgraph/Buildfile.dirdep
  projects/jbuild/lib/libpcap/Buildfile
  projects/jbuild/lib/libpcap/Buildfile.dirdep
  projects/jbuild/lib/librpcsvc/Buildfile
  projects/jbuild/lib/librpcsvc/Buildfile.dirdep
  projects/jbuild/lib/libsbuf/Buildfile
  projects/jbuild/lib/libsbuf/Buildfile.dirdep
  projects/jbuild/lib/libsdp/Buildfile
  projects/jbuild/lib/libsdp/Buildfile.dirdep
  projects/jbuild/lib/libsm/Buildfile
  projects/jbuild/lib/libsm/Buildfile.dirdep
  projects/jbuild/lib/libufs/Buildfile
  projects/jbuild/lib/libufs/Buildfile.dirdep
  projects/jbuild/lib/libusbhid/Buildfile
  projects/jbuild/lib/libusbhid/Buildfile.dirdep
  projects/jbuild/lib/libutil/Buildfile
  projects/jbuild/lib/libutil/Buildfile.dirdep
  projects/jbuild/lib/libwrap/Buildfile
  projects/jbuild/lib/libwrap/Buildfile.dirdep
  projects/jbuild/lib/liby/Buildfile
  projects/jbuild/lib/liby/Buildfile.dirdep
  projects/jbuild/lib/libz/Buildfile
  projects/jbuild/lib/libz/Buildfile.dirdep
  projects/jbuild/lib/msun/Buildfile
  projects/jbuild/lib/msun/Buildfile.dirdep
  projects/jbuild/lib/msun/i387/Buildfile.inc
  projects/jbuild/lib/ncurses/Buildfile
  projects/jbuild/lib/ncurses/Buildfile.common
  projects/jbuild/lib/ncurses/Buildfile.dirdep
  projects/jbuild/lib/ncurses/Buildfile.inc
  projects/jbuild/lib/ncurses/include/
  projects/jbuild/lib/ncurses/include/Buildfile
  projects/jbuild/lib/ncurses/include/Buildfile.dirdep
  projects/jbuild/lib/ncurses/make_hash/
  projects/jbuild/lib/ncurses/make_hash/Buildfile
  projects/jbuild/lib/ncurses/make_hash/Buildfile.dirdep
  projects/jbuild/lib/ncurses/make_keys/
  projects/jbuild/lib/ncurses/make_keys/Buildfile
  projects/jbuild/lib/ncurses/make_keys/Buildfile.dirdep
  projects/jbuild/lib/ncurses/ncurses/Buildfile
  projects/jbuild/lib/ncurses/ncurses/Buildfile.common
  projects/jbuild/lib/ncurses/ncurses/Buildfile.dirdep
  projects/jbuild/libexec/Buildfile
  projects/jbuild/libexec/Buildfile.dirdep
  projects/jbuild/sbin/Buildfile
  projects/jbuild/sbin/Buildfile.dirdep
  projects/jbuild/sbin/Buildfile.inc
  projects/jbuild/sbin/adjkerntz/Buildfile
  projects/jbuild/sbin/adjkerntz/Buildfile.dirdep
  projects/jbuild/sbin/atacontrol/Buildfile
  projects/jbuild/sbin/atacontrol/Buildfile.dirdep
  projects/jbuild/sbin/atm/Buildfile
  projects/jbuild/sbin/atm/Buildfile.dirdep
  projects/jbuild/sbin/atm/Buildfile.inc
  projects/jbuild/sbin/atm/atmconfig/Buildfile
  projects/jbuild/sbin/atm/atmconfig/Buildfile.dirdep
  projects/jbuild/sbin/badsect/Buildfile
  projects/jbuild/sbin/badsect/Buildfile.dirdep
  projects/jbuild/sbin/bsdlabel/Buildfile
  projects/jbuild/sbin/bsdlabel/Buildfile.dirdep
  projects/jbuild/sbin/camcontrol/Buildfile
  projects/jbuild/sbin/camcontrol/Buildfile.dirdep
  projects/jbuild/sbin/ccdconfig/Buildfile
  projects/jbuild/sbin/ccdconfig/Buildfile.dirdep
  projects/jbuild/sbin/clri/Buildfile
  projects/jbuild/sbin/clri/Buildfile.dirdep
  projects/jbuild/sbin/comcontrol/Buildfile
  projects/jbuild/sbin/comcontrol/Buildfile.dirdep
  projects/jbuild/sbin/conscontrol/Buildfile
  projects/jbuild/sbin/conscontrol/Buildfile.dirdep
  projects/jbuild/sbin/ddb/Buildfile
  projects/jbuild/sbin/ddb/Buildfile.dirdep
  projects/jbuild/sbin/devd/Buildfile
  projects/jbuild/sbin/devd/Buildfile.dirdep
  projects/jbuild/sbin/devfs/Buildfile
  projects/jbuild/sbin/devfs/Buildfile.dirdep
  projects/jbuild/sbin/dhclient/Buildfile
  projects/jbuild/sbin/dhclient/Buildfile.dirdep
  projects/jbuild/sbin/dmesg/Buildfile
  projects/jbuild/sbin/dmesg/Buildfile.dirdep
  projects/jbuild/sbin/dump/Buildfile
  projects/jbuild/sbin/dump/Buildfile.dirdep
  projects/jbuild/sbin/dumpfs/Buildfile
  projects/jbuild/sbin/dumpfs/Buildfile.dirdep
  projects/jbuild/sbin/dumpon/Buildfile
  projects/jbuild/sbin/dumpon/Buildfile.dirdep
  projects/jbuild/sbin/fdisk/Buildfile
  projects/jbuild/sbin/fdisk/Buildfile.dirdep
  projects/jbuild/sbin/fdisk_pc98/Buildfile
  projects/jbuild/sbin/fdisk_pc98/Buildfile.dirdep
  projects/jbuild/sbin/ffsinfo/Buildfile
  projects/jbuild/sbin/ffsinfo/Buildfile.dirdep
  projects/jbuild/sbin/fsck/Buildfile
  projects/jbuild/sbin/fsck/Buildfile.dirdep
  projects/jbuild/sbin/fsck_ffs/Buildfile
  projects/jbuild/sbin/fsck_ffs/Buildfile.dirdep
  projects/jbuild/sbin/fsck_msdosfs/Buildfile
  projects/jbuild/sbin/fsck_msdosfs/Buildfile.dirdep
  projects/jbuild/sbin/fsdb/Buildfile
  projects/jbuild/sbin/fsdb/Buildfile.dirdep
  projects/jbuild/sbin/fsirand/Buildfile
  projects/jbuild/sbin/fsirand/Buildfile.dirdep
  projects/jbuild/sbin/gbde/Buildfile
  projects/jbuild/sbin/gbde/Buildfile.dirdep
  projects/jbuild/sbin/geom/Buildfile
  projects/jbuild/sbin/geom/Buildfile.dirdep
  projects/jbuild/sbin/geom/Buildfile.inc
  projects/jbuild/sbin/geom/class/Buildfile
  projects/jbuild/sbin/geom/class/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/Buildfile.inc
  projects/jbuild/sbin/geom/class/cache/Buildfile
  projects/jbuild/sbin/geom/class/cache/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/concat/Buildfile
  projects/jbuild/sbin/geom/class/concat/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/eli/Buildfile
  projects/jbuild/sbin/geom/class/eli/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/journal/Buildfile
  projects/jbuild/sbin/geom/class/journal/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/label/Buildfile
  projects/jbuild/sbin/geom/class/label/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/mirror/Buildfile
  projects/jbuild/sbin/geom/class/mirror/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/multipath/Buildfile
  projects/jbuild/sbin/geom/class/multipath/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/nop/Buildfile
  projects/jbuild/sbin/geom/class/nop/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/part/Buildfile
  projects/jbuild/sbin/geom/class/part/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/raid3/Buildfile
  projects/jbuild/sbin/geom/class/raid3/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/shsec/Buildfile
  projects/jbuild/sbin/geom/class/shsec/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/stripe/Buildfile
  projects/jbuild/sbin/geom/class/stripe/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/virstor/Buildfile
  projects/jbuild/sbin/geom/class/virstor/Buildfile.dirdep
  projects/jbuild/sbin/geom/core/Buildfile
  projects/jbuild/sbin/geom/core/Buildfile.dirdep
  projects/jbuild/sbin/ggate/Buildfile
  projects/jbuild/sbin/ggate/Buildfile.dirdep
  projects/jbuild/sbin/ggate/Buildfile.inc
  projects/jbuild/sbin/growfs/Buildfile
  projects/jbuild/sbin/growfs/Buildfile.dirdep
  projects/jbuild/sbin/gvinum/Buildfile
  projects/jbuild/sbin/gvinum/Buildfile.dirdep
  projects/jbuild/sbin/idmapd/Buildfile
  projects/jbuild/sbin/idmapd/Buildfile.dirdep
  projects/jbuild/sbin/ifconfig/Buildfile
  projects/jbuild/sbin/ifconfig/Buildfile.dirdep
  projects/jbuild/sbin/init/Buildfile
  projects/jbuild/sbin/init/Buildfile.dirdep
  projects/jbuild/sbin/ipf/Buildfile
  projects/jbuild/sbin/ipf/Buildfile.dirdep
  projects/jbuild/sbin/ipf/Buildfile.inc
  projects/jbuild/sbin/ipf/ipf/Buildfile
  projects/jbuild/sbin/ipf/ipf/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipfs/Buildfile
  projects/jbuild/sbin/ipf/ipfs/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipfstat/Buildfile
  projects/jbuild/sbin/ipf/ipfstat/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipmon/Buildfile
  projects/jbuild/sbin/ipf/ipmon/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipnat/Buildfile
  projects/jbuild/sbin/ipf/ipnat/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ippool/Buildfile
  projects/jbuild/sbin/ipf/ippool/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipresend/Buildfile
  projects/jbuild/sbin/ipf/ipresend/Buildfile.dirdep
  projects/jbuild/sbin/ipf/libipf/Buildfile
  projects/jbuild/sbin/ipf/libipf/Buildfile.dirdep
  projects/jbuild/sbin/ipfw/Buildfile
  projects/jbuild/sbin/ipfw/Buildfile.dirdep
  projects/jbuild/sbin/iscontrol/Buildfile
  projects/jbuild/sbin/iscontrol/Buildfile.dirdep
  projects/jbuild/sbin/kldconfig/Buildfile
  projects/jbuild/sbin/kldconfig/Buildfile.dirdep
  projects/jbuild/sbin/kldload/Buildfile
  projects/jbuild/sbin/kldload/Buildfile.dirdep
  projects/jbuild/sbin/kldstat/Buildfile
  projects/jbuild/sbin/kldstat/Buildfile.dirdep
  projects/jbuild/sbin/kldunload/Buildfile
  projects/jbuild/sbin/kldunload/Buildfile.dirdep
  projects/jbuild/sbin/ldconfig/Buildfile
  projects/jbuild/sbin/ldconfig/Buildfile.dirdep
  projects/jbuild/sbin/mca/Buildfile
  projects/jbuild/sbin/mca/Buildfile.dirdep
  projects/jbuild/sbin/md5/Buildfile
  projects/jbuild/sbin/md5/Buildfile.dirdep
  projects/jbuild/sbin/mdconfig/Buildfile
  projects/jbuild/sbin/mdconfig/Buildfile.dirdep
  projects/jbuild/sbin/mdmfs/Buildfile
  projects/jbuild/sbin/mdmfs/Buildfile.dirdep
  projects/jbuild/sbin/mknod/Buildfile
  projects/jbuild/sbin/mknod/Buildfile.dirdep
  projects/jbuild/sbin/mksnap_ffs/Buildfile
  projects/jbuild/sbin/mksnap_ffs/Buildfile.dirdep
  projects/jbuild/sbin/mount/Buildfile
  projects/jbuild/sbin/mount/Buildfile.dirdep
  projects/jbuild/sbin/mount_autofs/Buildfile
  projects/jbuild/sbin/mount_autofs/Buildfile.dirdep
  projects/jbuild/sbin/mount_cd9660/Buildfile
  projects/jbuild/sbin/mount_cd9660/Buildfile.dirdep
  projects/jbuild/sbin/mount_ext2fs/Buildfile
  projects/jbuild/sbin/mount_ext2fs/Buildfile.dirdep
  projects/jbuild/sbin/mount_hpfs/Buildfile
  projects/jbuild/sbin/mount_hpfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_msdosfs/Buildfile
  projects/jbuild/sbin/mount_msdosfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_nfs/Buildfile
  projects/jbuild/sbin/mount_nfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_ntfs/Buildfile
  projects/jbuild/sbin/mount_ntfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_nullfs/Buildfile
  projects/jbuild/sbin/mount_nullfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_reiserfs/Buildfile
  projects/jbuild/sbin/mount_reiserfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_std/Buildfile
  projects/jbuild/sbin/mount_std/Buildfile.dirdep
  projects/jbuild/sbin/mount_udf/Buildfile
  projects/jbuild/sbin/mount_udf/Buildfile.dirdep
  projects/jbuild/sbin/mount_unionfs/Buildfile
  projects/jbuild/sbin/mount_unionfs/Buildfile.dirdep
  projects/jbuild/sbin/natd/Buildfile
  projects/jbuild/sbin/natd/Buildfile.dirdep
  projects/jbuild/sbin/newfs/Buildfile
  projects/jbuild/sbin/newfs/Buildfile.dirdep
  projects/jbuild/sbin/newfs_msdos/Buildfile
  projects/jbuild/sbin/newfs_msdos/Buildfile.dirdep
  projects/jbuild/sbin/nfsiod/Buildfile
  projects/jbuild/sbin/nfsiod/Buildfile.dirdep
  projects/jbuild/sbin/nos-tun/Buildfile
  projects/jbuild/sbin/nos-tun/Buildfile.dirdep
  projects/jbuild/sbin/pfctl/Buildfile
  projects/jbuild/sbin/pfctl/Buildfile.dirdep
  projects/jbuild/sbin/pflogd/Buildfile
  projects/jbuild/sbin/pflogd/Buildfile.dirdep
  projects/jbuild/sbin/ping/Buildfile
  projects/jbuild/sbin/ping/Buildfile.dirdep
  projects/jbuild/sbin/ping6/Buildfile
  projects/jbuild/sbin/ping6/Buildfile.dirdep
  projects/jbuild/sbin/quotacheck/Buildfile
  projects/jbuild/sbin/quotacheck/Buildfile.dirdep
  projects/jbuild/sbin/rcorder/Buildfile
  projects/jbuild/sbin/rcorder/Buildfile.dirdep
  projects/jbuild/sbin/reboot/Buildfile
  projects/jbuild/sbin/reboot/Buildfile.dirdep
  projects/jbuild/sbin/recoverdisk/Buildfile
  projects/jbuild/sbin/recoverdisk/Buildfile.dirdep
  projects/jbuild/sbin/restore/Buildfile
  projects/jbuild/sbin/restore/Buildfile.dirdep
  projects/jbuild/sbin/route/Buildfile
  projects/jbuild/sbin/route/Buildfile.dirdep
  projects/jbuild/sbin/routed/Buildfile
  projects/jbuild/sbin/routed/Buildfile.dirdep
  projects/jbuild/sbin/rtsol/Buildfile
  projects/jbuild/sbin/rtsol/Buildfile.dirdep
  projects/jbuild/sbin/savecore/Buildfile
  projects/jbuild/sbin/savecore/Buildfile.dirdep
  projects/jbuild/sbin/sconfig/Buildfile
  projects/jbuild/sbin/sconfig/Buildfile.dirdep
  projects/jbuild/sbin/setkey/Buildfile
  projects/jbuild/sbin/setkey/Buildfile.dirdep
  projects/jbuild/sbin/shutdown/Buildfile
  projects/jbuild/sbin/shutdown/Buildfile.dirdep
  projects/jbuild/sbin/slattach/Buildfile
  projects/jbuild/sbin/slattach/Buildfile.dirdep
  projects/jbuild/sbin/spppcontrol/Buildfile
  projects/jbuild/sbin/spppcontrol/Buildfile.dirdep
  projects/jbuild/sbin/startslip/Buildfile
  projects/jbuild/sbin/startslip/Buildfile.dirdep
  projects/jbuild/sbin/sunlabel/Buildfile
  projects/jbuild/sbin/sunlabel/Buildfile.dirdep
  projects/jbuild/sbin/swapon/Buildfile
  projects/jbuild/sbin/swapon/Buildfile.dirdep
  projects/jbuild/sbin/sysctl/Buildfile
  projects/jbuild/sbin/sysctl/Buildfile.dirdep
  projects/jbuild/sbin/tunefs/Buildfile
  projects/jbuild/sbin/tunefs/Buildfile.dirdep
  projects/jbuild/sbin/umount/Buildfile
  projects/jbuild/sbin/umount/Buildfile.dirdep
  projects/jbuild/secure/Buildfile
  projects/jbuild/secure/Buildfile.dirdep
  projects/jbuild/secure/Buildfile.inc
  projects/jbuild/secure/lib/Buildfile
  projects/jbuild/secure/lib/Buildfile.dirdep
  projects/jbuild/secure/lib/Buildfile.inc
  projects/jbuild/secure/lib/libcrypto/Buildfile
  projects/jbuild/secure/lib/libcrypto/Buildfile.dirdep
  projects/jbuild/secure/libexec/Buildfile
  projects/jbuild/secure/libexec/Buildfile.dirdep
  projects/jbuild/secure/usr.bin/Buildfile
  projects/jbuild/secure/usr.bin/Buildfile.dirdep
  projects/jbuild/secure/usr.sbin/Buildfile
  projects/jbuild/secure/usr.sbin/Buildfile.dirdep
  projects/jbuild/stage/
  projects/jbuild/stage/Buildfile
  projects/jbuild/stage/Buildfile.dirdep
  projects/jbuild/stage/include.mtree
  projects/jbuild/stage/root.mtree
  projects/jbuild/stage/usr.mtree
  projects/jbuild/sys/Buildfile
  projects/jbuild/sys/Buildfile.dirdep
  projects/jbuild/sys/altq/
  projects/jbuild/sys/altq/Buildfile
  projects/jbuild/sys/altq/Buildfile.dirdep
  projects/jbuild/sys/amd64/include/Buildfile
  projects/jbuild/sys/amd64/include/Buildfile.dirdep
  projects/jbuild/sys/arm/include/Buildfile
  projects/jbuild/sys/arm/include/Buildfile.dirdep
  projects/jbuild/sys/bsm/Buildfile
  projects/jbuild/sys/bsm/Buildfile.dirdep
  projects/jbuild/sys/cam/Buildfile
  projects/jbuild/sys/cam/Buildfile.dirdep
  projects/jbuild/sys/cam/scsi/Buildfile
  projects/jbuild/sys/cam/scsi/Buildfile.dirdep
  projects/jbuild/sys/crypto/Buildfile
  projects/jbuild/sys/crypto/Buildfile.dirdep
  projects/jbuild/sys/crypto/rijndael/Buildfile
  projects/jbuild/sys/crypto/rijndael/Buildfile.dirdep
  projects/jbuild/sys/crypto/sha2/Buildfile
  projects/jbuild/sys/crypto/sha2/Buildfile.dirdep
  projects/jbuild/sys/dev/acpica/Buildfile
  projects/jbuild/sys/dev/acpica/Buildfile.dirdep
  projects/jbuild/sys/dev/an/Buildfile
  projects/jbuild/sys/dev/an/Buildfile.dirdep
  projects/jbuild/sys/dev/usb/Buildfile
  projects/jbuild/sys/dev/usb/Buildfile.dirdep
  projects/jbuild/sys/dev/utopia/Buildfile
  projects/jbuild/sys/dev/utopia/Buildfile.dirdep
  projects/jbuild/sys/dev/vkbd/Buildfile
  projects/jbuild/sys/dev/vkbd/Buildfile.dirdep
  projects/jbuild/sys/fs/cd9660/Buildfile
  projects/jbuild/sys/fs/cd9660/Buildfile.dirdep
  projects/jbuild/sys/fs/devfs/Buildfile
  projects/jbuild/sys/fs/devfs/Buildfile.dirdep
  projects/jbuild/sys/fs/hpfs/Buildfile
  projects/jbuild/sys/fs/hpfs/Buildfile.dirdep
  projects/jbuild/sys/fs/msdosfs/Buildfile
  projects/jbuild/sys/fs/msdosfs/Buildfile.dirdep
  projects/jbuild/sys/fs/ntfs/Buildfile
  projects/jbuild/sys/fs/ntfs/Buildfile.dirdep
  projects/jbuild/sys/fs/udf/Buildfile
  projects/jbuild/sys/fs/udf/Buildfile.dirdep
  projects/jbuild/sys/geom/Buildfile
  projects/jbuild/sys/geom/Buildfile.dirdep
  projects/jbuild/sys/geom/bde/Buildfile
  projects/jbuild/sys/geom/bde/Buildfile.dirdep
  projects/jbuild/sys/geom/cache/Buildfile
  projects/jbuild/sys/geom/cache/Buildfile.dirdep
  projects/jbuild/sys/geom/concat/Buildfile
  projects/jbuild/sys/geom/concat/Buildfile.dirdep
  projects/jbuild/sys/geom/eli/Buildfile
  projects/jbuild/sys/geom/eli/Buildfile.dirdep
  projects/jbuild/sys/geom/gate/Buildfile
  projects/jbuild/sys/geom/gate/Buildfile.dirdep
  projects/jbuild/sys/geom/journal/Buildfile
  projects/jbuild/sys/geom/journal/Buildfile.dirdep
  projects/jbuild/sys/geom/label/Buildfile
  projects/jbuild/sys/geom/label/Buildfile.dirdep
  projects/jbuild/sys/geom/linux_lvm/Buildfile
  projects/jbuild/sys/geom/linux_lvm/Buildfile.dirdep
  projects/jbuild/sys/geom/mirror/Buildfile
  projects/jbuild/sys/geom/mirror/Buildfile.dirdep
  projects/jbuild/sys/geom/multipath/Buildfile
  projects/jbuild/sys/geom/multipath/Buildfile.dirdep
  projects/jbuild/sys/geom/nop/Buildfile
  projects/jbuild/sys/geom/nop/Buildfile.dirdep
  projects/jbuild/sys/geom/part/Buildfile
  projects/jbuild/sys/geom/part/Buildfile.dirdep
  projects/jbuild/sys/geom/raid3/Buildfile
  projects/jbuild/sys/geom/raid3/Buildfile.dirdep
  projects/jbuild/sys/geom/shsec/Buildfile
  projects/jbuild/sys/geom/shsec/Buildfile.dirdep
  projects/jbuild/sys/geom/stripe/Buildfile
  projects/jbuild/sys/geom/stripe/Buildfile.dirdep
  projects/jbuild/sys/geom/vinum/Buildfile
  projects/jbuild/sys/geom/vinum/Buildfile.dirdep
  projects/jbuild/sys/geom/virstor/Buildfile
  projects/jbuild/sys/geom/virstor/Buildfile.dirdep
  projects/jbuild/sys/i386/include/Buildfile
  projects/jbuild/sys/i386/include/Buildfile.dirdep
  projects/jbuild/sys/ia64/include/Buildfile
  projects/jbuild/sys/ia64/include/Buildfile.dirdep
  projects/jbuild/sys/kgssapi/Buildfile
  projects/jbuild/sys/kgssapi/Buildfile.dirdep
  projects/jbuild/sys/mips/include/Buildfile
  projects/jbuild/sys/mips/include/Buildfile.dirdep
  projects/jbuild/sys/net/Buildfile
  projects/jbuild/sys/net/Buildfile.dirdep
  projects/jbuild/sys/net80211/Buildfile
  projects/jbuild/sys/net80211/Buildfile.dirdep
  projects/jbuild/sys/netatalk/Buildfile
  projects/jbuild/sys/netatalk/Buildfile.dirdep
  projects/jbuild/sys/netgraph/Buildfile
  projects/jbuild/sys/netgraph/Buildfile.dirdep
  projects/jbuild/sys/netgraph/bluetooth/include/Buildfile
  projects/jbuild/sys/netgraph/bluetooth/include/Buildfile.dirdep
  projects/jbuild/sys/netinet/Buildfile
  projects/jbuild/sys/netinet/Buildfile.dirdep
  projects/jbuild/sys/netinet6/Buildfile
  projects/jbuild/sys/netinet6/Buildfile.dirdep
  projects/jbuild/sys/netipsec/Buildfile
  projects/jbuild/sys/netipsec/Buildfile.dirdep
  projects/jbuild/sys/netipx/Buildfile
  projects/jbuild/sys/netipx/Buildfile.dirdep
  projects/jbuild/sys/netnatm/Buildfile
  projects/jbuild/sys/netnatm/Buildfile.dirdep
  projects/jbuild/sys/nfs/Buildfile
  projects/jbuild/sys/nfs/Buildfile.dirdep
  projects/jbuild/sys/nfs4client/Buildfile
  projects/jbuild/sys/nfs4client/Buildfile.dirdep
  projects/jbuild/sys/nfsclient/Buildfile
  projects/jbuild/sys/nfsclient/Buildfile.dirdep
  projects/jbuild/sys/opencrypto/Buildfile
  projects/jbuild/sys/opencrypto/Buildfile.dirdep
  projects/jbuild/sys/powerpc/include/Buildfile
  projects/jbuild/sys/powerpc/include/Buildfile.dirdep
  projects/jbuild/sys/rpc/Buildfile
  projects/jbuild/sys/rpc/Buildfile.dirdep
  projects/jbuild/sys/sparc64/include/Buildfile
  projects/jbuild/sys/sparc64/include/Buildfile.dirdep
  projects/jbuild/sys/sun4v/include/Buildfile
  projects/jbuild/sys/sun4v/include/Buildfile.dirdep
  projects/jbuild/sys/sys/Buildfile
  projects/jbuild/sys/sys/Buildfile.dirdep
  projects/jbuild/sys/ufs/ffs/Buildfile
  projects/jbuild/sys/ufs/ffs/Buildfile.dirdep
  projects/jbuild/sys/ufs/ufs/Buildfile
  projects/jbuild/sys/ufs/ufs/Buildfile.dirdep
  projects/jbuild/sys/vm/Buildfile
  projects/jbuild/sys/vm/Buildfile.dirdep
  projects/jbuild/usr.bin/Buildfile
  projects/jbuild/usr.bin/Buildfile.dirdep
  projects/jbuild/usr.bin/Buildfile.inc
  projects/jbuild/usr.bin/lex/Buildfile
  projects/jbuild/usr.bin/lex/Buildfile.dirdep
  projects/jbuild/usr.bin/lex/lib/Buildfile
  projects/jbuild/usr.bin/lex/lib/Buildfile.dirdep
  projects/jbuild/usr.bin/rpcgen/Buildfile
  projects/jbuild/usr.bin/rpcgen/Buildfile.common
  projects/jbuild/usr.bin/rpcgen/Buildfile.dirdep
  projects/jbuild/usr.bin/rpcgen_host/
  projects/jbuild/usr.bin/rpcgen_host/Buildfile
  projects/jbuild/usr.bin/rpcgen_host/Buildfile.dirdep
  projects/jbuild/usr.sbin/Buildfile
  projects/jbuild/usr.sbin/Buildfile.dirdep
  projects/jbuild/usr.sbin/Buildfile.inc
  projects/jbuild/usr.sbin/IPXrouted/Buildfile
  projects/jbuild/usr.sbin/IPXrouted/Buildfile.dirdep
  projects/jbuild/usr.sbin/ac/Buildfile
  projects/jbuild/usr.sbin/ac/Buildfile.dirdep
  projects/jbuild/usr.sbin/accton/Buildfile
  projects/jbuild/usr.sbin/accton/Buildfile.dirdep
  projects/jbuild/usr.sbin/acpi/Buildfile
  projects/jbuild/usr.sbin/acpi/Buildfile.dirdep
  projects/jbuild/usr.sbin/acpi/Buildfile.inc
  projects/jbuild/usr.sbin/acpi/acpiconf/Buildfile
  projects/jbuild/usr.sbin/acpi/acpiconf/Buildfile.dirdep
  projects/jbuild/usr.sbin/acpi/acpidb/Buildfile
  projects/jbuild/usr.sbin/acpi/acpidb/Buildfile.dirdep
  projects/jbuild/usr.sbin/acpi/acpidump/Buildfile
  projects/jbuild/usr.sbin/acpi/acpidump/Buildfile.dirdep
  projects/jbuild/usr.sbin/acpi/iasl/Buildfile
  projects/jbuild/usr.sbin/acpi/iasl/Buildfile.dirdep
  projects/jbuild/usr.sbin/adduser/Buildfile
  projects/jbuild/usr.sbin/adduser/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/Buildfile
  projects/jbuild/usr.sbin/amd/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/Buildfile.inc
  projects/jbuild/usr.sbin/amd/amd/Buildfile
  projects/jbuild/usr.sbin/amd/amd/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/amq/Buildfile
  projects/jbuild/usr.sbin/amd/amq/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/fixmount/Buildfile
  projects/jbuild/usr.sbin/amd/fixmount/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/fsinfo/Buildfile
  projects/jbuild/usr.sbin/amd/fsinfo/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/hlfsd/Buildfile
  projects/jbuild/usr.sbin/amd/hlfsd/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/include/Buildfile
  projects/jbuild/usr.sbin/amd/include/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/libamu/Buildfile
  projects/jbuild/usr.sbin/amd/libamu/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/mk-amd-map/Buildfile
  projects/jbuild/usr.sbin/amd/mk-amd-map/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/pawd/Buildfile
  projects/jbuild/usr.sbin/amd/pawd/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/wire-test/Buildfile
  projects/jbuild/usr.sbin/amd/wire-test/Buildfile.dirdep
  projects/jbuild/usr.sbin/ancontrol/Buildfile
  projects/jbuild/usr.sbin/ancontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/apm/Buildfile
  projects/jbuild/usr.sbin/apm/Buildfile.dirdep
  projects/jbuild/usr.sbin/apmd/Buildfile
  projects/jbuild/usr.sbin/apmd/Buildfile.dirdep
  projects/jbuild/usr.sbin/arp/Buildfile
  projects/jbuild/usr.sbin/arp/Buildfile.dirdep
  projects/jbuild/usr.sbin/asf/Buildfile
  projects/jbuild/usr.sbin/asf/Buildfile.dirdep
  projects/jbuild/usr.sbin/audit/Buildfile
  projects/jbuild/usr.sbin/audit/Buildfile.dirdep
  projects/jbuild/usr.sbin/auditd/Buildfile
  projects/jbuild/usr.sbin/auditd/Buildfile.dirdep
  projects/jbuild/usr.sbin/auditreduce/Buildfile
  projects/jbuild/usr.sbin/auditreduce/Buildfile.dirdep
  projects/jbuild/usr.sbin/authpf/Buildfile
  projects/jbuild/usr.sbin/authpf/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/Buildfile
  projects/jbuild/usr.sbin/bluetooth/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/Buildfile.inc
  projects/jbuild/usr.sbin/bluetooth/bcmfw/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bcmfw/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/bt3cfw/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bt3cfw/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/bthidcontrol/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bthidcontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/bthidd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bthidd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/btpand/Buildfile
  projects/jbuild/usr.sbin/bluetooth/btpand/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/hccontrol/Buildfile
  projects/jbuild/usr.sbin/bluetooth/hccontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/hcsecd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/hcsecd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/hcseriald/Buildfile
  projects/jbuild/usr.sbin/bluetooth/hcseriald/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/l2control/Buildfile
  projects/jbuild/usr.sbin/bluetooth/l2control/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/l2ping/Buildfile
  projects/jbuild/usr.sbin/bluetooth/l2ping/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/rfcomm_pppd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/rfcomm_pppd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/sdpcontrol/Buildfile
  projects/jbuild/usr.sbin/bluetooth/sdpcontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/sdpd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/sdpd/Buildfile.dirdep

Added: projects/jbuild/Buildfile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/Buildfile	Sun Mar  8 03:15:36 2009	(r189506)
@@ -0,0 +1,24 @@
+# $FreeBSD$
+
+SUBDIR = \
+	bin \
+	crypto \
+	etc \
+	games \
+	gnu \
+	include \
+	kerberos5 \
+	lib \
+	libexec \
+	release \
+	rescue \
+	sbin \
+	secure \
+	share \
+	stage \
+	sys \
+	tools \
+	usr.bin \
+	usr.sbin
+
+.include <bsd.subdir.mk>

Added: projects/jbuild/Buildfile.dirdep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/Buildfile.dirdep	Sun Mar  8 03:15:36 2009	(r189506)
@@ -0,0 +1,303 @@
+# This file is automatically generated. DO NOT EDIT!
+.if !defined(NODIRDEP)
+# DIRDEP=  bin crypto etc games gnu include kerberos5 lib libexec release rescue sbin secure share stage sys tools usr.bin usr.sbin
+.if empty(D_INC_DONE:Mbin)
+D_INC_DONE+= bin
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mcrypto)
+D_INC_DONE+= crypto
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/crypto/Buildfile.dirdep)
+.include "${.SRCTOP}/crypto/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Metc)
+D_INC_DONE+= etc
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/etc/Buildfile.dirdep)
+.include "${.SRCTOP}/etc/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mgames)
+D_INC_DONE+= games
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/games/Buildfile.dirdep)
+.include "${.SRCTOP}/games/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mgnu)
+D_INC_DONE+= gnu
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/gnu/Buildfile.dirdep)
+.include "${.SRCTOP}/gnu/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Minclude)
+D_INC_DONE+= include
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/include/Buildfile.dirdep)
+.include "${.SRCTOP}/include/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mkerberos5)
+D_INC_DONE+= kerberos5
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/kerberos5/Buildfile.dirdep)
+.include "${.SRCTOP}/kerberos5/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mlib)
+D_INC_DONE+= lib
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/lib/Buildfile.dirdep)
+.include "${.SRCTOP}/lib/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mlibexec)
+D_INC_DONE+= libexec
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/libexec/Buildfile.dirdep)
+.include "${.SRCTOP}/libexec/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mrelease)
+D_INC_DONE+= release
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/release/Buildfile.dirdep)
+.include "${.SRCTOP}/release/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mrescue)
+D_INC_DONE+= rescue
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/rescue/Buildfile.dirdep)
+.include "${.SRCTOP}/rescue/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Msbin)
+D_INC_DONE+= sbin
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/sbin/Buildfile.dirdep)
+.include "${.SRCTOP}/sbin/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Msecure)
+D_INC_DONE+= secure
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/secure/Buildfile.dirdep)
+.include "${.SRCTOP}/secure/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mshare)
+D_INC_DONE+= share
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/share/Buildfile.dirdep)
+.include "${.SRCTOP}/share/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mstage)
+D_INC_DONE+= stage
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/stage/Buildfile.dirdep)
+.include "${.SRCTOP}/stage/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Msys)
+D_INC_DONE+= sys
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/sys/Buildfile.dirdep)
+.include "${.SRCTOP}/sys/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mtools)
+D_INC_DONE+= tools
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/tools/Buildfile.dirdep)
+.include "${.SRCTOP}/tools/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Musr.bin)
+D_INC_DONE+= usr.bin
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/usr.bin/Buildfile.dirdep)
+.include "${.SRCTOP}/usr.bin/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Musr.sbin)
+D_INC_DONE+= usr.sbin
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/usr.sbin/Buildfile.dirdep)
+.include "${.SRCTOP}/usr.sbin/Buildfile.dirdep"
+.endif
+.endif
+
+.endif
+
+.for t in ${MACHINE_LIST}
+D_TGTS_${t}=
+.endfor
+
+.if !defined(NODIRDEP)
+_MACHINE_LIST:= ${MACHINE_LIST}
+.if exists(${.SRCTOP}/bin/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/crypto/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/crypto/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/etc/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/etc/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/games/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/games/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/gnu/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/include/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/include/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/kerberos5/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/kerberos5/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/lib/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/lib/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/libexec/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/libexec/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/release/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/release/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/rescue/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/rescue/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/sbin/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/sbin/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/secure/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/secure/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/share/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/share/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/stage/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/stage/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/sys/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/sys/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/tools/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/tools/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/usr.bin/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/usr.bin/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/usr.sbin/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/usr.sbin/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+
+.endif
+.for t in ${MACHINE_LIST}
+${.OBJROOT}/${t}//all : ${D_TGTS_${t}} .PHONY
+	echo Checking ${.OBJROOT}/${t}/
+	cd ${.SRCTOP}/ && MACHINE=${t} ${MAKE} ${.MAKEFLAGS:NMACHINE=*:N-DALLMACHINES} all
+.endfor

Added: projects/jbuild/bin/Buildfile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/Buildfile	Sun Mar  8 03:15:36 2009	(r189506)
@@ -0,0 +1,42 @@
+# $FreeBSD$
+
+SUBDIR = \
+	cat \
+	chflags \
+	chio \
+	chmod \
+	cp \
+	csh \
+	date \
+	dd \
+	df \
+	domainname \
+	echo \
+	ed \
+	expr \
+	getfacl \
+	hostname \
+	kenv \
+	kill \
+	ln \
+	ls \
+	mkdir \
+	mv \
+	pax \
+	pkill \
+	ps \
+	pwd \
+	rcp \
+	realpath \
+	rm \
+	rmail \
+	rmdir \
+	setfacl \
+	sh \
+	sleep \
+	stty \
+	sync \
+	test \
+	uuidgen
+
+.include <bsd.subdir.mk>

Added: projects/jbuild/bin/Buildfile.dirdep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/Buildfile.dirdep	Sun Mar  8 03:15:36 2009	(r189506)
@@ -0,0 +1,573 @@
+# This file is automatically generated. DO NOT EDIT!
+.if !defined(NODIRDEP)
+# DIRDEP=  bin/cat bin/chflags bin/chio bin/chmod bin/cp bin/csh bin/date bin/dd bin/df bin/domainname bin/echo bin/ed bin/expr bin/getfacl bin/hostname bin/kenv bin/kill bin/ln bin/ls bin/mkdir bin/mv bin/pax bin/pkill bin/ps bin/pwd bin/rcp bin/realpath bin/rm bin/rmail bin/rmdir bin/setfacl bin/sh bin/sleep bin/stty bin/sync bin/test bin/uuidgen
+.if empty(D_INC_DONE:Mbin/cat)
+D_INC_DONE+= bin/cat
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/cat/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/cat/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/chflags)
+D_INC_DONE+= bin/chflags
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/chflags/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/chflags/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/chio)
+D_INC_DONE+= bin/chio
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/chio/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/chio/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/chmod)
+D_INC_DONE+= bin/chmod
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/chmod/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/chmod/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/cp)
+D_INC_DONE+= bin/cp
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/cp/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/cp/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/csh)
+D_INC_DONE+= bin/csh
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/csh/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/csh/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/date)
+D_INC_DONE+= bin/date
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/date/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/date/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/dd)
+D_INC_DONE+= bin/dd
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/dd/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/dd/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/df)
+D_INC_DONE+= bin/df
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/df/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/df/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/domainname)
+D_INC_DONE+= bin/domainname
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/domainname/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/domainname/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/echo)
+D_INC_DONE+= bin/echo
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/echo/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/echo/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/ed)
+D_INC_DONE+= bin/ed
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/ed/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/ed/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/expr)
+D_INC_DONE+= bin/expr
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/expr/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/expr/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/getfacl)
+D_INC_DONE+= bin/getfacl
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/getfacl/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/getfacl/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/hostname)
+D_INC_DONE+= bin/hostname
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/hostname/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/hostname/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/kenv)
+D_INC_DONE+= bin/kenv
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/kenv/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/kenv/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/kill)
+D_INC_DONE+= bin/kill
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/kill/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/kill/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/ln)
+D_INC_DONE+= bin/ln
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/ln/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/ln/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/ls)
+D_INC_DONE+= bin/ls
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/ls/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/ls/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/mkdir)
+D_INC_DONE+= bin/mkdir
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/mkdir/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/mkdir/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/mv)
+D_INC_DONE+= bin/mv
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/mv/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/mv/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/pax)
+D_INC_DONE+= bin/pax
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/pax/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/pax/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/pkill)
+D_INC_DONE+= bin/pkill
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/pkill/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/pkill/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/ps)
+D_INC_DONE+= bin/ps
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/ps/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/ps/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/pwd)
+D_INC_DONE+= bin/pwd
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/pwd/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/pwd/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/rcp)
+D_INC_DONE+= bin/rcp
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/rcp/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/rcp/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/realpath)
+D_INC_DONE+= bin/realpath
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/realpath/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/realpath/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/rm)
+D_INC_DONE+= bin/rm
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/rm/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/rm/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/rmail)
+D_INC_DONE+= bin/rmail
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/rmail/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/rmail/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/rmdir)
+D_INC_DONE+= bin/rmdir
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/rmdir/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/rmdir/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/setfacl)
+D_INC_DONE+= bin/setfacl
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/setfacl/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/setfacl/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/sh)
+D_INC_DONE+= bin/sh
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/sh/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/sh/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/sleep)
+D_INC_DONE+= bin/sleep
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/sleep/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/sleep/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/stty)
+D_INC_DONE+= bin/stty
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/stty/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/stty/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/sync)
+D_INC_DONE+= bin/sync
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/sync/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/sync/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/test)
+D_INC_DONE+= bin/test
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/test/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/test/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mbin/uuidgen)
+D_INC_DONE+= bin/uuidgen
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/bin/uuidgen/Buildfile.dirdep)
+.include "${.SRCTOP}/bin/uuidgen/Buildfile.dirdep"
+.endif
+.endif
+
+.endif
+
+.for t in ${MACHINE_LIST}
+D_TGTS_${t}=
+.endfor
+
+.if !defined(NODIRDEP)
+_MACHINE_LIST:= ${MACHINE_LIST}
+.if exists(${.SRCTOP}/bin/cat/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/cat/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/chflags/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/chflags/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/chio/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/chio/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/chmod/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/chmod/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/cp/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/cp/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/csh/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/csh/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/date/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/date/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/dd/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/dd/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/df/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/df/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/domainname/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/domainname/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/echo/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/echo/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/ed/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/ed/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/expr/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/expr/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/getfacl/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/getfacl/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/hostname/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/hostname/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/kenv/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/kenv/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/kill/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/kill/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/ln/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/ln/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/ls/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/ls/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/mkdir/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/mkdir/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/mv/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/mv/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/pax/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/pax/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/pkill/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/pkill/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/ps/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/ps/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/pwd/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/pwd/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/rcp/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/rcp/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/realpath/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/realpath/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/rm/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/rm/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/rmail/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/rmail/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/rmdir/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/rmdir/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/setfacl/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/setfacl/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/sh/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/sh/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/sleep/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/sleep/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/stty/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/stty/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/sync/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/sync/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/test/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/test/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/bin/uuidgen/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/bin/uuidgen/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+
+.endif
+.for t in ${MACHINE_LIST}
+${.OBJROOT}/${t}/bin/all : ${D_TGTS_${t}} .PHONY
+	echo Checking ${.OBJROOT}/${t}/bin
+	cd ${.SRCTOP}/bin && MACHINE=${t} ${MAKE} ${.MAKEFLAGS:NMACHINE=*:N-DALLMACHINES} all
+.endfor

Added: projects/jbuild/bin/Buildfile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/Buildfile.inc	Sun Mar  8 03:15:36 2009	(r189506)
@@ -0,0 +1,3 @@
+# $FreeBSD$
+
+BINDIR = ${STAGEDIR}/bin

Added: projects/jbuild/bin/cat/Buildfile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/cat/Buildfile	Sun Mar  8 03:15:36 2009	(r189506)
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+PROG = cat
+
+DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
+.include <bsd.prog.mk>

Added: projects/jbuild/bin/cat/Buildfile.dirdep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/cat/Buildfile.dirdep	Sun Mar  8 03:15:36 2009	(r189506)
@@ -0,0 +1,146 @@
+# This file is automatically generated. DO NOT EDIT!
+.if !defined(NODIRDEP)
+# DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
+.if empty(D_INC_DONE:Mgnu/lib/csu)
+D_INC_DONE+= gnu/lib/csu
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
+.include "${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mgnu/lib/libgcc)
+D_INC_DONE+= gnu/lib/libgcc
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
+.include "${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Minclude)
+D_INC_DONE+= include
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/include/Buildfile.dirdep)
+.include "${.SRCTOP}/include/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mlib/libc)

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

From owner-svn-src-projects@FreeBSD.ORG  Sun Mar  8 16:16:56 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 7B47A1065675;
	Sun,  8 Mar 2009 16:16:56 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 6000F8FC1D;
	Sun,  8 Mar 2009 16:16:56 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n28GGuYe087476;
	Sun, 8 Mar 2009 16:16:56 GMT (envelope-from jb@svn.freebsd.org)
Received: (from jb@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n28GGu12087469;
	Sun, 8 Mar 2009 16:16:56 GMT (envelope-from jb@svn.freebsd.org)
Message-Id: <200903081616.n28GGu12087469@svn.freebsd.org>
From: John Birrell <jb@FreeBSD.org>
Date: Sun, 8 Mar 2009 16:16:56 +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: r189535 - projects/jbuild/usr.sbin/config
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Mar 2009 16:16:56 -0000

Author: jb
Date: Sun Mar  8 16:16:55 2009
New Revision: 189535
URL: http://svn.freebsd.org/changeset/base/189535

Log:
  Port to jbuild. We don't use the default name, y.tab.h

Added:
  projects/jbuild/usr.sbin/config/Buildfile
  projects/jbuild/usr.sbin/config/Buildfile.dirdep
Modified:
  projects/jbuild/usr.sbin/config/lang.l
  projects/jbuild/usr.sbin/config/main.c
  projects/jbuild/usr.sbin/config/mkheaders.c
  projects/jbuild/usr.sbin/config/mkmakefile.c
  projects/jbuild/usr.sbin/config/mkoptions.c

Added: projects/jbuild/usr.sbin/config/Buildfile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/usr.sbin/config/Buildfile	Sun Mar  8 16:16:55 2009	(r189535)
@@ -0,0 +1,27 @@
+# $FreeBSD$
+
+PROG = config
+
+SRCS = \
+	cconfig.y \
+	main.c \
+	lang.l \
+	mkmakefile.c \
+	mkheaders.c \
+	mkoptions.c \
+	kernconf.c
+
+WARNS ?= 6
+
+CFLAGS+= -I. -I${.CURDIR}
+
+LDADD += -ll -lsbuf
+
+cconfig.y : config.y
+	cp ${.ALLSRC} ${.TARGET}
+
+kernconf.c: kernconf.tmpl
+	file2c 'char kernconfstr[] = {' ',0};' < ${.ALLSRC} > ${.TARGET}
+
+DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc lib/libsbuf stage sys/MACHINE_ARCH/include sys/sys usr.bin/lex/lib
+.include <bsd.prog.mk>

Added: projects/jbuild/usr.sbin/config/Buildfile.dirdep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/usr.sbin/config/Buildfile.dirdep	Sun Mar  8 16:16:55 2009	(r189535)
@@ -0,0 +1,176 @@
+# This file is automatically generated. DO NOT EDIT!
+.if !defined(NODIRDEP)
+# DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc lib/libsbuf stage sys/MACHINE_ARCH/include sys/sys usr.bin/lex/lib
+.if empty(D_INC_DONE:Mgnu/lib/csu)
+D_INC_DONE+= gnu/lib/csu
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
+.include "${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mgnu/lib/libgcc)
+D_INC_DONE+= gnu/lib/libgcc
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
+.include "${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Minclude)
+D_INC_DONE+= include
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/include/Buildfile.dirdep)
+.include "${.SRCTOP}/include/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mlib/libc)
+D_INC_DONE+= lib/libc
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
+.include "${.SRCTOP}/lib/libc/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mlib/libsbuf)
+D_INC_DONE+= lib/libsbuf
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/lib/libsbuf/Buildfile.dirdep)
+.include "${.SRCTOP}/lib/libsbuf/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Mstage)
+D_INC_DONE+= stage
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/stage/Buildfile.dirdep)
+.include "${.SRCTOP}/stage/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Msys/sys)
+D_INC_DONE+= sys/sys
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
+.include "${.SRCTOP}/sys/sys/Buildfile.dirdep"
+.endif
+.endif
+
+.if empty(D_INC_DONE:Musr.bin/lex/lib)
+D_INC_DONE+= usr.bin/lex/lib
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/usr.bin/lex/lib/Buildfile.dirdep)
+.include "${.SRCTOP}/usr.bin/lex/lib/Buildfile.dirdep"
+.endif
+.endif
+
+.for t in ${MACHINE_LIST}
+_d=lib/csu/MACHINE_ARCH
+.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
+D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
+.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
+.endif
+.endif
+
+.endfor
+.for t in ${MACHINE_LIST}
+_d=sys/MACHINE_ARCH/include
+.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
+D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
+D_INC_DONE:= ${D_INC_DONE}
+.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
+.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
+.endif
+.endif
+
+.endfor
+.endif
+
+.for t in ${MACHINE_LIST}
+D_TGTS_${t}=
+.endfor
+
+.if !defined(NODIRDEP)
+_MACHINE_LIST:= ${MACHINE_LIST}
+.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/csu/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/libgcc/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/include/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/include/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/lib/libc/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/lib/libsbuf/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/lib/libsbuf/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/stage/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/stage/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/sys/sys/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.if exists(${.SRCTOP}/usr.bin/lex/lib/Buildfile.dirdep)
+.for _t in ${_MACHINE_LIST}
+D_TGTS_${_t}+= ${.OBJROOT}/${_t}/usr.bin/lex/lib/all
+D_TGTS_${_t}:= ${D_TGTS_${_t}}
+.endfor
+.endif
+
+.for t in ${_MACHINE_LIST}
+_d=lib/csu/MACHINE_ARCH
+.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
+D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
+D_TGTS_${t}:= ${D_TGTS_${t}}
+.endif
+
+.endfor
+.for t in ${_MACHINE_LIST}
+_d=sys/MACHINE_ARCH/include
+.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
+D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
+D_TGTS_${t}:= ${D_TGTS_${t}}
+.endif
+
+.endfor
+
+.endif
+.for t in ${MACHINE_LIST}
+${.OBJROOT}/${t}/usr.sbin/config/all : ${D_TGTS_${t}} .PHONY
+	echo Checking ${.OBJROOT}/${t}/usr.sbin/config
+	cd ${.SRCTOP}/usr.sbin/config && MACHINE=${t} ${MAKE} ${.MAKEFLAGS:NMACHINE=*:N-DALLMACHINES} all
+.endfor

Modified: projects/jbuild/usr.sbin/config/lang.l
==============================================================================
--- projects/jbuild/usr.sbin/config/lang.l	Sun Mar  8 14:28:40 2009	(r189534)
+++ projects/jbuild/usr.sbin/config/lang.l	Sun Mar  8 16:16:55 2009	(r189535)
@@ -34,7 +34,11 @@
 #include <assert.h>
 #include <ctype.h>
 #include <string.h>
+#ifdef JBUILD
+#include "cconfig.h"
+#else
 #include "y.tab.h"
+#endif
 #include "config.h"
 
 #define YY_NO_UNPUT

Modified: projects/jbuild/usr.sbin/config/main.c
==============================================================================
--- projects/jbuild/usr.sbin/config/main.c	Sun Mar  8 14:28:40 2009	(r189534)
+++ projects/jbuild/usr.sbin/config/main.c	Sun Mar  8 16:16:55 2009	(r189535)
@@ -56,7 +56,11 @@ static const char rcsid[] =
 #include <sysexits.h>
 #include <unistd.h>
 #include <dirent.h>
+#ifdef JBUILD
+#include "cconfig.h"
+#else
 #include "y.tab.h"
+#endif
 #include "config.h"
 #include "configvers.h"
 

Modified: projects/jbuild/usr.sbin/config/mkheaders.c
==============================================================================
--- projects/jbuild/usr.sbin/config/mkheaders.c	Sun Mar  8 14:28:40 2009	(r189534)
+++ projects/jbuild/usr.sbin/config/mkheaders.c	Sun Mar  8 16:16:55 2009	(r189535)
@@ -45,7 +45,11 @@ static const char rcsid[] =
 #include <string.h>
 #include <sys/param.h>
 #include "config.h"
+#ifdef JBUILD
+#include "cconfig.h"
+#else
 #include "y.tab.h"
+#endif
 
 void
 headers(void)

Modified: projects/jbuild/usr.sbin/config/mkmakefile.c
==============================================================================
--- projects/jbuild/usr.sbin/config/mkmakefile.c	Sun Mar  8 14:28:40 2009	(r189534)
+++ projects/jbuild/usr.sbin/config/mkmakefile.c	Sun Mar  8 16:16:55 2009	(r189535)
@@ -46,7 +46,11 @@ static const char rcsid[] =
 #include <stdio.h>
 #include <string.h>
 #include <sys/param.h>
+#ifdef JBUILD
+#include "cconfig.h"
+#else
 #include "y.tab.h"
+#endif
 #include "config.h"
 #include "configvers.h"
 

Modified: projects/jbuild/usr.sbin/config/mkoptions.c
==============================================================================
--- projects/jbuild/usr.sbin/config/mkoptions.c	Sun Mar  8 14:28:40 2009	(r189534)
+++ projects/jbuild/usr.sbin/config/mkoptions.c	Sun Mar  8 16:16:55 2009	(r189535)
@@ -46,7 +46,11 @@ static const char rcsid[] =
 #include <string.h>
 #include <sys/param.h>
 #include "config.h"
+#ifdef JBUILD
+#include "cconfig.h"
+#else
 #include "y.tab.h"
+#endif
 
 static	struct users {
 	int	u_default;

From owner-svn-src-projects@FreeBSD.ORG  Sun Mar  8 16:30:00 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 013C4106564A;
	Sun,  8 Mar 2009 16:30:00 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id E3B038FC17;
	Sun,  8 Mar 2009 16:29:59 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n28GTxoN087776;
	Sun, 8 Mar 2009 16:29:59 GMT (envelope-from jb@svn.freebsd.org)
Received: (from jb@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n28GTxBH087773;
	Sun, 8 Mar 2009 16:29:59 GMT (envelope-from jb@svn.freebsd.org)
Message-Id: <200903081629.n28GTxBH087773@svn.freebsd.org>
From: John Birrell <jb@FreeBSD.org>
Date: Sun, 8 Mar 2009 16:29: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: r189537 - projects/jbuild/usr.sbin/config
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Mar 2009 16:30:00 -0000

Author: jb
Date: Sun Mar  8 16:29:59 2009
New Revision: 189537
URL: http://svn.freebsd.org/changeset/base/189537

Log:
  Apply the jbuild patches to support Buildfiles in the kernel config

Modified:
  projects/jbuild/usr.sbin/config/config.h
  projects/jbuild/usr.sbin/config/main.c
  projects/jbuild/usr.sbin/config/mkmakefile.c

Modified: projects/jbuild/usr.sbin/config/config.h
==============================================================================
--- projects/jbuild/usr.sbin/config/config.h	Sun Mar  8 16:19:29 2009	(r189536)
+++ projects/jbuild/usr.sbin/config/config.h	Sun Mar  8 16:29:59 2009	(r189537)
@@ -190,12 +190,14 @@ extern STAILQ_HEAD(files_name_head, file
 
 extern int	profiling;
 extern int	debugging;
+extern int	f_build;
 extern int	found_defaults;
 
 extern int	maxusers;
 
 extern char *PREFIX;		/* Config file name - for error messages */
 extern char srcdir[];		/* root of the kernel source tree */
+extern char bldfile[];		/* Target buildfile name. */
 
 #define eq(a,b)	(!strcmp(a,b))
 #define ns(s)	strdup(s)

Modified: projects/jbuild/usr.sbin/config/main.c
==============================================================================
--- projects/jbuild/usr.sbin/config/main.c	Sun Mar  8 16:19:29 2009	(r189536)
+++ projects/jbuild/usr.sbin/config/main.c	Sun Mar  8 16:29:59 2009	(r189537)
@@ -77,8 +77,10 @@ static const char rcsid[] =
 char *	PREFIX;
 char 	destdir[MAXPATHLEN];
 char 	srcdir[MAXPATHLEN];
+char 	bldfile[MAXPATHLEN];
 
 int	debugging;
+int	f_build = 0;
 int	profiling;
 int	found_defaults;
 int	incignore;
@@ -120,6 +122,10 @@ main(int argc, char **argv)
 		case 'C':
 			filebased = 1;
 			break;
+		case 'b':
+			f_build = 1;
+			strncpy(bldfile, optarg, sizeof(bldfile));
+			break;
 		case 'd':
 			if (*destdir == '\0')
 				strlcpy(destdir, optarg, sizeof(destdir));
@@ -242,8 +248,10 @@ main(int argc, char **argv)
 	makehints();			/* build hints.c */
 	headers();			/* make a lot of .h files */
 	cleanheaders(p);
-	printf("Kernel build directory is %s\n", p);
-	printf("Don't forget to do ``make cleandepend && make depend''\n");
+	if (!f_build) {
+		printf("Kernel build directory is %s\n", p);
+		printf("Don't forget to do ``make cleandepend && make depend''\n");
+	}
 	exit(0);
 }
 

Modified: projects/jbuild/usr.sbin/config/mkmakefile.c
==============================================================================
--- projects/jbuild/usr.sbin/config/mkmakefile.c	Sun Mar  8 16:19:29 2009	(r189536)
+++ projects/jbuild/usr.sbin/config/mkmakefile.c	Sun Mar  8 16:29:59 2009	(r189537)
@@ -118,7 +118,10 @@ makefile(void)
 	int versreq;
 
 	read_files();
-	snprintf(line, sizeof(line), "../../conf/Makefile.%s", machinename);
+	if (f_build)
+		snprintf(line, sizeof(line), "../../conf/Buildfile.%s", machinename);
+	else
+		snprintf(line, sizeof(line), "../../conf/Makefile.%s", machinename);
 	ifp = fopen(line, "r");
 	if (ifp == 0) {
 		snprintf(line, sizeof(line), "Makefile.%s", machinename);
@@ -181,7 +184,10 @@ makefile(void)
 	}
 	(void) fclose(ifp);
 	(void) fclose(ofp);
-	moveifchanged(path("Makefile.new"), path("Makefile"));
+	if (f_build)
+		moveifchanged(path("Makefile.new"), path(bldfile));
+	else
+		moveifchanged(path("Makefile.new"), path("Makefile"));
 }
 
 /*
@@ -546,10 +552,17 @@ read_files(void)
 	char fname[MAXPATHLEN];
 	struct files_name *nl, *tnl;
 	
-	(void) snprintf(fname, sizeof(fname), "../../conf/files");
+	if (f_build)
+		(void) snprintf(fname, sizeof(fname), "../../conf/files.bld");
+	else
+		(void) snprintf(fname, sizeof(fname), "../../conf/files");
 	read_file(fname);
-	(void) snprintf(fname, sizeof(fname),
-		       	"../../conf/files.%s", machinename);
+	if (f_build)
+		(void) snprintf(fname, sizeof(fname),
+				"../../conf/files.%s.bld", machinename);
+	else
+		(void) snprintf(fname, sizeof(fname),
+				"../../conf/files.%s", machinename);
 	read_file(fname);
 	for (nl = STAILQ_FIRST(&fntab); nl != NULL; nl = tnl) {
 		read_file(nl->f_name);

From owner-svn-src-projects@FreeBSD.ORG  Sun Mar  8 17:01:25 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 2DAF91065674;
	Sun,  8 Mar 2009 17:01:25 +0000 (UTC)
	(envelope-from luigi@onelab2.iet.unipi.it)
Received: from onelab2.iet.unipi.it (onelab2.iet.unipi.it [131.114.9.129])
	by mx1.freebsd.org (Postfix) with ESMTP id E4F858FC1B;
	Sun,  8 Mar 2009 17:01:24 +0000 (UTC)
	(envelope-from luigi@onelab2.iet.unipi.it)
Received: by onelab2.iet.unipi.it (Postfix, from userid 275)
	id 183617309E; Sun,  8 Mar 2009 17:47:08 +0100 (CET)
Date: Sun, 8 Mar 2009 17:47:08 +0100
From: Luigi Rizzo <rizzo@iet.unipi.it>
To: John Birrell <jb@freebsd.org>
Message-ID: <20090308164708.GA97383@onelab2.iet.unipi.it>
References: <200903081629.n28GTxBH087773@svn.freebsd.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <200903081629.n28GTxBH087773@svn.freebsd.org>
User-Agent: Mutt/1.4.2.3i
Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org
Subject: Re: svn commit: r189537 - projects/jbuild/usr.sbin/config
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Mar 2009 17:01:25 -0000

On Sun, Mar 08, 2009 at 04:29:59PM +0000, John Birrell wrote:
> Author: jb
> Date: Sun Mar  8 16:29:59 2009
> New Revision: 189537
> URL: http://svn.freebsd.org/changeset/base/189537

maybe a naive question, but isn't there a way to construct
these Buildfile's (and Buildfile.dirdep, assuming they are
not there by mistake) automatically from the existing Makefiles ?

It's going to be a nightmare to support both Makefile
and Buildfile.

cheers
luigi

From owner-svn-src-projects@FreeBSD.ORG  Mon Mar  9 14:52:57 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 BD34F106564A;
	Mon,  9 Mar 2009 14:52:57 +0000 (UTC)
	(envelope-from jb@what-creek.com)
Received: from what-creek.com (what-creek.com [66.111.37.70])
	by mx1.freebsd.org (Postfix) with ESMTP id 898F58FC1B;
	Mon,  9 Mar 2009 14:52:57 +0000 (UTC)
	(envelope-from jb@what-creek.com)
Received: by what-creek.com (Postfix, from userid 102)
	id F1F2C7409D; Mon,  9 Mar 2009 14:33:31 +0000 (GMT)
Date: Mon, 9 Mar 2009 14:33:31 +0000
From: John Birrell <jb@what-creek.com>
To: Luigi Rizzo <rizzo@iet.unipi.it>
Message-ID: <20090309143331.GA57289@what-creek.com>
References: <200903081629.n28GTxBH087773@svn.freebsd.org>
	<20090308164708.GA97383@onelab2.iet.unipi.it>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20090308164708.GA97383@onelab2.iet.unipi.it>
User-Agent: Mutt/1.4.2.3i
Cc: svn-src-projects@freebsd.org, John Birrell <jb@freebsd.org>,
	src-committers@freebsd.org
Subject: Re: svn commit: r189537 - projects/jbuild/usr.sbin/config
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2009 14:52:58 -0000

On Sun, Mar 08, 2009 at 05:47:08PM +0100, Luigi Rizzo wrote:
> maybe a naive question, but isn't there a way to construct
> these Buildfile's (and Buildfile.dirdep, assuming they are
> not there by mistake) automatically from the existing Makefiles ?

In the simple cases, the Makefile to Buildfile conversion is
straight forward. However there are enough "special" cases where
the files have to be cleaned up.

> It's going to be a nightmare to support both Makefile
> and Buildfile.

I'm not sure this is true. The Buildfiles aren't intended to be
merged back to head -- they will stay in the project branch.

--
John Birrell

From owner-svn-src-projects@FreeBSD.ORG  Mon Mar  9 15:02:38 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 8E0451065673;
	Mon,  9 Mar 2009 15:02:38 +0000 (UTC)
	(envelope-from luigi@onelab2.iet.unipi.it)
Received: from onelab2.iet.unipi.it (onelab2.iet.unipi.it [131.114.9.129])
	by mx1.freebsd.org (Postfix) with ESMTP id 4F61A8FC16;
	Mon,  9 Mar 2009 15:02:38 +0000 (UTC)
	(envelope-from luigi@onelab2.iet.unipi.it)
Received: by onelab2.iet.unipi.it (Postfix, from userid 275)
	id DC28A7309E; Mon,  9 Mar 2009 16:07:46 +0100 (CET)
Date: Mon, 9 Mar 2009 16:07:46 +0100
From: Luigi Rizzo <rizzo@iet.unipi.it>
To: John Birrell <jb@what-creek.com>
Message-ID: <20090309150746.GB36472@onelab2.iet.unipi.it>
References: <200903081629.n28GTxBH087773@svn.freebsd.org>
	<20090308164708.GA97383@onelab2.iet.unipi.it>
	<20090309143331.GA57289@what-creek.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20090309143331.GA57289@what-creek.com>
User-Agent: Mutt/1.4.2.3i
Cc: svn-src-projects@freebsd.org, John Birrell <jb@freebsd.org>,
	src-committers@freebsd.org
Subject: Re: svn commit: r189537 - projects/jbuild/usr.sbin/config
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2009 15:02:38 -0000

On Mon, Mar 09, 2009 at 02:33:31PM +0000, John Birrell wrote:
> On Sun, Mar 08, 2009 at 05:47:08PM +0100, Luigi Rizzo wrote:
> > maybe a naive question, but isn't there a way to construct
> > these Buildfile's (and Buildfile.dirdep, assuming they are
> > not there by mistake) automatically from the existing Makefiles ?
> 
> In the simple cases, the Makefile to Buildfile conversion is
> straight forward. However there are enough "special" cases where
> the files have to be cleaned up.
> 
> > It's going to be a nightmare to support both Makefile
> > and Buildfile.
> 
> I'm not sure this is true. The Buildfiles aren't intended to be
> merged back to head -- they will stay in the project branch.

ok, i thought this was not just a private project but something
that might end up in the main tree ? Sorry if i misunderstood.

cheers
luigi

From owner-svn-src-projects@FreeBSD.ORG  Mon Mar  9 16:37:23 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 4FC0810656D3;
	Mon,  9 Mar 2009 16:37:23 +0000 (UTC) (envelope-from sam@freebsd.org)
Received: from ebb.errno.com (ebb.errno.com [69.12.149.25])
	by mx1.freebsd.org (Postfix) with ESMTP id 1CDF68FC21;
	Mon,  9 Mar 2009 16:37:23 +0000 (UTC) (envelope-from sam@freebsd.org)
Received: from trouble.errno.com (trouble.errno.com [10.0.0.248])
	(authenticated bits=0)
	by ebb.errno.com (8.13.6/8.12.6) with ESMTP id n29GbMNm018289
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Mon, 9 Mar 2009 09:37:22 -0700 (PDT) (envelope-from sam@freebsd.org)
Message-ID: <49B545C2.7030500@freebsd.org>
Date: Mon, 09 Mar 2009 09:37:22 -0700
From: Sam Leffler <sam@freebsd.org>
Organization: FreeBSD Project
User-Agent: Thunderbird 2.0.0.18 (X11/20081209)
MIME-Version: 1.0
To: Luigi Rizzo <rizzo@iet.unipi.it>
References: <200903081629.n28GTxBH087773@svn.freebsd.org>
	<20090308164708.GA97383@onelab2.iet.unipi.it>
	<20090309143331.GA57289@what-creek.com>
	<20090309150746.GB36472@onelab2.iet.unipi.it>
In-Reply-To: <20090309150746.GB36472@onelab2.iet.unipi.it>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-DCC-x.dcc-servers-Metrics: ebb.errno.com; whitelist
Cc: svn-src-projects@freebsd.org, John Birrell <jb@freebsd.org>,
	src-committers@freebsd.org, John Birrell <jb@what-creek.com>
Subject: Re: svn commit: r189537 - projects/jbuild/usr.sbin/config
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2009 16:37:25 -0000

Luigi Rizzo wrote:
> On Mon, Mar 09, 2009 at 02:33:31PM +0000, John Birrell wrote:
>   
>> On Sun, Mar 08, 2009 at 05:47:08PM +0100, Luigi Rizzo wrote:
>>     
>>> maybe a naive question, but isn't there a way to construct
>>> these Buildfile's (and Buildfile.dirdep, assuming they are
>>> not there by mistake) automatically from the existing Makefiles ?
>>>       
>> In the simple cases, the Makefile to Buildfile conversion is
>> straight forward. However there are enough "special" cases where
>> the files have to be cleaned up.
>>
>>     
>>> It's going to be a nightmare to support both Makefile
>>> and Buildfile.
>>>       
>> I'm not sure this is true. The Buildfiles aren't intended to be
>> merged back to head -- they will stay in the project branch.
>>     
>
> ok, i thought this was not just a private project but something
> that might end up in the main tree ? Sorry if i misunderstood.
>
>   

My understanding is that work under projects/ is meant to be merged to 
HEAD while stuff under users/ is not.  At least that was the distinction 
given to me when I waffled about where to put my work.

    Sam


From owner-svn-src-projects@FreeBSD.ORG  Wed Mar 11 22:33:19 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 40F26106566B;
	Wed, 11 Mar 2009 22:33:19 +0000 (UTC)
	(envelope-from lulf@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 160938FC12;
	Wed, 11 Mar 2009 22:33:19 +0000 (UTC)
	(envelope-from lulf@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2BMXIr0008483;
	Wed, 11 Mar 2009 22:33:18 GMT (envelope-from lulf@svn.freebsd.org)
Received: (from lulf@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2BMXImb008482;
	Wed, 11 Mar 2009 22:33:18 GMT (envelope-from lulf@svn.freebsd.org)
Message-Id: <200903112233.n2BMXImb008482@svn.freebsd.org>
From: Ulf Lilleengen <lulf@FreeBSD.org>
Date: Wed, 11 Mar 2009 22:33:18 +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: r189710 - projects/gvinum/sys
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Mar 2009 22:33:19 -0000

Author: lulf
Date: Wed Mar 11 22:33:18 2009
New Revision: 189710
URL: http://svn.freebsd.org/changeset/base/189710

Log:
  - Remove the system directory to to a better re-import where we don't have to
    deal with conflicts when MFHing.

Deleted:
  projects/gvinum/sys/

From owner-svn-src-projects@FreeBSD.ORG  Wed Mar 11 22:43:31 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 E99261065676;
	Wed, 11 Mar 2009 22:43:31 +0000 (UTC)
	(envelope-from lulf@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id D3B5F8FC29;
	Wed, 11 Mar 2009 22:43:31 +0000 (UTC)
	(envelope-from lulf@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2BMhV9V008712;
	Wed, 11 Mar 2009 22:43:31 GMT (envelope-from lulf@svn.freebsd.org)
Received: (from lulf@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2BMhVWH008710;
	Wed, 11 Mar 2009 22:43:31 GMT (envelope-from lulf@svn.freebsd.org)
Message-Id: <200903112243.n2BMhVWH008710@svn.freebsd.org>
From: Ulf Lilleengen <lulf@FreeBSD.org>
Date: Wed, 11 Mar 2009 22:43: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: r189711 - in projects/gvinum/sys: . geom geom/vinum
	modules modules/geom modules/geom/geom_vinum
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Mar 2009 22:43:33 -0000

Author: lulf
Date: Wed Mar 11 22:43:31 2009
New Revision: 189711
URL: http://svn.freebsd.org/changeset/base/189711

Log:
  - Re-import of the gvinum project code.

Added:
  projects/gvinum/sys/
  projects/gvinum/sys/geom/
  projects/gvinum/sys/geom/vinum/
  projects/gvinum/sys/geom/vinum/geom_vinum.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum.h   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_create.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_drive.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_events.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_init.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_list.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_move.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_plex.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_raid5.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_raid5.h   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_rename.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_rm.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_share.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_share.h   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_state.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_subr.c   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_var.h   (contents, props changed)
  projects/gvinum/sys/geom/vinum/geom_vinum_volume.c   (contents, props changed)
  projects/gvinum/sys/modules/
  projects/gvinum/sys/modules/geom/
  projects/gvinum/sys/modules/geom/geom_vinum/
  projects/gvinum/sys/modules/geom/geom_vinum/Makefile   (contents, props changed)

Added: projects/gvinum/sys/geom/vinum/geom_vinum.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/gvinum/sys/geom/vinum/geom_vinum.c	Wed Mar 11 22:43:31 2009	(r189711)
@@ -0,0 +1,1032 @@
+/*-
+ *  Copyright (c) 2004, 2007 Lukas Ertl
+ *  Copyright (c) 2007 Ulf Lilleengen
+ *  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 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.
+ *
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/bio.h>
+#include <sys/kernel.h>
+#include <sys/kthread.h>
+#include <sys/lock.h>
+#include <sys/malloc.h>
+#include <sys/module.h>
+#include <sys/mutex.h>
+#include <sys/sysctl.h>
+#include <sys/systm.h>
+
+#include <geom/geom.h>
+#include <geom/vinum/geom_vinum_var.h>
+#include <geom/vinum/geom_vinum.h>
+
+SYSCTL_DECL(_kern_geom);
+SYSCTL_NODE(_kern_geom, OID_AUTO, vinum, CTLFLAG_RW, 0, "GEOM_VINUM stuff");
+u_int g_vinum_debug = 0;
+TUNABLE_INT("kern.geom.vinum.debug", &g_vinum_debug);
+SYSCTL_UINT(_kern_geom_vinum, OID_AUTO, debug, CTLFLAG_RW, &g_vinum_debug, 0,
+    "Debug level");
+
+static int	gv_create(struct g_geom *, struct gctl_req *);
+static void	gv_attach(struct gv_softc *, struct gctl_req *);
+static void	gv_detach(struct gv_softc *, struct gctl_req *);
+static void	gv_parityop(struct gv_softc *, struct gctl_req *);
+
+
+static void
+gv_orphan(struct g_consumer *cp)
+{
+	struct g_geom *gp;
+	struct gv_softc *sc;
+	struct gv_drive *d;
+	
+	g_topology_assert();
+
+	KASSERT(cp != NULL, ("gv_orphan: null cp"));
+	gp = cp->geom;
+	KASSERT(gp != NULL, ("gv_orphan: null gp"));
+	sc = gp->softc;
+	KASSERT(sc != NULL, ("gv_orphan: null sc"));
+	d = cp->private;
+	KASSERT(d != NULL, ("gv_orphan: null d"));
+
+	g_trace(G_T_TOPOLOGY, "gv_orphan(%s)", gp->name);
+
+	gv_post_event(sc, GV_EVENT_DRIVE_LOST, d, NULL, 0, 0);
+}
+
+void
+gv_start(struct bio *bp)
+{
+	struct g_geom *gp;
+	struct gv_softc *sc;
+	
+	gp = bp->bio_to->geom;
+	sc = gp->softc;
+
+	switch (bp->bio_cmd) {
+	case BIO_READ:
+	case BIO_WRITE:
+	case BIO_DELETE:
+		break;
+	case BIO_GETATTR:
+	default:
+		g_io_deliver(bp, EOPNOTSUPP);
+		return;
+	}
+
+	mtx_lock(&sc->queue_mtx);
+	bioq_disksort(sc->bqueue, bp);
+	wakeup(sc);
+	mtx_unlock(&sc->queue_mtx);
+}
+
+void
+gv_done(struct bio *bp)
+{
+	struct g_geom *gp;
+	struct gv_softc *sc;
+	
+	KASSERT(bp != NULL, ("NULL bp"));
+
+	gp = bp->bio_from->geom;
+	sc = gp->softc;
+	bp->bio_cflags |= GV_BIO_DONE;
+
+	mtx_lock(&sc->queue_mtx);
+	bioq_disksort(sc->bqueue, bp);
+	wakeup(sc);
+	mtx_unlock(&sc->queue_mtx);
+}
+
+int
+gv_access(struct g_provider *pp, int dr, int dw, int de)
+{
+	struct g_geom *gp;
+	struct gv_softc *sc;
+	struct gv_drive *d, *d2;
+	int error;
+	
+	error = ENXIO;
+	gp = pp->geom;
+	sc = gp->softc;
+	if (dw > 0 && dr == 0)
+		dr = 1;
+	else if (dw < 0 && dr == 0)
+		dr = -1;
+	LIST_FOREACH(d, &sc->drives, drive) {
+		if (d->consumer == NULL)
+			continue;
+		error = g_access(d->consumer, dr, dw, de);
+		if (error) {
+			LIST_FOREACH(d2, &sc->drives, drive) {
+				if (d == d2)
+					break;
+				g_access(d2->consumer, -dr, -dw, -de);
+			}
+			G_VINUM_DEBUG(0, "g_access '%s' failed: %d", d->name,
+			    error);
+			return (error);
+		}
+	}
+	return (0);
+}
+
+static void
+gv_init(struct g_class *mp)
+{
+	struct g_geom *gp;
+	struct gv_softc *sc;
+
+	g_trace(G_T_TOPOLOGY, "gv_init(%p)", mp);
+
+	gp = g_new_geomf(mp, "VINUM");
+	gp->spoiled = gv_orphan;
+	gp->orphan = gv_orphan;
+	gp->access = gv_access;
+	gp->start = gv_start;
+	gp->softc = g_malloc(sizeof(struct gv_softc), M_WAITOK | M_ZERO);
+	sc = gp->softc;
+	sc->geom = gp;
+	sc->bqueue = g_malloc(sizeof(struct bio_queue_head), M_WAITOK | M_ZERO);
+	bioq_init(sc->bqueue);
+	LIST_INIT(&sc->drives);
+	LIST_INIT(&sc->subdisks);
+	LIST_INIT(&sc->plexes);
+	LIST_INIT(&sc->volumes);
+	TAILQ_INIT(&sc->equeue);
+	mtx_init(&sc->config_mtx, "gv_config", NULL, MTX_DEF);
+	mtx_init(&sc->queue_mtx, "gv_queue", NULL, MTX_DEF);
+#if __FreeBSD_version >= 800002
+	kproc_create(gv_worker, sc, NULL, 0, 0, "gv_worker");
+#else
+	kthread_create(gv_worker, sc, NULL, 0, 0, "gv_worker");
+#endif
+}
+
+static int
+gv_unload(struct gctl_req *req, struct g_class *mp, struct g_geom *gp)
+{
+	struct gv_softc *sc;
+
+	g_trace(G_T_TOPOLOGY, "gv_unload(%p)", mp);
+
+	g_topology_assert();
+	sc = gp->softc;
+
+	if (sc != NULL) {
+		gv_post_event(sc, GV_EVENT_THREAD_EXIT, NULL, NULL, 0, 0);
+		gp->softc = NULL;
+		g_wither_geom(gp, ENXIO);
+		return (EAGAIN);
+	}
+
+	return (0);
+}
+
+/* Handle userland request of attaching object. */
+static void
+gv_attach(struct gv_softc *sc, struct gctl_req *req)
+{
+	struct gv_volume *v;
+	struct gv_plex *p;
+	struct gv_sd *s;
+	off_t *offset;
+	int *rename, type_child, type_parent;
+	char *child, *parent;
+
+	child = gctl_get_param(req, "child", NULL);
+	if (child == NULL) {
+		gctl_error(req, "no child given");
+		return;
+	}
+	parent = gctl_get_param(req, "parent", NULL);
+	if (parent == NULL) {
+		gctl_error(req, "no parent given");
+		return;
+	}
+	offset = gctl_get_paraml(req, "offset", sizeof(*offset));
+	if (offset == NULL) {
+		gctl_error(req, "no offset given");
+		return;
+	}
+	rename = gctl_get_paraml(req, "rename", sizeof(*rename));
+	if (rename == NULL) {
+		gctl_error(req, "no rename flag given");
+		return;
+	}
+
+	type_child = gv_object_type(sc, child);
+	type_parent = gv_object_type(sc, parent);
+
+	switch (type_child) {
+	case GV_TYPE_PLEX:
+		if (type_parent != GV_TYPE_VOL) {
+			gctl_error(req, "no such volume to attach to");
+			return;
+		}
+		v = gv_find_vol(sc, parent);
+		p = gv_find_plex(sc, child);
+		gv_post_event(sc, GV_EVENT_ATTACH_PLEX, p, v, *offset, *rename);
+		break;
+	case GV_TYPE_SD:
+		if (type_parent != GV_TYPE_PLEX) {
+			gctl_error(req, "no such plex to attach to");
+			return;
+		}
+		p = gv_find_plex(sc, parent);
+/*		if (p->org == GV_PLEX_CONCAT) {
+			gctl_error(req, "attach on concat plex not allowed");
+			break;
+		}*/
+		s = gv_find_sd(sc, child);
+		gv_post_event(sc, GV_EVENT_ATTACH_SD, s, p, *offset, *rename);
+		break;
+	default:
+		gctl_error(req, "invalid child type");
+		break;
+	}
+}
+
+/* Handle userland request of detaching object. */
+static void
+gv_detach(struct gv_softc *sc, struct gctl_req *req)
+{
+	struct gv_plex *p;
+	struct gv_sd *s;
+	int *flags, type;
+	char *object;
+
+	object = gctl_get_param(req, "object", NULL);
+	if (object == NULL) {
+		gctl_error(req, "no argument given");
+		return;
+	}
+
+	flags = gctl_get_paraml(req, "flags", sizeof(*flags));
+	type = gv_object_type(sc, object);
+	switch (type) {
+	case GV_TYPE_PLEX:
+		p = gv_find_plex(sc, object);
+		gv_post_event(sc, GV_EVENT_DETACH_PLEX, p, NULL, *flags, 0);
+		break;
+	case GV_TYPE_SD:
+		s = gv_find_sd(sc, object);
+		gv_post_event(sc, GV_EVENT_DETACH_SD, s, NULL, *flags, 0);
+		break;
+	default:
+		gctl_error(req, "invalid object type");
+		break;
+	}
+}
+
+/* Handle userland requests for creating new objects. */
+static int
+gv_create(struct g_geom *gp, struct gctl_req *req)
+{
+	struct gv_softc *sc;
+	struct gv_drive *d, *d2;
+	struct gv_plex *p, *p2;
+	struct gv_sd *s, *s2;
+	struct gv_volume *v, *v2;
+	struct g_provider *pp;
+	int error, i, *drives, *flags, *plexes, *subdisks, *volumes;
+	char buf[20];
+
+	g_topology_assert();
+
+	sc = gp->softc;
+
+	/* Find out how many of each object have been passed in. */
+	volumes = gctl_get_paraml(req, "volumes", sizeof(*volumes));
+	plexes = gctl_get_paraml(req, "plexes", sizeof(*plexes));
+	subdisks = gctl_get_paraml(req, "subdisks", sizeof(*subdisks));
+	drives = gctl_get_paraml(req, "drives", sizeof(*drives));
+	if (volumes == NULL || plexes == NULL || subdisks == NULL ||
+	    drives == NULL) {
+		gctl_error(req, "number of objects not given");
+		return (-1);
+	}
+	flags = gctl_get_paraml(req, "flags", sizeof(*flags));
+	if (flags == NULL) {
+		gctl_error(req, "flags not given");
+		return (-1);
+	}
+
+	/* First, handle drive definitions ... */
+	for (i = 0; i < *drives; i++) {
+		snprintf(buf, sizeof(buf), "drive%d", i);
+		d2 = gctl_get_paraml(req, buf, sizeof(*d2));
+		if (d2 == NULL) {
+			gctl_error(req, "no drive definition given");
+			return (-1);
+		}
+		/*
+		 * Make sure that the device specified in the drive config is
+		 * an active GEOM provider.
+		 */
+		pp = g_provider_by_name(d2->device);
+		if (pp == NULL) {
+			gctl_error(req, "%s: device not found", d2->device);
+			goto error;
+		}
+		if (gv_find_drive(sc, d2->name) != NULL) {
+			/* Ignore error. */
+			if (*flags & GV_FLAG_F)
+				continue;
+			gctl_error(req, "drive '%s' already exists", d2->name);
+			goto error;
+		}
+		if (gv_find_drive_device(sc, d2->device) != NULL) {
+			gctl_error(req, "device '%s' already configured in "
+			    "gvinum", d2->device);
+			goto error;
+		}
+
+
+		d = g_malloc(sizeof(*d), M_WAITOK | M_ZERO);
+		bcopy(d2, d, sizeof(*d));
+
+		gv_post_event(sc, GV_EVENT_CREATE_DRIVE, d, NULL, 0, 0);
+	}
+
+	/* ... then volume definitions ... */
+	for (i = 0; i < *volumes; i++) {
+		error = 0;
+		snprintf(buf, sizeof(buf), "volume%d", i);
+		v2 = gctl_get_paraml(req, buf, sizeof(*v2));
+		if (v2 == NULL) {
+			gctl_error(req, "no volume definition given");
+			return (-1);
+		}
+		if (gv_find_vol(sc, v2->name) != NULL) {
+			/* Ignore error. */
+			if (*flags & GV_FLAG_F)
+				continue;
+			gctl_error(req, "volume '%s' already exists", v2->name);
+			goto error;
+		}
+
+		v = g_malloc(sizeof(*v), M_WAITOK | M_ZERO);
+		bcopy(v2, v, sizeof(*v));
+
+		gv_post_event(sc, GV_EVENT_CREATE_VOLUME, v, NULL, 0, 0);
+	}
+
+	/* ... then plex definitions ... */
+	for (i = 0; i < *plexes; i++) {
+		error = 0;
+		snprintf(buf, sizeof(buf), "plex%d", i);
+		p2 = gctl_get_paraml(req, buf, sizeof(*p2));
+		if (p2 == NULL) {
+			gctl_error(req, "no plex definition given");
+			return (-1);
+		}
+		if (gv_find_plex(sc, p2->name) != NULL) {
+			/* Ignore error. */
+			if (*flags & GV_FLAG_F)
+				continue;
+			gctl_error(req, "plex '%s' already exists", p2->name);
+			goto error;
+		}
+
+		p = g_malloc(sizeof(*p), M_WAITOK | M_ZERO);
+		bcopy(p2, p, sizeof(*p));
+
+		gv_post_event(sc, GV_EVENT_CREATE_PLEX, p, NULL, 0, 0);
+	}
+
+	/* ... and, finally, subdisk definitions. */
+	for (i = 0; i < *subdisks; i++) {
+		error = 0;
+		snprintf(buf, sizeof(buf), "sd%d", i);
+		s2 = gctl_get_paraml(req, buf, sizeof(*s2));
+		if (s2 == NULL) {
+			gctl_error(req, "no subdisk definition given");
+			return (-1);
+		}
+		if (gv_find_sd(sc, s2->name) != NULL) {
+			/* Ignore error. */
+			if (*flags & GV_FLAG_F)
+				continue;
+			gctl_error(req, "sd '%s' already exists", s2->name);
+			goto error;
+		}
+
+		s = g_malloc(sizeof(*s), M_WAITOK | M_ZERO);
+		bcopy(s2, s, sizeof(*s));
+
+		gv_post_event(sc, GV_EVENT_CREATE_SD, s, NULL, 0, 0);
+	}
+
+error:
+	gv_post_event(sc, GV_EVENT_SETUP_OBJECTS, sc, NULL, 0, 0);
+	gv_post_event(sc, GV_EVENT_SAVE_CONFIG, sc, NULL, 0, 0);
+
+	return (0);
+}
+
+static void
+gv_config(struct gctl_req *req, struct g_class *mp, char const *verb)
+{
+	struct g_geom *gp;
+	struct gv_softc *sc;
+	struct sbuf *sb;
+	char *comment;
+
+	g_topology_assert();
+
+	gp = LIST_FIRST(&mp->geom);
+	sc = gp->softc;
+
+	if (!strcmp(verb, "attach")) {
+		gv_attach(sc, req);
+
+	} else if (!strcmp(verb, "concat")) {
+		gv_concat(gp, req);
+
+	} else if (!strcmp(verb, "detach")) {
+		gv_detach(sc, req);
+
+	} else if (!strcmp(verb, "list")) {
+		gv_list(gp, req);
+
+	/* Save our configuration back to disk. */
+	} else if (!strcmp(verb, "saveconfig")) {
+		gv_post_event(sc, GV_EVENT_SAVE_CONFIG, sc, NULL, 0, 0);
+
+	/* Return configuration in string form. */
+	} else if (!strcmp(verb, "getconfig")) {
+		comment = gctl_get_param(req, "comment", NULL);
+		if (comment == NULL) {
+			gctl_error(req, "no comment parameter given");
+			return;
+		}
+		sb = sbuf_new(NULL, NULL, GV_CFG_LEN, SBUF_FIXEDLEN);
+		gv_format_config(sc, sb, 0, comment);
+		sbuf_finish(sb);
+		gctl_set_param(req, "config", sbuf_data(sb), sbuf_len(sb) + 1);
+		sbuf_delete(sb);
+
+	} else if (!strcmp(verb, "create")) {
+		gv_create(gp, req);
+
+	} else if (!strcmp(verb, "mirror")) {
+		gv_mirror(gp, req);
+
+	} else if (!strcmp(verb, "move")) {
+		gv_move(gp, req);
+
+	} else if (!strcmp(verb, "raid5")) {
+		gv_raid5(gp, req);
+
+	} else if (!strcmp(verb, "rebuildparity") ||
+	    !strcmp(verb, "checkparity")) {
+		gv_parityop(sc, req);
+
+	} else if (!strcmp(verb, "remove")) {
+		gv_remove(gp, req);
+
+	} else if (!strcmp(verb, "rename")) {
+		gv_rename(gp, req);
+	
+	} else if (!strcmp(verb, "resetconfig")) {
+		gv_post_event(sc, GV_EVENT_RESET_CONFIG, sc, NULL, 0, 0);
+
+	} else if (!strcmp(verb, "start")) {
+		gv_start_obj(gp, req);
+
+	} else if (!strcmp(verb, "stripe")) {
+		gv_stripe(gp, req);
+
+	} else if (!strcmp(verb, "setstate")) {
+		gv_setstate(gp, req);
+	} else
+		gctl_error(req, "Unknown verb parameter");
+}
+
+static void
+gv_parityop(struct gv_softc *sc, struct gctl_req *req)
+{
+	struct gv_plex *p;
+	int *flags, *rebuild, type;
+	char *plex;
+
+	plex = gctl_get_param(req, "plex", NULL);
+	if (plex == NULL) {
+		gctl_error(req, "no plex given");
+		return;
+	}
+
+	flags = gctl_get_paraml(req, "flags", sizeof(*flags));
+	if (flags == NULL) {
+		gctl_error(req, "no flags given");
+		return;
+	}
+
+	rebuild = gctl_get_paraml(req, "rebuild", sizeof(*rebuild));
+	if (rebuild == NULL) {
+		gctl_error(req, "no operation given");
+		return;
+	}
+
+	type = gv_object_type(sc, plex);
+	if (type != GV_TYPE_PLEX) {
+		gctl_error(req, "'%s' is not a plex", plex);
+		return;
+	}
+	p = gv_find_plex(sc, plex);
+
+	if (p->state != GV_PLEX_UP) {
+		gctl_error(req, "plex %s is not completely accessible",
+		    p->name);
+		return;
+	}
+
+	if (p->org != GV_PLEX_RAID5) {
+		gctl_error(req, "plex %s is not a RAID5 plex", p->name);
+		return;
+	}
+
+	/* Put it in the event queue. */
+	/* XXX: The state of the plex might have changed when this event is
+	 * picked up ... We should perhaps check this afterwards. */
+	if (*rebuild)
+		gv_post_event(sc, GV_EVENT_PARITY_REBUILD, p, NULL, 0, 0);
+	else
+		gv_post_event(sc, GV_EVENT_PARITY_CHECK, p, NULL, 0, 0);
+}
+
+
+static struct g_geom *
+gv_taste(struct g_class *mp, struct g_provider *pp, int flags __unused)
+{
+	struct g_geom *gp;
+	struct g_consumer *cp;
+	struct gv_softc *sc;
+	struct gv_hdr vhdr;
+	int error;
+
+ 	g_topology_assert();
+	g_trace(G_T_TOPOLOGY, "gv_taste(%s, %s)", mp->name, pp->name);
+
+	gp = LIST_FIRST(&mp->geom);
+	if (gp == NULL) {
+		G_VINUM_DEBUG(0, "error: tasting, but not initialized?");
+		return (NULL);
+	}
+	sc = gp->softc;
+
+	cp = g_new_consumer(gp);
+	if (g_attach(cp, pp) != 0) {
+		g_destroy_consumer(cp);
+		return (NULL);
+	}
+	if (g_access(cp, 1, 0, 0) != 0) {
+		g_detach(cp);
+		g_destroy_consumer(cp);
+		return (NULL);
+	}
+	g_topology_unlock();
+
+	error = gv_read_header(cp, &vhdr);
+
+	g_topology_lock();
+	g_access(cp, -1, 0, 0);
+	g_detach(cp);
+	g_destroy_consumer(cp);
+
+	/* Check if what we've been given is a valid vinum drive. */
+	if (!error)
+		gv_post_event(sc, GV_EVENT_DRIVE_TASTED, pp, NULL, 0, 0);
+
+	return (NULL);
+}
+
+void
+gv_worker(void *arg)
+{
+	struct g_provider *pp;
+	struct gv_softc *sc;
+	struct gv_event *ev;
+	struct gv_volume *v;
+	struct gv_plex *p;
+	struct gv_sd *s;
+	struct gv_drive *d;
+	struct bio *bp;
+	int newstate, flags, err, rename;
+	char *newname;
+	off_t offset;
+
+	sc = arg;
+	KASSERT(sc != NULL, ("NULL sc"));
+	mtx_lock(&sc->queue_mtx);
+	for (;;) {
+		/* Look at the events first... */
+		ev = TAILQ_FIRST(&sc->equeue);
+		if (ev != NULL) {
+			TAILQ_REMOVE(&sc->equeue, ev, events);
+			mtx_unlock(&sc->queue_mtx);
+
+			switch (ev->type) {
+			case GV_EVENT_DRIVE_TASTED:
+				G_VINUM_DEBUG(2, "event 'drive tasted'");
+				pp = ev->arg1;
+				gv_drive_tasted(sc, pp);
+				break;
+
+			case GV_EVENT_DRIVE_LOST:
+				G_VINUM_DEBUG(2, "event 'drive lost'");
+				d = ev->arg1;
+				gv_drive_lost(sc, d);
+				break;
+
+			case GV_EVENT_CREATE_DRIVE:
+				G_VINUM_DEBUG(2, "event 'create drive'");
+				d = ev->arg1;
+				gv_create_drive(sc, d);
+				break;
+
+			case GV_EVENT_CREATE_VOLUME:
+				G_VINUM_DEBUG(2, "event 'create volume'");
+				v = ev->arg1;
+				gv_create_volume(sc, v);
+				break;
+
+			case GV_EVENT_CREATE_PLEX:
+				G_VINUM_DEBUG(2, "event 'create plex'");
+				p = ev->arg1;
+				gv_create_plex(sc, p);
+				break;
+
+			case GV_EVENT_CREATE_SD:
+				G_VINUM_DEBUG(2, "event 'create sd'");
+				s = ev->arg1;
+				gv_create_sd(sc, s);
+				break;
+
+			case GV_EVENT_RM_DRIVE:
+				G_VINUM_DEBUG(2, "event 'remove drive'");
+				d = ev->arg1;
+				flags = ev->arg3;
+				gv_rm_drive(sc, d, flags);
+				/*gv_setup_objects(sc);*/
+				break;
+
+			case GV_EVENT_RM_VOLUME:
+				G_VINUM_DEBUG(2, "event 'remove volume'");
+				v = ev->arg1;
+				gv_rm_vol(sc, v);
+				/*gv_setup_objects(sc);*/
+				break;
+
+			case GV_EVENT_RM_PLEX:
+				G_VINUM_DEBUG(2, "event 'remove plex'");
+				p = ev->arg1;
+				gv_rm_plex(sc, p);
+				/*gv_setup_objects(sc);*/
+				break;
+
+			case GV_EVENT_RM_SD:
+				G_VINUM_DEBUG(2, "event 'remove sd'");
+				s = ev->arg1;
+				gv_rm_sd(sc, s);
+				/*gv_setup_objects(sc);*/
+				break;
+
+			case GV_EVENT_SAVE_CONFIG:
+				G_VINUM_DEBUG(2, "event 'save config'");
+				gv_save_config(sc);
+				break;
+
+			case GV_EVENT_SET_SD_STATE:
+				G_VINUM_DEBUG(2, "event 'setstate sd'");
+				s = ev->arg1;
+				newstate = ev->arg3;
+				flags = ev->arg4;
+				err = gv_set_sd_state(s, newstate, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error setting subdisk"
+					    " state: error code %d", err);
+				break;
+
+			case GV_EVENT_SET_DRIVE_STATE:
+				G_VINUM_DEBUG(2, "event 'setstate drive'");
+				d = ev->arg1;
+				newstate = ev->arg3;
+				flags = ev->arg4;
+				err = gv_set_drive_state(d, newstate, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error setting drive "
+					    "state: error code %d", err);
+				break;
+
+			case GV_EVENT_SET_VOL_STATE:
+				G_VINUM_DEBUG(2, "event 'setstate volume'");
+				v = ev->arg1;
+				newstate = ev->arg3;
+				flags = ev->arg4;
+				err = gv_set_vol_state(v, newstate, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error setting volume "
+					    "state: error code %d", err);
+				break;
+
+			case GV_EVENT_SET_PLEX_STATE:
+				G_VINUM_DEBUG(2, "event 'setstate plex'");
+				p = ev->arg1;
+				newstate = ev->arg3;
+				flags = ev->arg4;
+				err = gv_set_plex_state(p, newstate, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error setting plex "
+					    "state: error code %d", err);
+				break;
+
+			case GV_EVENT_SETUP_OBJECTS:
+				G_VINUM_DEBUG(2, "event 'setup objects'");
+				gv_setup_objects(sc);
+				break;
+
+			case GV_EVENT_RESET_CONFIG:
+				G_VINUM_DEBUG(2, "event 'resetconfig'");
+				err = gv_resetconfig(sc);
+				if (err)
+					G_VINUM_DEBUG(0, "error resetting "
+					    "config: error code %d", err);
+				break;
+
+			case GV_EVENT_PARITY_REBUILD:
+				/* 
+				 * Start the rebuild. The gv_plex_done will
+				 * handle issuing of the remaining rebuild bio's
+				 * until it's finished. 
+				 */
+				G_VINUM_DEBUG(2, "event 'rebuild'");
+				p = ev->arg1;
+				if (p->state != GV_PLEX_UP) {
+					G_VINUM_DEBUG(0, "plex %s is not "
+					    "completely accessible", p->name);
+					break;
+				}
+				p->synced = 0;
+				g_topology_assert_not();
+				g_topology_lock();
+				err = gv_access(p->vol_sc->provider, 1, 1, 0);
+				if (err) {
+					G_VINUM_DEBUG(0, "unable to access "
+					    "provider");
+					break;
+				}
+				g_topology_unlock();
+				gv_parity_request(p, GV_BIO_CHECK |
+				    GV_BIO_PARITY, 0);
+				break;
+
+			case GV_EVENT_PARITY_CHECK:
+				/* Start parity check. */
+				G_VINUM_DEBUG(2, "event 'check'");
+				p = ev->arg1;
+				if (p->state != GV_PLEX_UP) {
+					G_VINUM_DEBUG(0, "plex %s is not "
+					    "completely accessible", p->name);
+					break;
+				}
+				p->synced = 0;
+				g_topology_assert_not();
+				g_topology_lock();
+				err = gv_access(p->vol_sc->provider, 1, 1, 0);
+				if (err) {
+					G_VINUM_DEBUG(0, "unable to access "
+					    "provider");
+					break;
+				}
+				g_topology_unlock();
+				gv_parity_request(p, GV_BIO_CHECK, 0);
+				break;
+
+			case GV_EVENT_START_PLEX:
+				G_VINUM_DEBUG(2, "event 'start' plex");
+				p = ev->arg1;
+				gv_start_plex(p);
+				break;
+
+			case GV_EVENT_START_VOLUME:
+				G_VINUM_DEBUG(2, "event 'start' volume");
+				v = ev->arg1;
+				gv_start_vol(v);
+				break;
+
+			case GV_EVENT_ATTACH_PLEX:
+				G_VINUM_DEBUG(2, "event 'attach' plex");
+				p = ev->arg1;
+				v = ev->arg2;
+				rename = ev->arg4;
+				err = gv_attach_plex(p, v, rename);
+				if (err)
+					G_VINUM_DEBUG(0, "error attaching %s to"
+					    " %s: error code %d", p->name,
+					    v->name, err);
+				break;
+
+			case GV_EVENT_ATTACH_SD:
+				G_VINUM_DEBUG(2, "event 'attach' sd");
+				s = ev->arg1;
+				p = ev->arg2;
+				offset = ev->arg3;
+				rename = ev->arg4;
+				err = gv_attach_sd(s, p, offset, rename);
+				if (err)
+					G_VINUM_DEBUG(0, "error attaching %s to"
+					    " %s: error code %d", s->name,
+					    p->name, err);
+				break;
+
+			case GV_EVENT_DETACH_PLEX:
+				G_VINUM_DEBUG(2, "event 'detach' plex");
+				p = ev->arg1;
+				flags = ev->arg3;
+				err = gv_detach_plex(p, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error detaching %s: "
+					    "error code %d", p->name, err);
+				break;
+
+			case GV_EVENT_DETACH_SD:
+				G_VINUM_DEBUG(2, "event 'detach' sd");
+				s = ev->arg1;
+				flags = ev->arg3;
+				err = gv_detach_sd(s, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error detaching %s: "
+					    "error code %d", s->name, err);
+				break;
+
+			case GV_EVENT_RENAME_VOL:
+				G_VINUM_DEBUG(2, "event 'rename' volume");
+				v = ev->arg1;
+				newname = ev->arg2;
+				flags = ev->arg3;
+				err = gv_rename_vol(sc, v, newname, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error renaming %s to "
+					    "%s: error code %d", v->name,
+					    newname, err);
+				g_free(newname);
+				/* Destroy and recreate the provider if we can. */
+				if (gv_provider_is_open(v->provider)) {
+					G_VINUM_DEBUG(0, "unable to rename "
+					    "provider to %s: provider in use",
+					    v->name);
+					break;
+				}
+				g_wither_provider(v->provider, ENOENT);
+				v->provider = NULL;
+				gv_post_event(sc, GV_EVENT_SETUP_OBJECTS, sc,
+				    NULL, 0, 0);
+				break;
+
+			case GV_EVENT_RENAME_PLEX:
+				G_VINUM_DEBUG(2, "event 'rename' plex");
+				p = ev->arg1;
+				newname = ev->arg2;
+				flags = ev->arg3;
+				err = gv_rename_plex(sc, p, newname, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error renaming %s to "
+					    "%s: error code %d", p->name,
+					    newname, err);
+				g_free(newname);
+				break;
+
+			case GV_EVENT_RENAME_SD:
+				G_VINUM_DEBUG(2, "event 'rename' sd");
+				s = ev->arg1;
+				newname = ev->arg2;
+				flags = ev->arg3;
+				err = gv_rename_sd(sc, s, newname, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error renaming %s to "
+					    "%s: error code %d", s->name,
+					    newname, err);
+				g_free(newname);
+				break;
+
+			case GV_EVENT_RENAME_DRIVE:
+				G_VINUM_DEBUG(2, "event 'rename' drive");
+				d = ev->arg1;
+				newname = ev->arg2;
+				flags = ev->arg3;
+				err = gv_rename_drive(sc, d, newname, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error renaming %s to "
+					    "%s: error code %d", d->name,
+					    newname, err);
+				g_free(newname);
+				break;
+
+			case GV_EVENT_MOVE_SD:
+				G_VINUM_DEBUG(2, "event 'move' sd");
+				s = ev->arg1;
+				d = ev->arg2;
+				flags = ev->arg3;
+				err = gv_move_sd(sc, s, d, flags);
+				if (err)
+					G_VINUM_DEBUG(0, "error moving %s to "
+					    "%s: error code %d", s->name,
+					    d->name, err);
+				break;
+
+			case GV_EVENT_THREAD_EXIT:
+				G_VINUM_DEBUG(2, "event 'thread exit'");
+				g_free(ev);
+				mtx_lock(&sc->queue_mtx);
+				gv_cleanup(sc);
+				mtx_destroy(&sc->queue_mtx);
+				g_free(sc->bqueue);
+				g_free(sc);
+#if __FreeBSD_version >= 800002
+				kproc_exit(ENXIO);
+#else
+				kthread_exit(ENXIO);
+#endif
+				break;			/* not reached */
+
+			default:
+				G_VINUM_DEBUG(1, "unknown event %d", ev->type);
+			}
+
+			g_free(ev);
+
+			mtx_lock(&sc->queue_mtx);
+			continue;
+		}
+
+		/* ... then do I/O processing. */
+		bp = bioq_takefirst(sc->bqueue);
+		if (bp == NULL) {
+			msleep(sc, &sc->queue_mtx, PRIBIO, "-", hz/10);
+			continue;
+		}
+		mtx_unlock(&sc->queue_mtx);
+
+		/* A bio that is coming up from an underlying device. */

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

From owner-svn-src-projects@FreeBSD.ORG  Thu Mar 12 07:56:20 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 39E1D1065674;
	Thu, 12 Mar 2009 07:56:20 +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 1E61C8FC15;
	Thu, 12 Mar 2009 07:56:20 +0000 (UTC) (envelope-from pho@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2C7uKxT022293;
	Thu, 12 Mar 2009 07:56:20 GMT (envelope-from pho@svn.freebsd.org)
Received: (from pho@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2C7uK2Y022292;
	Thu, 12 Mar 2009 07:56:20 GMT (envelope-from pho@svn.freebsd.org)
Message-Id: <200903120756.n2C7uK2Y022292@svn.freebsd.org>
From: Peter Holm <pho@FreeBSD.org>
Date: Thu, 12 Mar 2009 07:56: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: r189729 - 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 &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2009 07:56:20 -0000

Author: pho
Date: Thu Mar 12 07:56:19 2009
New Revision: 189729
URL: http://svn.freebsd.org/changeset/base/189729

Log:
  Added test scenario for duplicate free in ffs_getextattr() with UFS_ACL.

Added:
  projects/stress2/misc/extattr.sh   (contents, props changed)

Added: projects/stress2/misc/extattr.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/stress2/misc/extattr.sh	Thu Mar 12 07:56:19 2009	(r189729)
@@ -0,0 +1,96 @@
+#!/bin/sh
+
+#
+# Copyright (c) 2009 Peter Holm <pho@FreeBSD.org>
+# 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$
+#
+
+# Regression test of extattr on a UFS2 FS using ACLs
+# Caused a "Duplicate free" panic.
+
+[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
+
+. ../default.cfg
+
+odir=`pwd`
+
+cd /tmp
+sed '1,/^EOF/d' < $odir/$0 > extattr.c
+cc -o extattr -Wall extattr.c
+rm -f extattr.c
+cd $odir
+
+mount | grep "${mntpoint}" | grep -q md${mdstart}${part} && umount $mntpoint
+mdconfig -l | grep -q md$mdstart &&  mdconfig -d -u $mdstart
+
+mdconfig -a -t swap -s 20m -u $mdstart
+disklabel -r -w md$mdstart auto
+
+newfs -O 2 md${mdstart}${part} > /dev/null
+mount /dev/md${mdstart}${part} $mntpoint
+
+mkdir -p ${mntpoint}/.attribute/system
+cd ${mntpoint}/.attribute/system
+
+extattrctl initattr -p . 388 posix1e.acl_access
+extattrctl initattr -p . 388 posix1e.acl_default
+cd /
+umount /mnt
+tunefs -a enable /dev/md${mdstart}${part}
+mount /dev/md${mdstart}${part} $mntpoint
+mount | grep md${mdstart}${part}
+
+touch $mntpoint/acl-test
+setfacl -b $mntpoint/acl-test
+setfacl -m user:nobody:rw-,group:wheel:rw- $mntpoint/acl-test
+
+for i in `jot 5`; do
+	/tmp/extattr $mntpoint/acl-test &
+done
+for i in `jot 5`; do
+	wait
+done
+
+umount $mntpoint
+mdconfig -d -u $mdstart
+rm -f /tmp/extattr
+exit
+EOF
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <err.h>
+
+int
+main(int argc, char **argv)
+{
+	int i;
+	struct stat sb;
+
+	for (i = 0; i < 100000; i++)
+		if (lstat(argv[1], &sb) == -1)
+			err(1, "lstat(%s)", argv[1]);
+	return (0);
+}

From owner-svn-src-projects@FreeBSD.ORG  Thu Mar 12 09:56:19 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 118561065672;
	Thu, 12 Mar 2009 09:56:19 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id ED7848FC21;
	Thu, 12 Mar 2009 09:56:18 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2C9uIo1025360;
	Thu, 12 Mar 2009 09:56:18 GMT (envelope-from imp@svn.freebsd.org)
Received: (from imp@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2C9uH1U025336;
	Thu, 12 Mar 2009 09:56:17 GMT (envelope-from imp@svn.freebsd.org)
Message-Id: <200903120956.n2C9uH1U025336@svn.freebsd.org>
From: Warner Losh <imp@FreeBSD.org>
Date: Thu, 12 Mar 2009 09:56:17 +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: r189734 - in projects/mips: . bin/chmod bin/dd bin/pax
	bin/ps bin/sh contrib/bsnmp/snmp_mibII contrib/csup
	contrib/gdtoa contrib/gdtoa/test contrib/hostapd contrib/less
	contrib/openbsm ...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2009 09:56:19 -0000

Author: imp
Date: Thu Mar 12 09:56:15 2009
New Revision: 189734
URL: http://svn.freebsd.org/changeset/base/189734

Log:
  Update the projects tree to a newer FreeBSD current.

Added:
  projects/mips/contrib/gdtoa/gdtoa_fltrnds.h
     - copied unchanged from r189731, head/contrib/gdtoa/gdtoa_fltrnds.h
  projects/mips/contrib/top/install-sh
     - copied unchanged from r189731, head/contrib/top/install-sh
  projects/mips/contrib/wpa/   (props changed)
     - copied from r189731, head/contrib/wpa/
  projects/mips/gnu/usr.bin/gdb/gdbserver/fbsd-ppc-low.c
     - copied unchanged from r189731, head/gnu/usr.bin/gdb/gdbserver/fbsd-ppc-low.c
  projects/mips/gnu/usr.bin/gdb/gdbserver/reg-ppc.c
     - copied unchanged from r189731, head/gnu/usr.bin/gdb/gdbserver/reg-ppc.c
  projects/mips/lib/libarchive/archive_read_disk.c
     - copied unchanged from r189731, head/lib/libarchive/archive_read_disk.c
  projects/mips/lib/libarchive/archive_read_disk_entry_from_file.c
     - copied unchanged from r189731, head/lib/libarchive/archive_read_disk_entry_from_file.c
  projects/mips/lib/libarchive/archive_read_disk_private.h
     - copied unchanged from r189731, head/lib/libarchive/archive_read_disk_private.h
  projects/mips/lib/libarchive/archive_read_disk_set_standard_lookup.c
     - copied unchanged from r189731, head/lib/libarchive/archive_read_disk_set_standard_lookup.c
  projects/mips/lib/libarchive/test/test_compat_gtar_1.tar.uu
     - copied unchanged from r189731, head/lib/libarchive/test/test_compat_gtar_1.tar.uu
  projects/mips/lib/libarchive/test/test_extattr_freebsd.c
     - copied unchanged from r189731, head/lib/libarchive/test/test_extattr_freebsd.c
  projects/mips/lib/libarchive/test/test_pax_filename_encoding.tar.uu
     - copied unchanged from r189731, head/lib/libarchive/test/test_pax_filename_encoding.tar.uu
  projects/mips/lib/libarchive/test/test_read_disk.c
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_disk.c
  projects/mips/lib/libarchive/test/test_read_file_nonexistent.c
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_file_nonexistent.c
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_13.tar.uu
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_format_gtar_sparse_1_13.tar.uu
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_17.tar.uu
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_format_gtar_sparse_1_17.tar.uu
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix00.tar.uu
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix00.tar.uu
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix01.tar.uu
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix01.tar.uu
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix10.tar.uu
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix10.tar.uu
  projects/mips/lib/libarchive/test/test_read_format_isojoliet_bz2.c
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_format_isojoliet_bz2.c
  projects/mips/lib/libarchive/test/test_read_format_isojoliet_bz2.iso.bz2.uu
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_format_isojoliet_bz2.iso.bz2.uu
  projects/mips/lib/libarchive/test/test_read_format_isojolietrr_bz2.iso.bz2.uu
     - copied unchanged from r189731, head/lib/libarchive/test/test_read_format_isojolietrr_bz2.iso.bz2.uu
  projects/mips/lib/libarchive/test/test_write_disk_failures.c
     - copied unchanged from r189731, head/lib/libarchive/test/test_write_disk_failures.c
  projects/mips/lib/libarchive/test/test_write_disk_sparse.c
     - copied unchanged from r189731, head/lib/libarchive/test/test_write_disk_sparse.c
  projects/mips/lib/libbluetooth/dev.c
     - copied unchanged from r189731, head/lib/libbluetooth/dev.c
  projects/mips/lib/libbluetooth/hci.c
     - copied unchanged from r189731, head/lib/libbluetooth/hci.c
  projects/mips/lib/libc/gen/fdevname.c
     - copied unchanged from r189731, head/lib/libc/gen/fdevname.c
  projects/mips/lib/libc/stdio/dprintf.c
     - copied unchanged from r189731, head/lib/libc/stdio/dprintf.c
  projects/mips/lib/libc/stdio/getdelim.c
     - copied unchanged from r189731, head/lib/libc/stdio/getdelim.c
  projects/mips/lib/libc/stdio/getline.3
     - copied unchanged from r189731, head/lib/libc/stdio/getline.3
  projects/mips/lib/libc/stdio/getline.c
     - copied unchanged from r189731, head/lib/libc/stdio/getline.c
  projects/mips/lib/libc/stdio/vdprintf.c
     - copied unchanged from r189731, head/lib/libc/stdio/vdprintf.c
  projects/mips/lib/libc/string/stpncpy.c
     - copied unchanged from r189731, head/lib/libc/string/stpncpy.c
  projects/mips/lib/libc/string/strnlen.c
     - copied unchanged from r189731, head/lib/libc/string/strnlen.c
  projects/mips/lib/libc/string/wcpcpy.c
     - copied unchanged from r189731, head/lib/libc/string/wcpcpy.c
  projects/mips/lib/libc/string/wcpncpy.c
     - copied unchanged from r189731, head/lib/libc/string/wcpncpy.c
  projects/mips/lib/libc/string/wcscasecmp.c
     - copied unchanged from r189731, head/lib/libc/string/wcscasecmp.c
  projects/mips/lib/libc/string/wcsncasecmp.c
     - copied unchanged from r189731, head/lib/libc/string/wcsncasecmp.c
  projects/mips/lib/libc/string/wcsnlen.c
     - copied unchanged from r189731, head/lib/libc/string/wcsnlen.c
  projects/mips/lib/libmp/Symbol.map
     - copied unchanged from r189731, head/lib/libmp/Symbol.map
  projects/mips/lib/libusb/   (props changed)
     - copied from r189731, head/lib/libusb/
  projects/mips/lib/libusbhid/descr_compat.c
     - copied unchanged from r189731, head/lib/libusbhid/descr_compat.c
  projects/mips/sbin/ipfw/altq.c
     - copied unchanged from r189731, head/sbin/ipfw/altq.c
  projects/mips/sbin/ipfw/dummynet.c
     - copied unchanged from r189731, head/sbin/ipfw/dummynet.c
  projects/mips/sbin/ipfw/ipfw2.h
     - copied unchanged from r189731, head/sbin/ipfw/ipfw2.h
  projects/mips/sbin/ipfw/ipv6.c
     - copied unchanged from r189731, head/sbin/ipfw/ipv6.c
  projects/mips/sbin/ipfw/main.c
     - copied unchanged from r189731, head/sbin/ipfw/main.c
  projects/mips/sbin/ipfw/nat.c
     - copied unchanged from r189731, head/sbin/ipfw/nat.c
  projects/mips/share/man/man4/igmp.4
     - copied unchanged from r189731, head/share/man/man4/igmp.4
  projects/mips/share/man/man4/man4.powerpc/snd_ai2s.4
     - copied unchanged from r189731, head/share/man/man4/man4.powerpc/snd_ai2s.4
  projects/mips/share/man/man4/man4.powerpc/snd_davbus.4
     - copied unchanged from r189731, head/share/man/man4/man4.powerpc/snd_davbus.4
  projects/mips/share/man/man4/urtw.4
     - copied unchanged from r189731, head/share/man/man4/urtw.4
  projects/mips/share/man/man5/portindex.5
     - copied unchanged from r189731, head/share/man/man5/portindex.5
  projects/mips/share/man/man7/adding_user.7
     - copied unchanged from r189731, head/share/man/man7/adding_user.7
  projects/mips/sys/amd64/conf/XENHVM
     - copied unchanged from r189731, head/sys/amd64/conf/XENHVM
  projects/mips/sys/amd64/include/xen/   (props changed)
     - copied from r189731, head/sys/amd64/include/xen/
  projects/mips/sys/boot/ficl/mips/
     - copied from r189731, head/sys/boot/ficl/mips/
  projects/mips/sys/dev/ata/ata-raid-ddf.h
     - copied unchanged from r189731, head/sys/dev/ata/ata-raid-ddf.h
  projects/mips/sys/dev/cfi/cfi_bus_ixp4xx.c
     - copied unchanged from r189731, head/sys/dev/cfi/cfi_bus_ixp4xx.c
  projects/mips/sys/dev/cfi/cfi_disk.c
     - copied unchanged from r189731, head/sys/dev/cfi/cfi_disk.c
  projects/mips/sys/dev/cxgb/t3c_protocol_sram.h
     - copied unchanged from r189731, head/sys/dev/cxgb/t3c_protocol_sram.h
  projects/mips/sys/dev/cxgb/t3c_tp_eeprom.h
     - copied unchanged from r189731, head/sys/dev/cxgb/t3c_tp_eeprom.h
  projects/mips/sys/dev/drm/i915_reg.h
     - copied unchanged from r189731, head/sys/dev/drm/i915_reg.h
  projects/mips/sys/dev/drm/r600_cp.c
     - copied unchanged from r189731, head/sys/dev/drm/r600_cp.c
  projects/mips/sys/dev/drm/r600_microcode.h
     - copied unchanged from r189731, head/sys/dev/drm/r600_microcode.h
  projects/mips/sys/dev/sound/macio/
     - copied from r189731, head/sys/dev/sound/macio/
  projects/mips/sys/dev/syscons/teken/teken_scs.h
     - copied unchanged from r189731, head/sys/dev/syscons/teken/teken_scs.h
  projects/mips/sys/dev/xen/xenpci/   (props changed)
     - copied from r189731, head/sys/dev/xen/xenpci/
  projects/mips/sys/geom/geom_redboot.c
     - copied unchanged from r189731, head/sys/geom/geom_redboot.c
  projects/mips/sys/geom/part/g_part_ebr.c
     - copied unchanged from r189731, head/sys/geom/part/g_part_ebr.c
  projects/mips/sys/legacy/
     - copied from r189731, head/sys/legacy/
  projects/mips/sys/libkern/memmove.c
     - copied unchanged from r189731, head/sys/libkern/memmove.c
  projects/mips/sys/modules/geom/geom_part/geom_part_ebr/
     - copied from r189731, head/sys/modules/geom/geom_part/geom_part_ebr/
  projects/mips/sys/modules/sound/driver/ai2s/
     - copied from r189731, head/sys/modules/sound/driver/ai2s/
  projects/mips/sys/modules/sound/driver/davbus/
     - copied from r189731, head/sys/modules/sound/driver/davbus/
  projects/mips/sys/netinet/libalias/alias_sctp.c
     - copied unchanged from r189731, head/sys/netinet/libalias/alias_sctp.c
  projects/mips/sys/netinet/libalias/alias_sctp.h
     - copied unchanged from r189731, head/sys/netinet/libalias/alias_sctp.h
  projects/mips/sys/powerpc/include/altivec.h
     - copied unchanged from r189731, head/sys/powerpc/include/altivec.h
  projects/mips/sys/powerpc/powerpc/altivec.c
     - copied unchanged from r189731, head/sys/powerpc/powerpc/altivec.c
  projects/mips/sys/xen/features.h
     - copied unchanged from r189731, head/sys/xen/features.h
  projects/mips/sys/xen/reboot.c
     - copied unchanged from r189731, head/sys/xen/reboot.c
  projects/mips/tools/regression/file/newfileops_on_fork/
     - copied from r189731, head/tools/regression/file/newfileops_on_fork/
  projects/mips/tools/regression/lib/libc/stdio/test-getdelim.c
     - copied unchanged from r189731, head/tools/regression/lib/libc/stdio/test-getdelim.c
  projects/mips/tools/regression/lib/libc/stdio/test-printbasic.c
     - copied unchanged from r189731, head/tools/regression/lib/libc/stdio/test-printbasic.c
  projects/mips/tools/regression/lib/libc/string/test-stpncpy.c
     - copied unchanged from r189731, head/tools/regression/lib/libc/string/test-stpncpy.c
  projects/mips/tools/regression/lib/libc/string/test-wcscasecmp.c
     - copied unchanged from r189731, head/tools/regression/lib/libc/string/test-wcscasecmp.c
  projects/mips/tools/regression/lib/libc/string/test-wcsnlen.c
     - copied unchanged from r189731, head/tools/regression/lib/libc/string/test-wcsnlen.c
  projects/mips/tools/regression/lib/msun/test-conj.c
     - copied unchanged from r189731, head/tools/regression/lib/msun/test-conj.c
  projects/mips/tools/regression/lib/msun/test-conj.t
     - copied unchanged from r189731, head/tools/regression/lib/msun/test-conj.t
  projects/mips/tools/regression/usr.bin/pkill/pgrep-_g.t
     - copied unchanged from r189731, head/tools/regression/usr.bin/pkill/pgrep-_g.t
  projects/mips/tools/regression/usr.bin/pkill/pgrep-_s.t
     - copied unchanged from r189731, head/tools/regression/usr.bin/pkill/pgrep-_s.t
  projects/mips/tools/regression/usr.bin/pkill/pkill-_g.t
     - copied unchanged from r189731, head/tools/regression/usr.bin/pkill/pkill-_g.t
  projects/mips/tools/tools/ath/athdecode/
     - copied from r189731, head/tools/tools/ath/athdecode/
  projects/mips/tools/tools/ath/athpoke/
     - copied from r189731, head/tools/tools/ath/athpoke/
  projects/mips/tools/tools/ath/common/dumpregs.h
     - copied unchanged from r189731, head/tools/tools/ath/common/dumpregs.h
  projects/mips/tools/tools/ath/common/dumpregs_5210.c
     - copied unchanged from r189731, head/tools/tools/ath/common/dumpregs_5210.c
  projects/mips/tools/tools/ath/common/dumpregs_5211.c
     - copied unchanged from r189731, head/tools/tools/ath/common/dumpregs_5211.c
  projects/mips/tools/tools/ath/common/dumpregs_5212.c
     - copied unchanged from r189731, head/tools/tools/ath/common/dumpregs_5212.c
  projects/mips/tools/tools/ath/common/dumpregs_5416.c
     - copied unchanged from r189731, head/tools/tools/ath/common/dumpregs_5416.c
  projects/mips/tools/tools/cfi/
     - copied from r189731, head/tools/tools/cfi/
  projects/mips/tools/tools/nanobsd/gateworks/Files/root/updatep1
     - copied unchanged from r189731, head/tools/tools/nanobsd/gateworks/Files/root/updatep1
  projects/mips/tools/tools/nanobsd/gateworks/Files/root/updatep2
     - copied unchanged from r189731, head/tools/tools/nanobsd/gateworks/Files/root/updatep2
  projects/mips/tools/tools/nanobsd/rescue/
     - copied from r189731, head/tools/tools/nanobsd/rescue/
  projects/mips/tools/tools/netrate/tcpp/
     - copied from r189731, head/tools/tools/netrate/tcpp/
  projects/mips/usr.bin/tar/getdate.c
     - copied unchanged from r189731, head/usr.bin/tar/getdate.c
  projects/mips/usr.bin/tar/test/test_option_s.c
     - copied unchanged from r189731, head/usr.bin/tar/test/test_option_s.c
  projects/mips/usr.bin/tar/test/test_patterns_2.tar.uu
     - copied unchanged from r189731, head/usr.bin/tar/test/test_patterns_2.tar.uu
  projects/mips/usr.bin/tar/test/test_patterns_3.tar.uu
     - copied unchanged from r189731, head/usr.bin/tar/test/test_patterns_3.tar.uu
  projects/mips/usr.bin/tar/test/test_patterns_4.tar.uu
     - copied unchanged from r189731, head/usr.bin/tar/test/test_patterns_4.tar.uu
  projects/mips/usr.bin/truss/mips-fbsd.c
     - copied unchanged from r189731, head/usr.bin/truss/mips-fbsd.c
  projects/mips/usr.sbin/bluetooth/btpand/
     - copied from r189731, head/usr.sbin/bluetooth/btpand/
  projects/mips/usr.sbin/dumpcis/cardinfo.h
     - copied unchanged from r189731, head/usr.sbin/dumpcis/cardinfo.h
  projects/mips/usr.sbin/dumpcis/cis.h
     - copied unchanged from r189731, head/usr.sbin/dumpcis/cis.h
  projects/mips/usr.sbin/i2c/
     - copied from r189731, head/usr.sbin/i2c/
  projects/mips/usr.sbin/ifmcstat/printb.c
     - copied unchanged from r189731, head/usr.sbin/ifmcstat/printb.c
Replaced:
  projects/mips/lib/libc/stdio/asprintf.c
     - copied unchanged from r189731, head/lib/libc/stdio/asprintf.c
  projects/mips/sys/dev/ata/ata-usb.c
     - copied unchanged from r189731, head/sys/dev/ata/ata-usb.c
  projects/mips/sys/dev/sound/usb/uaudio.c
     - copied unchanged from r189731, head/sys/dev/sound/usb/uaudio.c
  projects/mips/sys/dev/sound/usb/uaudio.h
     - copied unchanged from r189731, head/sys/dev/sound/usb/uaudio.h
  projects/mips/sys/dev/sound/usb/uaudio_pcm.c
     - copied unchanged from r189731, head/sys/dev/sound/usb/uaudio_pcm.c
  projects/mips/sys/dev/sound/usb/uaudioreg.h
     - copied unchanged from r189731, head/sys/dev/sound/usb/uaudioreg.h
  projects/mips/sys/dev/usb/
     - copied from r189731, head/sys/dev/usb/
  projects/mips/sys/dev/usb/usb.h
     - copied unchanged from r189731, head/sys/dev/usb/usb.h
  projects/mips/sys/dev/usb/usb_if.m
     - copied unchanged from r189731, head/sys/dev/usb/usb_if.m
  projects/mips/sys/dev/usb/usbdevs
     - copied unchanged from r189731, head/sys/dev/usb/usbdevs
  projects/mips/sys/dev/usb/usbhid.h
     - copied unchanged from r189731, head/sys/dev/usb/usbhid.h
  projects/mips/sys/modules/usb/
     - copied from r189731, head/sys/modules/usb/
  projects/mips/sys/modules/usb/Makefile
     - copied unchanged from r189731, head/sys/modules/usb/Makefile
Deleted:
  projects/mips/contrib/gdtoa/test/
  projects/mips/contrib/gdtoa/xsum0.out
  projects/mips/contrib/hostapd/
  projects/mips/contrib/top/install
  projects/mips/contrib/wpa_supplicant/
  projects/mips/gnu/games/
  projects/mips/lib/libarchive/test/test_compat_gtar_1.tgz.uu
  projects/mips/lib/libarchive/test/test_pax_filename_encoding.tar.gz.uu
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_13.tgz.uu
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_17.tgz.uu
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix00.tgz.uu
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix01.tgz.uu
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix10.tgz.uu
  projects/mips/lib/libthread_db/arch/amd64/libc_r_md.c
  projects/mips/lib/libthread_db/arch/i386/libc_r_md.c
  projects/mips/lib/libthread_db/arch/ia64/libc_r_md.c
  projects/mips/lib/libthread_db/arch/powerpc/libc_r_md.c
  projects/mips/lib/libthread_db/arch/sparc64/libc_r_md.c
  projects/mips/lib/libthread_db/libc_r_db.c
  projects/mips/lib/libusb20/
  projects/mips/share/man/man4/usb2_bluetooth.4
  projects/mips/share/man/man4/usb2_controller.4
  projects/mips/share/man/man4/usb2_ethernet.4
  projects/mips/share/man/man4/usb2_image.4
  projects/mips/share/man/man4/usb2_input.4
  projects/mips/share/man/man4/usb2_misc.4
  projects/mips/share/man/man4/usb2_ndis.4
  projects/mips/share/man/man4/usb2_quirk.4
  projects/mips/share/man/man4/usb2_serial.4
  projects/mips/share/man/man4/usb2_sound.4
  projects/mips/share/man/man4/usb2_storage.4
  projects/mips/share/man/man4/usb2_wlan.4
  projects/mips/share/man/man8/adding_user.8
  projects/mips/sys/amd64/conf/USB2
  projects/mips/sys/dev/usb2/
  projects/mips/sys/i386/conf/USB2
  projects/mips/sys/modules/aue/
  projects/mips/sys/modules/axe/
  projects/mips/sys/modules/cdce/
  projects/mips/sys/modules/cue/
  projects/mips/sys/modules/ehci/
  projects/mips/sys/modules/kue/
  projects/mips/sys/modules/ohci/
  projects/mips/sys/modules/rue/
  projects/mips/sys/modules/rum/
  projects/mips/sys/modules/slhci/
  projects/mips/sys/modules/u3g/
  projects/mips/sys/modules/uark/
  projects/mips/sys/modules/ubsa/
  projects/mips/sys/modules/ucom/
  projects/mips/sys/modules/udav/
  projects/mips/sys/modules/udbp/
  projects/mips/sys/modules/ufm/
  projects/mips/sys/modules/ufoma/
  projects/mips/sys/modules/uftdi/
  projects/mips/sys/modules/ugen/
  projects/mips/sys/modules/uhci/
  projects/mips/sys/modules/uhid/
  projects/mips/sys/modules/uipaq/
  projects/mips/sys/modules/ukbd/
  projects/mips/sys/modules/ulpt/
  projects/mips/sys/modules/umass/
  projects/mips/sys/modules/umct/
  projects/mips/sys/modules/umodem/
  projects/mips/sys/modules/ums/
  projects/mips/sys/modules/upgt/
  projects/mips/sys/modules/uplcom/
  projects/mips/sys/modules/ural/
  projects/mips/sys/modules/urio/
  projects/mips/sys/modules/usb2/
  projects/mips/sys/modules/uscanner/
  projects/mips/sys/modules/uslcom/
  projects/mips/sys/modules/uvisor/
  projects/mips/sys/modules/uvscom/
  projects/mips/sys/modules/zyd/
  projects/mips/sys/pccard/
  projects/mips/tools/regression/usr.bin/pkill/pgrep-G.t
  projects/mips/tools/regression/usr.bin/pkill/pgrep-S.t
  projects/mips/tools/regression/usr.bin/pkill/pkill-G.t
  projects/mips/tools/tools/ath/athregs/dumpregs.h
  projects/mips/tools/tools/ath/athregs/dumpregs_5210.c
  projects/mips/tools/tools/ath/athregs/dumpregs_5211.c
  projects/mips/tools/tools/ath/athregs/dumpregs_5212.c
  projects/mips/tools/tools/ath/athregs/dumpregs_5416.c
  projects/mips/usr.bin/netstat/mcast.c
  projects/mips/usr.bin/tar/getdate.y
  projects/mips/usr.bin/tar/test/test_patterns_2.tgz.uu
  projects/mips/usr.bin/tar/test/test_patterns_3.tgz.uu
  projects/mips/usr.sbin/pccard/
  projects/mips/usr.sbin/sysinstall/pccard.c
Modified:
  projects/mips/   (props changed)
  projects/mips/MAINTAINERS
  projects/mips/Makefile.inc1
  projects/mips/ObsoleteFiles.inc
  projects/mips/UPDATING
  projects/mips/bin/chmod/chmod.1
  projects/mips/bin/dd/dd.1
  projects/mips/bin/pax/file_subs.c
  projects/mips/bin/ps/extern.h
  projects/mips/bin/ps/keyword.c
  projects/mips/bin/ps/print.c
  projects/mips/bin/sh/miscbltin.c
  projects/mips/contrib/bsnmp/snmp_mibII/mibII.c
  projects/mips/contrib/csup/proto.c
  projects/mips/contrib/csup/updater.c
  projects/mips/contrib/gdtoa/   (props changed)
  projects/mips/contrib/gdtoa/README
  projects/mips/contrib/gdtoa/g_Qfmt.c
  projects/mips/contrib/gdtoa/g__fmt.c
  projects/mips/contrib/gdtoa/g_ddfmt.c
  projects/mips/contrib/gdtoa/g_dfmt.c
  projects/mips/contrib/gdtoa/g_ffmt.c
  projects/mips/contrib/gdtoa/g_xLfmt.c
  projects/mips/contrib/gdtoa/g_xfmt.c
  projects/mips/contrib/gdtoa/gdtoa.c
  projects/mips/contrib/gdtoa/gdtoa.h
  projects/mips/contrib/gdtoa/gdtoaimp.h
  projects/mips/contrib/gdtoa/gethex.c
  projects/mips/contrib/gdtoa/makefile
  projects/mips/contrib/gdtoa/smisc.c
  projects/mips/contrib/gdtoa/strtod.c
  projects/mips/contrib/gdtoa/strtodg.c
  projects/mips/contrib/gdtoa/strtof.c
  projects/mips/contrib/gdtoa/strtopQ.c
  projects/mips/contrib/gdtoa/strtopd.c
  projects/mips/contrib/gdtoa/strtopdd.c
  projects/mips/contrib/gdtoa/strtopf.c
  projects/mips/contrib/gdtoa/strtopx.c
  projects/mips/contrib/gdtoa/strtopxL.c
  projects/mips/contrib/less/line.c
  projects/mips/contrib/openbsm/   (props changed)
  projects/mips/contrib/openbsm/CREDITS
  projects/mips/contrib/openbsm/NEWS
  projects/mips/contrib/openbsm/README
  projects/mips/contrib/openbsm/VERSION
  projects/mips/contrib/openbsm/bin/audit/audit.8
  projects/mips/contrib/openbsm/bin/audit/audit.c
  projects/mips/contrib/openbsm/bin/auditd/audit_warn.c
  projects/mips/contrib/openbsm/bin/auditd/auditd.c
  projects/mips/contrib/openbsm/bin/auditd/auditd.h
  projects/mips/contrib/openbsm/bsm/auditd_lib.h
  projects/mips/contrib/openbsm/bsm/libbsm.h
  projects/mips/contrib/openbsm/config/config.h
  projects/mips/contrib/openbsm/configure
  projects/mips/contrib/openbsm/configure.ac
  projects/mips/contrib/openbsm/etc/audit_control
  projects/mips/contrib/openbsm/etc/audit_event
  projects/mips/contrib/openbsm/libauditd/auditd_lib.c
  projects/mips/contrib/openbsm/libbsm/au_control.3
  projects/mips/contrib/openbsm/libbsm/au_domain.3
  projects/mips/contrib/openbsm/libbsm/au_errno.3
  projects/mips/contrib/openbsm/libbsm/bsm_control.c
  projects/mips/contrib/openbsm/libbsm/bsm_errno.c
  projects/mips/contrib/openbsm/libbsm/bsm_io.c
  projects/mips/contrib/openbsm/libbsm/bsm_token.c
  projects/mips/contrib/openbsm/man/audit_control.5
  projects/mips/contrib/openbsm/man/auditon.2
  projects/mips/contrib/openbsm/sys/bsm/audit.h
  projects/mips/contrib/openbsm/sys/bsm/audit_kevents.h
  projects/mips/contrib/openbsm/tools/audump.c
  projects/mips/contrib/openpam/   (props changed)
  projects/mips/contrib/openpam/include/security/openpam.h
  projects/mips/contrib/openpam/lib/openpam_dynamic.c
  projects/mips/contrib/opie/opiekey.1
  projects/mips/contrib/smbfs/mount_smbfs/mount_smbfs.8
  projects/mips/contrib/smbfs/mount_smbfs/mount_smbfs.c
  projects/mips/contrib/telnet/libtelnet/pk.c
  projects/mips/contrib/telnet/telnetd/sys_term.c
  projects/mips/contrib/top/   (props changed)
  projects/mips/etc/defaults/rc.conf
  projects/mips/etc/devd.conf
  projects/mips/etc/etc.amd64/ttys
  projects/mips/etc/etc.arm/ttys
  projects/mips/etc/etc.i386/ttys
  projects/mips/etc/etc.ia64/ttys
  projects/mips/etc/etc.mips/ttys
  projects/mips/etc/etc.powerpc/ttys
  projects/mips/etc/etc.sparc64/ttys
  projects/mips/etc/mtree/BSD.include.dist
  projects/mips/etc/network.subr
  projects/mips/etc/rc.d/defaultroute
  projects/mips/etc/rc.d/jail
  projects/mips/etc/rc.d/named
  projects/mips/etc/rc.shutdown
  projects/mips/etc/regdomain.xml
  projects/mips/games/fortune/datfiles/fortunes
  projects/mips/gnu/lib/csu/Makefile
  projects/mips/gnu/lib/libgcc/Makefile
  projects/mips/gnu/lib/libssp/Makefile
  projects/mips/gnu/usr.bin/gdb/Makefile
  projects/mips/gnu/usr.bin/gdb/gdbserver/Makefile
  projects/mips/gnu/usr.bin/grep/savedir.c
  projects/mips/gnu/usr.bin/groff/tmac/mdoc.local
  projects/mips/include/Makefile
  projects/mips/include/paths.h
  projects/mips/include/signal.h
  projects/mips/include/stdio.h
  projects/mips/include/stdlib.h
  projects/mips/include/string.h
  projects/mips/include/strings.h
  projects/mips/include/unistd.h
  projects/mips/include/wchar.h
  projects/mips/lib/Makefile
  projects/mips/lib/csu/Makefile.inc
  projects/mips/lib/libarchive/Makefile
  projects/mips/lib/libarchive/archive.h
  projects/mips/lib/libarchive/archive_check_magic.c
  projects/mips/lib/libarchive/archive_endian.h
  projects/mips/lib/libarchive/archive_entry.c
  projects/mips/lib/libarchive/archive_entry_copy_stat.c
  projects/mips/lib/libarchive/archive_entry_stat.c
  projects/mips/lib/libarchive/archive_platform.h
  projects/mips/lib/libarchive/archive_private.h
  projects/mips/lib/libarchive/archive_read.c
  projects/mips/lib/libarchive/archive_read_open_filename.c
  projects/mips/lib/libarchive/archive_read_private.h
  projects/mips/lib/libarchive/archive_read_support_compression_all.c
  projects/mips/lib/libarchive/archive_read_support_compression_bzip2.c
  projects/mips/lib/libarchive/archive_read_support_compression_compress.c
  projects/mips/lib/libarchive/archive_read_support_compression_gzip.c
  projects/mips/lib/libarchive/archive_read_support_compression_program.c
  projects/mips/lib/libarchive/archive_read_support_format_ar.c
  projects/mips/lib/libarchive/archive_read_support_format_cpio.c
  projects/mips/lib/libarchive/archive_read_support_format_empty.c
  projects/mips/lib/libarchive/archive_read_support_format_iso9660.c
  projects/mips/lib/libarchive/archive_read_support_format_mtree.c
  projects/mips/lib/libarchive/archive_read_support_format_tar.c
  projects/mips/lib/libarchive/archive_read_support_format_zip.c
  projects/mips/lib/libarchive/archive_string.c
  projects/mips/lib/libarchive/archive_string.h
  projects/mips/lib/libarchive/archive_string_sprintf.c
  projects/mips/lib/libarchive/archive_util.c
  projects/mips/lib/libarchive/archive_virtual.c
  projects/mips/lib/libarchive/archive_write.c
  projects/mips/lib/libarchive/archive_write_disk.c
  projects/mips/lib/libarchive/archive_write_private.h
  projects/mips/lib/libarchive/archive_write_set_compression_bzip2.c
  projects/mips/lib/libarchive/archive_write_set_compression_gzip.c
  projects/mips/lib/libarchive/archive_write_set_compression_program.c
  projects/mips/lib/libarchive/archive_write_set_format_ar.c
  projects/mips/lib/libarchive/archive_write_set_format_cpio.c
  projects/mips/lib/libarchive/archive_write_set_format_cpio_newc.c
  projects/mips/lib/libarchive/archive_write_set_format_mtree.c
  projects/mips/lib/libarchive/archive_write_set_format_pax.c
  projects/mips/lib/libarchive/archive_write_set_format_shar.c
  projects/mips/lib/libarchive/archive_write_set_format_ustar.c
  projects/mips/lib/libarchive/config_freebsd.h
  projects/mips/lib/libarchive/test/   (props changed)
  projects/mips/lib/libarchive/test/Makefile
  projects/mips/lib/libarchive/test/main.c
  projects/mips/lib/libarchive/test/read_open_memory.c
  projects/mips/lib/libarchive/test/test.h
  projects/mips/lib/libarchive/test/test_acl_freebsd.c
  projects/mips/lib/libarchive/test/test_acl_pax.c
  projects/mips/lib/libarchive/test/test_compat_bzip2.c
  projects/mips/lib/libarchive/test/test_compat_gtar.c
  projects/mips/lib/libarchive/test/test_compat_gzip.c
  projects/mips/lib/libarchive/test/test_compat_zip.c
  projects/mips/lib/libarchive/test/test_empty_write.c
  projects/mips/lib/libarchive/test/test_entry.c
  projects/mips/lib/libarchive/test/test_fuzz.c
  projects/mips/lib/libarchive/test/test_pax_filename_encoding.c
  projects/mips/lib/libarchive/test/test_read_compress_program.c
  projects/mips/lib/libarchive/test/test_read_extract.c
  projects/mips/lib/libarchive/test/test_read_format_cpio_bin_Z.c
  projects/mips/lib/libarchive/test/test_read_format_cpio_bin_bz2.c
  projects/mips/lib/libarchive/test/test_read_format_cpio_bin_gz.c
  projects/mips/lib/libarchive/test/test_read_format_cpio_svr4_gzip.c
  projects/mips/lib/libarchive/test/test_read_format_cpio_svr4c_Z.c
  projects/mips/lib/libarchive/test/test_read_format_empty.c
  projects/mips/lib/libarchive/test/test_read_format_gtar_gz.c
  projects/mips/lib/libarchive/test/test_read_format_gtar_sparse.c
  projects/mips/lib/libarchive/test/test_read_format_iso_gz.c
  projects/mips/lib/libarchive/test/test_read_format_isorr_bz2.c
  projects/mips/lib/libarchive/test/test_read_format_pax_bz2.c
  projects/mips/lib/libarchive/test/test_read_format_tar.c
  projects/mips/lib/libarchive/test/test_read_format_tbz.c
  projects/mips/lib/libarchive/test/test_read_format_tgz.c
  projects/mips/lib/libarchive/test/test_read_format_tz.c
  projects/mips/lib/libarchive/test/test_read_format_zip.c
  projects/mips/lib/libarchive/test/test_read_large.c
  projects/mips/lib/libarchive/test/test_read_pax_truncated.c
  projects/mips/lib/libarchive/test/test_read_position.c
  projects/mips/lib/libarchive/test/test_tar_large.c
  projects/mips/lib/libarchive/test/test_ustar_filenames.c
  projects/mips/lib/libarchive/test/test_write_compress.c
  projects/mips/lib/libarchive/test/test_write_compress_program.c
  projects/mips/lib/libarchive/test/test_write_disk.c
  projects/mips/lib/libarchive/test/test_write_disk_hardlink.c
  projects/mips/lib/libarchive/test/test_write_disk_perms.c
  projects/mips/lib/libarchive/test/test_write_disk_secure.c
  projects/mips/lib/libarchive/test/test_write_format_ar.c
  projects/mips/lib/libarchive/test/test_write_format_cpio_newc.c
  projects/mips/lib/libarchive/test/test_write_format_cpio_odc.c
  projects/mips/lib/libarchive/test/test_write_format_tar.c
  projects/mips/lib/libarchive/test/test_write_format_tar_empty.c
  projects/mips/lib/libarchive/test/test_write_format_tar_ustar.c
  projects/mips/lib/libarchive/test/test_write_open_memory.c
  projects/mips/lib/libbluetooth/Makefile
  projects/mips/lib/libbluetooth/bluetooth.3
  projects/mips/lib/libbluetooth/bluetooth.c
  projects/mips/lib/libbluetooth/bluetooth.h
  projects/mips/lib/libc/arm/sys/Ovfork.S
  projects/mips/lib/libc/db/btree/bt_close.c
  projects/mips/lib/libc/db/btree/bt_conv.c
  projects/mips/lib/libc/db/btree/bt_debug.c
  projects/mips/lib/libc/db/btree/bt_delete.c
  projects/mips/lib/libc/db/btree/bt_get.c
  projects/mips/lib/libc/db/btree/bt_open.c
  projects/mips/lib/libc/db/btree/bt_overflow.c
  projects/mips/lib/libc/db/btree/bt_page.c
  projects/mips/lib/libc/db/btree/bt_put.c
  projects/mips/lib/libc/db/btree/bt_search.c
  projects/mips/lib/libc/db/btree/bt_seq.c
  projects/mips/lib/libc/db/btree/bt_split.c
  projects/mips/lib/libc/db/btree/bt_utils.c
  projects/mips/lib/libc/db/btree/btree.h
  projects/mips/lib/libc/db/db/db.c
  projects/mips/lib/libc/db/hash/hash.c
  projects/mips/lib/libc/db/hash/hash.h
  projects/mips/lib/libc/db/hash/hash_bigkey.c
  projects/mips/lib/libc/db/hash/hash_buf.c
  projects/mips/lib/libc/db/hash/hash_log2.c
  projects/mips/lib/libc/db/hash/hash_page.c
  projects/mips/lib/libc/db/hash/page.h
  projects/mips/lib/libc/db/man/dbm.3
  projects/mips/lib/libc/db/mpool/mpool.c
  projects/mips/lib/libc/db/recno/rec_close.c
  projects/mips/lib/libc/db/recno/rec_delete.c
  projects/mips/lib/libc/db/recno/rec_get.c
  projects/mips/lib/libc/db/recno/rec_open.c
  projects/mips/lib/libc/db/recno/rec_put.c
  projects/mips/lib/libc/db/recno/rec_search.c
  projects/mips/lib/libc/db/recno/rec_seq.c
  projects/mips/lib/libc/db/recno/rec_utils.c
  projects/mips/lib/libc/gen/Makefile.inc
  projects/mips/lib/libc/gen/Symbol.map
  projects/mips/lib/libc/gen/devname.3
  projects/mips/lib/libc/gen/fts.c
  projects/mips/lib/libc/gen/getttyent.c
  projects/mips/lib/libc/gen/lockf.3
  projects/mips/lib/libc/gen/lockf.c
  projects/mips/lib/libc/gen/sysctl.3
  projects/mips/lib/libc/gen/ttyname.c
  projects/mips/lib/libc/gen/ttyslot.c
  projects/mips/lib/libc/mips/Symbol.map
  projects/mips/lib/libc/mips/sys/Ovfork.S
  projects/mips/lib/libc/net/getaddrinfo.c
  projects/mips/lib/libc/net/gethostbydns.c
  projects/mips/lib/libc/net/rcmd.3
  projects/mips/lib/libc/net/sourcefilter.3
  projects/mips/lib/libc/net/sourcefilter.c
  projects/mips/lib/libc/softfloat/fpgetmask.c
  projects/mips/lib/libc/softfloat/fpgetround.c
  projects/mips/lib/libc/softfloat/fpgetsticky.c
  projects/mips/lib/libc/softfloat/fpsetmask.c
  projects/mips/lib/libc/softfloat/fpsetround.c
  projects/mips/lib/libc/softfloat/fpsetsticky.c
  projects/mips/lib/libc/sparc64/sys/__sparc_utrap.c
  projects/mips/lib/libc/stdio/Makefile.inc
  projects/mips/lib/libc/stdio/Symbol.map
  projects/mips/lib/libc/stdio/ferror.3
  projects/mips/lib/libc/stdio/fgetln.3
  projects/mips/lib/libc/stdio/fgets.3
  projects/mips/lib/libc/stdio/findfp.c
  projects/mips/lib/libc/stdio/printf-pos.c
  projects/mips/lib/libc/stdio/printf.3
  projects/mips/lib/libc/stdio/printfcommon.h
  projects/mips/lib/libc/stdio/printflocal.h
  projects/mips/lib/libc/stdio/stdio.3
  projects/mips/lib/libc/stdio/vfprintf.c
  projects/mips/lib/libc/stdio/vfscanf.c
  projects/mips/lib/libc/stdio/vfwprintf.c
  projects/mips/lib/libc/stdio/vfwscanf.c
  projects/mips/lib/libc/stdlib/atol.3
  projects/mips/lib/libc/stdlib/ptsname.c
  projects/mips/lib/libc/string/Makefile.inc
  projects/mips/lib/libc/string/Symbol.map
  projects/mips/lib/libc/string/memccpy.c
  projects/mips/lib/libc/string/memchr.c
  projects/mips/lib/libc/string/memcmp.c
  projects/mips/lib/libc/string/memmem.c
  projects/mips/lib/libc/string/stpcpy.c
  projects/mips/lib/libc/string/strcasecmp.c
  projects/mips/lib/libc/string/strcasestr.c
  projects/mips/lib/libc/string/strcmp.c
  projects/mips/lib/libc/string/strcoll.c
  projects/mips/lib/libc/string/strcpy.3
  projects/mips/lib/libc/string/strdup.c
  projects/mips/lib/libc/string/strlcat.c
  projects/mips/lib/libc/string/strlcpy.3
  projects/mips/lib/libc/string/strlcpy.c
  projects/mips/lib/libc/string/strlen.3
  projects/mips/lib/libc/string/strlen.c
  projects/mips/lib/libc/string/strmode.c
  projects/mips/lib/libc/string/strncmp.c
  projects/mips/lib/libc/string/strncpy.c
  projects/mips/lib/libc/string/strnstr.c
  projects/mips/lib/libc/string/strpbrk.c
  projects/mips/lib/libc/string/strsep.c
  projects/mips/lib/libc/string/strstr.c
  projects/mips/lib/libc/string/wcscat.c
  projects/mips/lib/libc/string/wcscmp.c
  projects/mips/lib/libc/string/wcscpy.c
  projects/mips/lib/libc/string/wcscspn.c
  projects/mips/lib/libc/string/wcslcat.c
  projects/mips/lib/libc/string/wcslcpy.c
  projects/mips/lib/libc/string/wcslen.c
  projects/mips/lib/libc/string/wcsncat.c
  projects/mips/lib/libc/string/wcsncmp.c
  projects/mips/lib/libc/string/wcspbrk.c
  projects/mips/lib/libc/string/wcsspn.c
  projects/mips/lib/libc/string/wcsstr.c
  projects/mips/lib/libc/string/wmemchr.3
  projects/mips/lib/libc/string/wmemchr.c
  projects/mips/lib/libc/string/wmemcmp.c
  projects/mips/lib/libc/string/wmemcpy.c
  projects/mips/lib/libc/string/wmemmove.c
  projects/mips/lib/libc/string/wmemset.c
  projects/mips/lib/libc/sys/open.2
  projects/mips/lib/libc/sys/send.2
  projects/mips/lib/libc/sys/shmctl.2
  projects/mips/lib/libc_r/Makefile
  projects/mips/lib/libc_r/uthread/uthread_init.c
  projects/mips/lib/libcompat/4.3/rexec.c
  projects/mips/lib/libdisk/open_disk.c
  projects/mips/lib/libelf/Makefile
  projects/mips/lib/libkse/Makefile
  projects/mips/lib/libmp/Makefile
  projects/mips/lib/libmp/libmp.3
  projects/mips/lib/libmp/mp.h
  projects/mips/lib/libmp/mpasbn.c
  projects/mips/lib/libpam/modules/Makefile.inc
  projects/mips/lib/libpmc/libpmc.c
  projects/mips/lib/librpcsvc/rnusers.c
  projects/mips/lib/librpcsvc/rstat.c
  projects/mips/lib/librpcsvc/rwall.c
  projects/mips/lib/librpcsvc/secretkey.c
  projects/mips/lib/librpcsvc/xcrypt.c
  projects/mips/lib/libstand/Makefile
  projects/mips/lib/libtelnet/Makefile
  projects/mips/lib/libthr/Makefile
  projects/mips/lib/libthr/thread/thr_syscalls.c
  projects/mips/lib/libusbhid/Makefile
  projects/mips/lib/libusbhid/descr.c
  projects/mips/lib/libusbhid/usbhid.3
  projects/mips/lib/libusbhid/usbhid.h
  projects/mips/lib/libusbhid/usbvar.h
  projects/mips/lib/msun/src/math.h
  projects/mips/libexec/ftpd/ftpd.8
  projects/mips/libexec/rtld-elf/Makefile
  projects/mips/release/Makefile
  projects/mips/release/amd64/boot_crunch.conf
  projects/mips/release/i386/boot_crunch.conf
  projects/mips/release/ia64/boot_crunch.conf
  projects/mips/release/picobsd/bridge/PICOBSD
  projects/mips/release/picobsd/bridge/PICOBSD.hints
  projects/mips/release/picobsd/bridge/crunch.conf
  projects/mips/release/picobsd/build/picobsd
  projects/mips/release/picobsd/floppy.tree/etc/ttys
  projects/mips/release/powerpc/boot_crunch.conf
  projects/mips/release/scripts/doFS.sh
  projects/mips/release/sparc64/boot_crunch.conf
  projects/mips/release/sun4v/boot_crunch.conf
  projects/mips/rescue/librescue/Makefile
  projects/mips/rescue/rescue/Makefile
  projects/mips/sbin/   (props changed)
  projects/mips/sbin/atacontrol/atacontrol.8
  projects/mips/sbin/atacontrol/atacontrol.c
  projects/mips/sbin/devd/devd.conf.5
  projects/mips/sbin/dump/optr.c
  projects/mips/sbin/dumpfs/dumpfs.8
  projects/mips/sbin/dumpfs/dumpfs.c
  projects/mips/sbin/fsck/fsck.8
  projects/mips/sbin/fsck/fsck.c
  projects/mips/sbin/fsck/fsutil.h
  projects/mips/sbin/fsck_ffs/fsck.h
  projects/mips/sbin/fsck_ffs/fsck_ffs.8
  projects/mips/sbin/fsck_ffs/fsutil.c
  projects/mips/sbin/fsck_ffs/inode.c
  projects/mips/sbin/fsck_ffs/main.c
  projects/mips/sbin/fsck_ffs/pass1.c
  projects/mips/sbin/fsck_ffs/setup.c
  projects/mips/sbin/geom/class/journal/gjournal.8
  projects/mips/sbin/geom/class/part/geom_part.c
  projects/mips/sbin/geom/core/geom.c
  projects/mips/sbin/ifconfig/ifclone.c
  projects/mips/sbin/ifconfig/ifconfig.h
  projects/mips/sbin/ifconfig/ifieee80211.c
  projects/mips/sbin/ifconfig/ifvlan.c
  projects/mips/sbin/ifconfig/regdomain.c
  projects/mips/sbin/ifconfig/regdomain.h
  projects/mips/sbin/ipfw/Makefile
  projects/mips/sbin/ipfw/ipfw.8
  projects/mips/sbin/ipfw/ipfw2.c
  projects/mips/sbin/mount/mount.8
  projects/mips/sbin/mount/mount.c
  projects/mips/sbin/mount_nfs/mount_nfs.c
  projects/mips/sbin/mount_ntfs/mount_ntfs.8
  projects/mips/sbin/newfs/mkfs.c
  projects/mips/sbin/newfs/newfs.c
  projects/mips/sbin/newfs_msdos/newfs_msdos.c
  projects/mips/sbin/reboot/reboot.c
  projects/mips/sbin/recoverdisk/recoverdisk.1
  projects/mips/sbin/recoverdisk/recoverdisk.c
  projects/mips/sbin/restore/interactive.c
  projects/mips/sbin/route/route.c
  projects/mips/share/man/man4/Makefile
  projects/mips/share/man/man4/altq.4
  projects/mips/share/man/man4/crypto.4
  projects/mips/share/man/man4/geom.4
  projects/mips/share/man/man4/iic.4
  projects/mips/share/man/man4/ip.4
  projects/mips/share/man/man4/iwi.4
  projects/mips/share/man/man4/man4.powerpc/Makefile
  projects/mips/share/man/man4/multicast.4
  projects/mips/share/man/man4/ng_bpf.4
  projects/mips/share/man/man4/nge.4
  projects/mips/share/man/man4/re.4
  projects/mips/share/man/man4/rum.4
  projects/mips/share/man/man4/sk.4
  projects/mips/share/man/man4/smb.4
  projects/mips/share/man/man4/snd_hda.4
  projects/mips/share/man/man4/txp.4
  projects/mips/share/man/man4/u3g.4
  projects/mips/share/man/man4/uplcom.4
  projects/mips/share/man/man4/usb2_core.4
  projects/mips/share/man/man5/Makefile
  projects/mips/share/man/man5/rc.conf.5
  projects/mips/share/man/man5/src.conf.5
  projects/mips/share/man/man7/Makefile
  projects/mips/share/man/man7/build.7
  projects/mips/share/man/man7/hier.7
  projects/mips/share/man/man7/ports.7
  projects/mips/share/man/man7/tuning.7
  projects/mips/share/man/man8/Makefile
  projects/mips/share/man/man9/Makefile
  projects/mips/share/man/man9/VOP_VPTOCNP.9
  projects/mips/share/man/man9/disk.9
  projects/mips/share/man/man9/kthread.9
  projects/mips/share/man/man9/lock.9
  projects/mips/share/man/man9/vfs_getopt.9
  projects/mips/share/misc/bsd-family-tree
  projects/mips/share/misc/committers-ports.dot
  projects/mips/share/misc/committers-src.dot
  projects/mips/share/mk/bsd.cpu.mk
  projects/mips/share/termcap/termcap.src
  projects/mips/share/zoneinfo/   (props changed)
  projects/mips/share/zoneinfo/asia
  projects/mips/share/zoneinfo/backward
  projects/mips/share/zoneinfo/europe
  projects/mips/share/zoneinfo/leapseconds
  projects/mips/share/zoneinfo/northamerica
  projects/mips/share/zoneinfo/zone.tab
  projects/mips/sys/   (props changed)
  projects/mips/sys/Makefile
  projects/mips/sys/amd64/acpica/madt.c
  projects/mips/sys/amd64/amd64/busdma_machdep.c
  projects/mips/sys/amd64/amd64/cpu_switch.S
  projects/mips/sys/amd64/amd64/exception.S
  projects/mips/sys/amd64/amd64/fpu.c
  projects/mips/sys/amd64/amd64/identcpu.c
  projects/mips/sys/amd64/amd64/io_apic.c
  projects/mips/sys/amd64/amd64/local_apic.c
  projects/mips/sys/amd64/amd64/machdep.c
  projects/mips/sys/amd64/amd64/mp_machdep.c
  projects/mips/sys/amd64/amd64/msi.c
  projects/mips/sys/amd64/amd64/pmap.c
  projects/mips/sys/amd64/amd64/trap.c
  projects/mips/sys/amd64/amd64/vm_machdep.c
  projects/mips/sys/amd64/conf/DEFAULTS
  projects/mips/sys/amd64/conf/GENERIC
  projects/mips/sys/amd64/conf/NOTES
  projects/mips/sys/amd64/ia32/ia32_signal.c
  projects/mips/sys/amd64/ia32/ia32_sigtramp.S
  projects/mips/sys/amd64/include/apicvar.h
  projects/mips/sys/amd64/include/cpufunc.h
  projects/mips/sys/amd64/include/fpu.h
  projects/mips/sys/amd64/include/intr_machdep.h
  projects/mips/sys/amd64/include/legacyvar.h
  projects/mips/sys/amd64/include/pcb.h
  projects/mips/sys/amd64/include/pcpu.h
  projects/mips/sys/amd64/linux32/linux.h
  projects/mips/sys/amd64/linux32/linux32_locore.s
  projects/mips/sys/amd64/linux32/linux32_machdep.c
  projects/mips/sys/amd64/linux32/linux32_sysvec.c
  projects/mips/sys/amd64/pci/pci_bus.c
  projects/mips/sys/arm/arm/busdma_machdep.c
  projects/mips/sys/arm/arm/cpufunc_asm_sheeva.S   (props changed)
  projects/mips/sys/arm/arm/dump_machdep.c
  projects/mips/sys/arm/arm/elf_trampoline.c
  projects/mips/sys/arm/arm/genassym.c
  projects/mips/sys/arm/arm/machdep.c
  projects/mips/sys/arm/arm/pmap.c
  projects/mips/sys/arm/arm/swtch.S
  projects/mips/sys/arm/arm/vm_machdep.c
  projects/mips/sys/arm/at91/at91.c
  projects/mips/sys/arm/at91/at91_mci.c
  projects/mips/sys/arm/at91/at91_twi.c
  projects/mips/sys/arm/at91/at91_twireg.h
  projects/mips/sys/arm/at91/at91var.h
  projects/mips/sys/arm/at91/files.at91
  projects/mips/sys/arm/at91/uart_bus_at91usart.c
  projects/mips/sys/arm/at91/uart_cpu_at91rm9200usart.c
  projects/mips/sys/arm/at91/uart_dev_at91usart.c
  projects/mips/sys/arm/conf/AVILA
  projects/mips/sys/arm/conf/AVILA.hints
  projects/mips/sys/arm/conf/BWCT
  projects/mips/sys/arm/conf/CAMBRIA
  projects/mips/sys/arm/conf/CAMBRIA.hints
  projects/mips/sys/arm/conf/HL200
  projects/mips/sys/arm/conf/KB920X
  projects/mips/sys/arm/conf/NSLU
  projects/mips/sys/arm/include/atomic.h
  projects/mips/sys/arm/include/proc.h
  projects/mips/sys/arm/include/sysarch.h
  projects/mips/sys/arm/include/vmparam.h
  projects/mips/sys/arm/mv/files.mv
  projects/mips/sys/arm/sa11x0/assabet_machdep.c
  projects/mips/sys/arm/xscale/ixp425/avila_machdep.c
  projects/mips/sys/arm/xscale/ixp425/files.ixp425
  projects/mips/sys/arm/xscale/ixp425/if_npe.c
  projects/mips/sys/arm/xscale/ixp425/ixp425.c
  projects/mips/sys/arm/xscale/ixp425/ixp425_pci.c
  projects/mips/sys/arm/xscale/ixp425/ixp425reg.h
  projects/mips/sys/boot/Makefile
  projects/mips/sys/boot/Makefile.inc
  projects/mips/sys/boot/common/loader.8
  projects/mips/sys/boot/common/module.c
  projects/mips/sys/boot/forth/loader.conf
  projects/mips/sys/boot/i386/boot2/Makefile
  projects/mips/sys/boot/i386/boot2/boot1.S
  projects/mips/sys/boot/i386/btx/btx/btx.S
  projects/mips/sys/boot/i386/libi386/Makefile
  projects/mips/sys/boot/i386/libi386/biosdisk.c
  projects/mips/sys/boot/i386/libi386/devicename.c
  projects/mips/sys/boot/i386/loader/Makefile
  projects/mips/sys/boot/i386/loader/main.c
  projects/mips/sys/boot/i386/pxeldr/pxeboot.8
  projects/mips/sys/boot/ia64/common/Makefile
  projects/mips/sys/boot/ia64/efi/Makefile
  projects/mips/sys/boot/ia64/ski/Makefile
  projects/mips/sys/boot/pc98/loader/Makefile
  projects/mips/sys/boot/powerpc/ofw/Makefile
  projects/mips/sys/boot/sparc64/loader/Makefile
  projects/mips/sys/boot/sparc64/loader/main.c
  projects/mips/sys/bsm/audit.h
  projects/mips/sys/bsm/audit_kevents.h
  projects/mips/sys/cam/cam_periph.c
  projects/mips/sys/cam/cam_xpt.c
  projects/mips/sys/cam/scsi/scsi_cd.c
  projects/mips/sys/cam/scsi/scsi_da.c
  projects/mips/sys/cam/scsi/scsi_low.c
  projects/mips/sys/cam/scsi/scsi_pass.c
  projects/mips/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c
  projects/mips/sys/cddl/compat/opensolaris/sys/sysmacros.h
  projects/mips/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/mips/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  projects/mips/sys/compat/freebsd32/freebsd32_misc.c
  projects/mips/sys/compat/linprocfs/linprocfs.c
  projects/mips/sys/compat/linux/linux_file.c
  projects/mips/sys/compat/linux/linux_getcwd.c
  projects/mips/sys/compat/linux/linux_ioctl.c
  projects/mips/sys/compat/linux/linux_misc.c
  projects/mips/sys/compat/linux/linux_misc.h
  projects/mips/sys/compat/linux/linux_stats.c
  projects/mips/sys/compat/ndis/kern_ndis.c
  projects/mips/sys/compat/ndis/kern_windrv.c
  projects/mips/sys/compat/ndis/ndis_var.h
  projects/mips/sys/compat/ndis/ntoskrnl_var.h
  projects/mips/sys/compat/ndis/pe_var.h
  projects/mips/sys/compat/ndis/resource_var.h
  projects/mips/sys/compat/ndis/subr_hal.c
  projects/mips/sys/compat/ndis/subr_ndis.c
  projects/mips/sys/compat/ndis/subr_ntoskrnl.c
  projects/mips/sys/compat/ndis/subr_pe.c
  projects/mips/sys/compat/ndis/subr_usbd.c
  projects/mips/sys/compat/ndis/usbd_var.h
  projects/mips/sys/compat/ndis/winx32_wrap.S
  projects/mips/sys/compat/svr4/svr4_misc.c
  projects/mips/sys/compat/svr4/svr4_sockio.c
  projects/mips/sys/compat/svr4/svr4_types.h
  projects/mips/sys/conf/NOTES
  projects/mips/sys/conf/files
  projects/mips/sys/conf/files.amd64
  projects/mips/sys/conf/files.i386
  projects/mips/sys/conf/files.ia64
  projects/mips/sys/conf/files.mips
  projects/mips/sys/conf/files.pc98
  projects/mips/sys/conf/files.powerpc
  projects/mips/sys/conf/files.sparc64
  projects/mips/sys/conf/files.sun4v
  projects/mips/sys/conf/kern.mk
  projects/mips/sys/conf/kern.pre.mk
  projects/mips/sys/conf/kmod.mk
  projects/mips/sys/conf/newvers.sh
  projects/mips/sys/conf/options
  projects/mips/sys/conf/options.amd64
  projects/mips/sys/conf/options.arm
  projects/mips/sys/conf/options.i386
  projects/mips/sys/conf/options.ia64
  projects/mips/sys/conf/options.mips
  projects/mips/sys/conf/options.pc98
  projects/mips/sys/contrib/altq/altq/altq_subr.c
  projects/mips/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
  projects/mips/sys/contrib/pf/   (props changed)
  projects/mips/sys/contrib/pf/net/pf_if.c
  projects/mips/sys/contrib/pf/net/pf_ioctl.c
  projects/mips/sys/crypto/via/padlock.c
  projects/mips/sys/ddb/db_expr.c
  projects/mips/sys/dev/aac/aac.c
  projects/mips/sys/dev/aac/aac_debug.c
  projects/mips/sys/dev/aac/aac_pci.c
  projects/mips/sys/dev/aac/aacreg.h
  projects/mips/sys/dev/aac/aacvar.h
  projects/mips/sys/dev/acpi_support/acpi_panasonic.c
  projects/mips/sys/dev/acpica/acpi_cpu.c
  projects/mips/sys/dev/acpica/acpi_pcib_acpi.c
  projects/mips/sys/dev/adb/adb_mouse.c
  projects/mips/sys/dev/ae/if_ae.c
  projects/mips/sys/dev/agp/agp.c
  projects/mips/sys/dev/agp/agp_amd64.c
  projects/mips/sys/dev/agp/agp_i810.c
  projects/mips/sys/dev/agp/agp_intel.c
  projects/mips/sys/dev/agp/agp_via.c
  projects/mips/sys/dev/agp/agppriv.h
  projects/mips/sys/dev/aic7xxx/ahc_pci.c
  projects/mips/sys/dev/aic7xxx/ahd_pci.c
  projects/mips/sys/dev/ale/if_ale.c
  projects/mips/sys/dev/an/if_an.c
  projects/mips/sys/dev/an/if_anreg.h
  projects/mips/sys/dev/arcmsr/arcmsr.c
  projects/mips/sys/dev/ata/ata-all.c
  projects/mips/sys/dev/ata/ata-all.h
  projects/mips/sys/dev/ata/ata-card.c
  projects/mips/sys/dev/ata/ata-cbus.c
  projects/mips/sys/dev/ata/ata-disk.c
  projects/mips/sys/dev/ata/ata-dma.c
  projects/mips/sys/dev/ata/ata-isa.c
  projects/mips/sys/dev/ata/ata-pci.c
  projects/mips/sys/dev/ata/ata-pci.h
  projects/mips/sys/dev/ata/ata-queue.c
  projects/mips/sys/dev/ata/ata-raid.c
  projects/mips/sys/dev/ata/ata-raid.h
  projects/mips/sys/dev/ata/ata-sata.c
  projects/mips/sys/dev/ata/atapi-cam.c
  projects/mips/sys/dev/ata/atapi-cd.c
  projects/mips/sys/dev/ata/atapi-fd.c
  projects/mips/sys/dev/ata/atapi-tape.c
  projects/mips/sys/dev/ata/chipsets/ata-acard.c
  projects/mips/sys/dev/ata/chipsets/ata-acerlabs.c
  projects/mips/sys/dev/ata/chipsets/ata-ahci.c
  projects/mips/sys/dev/ata/chipsets/ata-highpoint.c
  projects/mips/sys/dev/ata/chipsets/ata-intel.c
  projects/mips/sys/dev/ata/chipsets/ata-jmicron.c
  projects/mips/sys/dev/ata/chipsets/ata-marvell.c
  projects/mips/sys/dev/ata/chipsets/ata-netcell.c
  projects/mips/sys/dev/ata/chipsets/ata-nvidia.c
  projects/mips/sys/dev/ata/chipsets/ata-promise.c
  projects/mips/sys/dev/ata/chipsets/ata-serverworks.c
  projects/mips/sys/dev/ata/chipsets/ata-siliconimage.c
  projects/mips/sys/dev/ata/chipsets/ata-sis.c
  projects/mips/sys/dev/ata/chipsets/ata-via.c
  projects/mips/sys/dev/ath/ath_hal/ah.c
  projects/mips/sys/dev/ath/ath_hal/ah.h
  projects/mips/sys/dev/ath/ath_hal/ah_internal.h
  projects/mips/sys/dev/ath/ath_hal/ah_regdomain.c
  projects/mips/sys/dev/ath/ath_hal/ar5210/ar5210.h
  projects/mips/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c
  projects/mips/sys/dev/ath/ath_hal/ar5210/ar5210_misc.c
  projects/mips/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c
  projects/mips/sys/dev/ath/ath_hal/ar5210/ar5210_xmit.c
  projects/mips/sys/dev/ath/ath_hal/ar5211/ar5211.h
  projects/mips/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c
  projects/mips/sys/dev/ath/ath_hal/ar5211/ar5211_misc.c
  projects/mips/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c
  projects/mips/sys/dev/ath/ath_hal/ar5211/ar5211_xmit.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar2316.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar2317.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar2413.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar2425.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5111.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5112.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5212.h
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5212_ani.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5212_gpio.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5212_phy.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5212_rfgain.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5212_xmit.c
  projects/mips/sys/dev/ath/ath_hal/ar5212/ar5413.c
  projects/mips/sys/dev/ath/ath_hal/ar5312/ar5312.h
  projects/mips/sys/dev/ath/ath_hal/ar5312/ar5312_attach.c
  projects/mips/sys/dev/ath/ath_hal/ar5312/ar5312_gpio.c
  projects/mips/sys/dev/ath/ath_hal/ar5312/ar5312_reset.c
  projects/mips/sys/dev/ath/ath_hal/ar5312/ar5315_gpio.c
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar2133.c
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416.h
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416.ini
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416_cal.c
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416_cal.h
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416_gpio.c
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar5416reg.h
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar9160.ini
  projects/mips/sys/dev/ath/ath_hal/ar5416/ar9160_attach.c
  projects/mips/sys/dev/ath/if_ath.c
  projects/mips/sys/dev/ath/if_ath_pci.c
  projects/mips/sys/dev/ath/if_athioctl.h
  projects/mips/sys/dev/ath/if_athvar.h
  projects/mips/sys/dev/atkbdc/atkbdc_isa.c
  projects/mips/sys/dev/bce/if_bce.c
  projects/mips/sys/dev/bce/if_bcefw.h
  projects/mips/sys/dev/bce/if_bcereg.h
  projects/mips/sys/dev/bge/if_bge.c
  projects/mips/sys/dev/bm/if_bm.c
  projects/mips/sys/dev/cardbus/cardbus.c
  projects/mips/sys/dev/cardbus/cardbus_device.c
  projects/mips/sys/dev/ce/if_ce.c
  projects/mips/sys/dev/cfi/cfi_core.c
  projects/mips/sys/dev/cfi/cfi_dev.c
  projects/mips/sys/dev/cfi/cfi_reg.h
  projects/mips/sys/dev/cfi/cfi_var.h
  projects/mips/sys/dev/ciss/ciss.c
  projects/mips/sys/dev/cm/smc90cx6.c
  projects/mips/sys/dev/cp/if_cp.c
  projects/mips/sys/dev/ctau/if_ct.c
  projects/mips/sys/dev/cx/if_cx.c
  projects/mips/sys/dev/cxgb/   (props changed)
  projects/mips/sys/dev/cxgb/bin2h.pl
  projects/mips/sys/dev/cxgb/common/cxgb_ael1002.c
  projects/mips/sys/dev/cxgb/common/cxgb_common.h
  projects/mips/sys/dev/cxgb/common/cxgb_t3_cpl.h
  projects/mips/sys/dev/cxgb/common/cxgb_t3_hw.c
  projects/mips/sys/dev/cxgb/common/cxgb_xgmac.c
  projects/mips/sys/dev/cxgb/cxgb_adapter.h
  projects/mips/sys/dev/cxgb/cxgb_ioctl.h
  projects/mips/sys/dev/cxgb/cxgb_main.c
  projects/mips/sys/dev/cxgb/cxgb_multiq.c
  projects/mips/sys/dev/cxgb/cxgb_sge.c
  projects/mips/sys/dev/cxgb/cxgb_t3fw.c
  projects/mips/sys/dev/cxgb/cxgb_t3fw.h
  projects/mips/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c
  projects/mips/sys/dev/dc/if_dc.c
  projects/mips/sys/dev/de/if_de.c
  projects/mips/sys/dev/drm/drmP.h
  projects/mips/sys/dev/drm/drm_bufs.c
  projects/mips/sys/dev/drm/drm_drv.c
  projects/mips/sys/dev/drm/drm_irq.c
  projects/mips/sys/dev/drm/drm_lock.c
  projects/mips/sys/dev/drm/drm_pci.c
  projects/mips/sys/dev/drm/drm_pciids.h
  projects/mips/sys/dev/drm/drm_scatter.c
  projects/mips/sys/dev/drm/drm_sysctl.c
  projects/mips/sys/dev/drm/i915_dma.c
  projects/mips/sys/dev/drm/i915_drv.c
  projects/mips/sys/dev/drm/i915_drv.h
  projects/mips/sys/dev/drm/i915_irq.c
  projects/mips/sys/dev/drm/mach64_drv.c
  projects/mips/sys/dev/drm/mach64_drv.h
  projects/mips/sys/dev/drm/mach64_irq.c
  projects/mips/sys/dev/drm/mga_dma.c
  projects/mips/sys/dev/drm/mga_drv.c
  projects/mips/sys/dev/drm/mga_irq.c
  projects/mips/sys/dev/drm/r128_drv.c
  projects/mips/sys/dev/drm/r128_drv.h
  projects/mips/sys/dev/drm/r128_irq.c
  projects/mips/sys/dev/drm/radeon_cp.c
  projects/mips/sys/dev/drm/radeon_drm.h
  projects/mips/sys/dev/drm/radeon_drv.c
  projects/mips/sys/dev/drm/radeon_drv.h
  projects/mips/sys/dev/drm/radeon_irq.c
  projects/mips/sys/dev/drm/radeon_state.c
  projects/mips/sys/dev/drm/savage_drv.c
  projects/mips/sys/dev/drm/sis_drv.c
  projects/mips/sys/dev/drm/tdfx_drv.c
  projects/mips/sys/dev/ed/if_ed_pccard.c
  projects/mips/sys/dev/exca/exca.c
  projects/mips/sys/dev/fe/if_fe_pccard.c
  projects/mips/sys/dev/firewire/firewire.c
  projects/mips/sys/dev/firewire/firewire.h
  projects/mips/sys/dev/firewire/fwohci.c
  projects/mips/sys/dev/firewire/fwohci_pci.c
  projects/mips/sys/dev/firewire/fwohcireg.h
  projects/mips/sys/dev/firewire/fwohcivar.h
  projects/mips/sys/dev/firewire/fwphyreg.h
  projects/mips/sys/dev/firewire/if_fwe.c
  projects/mips/sys/dev/firewire/if_fwip.c
  projects/mips/sys/dev/firewire/sbp.c
  projects/mips/sys/dev/fxp/if_fxp.c
  projects/mips/sys/dev/hifn/hifn7751.c
  projects/mips/sys/dev/hwpmc/hwpmc_core.c
  projects/mips/sys/dev/hwpmc/hwpmc_intel.c
  projects/mips/sys/dev/hwpmc/pmc_events.h
  projects/mips/sys/dev/ichsmb/ichsmb.c
  projects/mips/sys/dev/ichwd/ichwd.c
  projects/mips/sys/dev/if_ndis/if_ndis.c
  projects/mips/sys/dev/if_ndis/if_ndis_pccard.c
  projects/mips/sys/dev/if_ndis/if_ndis_pci.c
  projects/mips/sys/dev/if_ndis/if_ndis_usb.c
  projects/mips/sys/dev/if_ndis/if_ndisvar.h
  projects/mips/sys/dev/iicbus/if_ic.c
  projects/mips/sys/dev/iicbus/iic.c
  projects/mips/sys/dev/iicbus/iic.h
  projects/mips/sys/dev/iicbus/iicbb.c
  projects/mips/sys/dev/iicbus/iicbus.c
  projects/mips/sys/dev/iicbus/iicsmb.c
  projects/mips/sys/dev/ipmi/ipmi_acpi.c
  projects/mips/sys/dev/ipmi/ipmi_smbios.c
  projects/mips/sys/dev/ipw/if_ipw.c
  projects/mips/sys/dev/iscsi/initiator/isc_subr.c
  projects/mips/sys/dev/iwn/if_iwn.c
  projects/mips/sys/dev/kbdmux/kbdmux.c
  projects/mips/sys/dev/lmc/if_lmc.c
  projects/mips/sys/dev/lmc/if_lmc.h
  projects/mips/sys/dev/malo/if_malo_pci.c
  projects/mips/sys/dev/mca/mca_bus.c
  projects/mips/sys/dev/md/md.c
  projects/mips/sys/dev/mii/ip1000phy.c
  projects/mips/sys/dev/mii/ip1000phyreg.h
  projects/mips/sys/dev/mmc/mmc.c
  projects/mips/sys/dev/mmc/mmcreg.h
  projects/mips/sys/dev/mmc/mmcsd.c
  projects/mips/sys/dev/mxge/eth_z8e.h
  projects/mips/sys/dev/mxge/ethp_z8e.h
  projects/mips/sys/dev/mxge/if_mxge.c
  projects/mips/sys/dev/mxge/if_mxge_var.h
  projects/mips/sys/dev/mxge/mxge_mcp.h
  projects/mips/sys/dev/mxge/rss_eth_z8e.h
  projects/mips/sys/dev/mxge/rss_ethp_z8e.h
  projects/mips/sys/dev/my/if_my.c
  projects/mips/sys/dev/nsp/nsp.c
  projects/mips/sys/dev/nve/if_nve.c
  projects/mips/sys/dev/ofw/ofw_iicbus.c
  projects/mips/sys/dev/pccard/card_if.m
  projects/mips/sys/dev/pccard/pccard.c
  projects/mips/sys/dev/pccard/pccard_cis.c
  projects/mips/sys/dev/pccard/pccarddevs
  projects/mips/sys/dev/pccard/pccardvar.h
  projects/mips/sys/dev/pccard/pccardvarp.h
  projects/mips/sys/dev/pccbb/pccbb.c
  projects/mips/sys/dev/pccbb/pccbb_pci.c
  projects/mips/sys/dev/pccbb/pccbbvar.h
  projects/mips/sys/dev/pci/pci.c
  projects/mips/sys/dev/pci/pci_private.h
  projects/mips/sys/dev/pci/pci_user.c
  projects/mips/sys/dev/pci/pcireg.h
  projects/mips/sys/dev/pci/vga_pci.c
  projects/mips/sys/dev/pcn/if_pcn.c
  projects/mips/sys/dev/ppbus/if_plip.c
  projects/mips/sys/dev/ppbus/immio.c
  projects/mips/sys/dev/ppbus/lpbb.c
  projects/mips/sys/dev/ppbus/lpt.c
  projects/mips/sys/dev/ppbus/pcfclock.c
  projects/mips/sys/dev/ppbus/ppb_1284.c
  projects/mips/sys/dev/ppbus/ppb_base.c
  projects/mips/sys/dev/ppbus/ppb_msq.c
  projects/mips/sys/dev/ppbus/ppbconf.c
  projects/mips/sys/dev/ppbus/ppbconf.h
  projects/mips/sys/dev/ppbus/ppi.c
  projects/mips/sys/dev/ppbus/pps.c
  projects/mips/sys/dev/ppbus/vpo.c
  projects/mips/sys/dev/ppbus/vpoio.c
  projects/mips/sys/dev/ppc/ppc.c
  projects/mips/sys/dev/ppc/ppc_acpi.c
  projects/mips/sys/dev/ppc/ppc_isa.c
  projects/mips/sys/dev/ppc/ppc_pci.c
  projects/mips/sys/dev/ppc/ppc_puc.c
  projects/mips/sys/dev/ppc/ppcreg.h
  projects/mips/sys/dev/ppc/ppcvar.h
  projects/mips/sys/dev/puc/puc_pci.c
  projects/mips/sys/dev/puc/pucdata.c
  projects/mips/sys/dev/ral/if_ral_pci.c
  projects/mips/sys/dev/re/if_re.c
  projects/mips/sys/dev/safe/safe.c
  projects/mips/sys/dev/scc/scc_if.m
  projects/mips/sys/dev/sdhci/sdhci.c
  projects/mips/sys/dev/si/si.c
  projects/mips/sys/dev/sio/sio_pci.c
  projects/mips/sys/dev/sis/if_sis.c
  projects/mips/sys/dev/smbus/smb.c
  projects/mips/sys/dev/smbus/smbus.c
  projects/mips/sys/dev/smbus/smbus.h
  projects/mips/sys/dev/snp/snp.c
  projects/mips/sys/dev/sound/pci/ds1.c
  projects/mips/sys/dev/sound/pci/emu10k1.c
  projects/mips/sys/dev/sound/pci/emu10kx.c
  projects/mips/sys/dev/sound/pci/envy24.c
  projects/mips/sys/dev/sound/pci/envy24ht.c
  projects/mips/sys/dev/sound/pci/hda/hdac.c
  projects/mips/sys/dev/sound/pci/spicds.c
  projects/mips/sys/dev/speaker/spkr.c
  projects/mips/sys/dev/stg/tmc18c30.c
  projects/mips/sys/dev/streams/streams.c
  projects/mips/sys/dev/syscons/scterm-teken.c
  projects/mips/sys/dev/syscons/syscons.c
  projects/mips/sys/dev/syscons/syscons.h
  projects/mips/sys/dev/syscons/teken/sequences
  projects/mips/sys/dev/syscons/teken/teken.c
  projects/mips/sys/dev/syscons/teken/teken.h
  projects/mips/sys/dev/syscons/teken/teken_demo.c
  projects/mips/sys/dev/syscons/teken/teken_subr.h
  projects/mips/sys/dev/syscons/teken/teken_subr_compat.h
  projects/mips/sys/dev/tl/if_tl.c
  projects/mips/sys/dev/tsec/if_tsec.c
  projects/mips/sys/dev/tsec/if_tsec.h
  projects/mips/sys/dev/tsec/if_tsec_ocp.c
  projects/mips/sys/dev/tsec/if_tsecreg.h
  projects/mips/sys/dev/tx/if_tx.c
  projects/mips/sys/dev/txp/3c990img.h
  projects/mips/sys/dev/txp/if_txp.c
  projects/mips/sys/dev/txp/if_txpreg.h
  projects/mips/sys/dev/uart/uart_bus_pci.c
  projects/mips/sys/dev/vge/if_vge.c
  projects/mips/sys/dev/wpi/if_wpi.c
  projects/mips/sys/dev/xen/balloon/balloon.c
  projects/mips/sys/dev/xen/blkback/blkback.c
  projects/mips/sys/dev/xen/blkfront/blkfront.c
  projects/mips/sys/dev/xen/console/console.c
  projects/mips/sys/dev/xen/console/xencons_ring.c
  projects/mips/sys/dev/xen/netback/netback.c
  projects/mips/sys/dev/xen/netfront/   (props changed)
  projects/mips/sys/dev/xen/netfront/netfront.c
  projects/mips/sys/dev/xl/if_xl.c
  projects/mips/sys/fs/cd9660/cd9660_lookup.c
  projects/mips/sys/fs/cd9660/cd9660_node.c
  projects/mips/sys/fs/cd9660/cd9660_node.h
  projects/mips/sys/fs/cd9660/cd9660_rrip.c
  projects/mips/sys/fs/cd9660/cd9660_vfsops.c
  projects/mips/sys/fs/cd9660/cd9660_vnops.c
  projects/mips/sys/fs/coda/coda_vfsops.c
  projects/mips/sys/fs/coda/coda_vnops.c
  projects/mips/sys/fs/devfs/devfs_devs.c
  projects/mips/sys/fs/devfs/devfs_vnops.c
  projects/mips/sys/fs/fifofs/fifo_vnops.c
  projects/mips/sys/fs/hpfs/hpfs_vfsops.c
  projects/mips/sys/fs/msdosfs/denode.h
  projects/mips/sys/fs/msdosfs/msdosfs_denode.c
  projects/mips/sys/fs/msdosfs/msdosfs_vfsops.c
  projects/mips/sys/fs/msdosfs/msdosfs_vnops.c
  projects/mips/sys/fs/msdosfs/msdosfsmount.h
  projects/mips/sys/fs/nullfs/null_vnops.c
  projects/mips/sys/fs/nwfs/nwfs_subr.c
  projects/mips/sys/fs/nwfs/nwfs_vnops.c
  projects/mips/sys/fs/procfs/procfs.c
  projects/mips/sys/fs/procfs/procfs_dbregs.c
  projects/mips/sys/fs/procfs/procfs_fpregs.c
  projects/mips/sys/fs/procfs/procfs_regs.c
  projects/mips/sys/fs/pseudofs/pseudofs_vnops.c
  projects/mips/sys/fs/smbfs/smbfs_vnops.c
  projects/mips/sys/fs/tmpfs/tmpfs.h
  projects/mips/sys/fs/tmpfs/tmpfs_subr.c
  projects/mips/sys/fs/tmpfs/tmpfs_vnops.c
  projects/mips/sys/fs/udf/ecma167-udf.h
  projects/mips/sys/fs/udf/udf.h
  projects/mips/sys/fs/udf/udf_vfsops.c
  projects/mips/sys/fs/udf/udf_vnops.c
  projects/mips/sys/geom/eli/g_eli.c
  projects/mips/sys/geom/geom.h
  projects/mips/sys/geom/geom_dev.c
  projects/mips/sys/geom/geom_subr.c
  projects/mips/sys/geom/label/g_label_msdosfs.c
  projects/mips/sys/geom/part/g_part.c
  projects/mips/sys/geom/part/g_part.h
  projects/mips/sys/geom/part/g_part_apm.c
  projects/mips/sys/geom/part/g_part_bsd.c
  projects/mips/sys/geom/part/g_part_gpt.c
  projects/mips/sys/geom/part/g_part_if.m
  projects/mips/sys/geom/part/g_part_mbr.c
  projects/mips/sys/geom/part/g_part_pc98.c
  projects/mips/sys/geom/part/g_part_vtoc8.c
  projects/mips/sys/gnu/fs/ext2fs/ext2_fs.h
  projects/mips/sys/gnu/fs/ext2fs/ext2_fs_sb.h
  projects/mips/sys/gnu/fs/ext2fs/ext2_inode.c
  projects/mips/sys/gnu/fs/ext2fs/ext2_linux_ialloc.c
  projects/mips/sys/gnu/fs/ext2fs/ext2_vfsops.c
  projects/mips/sys/gnu/fs/reiserfs/reiserfs_fs.h
  projects/mips/sys/gnu/fs/xfs/FreeBSD/xfs_compat.h
  projects/mips/sys/i386/acpica/acpi_wakeup.c
  projects/mips/sys/i386/acpica/madt.c
  projects/mips/sys/i386/conf/DEFAULTS
  projects/mips/sys/i386/conf/GENERIC
  projects/mips/sys/i386/conf/NOTES
  projects/mips/sys/i386/conf/XBOX
  projects/mips/sys/i386/cpufreq/smist.c
  projects/mips/sys/i386/i386/busdma_machdep.c
  projects/mips/sys/i386/i386/identcpu.c
  projects/mips/sys/i386/i386/in_cksum.c
  projects/mips/sys/i386/i386/io_apic.c
  projects/mips/sys/i386/i386/local_apic.c
  projects/mips/sys/i386/i386/locore.s
  projects/mips/sys/i386/i386/machdep.c
  projects/mips/sys/i386/i386/mp_machdep.c
  projects/mips/sys/i386/i386/msi.c
  projects/mips/sys/i386/i386/pmap.c
  projects/mips/sys/i386/i386/swtch.s
  projects/mips/sys/i386/i386/trap.c
  projects/mips/sys/i386/i386/vm86.c
  projects/mips/sys/i386/i386/vm_machdep.c
  projects/mips/sys/i386/ibcs2/ibcs2_misc.c
  projects/mips/sys/i386/ibcs2/ibcs2_sysi86.c
  projects/mips/sys/i386/include/apicvar.h
  projects/mips/sys/i386/include/cpufunc.h
  projects/mips/sys/i386/include/intr_machdep.h
  projects/mips/sys/i386/include/npx.h
  projects/mips/sys/i386/include/pcb.h
  projects/mips/sys/i386/include/xen/xenpmap.h
  projects/mips/sys/i386/isa/npx.c
  projects/mips/sys/i386/linux/linux.h
  projects/mips/sys/i386/linux/linux_locore.s
  projects/mips/sys/i386/linux/linux_machdep.c
  projects/mips/sys/i386/linux/linux_sysvec.c
  projects/mips/sys/i386/svr4/svr4_locore.s
  projects/mips/sys/i386/xen/clock.c
  projects/mips/sys/i386/xen/mp_machdep.c
  projects/mips/sys/i386/xen/pmap.c
  projects/mips/sys/i386/xen/xen_machdep.c
  projects/mips/sys/ia64/conf/GENERIC
  projects/mips/sys/ia64/conf/NOTES
  projects/mips/sys/ia64/ia64/busdma_machdep.c
  projects/mips/sys/ia64/ia64/mca.c
  projects/mips/sys/ia64/ia64/mp_machdep.c
  projects/mips/sys/ia64/ia64/pmap.c
  projects/mips/sys/ia64/include/mca.h
  projects/mips/sys/isa/syscons_isa.c
  projects/mips/sys/kern/imgact_elf.c
  projects/mips/sys/kern/kern_condvar.c
  projects/mips/sys/kern/kern_conf.c
  projects/mips/sys/kern/kern_cons.c
  projects/mips/sys/kern/kern_descrip.c
  projects/mips/sys/kern/kern_exec.c
  projects/mips/sys/kern/kern_exit.c
  projects/mips/sys/kern/kern_jail.c
  projects/mips/sys/kern/kern_ktrace.c
  projects/mips/sys/kern/kern_linker.c
  projects/mips/sys/kern/kern_lock.c
  projects/mips/sys/kern/kern_malloc.c
  projects/mips/sys/kern/kern_mib.c
  projects/mips/sys/kern/kern_osd.c
  projects/mips/sys/kern/kern_poll.c
  projects/mips/sys/kern/kern_priv.c
  projects/mips/sys/kern/kern_proc.c
  projects/mips/sys/kern/kern_prot.c
  projects/mips/sys/kern/kern_rwlock.c
  projects/mips/sys/kern/kern_sig.c
  projects/mips/sys/kern/kern_synch.c
  projects/mips/sys/kern/kern_sysctl.c
  projects/mips/sys/kern/kern_tc.c
  projects/mips/sys/kern/kern_thr.c
  projects/mips/sys/kern/kern_time.c
  projects/mips/sys/kern/kern_timeout.c
  projects/mips/sys/kern/kern_uuid.c
  projects/mips/sys/kern/link_elf.c
  projects/mips/sys/kern/link_elf_obj.c
  projects/mips/sys/kern/sched_4bsd.c
  projects/mips/sys/kern/sched_ule.c
  projects/mips/sys/kern/subr_autoconf.c
  projects/mips/sys/kern/subr_bus.c
  projects/mips/sys/kern/subr_clist.c
  projects/mips/sys/kern/subr_devstat.c
  projects/mips/sys/kern/subr_disk.c
  projects/mips/sys/kern/subr_firmware.c
  projects/mips/sys/kern/subr_kobj.c
  projects/mips/sys/kern/subr_param.c
  projects/mips/sys/kern/subr_prf.c
  projects/mips/sys/kern/subr_prof.c
  projects/mips/sys/kern/subr_rman.c
  projects/mips/sys/kern/subr_rtc.c
  projects/mips/sys/kern/subr_smp.c
  projects/mips/sys/kern/subr_taskqueue.c
  projects/mips/sys/kern/subr_witness.c
  projects/mips/sys/kern/sys_generic.c
  projects/mips/sys/kern/sys_pipe.c
  projects/mips/sys/kern/sys_process.c
  projects/mips/sys/kern/sysv_shm.c
  projects/mips/sys/kern/tty.c
  projects/mips/sys/kern/tty_info.c
  projects/mips/sys/kern/tty_inq.c
  projects/mips/sys/kern/tty_outq.c
  projects/mips/sys/kern/tty_pts.c
  projects/mips/sys/kern/tty_pty.c
  projects/mips/sys/kern/tty_ttydisc.c
  projects/mips/sys/kern/uipc_debug.c
  projects/mips/sys/kern/uipc_mbuf.c
  projects/mips/sys/kern/uipc_socket.c
  projects/mips/sys/kern/uipc_usrreq.c
  projects/mips/sys/kern/vfs_aio.c
  projects/mips/sys/kern/vfs_bio.c
  projects/mips/sys/kern/vfs_cache.c
  projects/mips/sys/kern/vfs_default.c
  projects/mips/sys/kern/vfs_extattr.c
  projects/mips/sys/kern/vfs_init.c
  projects/mips/sys/kern/vfs_lookup.c
  projects/mips/sys/kern/vfs_mount.c
  projects/mips/sys/kern/vfs_subr.c
  projects/mips/sys/kern/vfs_syscalls.c
  projects/mips/sys/kern/vfs_vnops.c
  projects/mips/sys/kern/vnode_if.src
  projects/mips/sys/legacy/dev/usb/   (props changed)
  projects/mips/sys/libkern/crc32.c
  projects/mips/sys/libkern/strtouq.c
  projects/mips/sys/mips/include/fpu.h
  projects/mips/sys/mips/include/frame.h
  projects/mips/sys/mips/include/pmap.h
  projects/mips/sys/mips/mips/busdma_machdep.c
  projects/mips/sys/mips/mips/in_cksum.c
  projects/mips/sys/mips/mips/pmap.c
  projects/mips/sys/modules/Makefile
  projects/mips/sys/modules/acpi/acpi/Makefile
  projects/mips/sys/modules/agp/Makefile
  projects/mips/sys/modules/ata/atausb/Makefile
  projects/mips/sys/modules/drm/radeon/Makefile
  projects/mips/sys/modules/dtrace/dtrace/Makefile
  projects/mips/sys/modules/geom/geom_part/Makefile
  projects/mips/sys/modules/if_ndis/Makefile
  projects/mips/sys/modules/libalias/libalias/Makefile
  projects/mips/sys/modules/linux/Makefile
  projects/mips/sys/modules/ndis/Makefile
  projects/mips/sys/modules/netgraph/bluetooth/ubt/Makefile
  projects/mips/sys/modules/netgraph/bluetooth/ubtbcmfw/Makefile
  projects/mips/sys/modules/sound/driver/Makefile
  projects/mips/sys/modules/sound/driver/uaudio/Makefile
  projects/mips/sys/modules/svr4/Makefile
  projects/mips/sys/net/bpf.c
  projects/mips/sys/net/bpf_zerocopy.c
  projects/mips/sys/net/bridgestp.c
  projects/mips/sys/net/if.c
  projects/mips/sys/net/if.h
  projects/mips/sys/net/if_bridge.c
  projects/mips/sys/net/if_ef.c
  projects/mips/sys/net/if_ethersubr.c
  projects/mips/sys/net/if_gif.h
  projects/mips/sys/net/if_llatbl.c
  projects/mips/sys/net/if_loop.c
  projects/mips/sys/net/if_mib.c
  projects/mips/sys/net/if_spppsubr.c
  projects/mips/sys/net/if_var.h
  projects/mips/sys/net/if_vlan.c
  projects/mips/sys/net/netisr.h
  projects/mips/sys/net/raw_cb.c
  projects/mips/sys/net/raw_usrreq.c
  projects/mips/sys/net/rtsock.c
  projects/mips/sys/net/vnet.h
  projects/mips/sys/net80211/_ieee80211.h
  projects/mips/sys/net80211/ieee80211.c
  projects/mips/sys/net80211/ieee80211.h
  projects/mips/sys/net80211/ieee80211_adhoc.c
  projects/mips/sys/net80211/ieee80211_crypto.h
  projects/mips/sys/net80211/ieee80211_ddb.c
  projects/mips/sys/net80211/ieee80211_freebsd.h
  projects/mips/sys/net80211/ieee80211_ht.h
  projects/mips/sys/net80211/ieee80211_ioctl.c
  projects/mips/sys/net80211/ieee80211_ioctl.h
  projects/mips/sys/net80211/ieee80211_node.c
  projects/mips/sys/net80211/ieee80211_node.h
  projects/mips/sys/net80211/ieee80211_output.c
  projects/mips/sys/net80211/ieee80211_phy.c
  projects/mips/sys/net80211/ieee80211_proto.c
  projects/mips/sys/net80211/ieee80211_proto.h
  projects/mips/sys/net80211/ieee80211_regdomain.c
  projects/mips/sys/net80211/ieee80211_regdomain.h
  projects/mips/sys/net80211/ieee80211_scan.c
  projects/mips/sys/net80211/ieee80211_scan_sta.c
  projects/mips/sys/net80211/ieee80211_tdma.c
  projects/mips/sys/net80211/ieee80211_var.h
  projects/mips/sys/netatalk/ddp_usrreq.c
  projects/mips/sys/netgraph/atm/ng_atm.c
  projects/mips/sys/netgraph/atm/ng_ccatm.h
  projects/mips/sys/netgraph/atm/uni/ng_uni_cust.h
  projects/mips/sys/netgraph/bluetooth/l2cap/ng_l2cap_llpi.c
  projects/mips/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
  projects/mips/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c
  projects/mips/sys/netgraph/ng_deflate.c
  projects/mips/sys/netgraph/ng_ether.c
  projects/mips/sys/netgraph/ng_gif.c
  projects/mips/sys/netgraph/ng_iface.c
  projects/mips/sys/netgraph/ng_iface.h
  projects/mips/sys/netgraph/ng_l2tp.c
  projects/mips/sys/netgraph/ng_mppc.c
  projects/mips/sys/netgraph/ng_ppp.c
  projects/mips/sys/netgraph/ng_pppoe.c
  projects/mips/sys/netgraph/ng_pppoe.h
  projects/mips/sys/netgraph/ng_pred1.c
  projects/mips/sys/netinet/if_ether.c
  projects/mips/sys/netinet/if_ether.h
  projects/mips/sys/netinet/igmp.c
  projects/mips/sys/netinet/igmp.h
  projects/mips/sys/netinet/igmp_var.h
  projects/mips/sys/netinet/in.c
  projects/mips/sys/netinet/in.h
  projects/mips/sys/netinet/in_gif.c
  projects/mips/sys/netinet/in_mcast.c
  projects/mips/sys/netinet/in_pcb.c
  projects/mips/sys/netinet/in_pcb.h
  projects/mips/sys/netinet/in_proto.c
  projects/mips/sys/netinet/in_rmx.c
  projects/mips/sys/netinet/in_systm.h
  projects/mips/sys/netinet/in_var.h
  projects/mips/sys/netinet/ip.h
  projects/mips/sys/netinet/ip6.h
  projects/mips/sys/netinet/ip_divert.c
  projects/mips/sys/netinet/ip_dummynet.c
  projects/mips/sys/netinet/ip_fw.h
  projects/mips/sys/netinet/ip_fw2.c
  projects/mips/sys/netinet/ip_fw_nat.c
  projects/mips/sys/netinet/ip_fw_pfil.c
  projects/mips/sys/netinet/ip_icmp.c
  projects/mips/sys/netinet/ip_icmp.h
  projects/mips/sys/netinet/ip_input.c
  projects/mips/sys/netinet/ip_ipsec.c
  projects/mips/sys/netinet/ip_options.c
  projects/mips/sys/netinet/ip_options.h
  projects/mips/sys/netinet/ip_output.c
  projects/mips/sys/netinet/ip_var.h
  projects/mips/sys/netinet/libalias/alias.c
  projects/mips/sys/netinet/libalias/alias_db.c
  projects/mips/sys/netinet/libalias/alias_local.h
  projects/mips/sys/netinet/raw_ip.c
  projects/mips/sys/netinet/sctp_auth.c
  projects/mips/sys/netinet/sctp_constants.h
  projects/mips/sys/netinet/sctp_crc32.c
  projects/mips/sys/netinet/sctp_crc32.h
  projects/mips/sys/netinet/sctp_header.h
  projects/mips/sys/netinet/sctp_indata.c
  projects/mips/sys/netinet/sctp_input.c
  projects/mips/sys/netinet/sctp_os_bsd.h
  projects/mips/sys/netinet/sctp_output.c
  projects/mips/sys/netinet/sctp_output.h
  projects/mips/sys/netinet/sctp_pcb.c
  projects/mips/sys/netinet/sctp_pcb.h
  projects/mips/sys/netinet/sctp_structs.h
  projects/mips/sys/netinet/sctp_sysctl.c
  projects/mips/sys/netinet/sctp_uio.h
  projects/mips/sys/netinet/sctp_usrreq.c
  projects/mips/sys/netinet/sctputil.c
  projects/mips/sys/netinet/sctputil.h
  projects/mips/sys/netinet/tcp_debug.h
  projects/mips/sys/netinet/tcp_subr.c
  projects/mips/sys/netinet/tcp_timewait.c
  projects/mips/sys/netinet/tcp_usrreq.c
  projects/mips/sys/netinet/tcp_var.h
  projects/mips/sys/netinet/udp_usrreq.c
  projects/mips/sys/netinet/vinet.h
  projects/mips/sys/netinet6/frag6.c
  projects/mips/sys/netinet6/icmp6.c
  projects/mips/sys/netinet6/in6.c
  projects/mips/sys/netinet6/in6_gif.c
  projects/mips/sys/netinet6/in6_ifattach.c
  projects/mips/sys/netinet6/in6_pcb.c
  projects/mips/sys/netinet6/in6_proto.c
  projects/mips/sys/netinet6/in6_rmx.c
  projects/mips/sys/netinet6/in6_src.c
  projects/mips/sys/netinet6/ip6_forward.c
  projects/mips/sys/netinet6/ip6_input.c
  projects/mips/sys/netinet6/ip6_ipsec.c
  projects/mips/sys/netinet6/ip6_mroute.c
  projects/mips/sys/netinet6/ip6_output.c
  projects/mips/sys/netinet6/ip6_var.h
  projects/mips/sys/netinet6/nd6.c
  projects/mips/sys/netinet6/nd6_nbr.c
  projects/mips/sys/netinet6/nd6_rtr.c
  projects/mips/sys/netinet6/raw_ip6.c
  projects/mips/sys/netinet6/route6.c
  projects/mips/sys/netinet6/scope6.c
  projects/mips/sys/netinet6/sctp6_usrreq.c
  projects/mips/sys/netinet6/udp6_usrreq.c
  projects/mips/sys/netinet6/vinet6.h
  projects/mips/sys/netipsec/ipsec.c
  projects/mips/sys/netipsec/ipsec.h
  projects/mips/sys/netipsec/ipsec6.h
  projects/mips/sys/netipsec/ipsec_mbuf.c
  projects/mips/sys/netipsec/ipsec_output.c
  projects/mips/sys/netipsec/key.c
  projects/mips/sys/netipsec/key_debug.c
  projects/mips/sys/netipsec/keysock.c
  projects/mips/sys/netipsec/vipsec.h
  projects/mips/sys/netipsec/xform_ipip.c
  projects/mips/sys/nfs4client/nfs4_subs.c
  projects/mips/sys/nfsclient/bootp_subr.c
  projects/mips/sys/nfsclient/nfs_diskless.c
  projects/mips/sys/nfsclient/nfs_vfsops.c
  projects/mips/sys/nfsclient/nfs_vnops.c
  projects/mips/sys/nfsclient/nfsnode.h
  projects/mips/sys/nfsserver/nfs_serv.c
  projects/mips/sys/nfsserver/nfs_srvsubs.c
  projects/mips/sys/nfsserver/nfs_syscalls.c
  projects/mips/sys/opencrypto/cryptosoft.c
  projects/mips/sys/pc98/cbus/scterm-sck.c
  projects/mips/sys/pc98/cbus/syscons_cbus.c
  projects/mips/sys/pc98/conf/GENERIC
  projects/mips/sys/pc98/conf/NOTES
  projects/mips/sys/pc98/pc98/machdep.c
  projects/mips/sys/pci/if_rl.c
  projects/mips/sys/pci/if_rlreg.h
  projects/mips/sys/pci/viapm.c
  projects/mips/sys/powerpc/aim/machdep.c
  projects/mips/sys/powerpc/aim/mmu_oea.c
  projects/mips/sys/powerpc/aim/swtch.S
  projects/mips/sys/powerpc/aim/trap.c
  projects/mips/sys/powerpc/aim/trap_subr.S
  projects/mips/sys/powerpc/booke/machdep.c
  projects/mips/sys/powerpc/booke/pmap.c
  projects/mips/sys/powerpc/booke/swtch.S
  projects/mips/sys/powerpc/booke/trap.c
  projects/mips/sys/powerpc/booke/trap_subr.S
  projects/mips/sys/powerpc/conf/GENERIC
  projects/mips/sys/powerpc/conf/MPC85XX
  projects/mips/sys/powerpc/conf/NOTES
  projects/mips/sys/powerpc/include/frame.h
  projects/mips/sys/powerpc/include/pcb.h
  projects/mips/sys/powerpc/include/pcpu.h
  projects/mips/sys/powerpc/powermac/ata_macio.c
  projects/mips/sys/powerpc/powermac/kiic.c
  projects/mips/sys/powerpc/powerpc/genassym.c
  projects/mips/sys/powerpc/powerpc/intr_machdep.c
  projects/mips/sys/rpc/clnt_rc.c
  projects/mips/sys/security/audit/audit.c
  projects/mips/sys/security/audit/audit.h
  projects/mips/sys/security/audit/audit_bsm.c
  projects/mips/sys/security/audit/audit_bsm_errno.c
  projects/mips/sys/security/audit/audit_bsm_klib.c
  projects/mips/sys/security/audit/audit_bsm_token.c
  projects/mips/sys/security/audit/audit_pipe.c
  projects/mips/sys/security/audit/audit_private.h
  projects/mips/sys/security/audit/audit_syscalls.c
  projects/mips/sys/security/mac/mac_audit.c
  projects/mips/sys/security/mac/mac_cred.c
  projects/mips/sys/security/mac/mac_framework.c
  projects/mips/sys/security/mac/mac_framework.h
  projects/mips/sys/security/mac/mac_inet.c
  projects/mips/sys/security/mac/mac_internal.h
  projects/mips/sys/security/mac/mac_net.c
  projects/mips/sys/security/mac/mac_pipe.c
  projects/mips/sys/security/mac/mac_policy.h
  projects/mips/sys/security/mac/mac_posix_sem.c
  projects/mips/sys/security/mac/mac_posix_shm.c
  projects/mips/sys/security/mac/mac_priv.c
  projects/mips/sys/security/mac/mac_process.c
  projects/mips/sys/security/mac/mac_socket.c
  projects/mips/sys/security/mac/mac_system.c
  projects/mips/sys/security/mac/mac_sysv_msg.c
  projects/mips/sys/security/mac/mac_sysv_sem.c
  projects/mips/sys/security/mac/mac_sysv_shm.c
  projects/mips/sys/security/mac/mac_vfs.c
  projects/mips/sys/security/mac_biba/mac_biba.c
  projects/mips/sys/security/mac_bsdextended/mac_bsdextended.c
  projects/mips/sys/security/mac_bsdextended/ugidfw_internal.h
  projects/mips/sys/security/mac_bsdextended/ugidfw_vnode.c
  projects/mips/sys/security/mac_lomac/mac_lomac.c
  projects/mips/sys/security/mac_mls/mac_mls.c
  projects/mips/sys/security/mac_stub/mac_stub.c
  projects/mips/sys/security/mac_test/mac_test.c
  projects/mips/sys/sparc64/conf/GENERIC
  projects/mips/sys/sparc64/include/bus_private.h
  projects/mips/sys/sparc64/include/vmparam.h
  projects/mips/sys/sparc64/sparc64/iommu.c
  projects/mips/sys/sun4v/conf/GENERIC
  projects/mips/sys/sun4v/include/pcpu.h
  projects/mips/sys/sun4v/include/vmparam.h
  projects/mips/sys/sys/_null.h
  projects/mips/sys/sys/buf.h
  projects/mips/sys/sys/bus_dma.h
  projects/mips/sys/sys/cdefs.h
  projects/mips/sys/sys/cfictl.h
  projects/mips/sys/sys/clist.h
  projects/mips/sys/sys/conf.h
  projects/mips/sys/sys/disk.h
  projects/mips/sys/sys/diskpc98.h
  projects/mips/sys/sys/elf_common.h
  projects/mips/sys/sys/fcntl.h
  projects/mips/sys/sys/jail.h
  projects/mips/sys/sys/kobj.h
  projects/mips/sys/sys/ktrace.h
  projects/mips/sys/sys/libkern.h
  projects/mips/sys/sys/lock.h
  projects/mips/sys/sys/lockmgr.h
  projects/mips/sys/sys/malloc.h
  projects/mips/sys/sys/mbuf.h
  projects/mips/sys/sys/mount.h
  projects/mips/sys/sys/osd.h
  projects/mips/sys/sys/param.h
  projects/mips/sys/sys/pciio.h
  projects/mips/sys/sys/pcpu.h
  projects/mips/sys/sys/pipe.h
  projects/mips/sys/sys/pmc.h
  projects/mips/sys/sys/priv.h
  projects/mips/sys/sys/proc.h
  projects/mips/sys/sys/sdt.h
  projects/mips/sys/sys/shm.h
  projects/mips/sys/sys/stat.h
  projects/mips/sys/sys/syscallsubr.h
  projects/mips/sys/sys/sysctl.h
  projects/mips/sys/sys/systm.h
  projects/mips/sys/sys/tree.h
  projects/mips/sys/sys/tty.h
  projects/mips/sys/sys/ttyqueue.h
  projects/mips/sys/sys/types.h
  projects/mips/sys/sys/unistd.h
  projects/mips/sys/sys/vimage.h
  projects/mips/sys/sys/vnode.h
  projects/mips/sys/ufs/ffs/ffs_alloc.c
  projects/mips/sys/ufs/ffs/ffs_balloc.c
  projects/mips/sys/ufs/ffs/ffs_extern.h
  projects/mips/sys/ufs/ffs/ffs_inode.c
  projects/mips/sys/ufs/ffs/ffs_snapshot.c
  projects/mips/sys/ufs/ffs/ffs_vfsops.c
  projects/mips/sys/ufs/ffs/ffs_vnops.c
  projects/mips/sys/ufs/ufs/ufs_dirhash.c
  projects/mips/sys/ufs/ufs/ufs_lookup.c
  projects/mips/sys/ufs/ufs/ufs_vnops.c
  projects/mips/sys/vm/swap_pager.c
  projects/mips/sys/vm/uma.h
  projects/mips/sys/vm/uma_core.c
  projects/mips/sys/vm/uma_dbg.c
  projects/mips/sys/vm/uma_int.h
  projects/mips/sys/vm/vm_fault.c
  projects/mips/sys/vm/vm_init.c
  projects/mips/sys/vm/vm_kern.c
  projects/mips/sys/vm/vm_map.c
  projects/mips/sys/vm/vm_map.h
  projects/mips/sys/vm/vm_meter.c
  projects/mips/sys/vm/vm_mmap.c
  projects/mips/sys/vm/vm_object.c
  projects/mips/sys/vm/vm_object.h
  projects/mips/sys/vm/vm_pager.c
  projects/mips/sys/vm/vnode_pager.c
  projects/mips/sys/vm/vnode_pager.h
  projects/mips/sys/xdr/xdr_mem.c
  projects/mips/sys/xen/evtchn.h   (props changed)
  projects/mips/sys/xen/evtchn/evtchn.c
  projects/mips/sys/xen/evtchn/evtchn_dev.c
  projects/mips/sys/xen/features.c
  projects/mips/sys/xen/gnttab.c
  projects/mips/sys/xen/gnttab.h
  projects/mips/sys/xen/hypervisor.h   (contents, props changed)
  projects/mips/sys/xen/interface/arch-x86/xen.h
  projects/mips/sys/xen/interface/hvm/params.h
  projects/mips/sys/xen/xen_intr.h   (contents, props changed)
  projects/mips/sys/xen/xenbus/xenbus_probe.c
  projects/mips/sys/xen/xenbus/xenbus_xs.c
  projects/mips/tools/build/options/WITHOUT_LIBPTHREAD
  projects/mips/tools/build/options/makeman
  projects/mips/tools/regression/fstest/fstest.c
  projects/mips/tools/regression/lib/libc/stdio/Makefile
  projects/mips/tools/regression/lib/libc/stdio/test-printfloat.c
  projects/mips/tools/regression/lib/libc/string/Makefile
  projects/mips/tools/regression/lib/libmp/test-libmp.c
  projects/mips/tools/regression/lib/msun/Makefile
  projects/mips/tools/regression/sockets/unix_gc/unix_gc.c
  projects/mips/tools/sched/schedgraph.py
  projects/mips/tools/tools/README
  projects/mips/tools/tools/ath/Makefile
  projects/mips/tools/tools/ath/Makefile.inc
  projects/mips/tools/tools/ath/athrd/athrd.1
  projects/mips/tools/tools/ath/athrd/athrd.c
  projects/mips/tools/tools/ath/athregs/Makefile
  projects/mips/tools/tools/ath/athstats/Makefile
  projects/mips/tools/tools/ath/athstats/athstats.c
  projects/mips/tools/tools/ath/athstats/athstats.h
  projects/mips/tools/tools/ath/athstats/main.c
  projects/mips/tools/tools/ifinfo/ifinfo.c
  projects/mips/tools/tools/nanobsd/gateworks/G2348
  projects/mips/tools/tools/nanobsd/gateworks/G2358
  projects/mips/tools/tools/nanobsd/gateworks/avila
  projects/mips/tools/tools/nanobsd/gateworks/cambria
  projects/mips/tools/tools/net80211/wlanstats/main.c
  projects/mips/tools/tools/net80211/wlanstats/wlanstats.c
  projects/mips/tools/tools/net80211/wlantxtime/wlantxtime.c
  projects/mips/tools/tools/sysbuild/sysbuild.sh
  projects/mips/usr.bin/Makefile
  projects/mips/usr.bin/basename/basename.1
  projects/mips/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.c
  projects/mips/usr.bin/calendar/calendars/calendar.freebsd
  projects/mips/usr.bin/chkey/Makefile
  projects/mips/usr.bin/dirname/dirname.c
  projects/mips/usr.bin/fstat/msdosfs.c
  projects/mips/usr.bin/ipcs/ipcs.c
  projects/mips/usr.bin/kdump/kdump.1
  projects/mips/usr.bin/kdump/kdump.c
  projects/mips/usr.bin/kdump/mkioctls
  projects/mips/usr.bin/ktrace/ktrace.1
  projects/mips/usr.bin/ktrace/ktrace.h
  projects/mips/usr.bin/ktrace/subr.c
  projects/mips/usr.bin/ktrdump/ktrdump.c
  projects/mips/usr.bin/make/Makefile
  projects/mips/usr.bin/make/buf.c
  projects/mips/usr.bin/make/job.c
  projects/mips/usr.bin/make/main.c
  projects/mips/usr.bin/make/suff.c
  projects/mips/usr.bin/netstat/Makefile
  projects/mips/usr.bin/netstat/inet.c
  projects/mips/usr.bin/netstat/inet6.c
  projects/mips/usr.bin/netstat/main.c
  projects/mips/usr.bin/netstat/netstat.1
  projects/mips/usr.bin/netstat/netstat.h
  projects/mips/usr.bin/newkey/Makefile
  projects/mips/usr.bin/newkey/generic.c
  projects/mips/usr.bin/newkey/newkey.c
  projects/mips/usr.bin/newkey/update.c
  projects/mips/usr.bin/nl/nl.c
  projects/mips/usr.bin/printenv/printenv.c
  projects/mips/usr.bin/sockstat/sockstat.c
  projects/mips/usr.bin/split/split.1
  projects/mips/usr.bin/stat/stat.c
  projects/mips/usr.bin/systat/vmstat.c
  projects/mips/usr.bin/talk/get_names.c
  projects/mips/usr.bin/tar/   (props changed)
  projects/mips/usr.bin/tar/Makefile
  projects/mips/usr.bin/tar/bsdtar.c
  projects/mips/usr.bin/tar/bsdtar.h
  projects/mips/usr.bin/tar/bsdtar_platform.h
  projects/mips/usr.bin/tar/cmdline.c
  projects/mips/usr.bin/tar/matching.c
  projects/mips/usr.bin/tar/read.c
  projects/mips/usr.bin/tar/siginfo.c
  projects/mips/usr.bin/tar/subst.c
  projects/mips/usr.bin/tar/test/Makefile
  projects/mips/usr.bin/tar/test/main.c
  projects/mips/usr.bin/tar/test/test.h
  projects/mips/usr.bin/tar/test/test_0.c
  projects/mips/usr.bin/tar/test/test_basic.c
  projects/mips/usr.bin/tar/test/test_copy.c
  projects/mips/usr.bin/tar/test/test_getdate.c
  projects/mips/usr.bin/tar/test/test_option_T.c
  projects/mips/usr.bin/tar/test/test_patterns.c
  projects/mips/usr.bin/tar/test/test_strip_components.c
  projects/mips/usr.bin/tar/test/test_symlink_dir.c
  projects/mips/usr.bin/tar/test/test_version.c
  projects/mips/usr.bin/tar/tree.c
  projects/mips/usr.bin/tar/util.c
  projects/mips/usr.bin/tar/write.c
  projects/mips/usr.bin/top/machine.c
  projects/mips/usr.bin/truncate/truncate.c
  projects/mips/usr.bin/truss/extern.h
  projects/mips/usr.bin/truss/main.c
  projects/mips/usr.bin/truss/truss.1
  projects/mips/usr.bin/usbhidaction/usbhidaction.c
  projects/mips/usr.bin/usbhidctl/usbhid.c
  projects/mips/usr.bin/vmstat/vmstat.c
  projects/mips/usr.bin/window/compress.c
  projects/mips/usr.bin/window/context.c
  projects/mips/usr.bin/window/lcmd1.c
  projects/mips/usr.bin/window/lcmd2.c
  projects/mips/usr.bin/window/scanner.c
  projects/mips/usr.bin/window/startup.c
  projects/mips/usr.bin/window/string.c
  projects/mips/usr.bin/window/ttoutput.c
  projects/mips/usr.bin/window/tttermcap.c
  projects/mips/usr.bin/window/ttzapple.c
  projects/mips/usr.bin/window/var.c
  projects/mips/usr.bin/window/wwdump.c
  projects/mips/usr.bin/window/wwend.c
  projects/mips/usr.bin/window/wwenviron.c
  projects/mips/usr.bin/window/wwflush.c
  projects/mips/usr.bin/window/wwinit.c
  projects/mips/usr.bin/window/wwpty.c
  projects/mips/usr.bin/window/wwspawn.c
  projects/mips/usr.bin/window/xx.c
  projects/mips/usr.sbin/IPXrouted/tables.c
  projects/mips/usr.sbin/Makefile
  projects/mips/usr.sbin/bluetooth/Makefile
  projects/mips/usr.sbin/bluetooth/bcmfw/bcmfw.c
  projects/mips/usr.sbin/bluetooth/hcsecd/hcsecd.c
  projects/mips/usr.sbin/bluetooth/hcseriald/hcseriald.c
  projects/mips/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
  projects/mips/usr.sbin/boot0cfg/boot0cfg.c
  projects/mips/usr.sbin/config/config.8
  projects/mips/usr.sbin/config/main.c
  projects/mips/usr.sbin/crunch/crunchgen/crunchgen.c
  projects/mips/usr.sbin/cxgbtool/cxgbtool.c
  projects/mips/usr.sbin/cxgbtool/version.h
  projects/mips/usr.sbin/dumpcis/printcis.c
  projects/mips/usr.sbin/dumpcis/readcis.c
  projects/mips/usr.sbin/fifolog/lib/fifolog_reader.c
  projects/mips/usr.sbin/fifolog/lib/fifolog_write_poll.c
  projects/mips/usr.sbin/fwcontrol/fwcontrol.c
  projects/mips/usr.sbin/fwcontrol/fwdv.c
  projects/mips/usr.sbin/fwcontrol/fwmpegts.c
  projects/mips/usr.sbin/gssd/gssd.8
  projects/mips/usr.sbin/ifmcstat/Makefile
  projects/mips/usr.sbin/ifmcstat/ifmcstat.8
  projects/mips/usr.sbin/ifmcstat/ifmcstat.c
  projects/mips/usr.sbin/inetd/inetd.c
  projects/mips/usr.sbin/jail/jail.8
  projects/mips/usr.sbin/keyserv/Makefile
  projects/mips/usr.sbin/keyserv/setkey.c
  projects/mips/usr.sbin/lmcconfig/lmcconfig.c
  projects/mips/usr.sbin/makefs/ffs/ffs_bswap.c   (props changed)
  projects/mips/usr.sbin/makefs/ffs/ffs_subr.c   (props changed)
  projects/mips/usr.sbin/makefs/ffs/ufs_bswap.h   (contents, props changed)
  projects/mips/usr.sbin/makefs/getid.c   (props changed)
  projects/mips/usr.sbin/mtest/mtest.8
  projects/mips/usr.sbin/mtest/mtest.c
  projects/mips/usr.sbin/mtree/create.c
  projects/mips/usr.sbin/mtree/mtree.5
  projects/mips/usr.sbin/mtree/mtree.8
  projects/mips/usr.sbin/mtree/spec.c
  projects/mips/usr.sbin/pciconf/cap.c
  projects/mips/usr.sbin/pciconf/pciconf.8
  projects/mips/usr.sbin/pciconf/pciconf.c
  projects/mips/usr.sbin/pppd/cbcp.c
  projects/mips/usr.sbin/pstat/pstat.8
  projects/mips/usr.sbin/pstat/pstat.c
  projects/mips/usr.sbin/rpc.yppasswdd/yppasswdd_server.c
  projects/mips/usr.sbin/rtadvd/rrenum.c
  projects/mips/usr.sbin/sysinstall/devices.c
  projects/mips/usr.sbin/sysinstall/install.c
  projects/mips/usr.sbin/sysinstall/main.c
  projects/mips/usr.sbin/sysinstall/menus.c
  projects/mips/usr.sbin/sysinstall/options.c
  projects/mips/usr.sbin/sysinstall/sysinstall.h
  projects/mips/usr.sbin/sysinstall/tcpip.c
  projects/mips/usr.sbin/timed/timed/Makefile
  projects/mips/usr.sbin/timed/timed/networkdelta.c
  projects/mips/usr.sbin/timed/timedc/Makefile
  projects/mips/usr.sbin/trpt/trpt.c
  projects/mips/usr.sbin/usbconfig/Makefile
  projects/mips/usr.sbin/usbconfig/dump.c
  projects/mips/usr.sbin/usbconfig/dump.h
  projects/mips/usr.sbin/usbconfig/usbconfig.c
  projects/mips/usr.sbin/wpa/Makefile.inc
  projects/mips/usr.sbin/wpa/hostapd/Makefile
  projects/mips/usr.sbin/wpa/hostapd/driver_freebsd.c
  projects/mips/usr.sbin/wpa/hostapd_cli/Makefile
  projects/mips/usr.sbin/wpa/wpa_cli/Makefile
  projects/mips/usr.sbin/wpa/wpa_passphrase/Makefile
  projects/mips/usr.sbin/wpa/wpa_supplicant/Makefile
  projects/mips/usr.sbin/wpa/wpa_supplicant/Packet32.c
  projects/mips/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c
  projects/mips/usr.sbin/wpa/wpa_supplicant/driver_wired.c

Modified: projects/mips/MAINTAINERS
==============================================================================
--- projects/mips/MAINTAINERS	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/MAINTAINERS	Thu Mar 12 09:56:15 2009	(r189734)
@@ -29,7 +29,6 @@ MAC Framework	rwatson	Pre-commit review 
 MAC Modules	rwatson	Pre-commit review requested.
 contrib/openbsm	rwatson	Pre-commit review requested.
 sys/security/audit	rwatson	Pre-commit review requested.
-ATA/IDE		sos	Pre-commit review requested.
 ahc(4)		gibbs	Pre-commit review requested.
 ahd(4)		gibbs	Pre-commit review requested.
 NEWCARD		imp	Pre-commit review requested.

Modified: projects/mips/Makefile.inc1
==============================================================================
--- projects/mips/Makefile.inc1	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/Makefile.inc1	Thu Mar 12 09:56:15 2009	(r189734)
@@ -230,7 +230,7 @@ BMAKE=		MAKEOBJDIRPREFIX=${WORLDTMP} \
 		${BMAKEENV} ${MAKE} -f Makefile.inc1 \
 		DESTDIR= \
 		BOOTSTRAPPING=${OSRELDATE} \
-		-DWITHOUT_SSP \
+		SSP_CFLAGS= \
 		-DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \
 		-DWITHOUT_NLS -DNO_PIC -DWITHOUT_PROFILE -DNO_SHARED \
 		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF
@@ -240,8 +240,9 @@ TMAKE=		MAKEOBJDIRPREFIX=${OBJTREE} \
 		${BMAKEENV} ${MAKE} -f Makefile.inc1 \
 		TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
 		DESTDIR= \
+		SSP_CFLAGS= \
 		BOOTSTRAPPING=${OSRELDATE} -DNO_LINT -DNO_CPU_CFLAGS \
-		-DNO_WARNS -DNO_CTF -DWITHOUT_SSP
+		-DNO_WARNS -DNO_CTF
 
 # cross-tools stage
 XMAKE=		TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \
@@ -458,7 +459,7 @@ build32:
 .if ${MK_KERBEROS} != "no"
 .for _t in obj depend all
 	cd ${.CURDIR}/kerberos5/tools; \
-	    MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} -DWITHOUT_SSP DESTDIR= \
+	    MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \
 	    ${_t}
 .endfor
 .endif
@@ -481,7 +482,7 @@ build32:
 .endfor
 .for _dir in lib/ncurses/ncurses lib/ncurses/ncursesw lib/libmagic
 	cd ${.CURDIR}/${_dir}; \
-	    MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} -DWITHOUT_SSP DESTDIR= \
+	    MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \
 	    build-tools
 .endfor
 	cd ${.CURDIR}; \
@@ -702,6 +703,10 @@ distrib-dirs distribution:
 NO_KERNELCLEAN=	t
 NO_KERNELCONFIG=	t
 NO_KERNELDEPEND=	t
+# Shortcut for KERNCONF=Blah -DKERNFAST is now KERNFAST=Blah
+.if !defined(KERNCONF) && ${KERNFAST} != "1"
+KERNCONF=${KERNFAST}
+.endif
 .endif
 .if !defined(KERNCONF) && defined(KERNEL)
 KERNCONF=	${KERNEL}
@@ -778,14 +783,14 @@ buildkernel:
 	@echo "--------------------------------------------------------------"
 	cd ${KRNLOBJDIR}/${_kernel}; \
 	    MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \
-	    ${MAKE} -DWITHOUT_SSP -DNO_CPU_CFLAGS -DNO_CTF \
+	    ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF \
 	    -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile
 # XXX - Gratuitously builds aicasm in the ``makeoptions NO_MODULES'' case.
 .if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules)
 .for target in obj depend all
 	cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \
 	    MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \
-	    ${MAKE} -DWITHOUT_SSP -DNO_CPU_CFLAGS -DNO_CTF ${target}
+	    ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF ${target}
 .endfor
 .endif
 .if !defined(NO_KERNELDEPEND)

Modified: projects/mips/ObsoleteFiles.inc
==============================================================================
--- projects/mips/ObsoleteFiles.inc	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/ObsoleteFiles.inc	Thu Mar 12 09:56:15 2009	(r189734)
@@ -14,6 +14,82 @@
 # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last.
 #
 
+# 20090308: libusb.so.1 renamed
+OLD_LIBS+=usr/lib/libusb20.so.1
+OLD_FILES+=usr/lib/libusb20.a
+OLD_FILES+=usr/lib/libusb20.so
+OLD_FILES+=usr/lib/libusb20_p.a
+OLD_FILES+=usr/include/libusb20_compat01.h
+# 20090226: libmp(3) functions renamed
+OLD_LIBS+=usr/lib/libmp.so.6
+# 20090223: changeover of USB stacks
+OLD_FILES+=usr/include/dev/usb2/include/ufm2_ioctl.h
+OLD_FILES+=usr/include/dev/usb2/include/urio2_ioctl.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_cdc.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_defs.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_devid.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_devtable.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_endian.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_error.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_hid.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_ioctl.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_mfunc.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_revision.h
+OLD_FILES+=usr/include/dev/usb2/include/usb2_standard.h
+OLD_DIRS+=usr/include/dev/usb2/include
+OLD_DIRS+=usr/include/dev/usb2
+OLD_FILES+=usr/include/dev/usb/dsbr100io.h
+OLD_FILES+=usr/include/dev/usb/ehcireg.h
+OLD_FILES+=usr/include/dev/usb/ehcivar.h
+OLD_FILES+=usr/include/dev/usb/hid.h
+OLD_FILES+=usr/include/dev/usb/if_auereg.h
+OLD_FILES+=usr/include/dev/usb/if_axereg.h
+OLD_FILES+=usr/include/dev/usb/if_cdcereg.h
+OLD_FILES+=usr/include/dev/usb/if_cuereg.h
+OLD_FILES+=usr/include/dev/usb/if_kuereg.h
+OLD_FILES+=usr/include/dev/usb/if_ruereg.h
+OLD_FILES+=usr/include/dev/usb/if_rumreg.h
+OLD_FILES+=usr/include/dev/usb/if_rumvar.h
+OLD_FILES+=usr/include/dev/usb/if_udavreg.h
+OLD_FILES+=usr/include/dev/usb/if_upgtvar.h
+OLD_FILES+=usr/include/dev/usb/if_uralreg.h
+OLD_FILES+=usr/include/dev/usb/if_uralvar.h
+OLD_FILES+=usr/include/dev/usb/if_zydfw.h
+OLD_FILES+=usr/include/dev/usb/if_zydreg.h
+OLD_FILES+=usr/include/dev/usb/kue_fw.h
+OLD_FILES+=usr/include/dev/usb/ohcireg.h
+OLD_FILES+=usr/include/dev/usb/ohcivar.h
+OLD_FILES+=usr/include/dev/usb/rio500_usb.h
+OLD_FILES+=usr/include/dev/usb/rt2573_ucode.h
+OLD_FILES+=usr/include/dev/usb/sl811hsreg.h
+OLD_FILES+=usr/include/dev/usb/sl811hsvar.h
+OLD_FILES+=usr/include/dev/usb/ubser.h
+OLD_FILES+=usr/include/dev/usb/ucomvar.h
+OLD_FILES+=usr/include/dev/usb/udbp.h
+OLD_FILES+=usr/include/dev/usb/uftdireg.h
+OLD_FILES+=usr/include/dev/usb/ugraphire_rdesc.h
+OLD_FILES+=usr/include/dev/usb/uhcireg.h
+OLD_FILES+=usr/include/dev/usb/uhcivar.h
+OLD_FILES+=usr/include/dev/usb/usb_ethersubr.h
+OLD_FILES+=usr/include/dev/usb/usb_mem.h
+OLD_FILES+=usr/include/dev/usb/usb_port.h
+OLD_FILES+=usr/include/dev/usb/usb_quirks.h
+OLD_FILES+=usr/include/dev/usb/usbcdc.h
+OLD_FILES+=usr/include/dev/usb/usbdi.h
+OLD_FILES+=usr/include/dev/usb/usbdi_util.h
+OLD_FILES+=usr/include/dev/usb/usbdivar.h
+OLD_FILES+=usr/include/dev/usb/uxb360gp_rdesc.h
+# 20090203: removal of pccard header files
+OLD_FILES+=usr/include/pccard/cardinfo.h
+OLD_FILES+=usr/include/pccard/cis.h
+OLD_DIRS+=usr/include/pccard
+# 20090203: adding_user.8 moved to adding_user.7
+OLD_FILES+=usr/share/man/man8/adding_user.8.gz
+# 20090122: tzdata2009a import
+OLD_FILES+=usr/share/zoneinfo/Asia/Katmandu
+# 20090102: file 4.26 import
+OLD_FILES+=usr/share/misc/magic.mime
+OLD_FILES+=usr/share/misc/magic.mime.mgc
 # 20081223: bind 9.4.3 import, nsupdate.8 moved to nsupdate.1
 OLD_FILES+=usr/share/man/man8/nsupdate.8.gz
 # 20081223: ipprotosw.h removed
@@ -1663,7 +1739,7 @@ OLD_FILES+=usr/lib/libpam_ssh.a
 OLD_FILES+=usr/lib/libpam_ssh_p.a
 OLD_FILES+=usr/bin/help
 OLD_FILES+=usr/bin/sccs
-.if ${TARGET_ARCH} != "i386"
+.if ${TARGET_ARCH} != "arm" && ${TARGET_ARCH} != "i386" && ${TARGET_ARCH} != "powerpc"
 OLD_FILES+=usr/bin/gdbserver
 .endif
 OLD_FILES+=usr/bin/ssh-keysign
@@ -1696,9 +1772,6 @@ OLD_FILES+=usr/lib/libss.a
 OLD_FILES+=usr/lib/libss_p.a
 OLD_FILES+=usr/lib/libtelnet.a
 OLD_FILES+=usr/lib/libtelnet_p.a
-OLD_FILES+=usr/lib/libusb.a
-OLD_FILES+=usr/lib/libusb.so
-OLD_FILES+=usr/lib/libusb_p.a
 OLD_FILES+=usr/sbin/diskpart
 # 200202XX
 OLD_FILES+=usr/bin/gprof4

Modified: projects/mips/UPDATING
==============================================================================
--- projects/mips/UPDATING	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/UPDATING	Thu Mar 12 09:56:15 2009	(r189734)
@@ -22,6 +22,124 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8.
 	to maximize performance.  (To disable malloc debugging, run
 	ln -s aj /etc/malloc.conf.)
 
+20090309:
+	IGMPv3 and Source-Specific Multicast (SSM) have been merged
+	to the IPv4 stack. VIMAGE hooks are in but not yet used.
+
+	For kernel developers, the most important changes are that the
+	ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(),
+	and this lock has been downgraded to a non-recursive mutex.
+
+	Transport protocols (UDP, Raw IP) are now responsible for filtering
+	inbound multicast traffic according to group membership and source
+	filters. The imo_multicast_filter() KPI exists for this purpose.
+	Transports which do not use multicast (SCTP, TCP) already reject
+	multicast by default. Forwarding and receive performance may improve
+	as a mutex acquisition is no longer needed in the ip_input()
+	low-level input path.  in_addmulti() and in_delmulti() are shimmed
+	to new KPIs which exist to support SSM in-kernel.
+
+	For application developers, it is recommended that loopback of
+	multicast datagrams be disabled for best performance, as this
+	will still cause the lock to be taken for each looped-back
+	datagram transmission. The net.inet.ip.mcast.loop sysctl may
+	be tuned to 0 to disable loopback by default; it defaults to 1
+	to preserve the existing behaviour.
+
+	For systems administrators, to obtain best performance with
+	multicast reception and multiple groups, it is always recommended
+	that a card with a suitably precise hash filter is used. Hash
+	collisions will still result in the lock being taken within the
+	transport protocol input path to check group membership.
+
+	If deploying FreeBSD in an environment with IGMP snooping switches,
+	it is recommended that the net.inet.igmp.sendlocal sysctl remain
+	enabled; this forces 224.0.0.0/24 group membership to be announced
+	via IGMP.
+
+	The size of 'struct igmpstat' has changed; netstat needs to be
+	recompiled to reflect this.
+	Bump __FreeBSD_version to 800070.
+
+20090309:
+	libusb20.so.1 is now installed as libusb.so.1 and the ports system
+	updated to use it. This requires a buildworld/installworld in order to
+	update the library and dependencies (usbconfig, etc). Its advisable to
+	rebuild all ports which uses libusb. More specific directions are given
+	in the ports collection UPDATING file. Any /etc/libmap.conf entries for
+	libusb are no longer required and can be removed.
+
+20090302:
+	A workaround is committed to allow the creation of System V shared
+	memory segment of size > 2 GB on the 64-bit architectures.
+	Due to a limitation of the existing ABI, the shm_segsz member
+	of the struct shmid_ds, returned by shmctl(IPC_STAT) call is
+	wrong for large segments. Note that limits must be explicitely
+	raised to allow such segments to be created.
+
+20090301:
+	The layout of struct ifnet has changed, requiring a rebuild of all
+	network device driver modules.
+
+20090227:
+	The /dev handling for the new USB stack has changed, a
+	buildworld/installworld is required for libusb20.
+
+20090223:
+	The new USB2 stack has now been permanently moved in and all kernel and
+	module names reverted to their previous values (eg, usb, ehci, ohci,
+	ums, ...).  The old usb stack can be compiled in by prefixing the name
+	with the letter 'o', the old usb modules have been removed.
+	Updating entry 20090216 for xorg and 20090215 for libmap may still
+	apply.
+
+20090217:
+	The rc.conf(5) option if_up_delay has been renamed to
+	defaultroute_delay to better reflect its purpose. If you have
+	customized this setting in /etc/rc.conf you need to update it to
+	use the new name.
+
+20090216:
+	xorg 7.4 wants to configure its input devices via hald which does not
+	yet work with USB2. If the keyboard/mouse does not work in xorg then
+	add
+		Option "AllowEmptyInput" "off"
+	to your ServerLayout section.  This will cause X to use the configured
+	kbd and mouse sections from your xorg.conf.
+
+20090215:
+	The GENERIC kernels for all architectures now default to the new USB2
+	stack. No kernel config options or code have been removed so if a
+	problem arises please report it and optionally revert to the old USB
+	stack. If you are loading USB kernel modules or have a custom kernel
+	that includes GENERIC then ensure that usb names are also changed over,
+	eg uftdi -> usb2_serial_ftdi.
+
+	Older programs linked against the ports libusb 0.1 need to be
+	redirected to the new stack's libusb20.  /etc/libmap.conf can
+	be used for this:
+		# Map old usb library to new one for usb2 stack
+		libusb-0.1.so.8	libusb20.so.1
+
+20090203:
+	The ichsmb(4) driver has been changed to require SMBus slave
+	addresses be left-justified (xxxxxxx0b) rather than right-justified.
+	All of the other SMBus controller drivers require left-justified
+	slave addresses, so this change makes all the drivers provide the
+	same interface.
+
+20090201:
+	INET6 statistics (struct ip6stat) was updated.
+	netstat(1) needs to be recompiled.
+
+20090119:
+	NTFS has been removed from GENERIC kernel on amd64 to match
+	GENERIC on i386. Should not cause any issues since mount_ntfs(8)
+	will load ntfs.ko module automatically when NTFS support is
+	actually needed, unless ntfs.ko is not installed or security
+	level prohibits loading kernel modules. If either is the case,
+	"options NTFS" has to be added into kernel config.
+
 20090115:
 	TCP Appropriate Byte Counting (RFC 3465) support added to kernel.
 	New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to
@@ -39,13 +157,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8.
 	the base system (it was a port).
 
 20081216:
-	The afdata and ifnet locks have been changed from mutexes to 
+	The afdata and ifnet locks have been changed from mutexes to
 	rwlocks, network modules will need to be re-compiled.
 
 20081214:
 	__FreeBSD_version 800059 incorporates the new arp-v2 rewrite.
 	RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated.
-	The new code reduced struct rtentry{} by 16 bytes on 32-bit 
+	The new code reduced struct rtentry{} by 16 bytes on 32-bit
 	architecture and 40 bytes on 64-bit architecture. The userland
 	applications "arp" and "ndp" have been updated accordingly.
 	The output from "netstat -r" shows only routing entries and

Modified: projects/mips/bin/chmod/chmod.1
==============================================================================
--- projects/mips/bin/chmod/chmod.1	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/bin/chmod/chmod.1	Thu Mar 12 09:56:15 2009	(r189734)
@@ -32,7 +32,7 @@
 .\"	@(#)chmod.1	8.4 (Berkeley) 3/31/94
 .\" $FreeBSD$
 .\"
-.Dd December 22, 2006
+.Dd January 26, 2009
 .Dt CHMOD 1
 .Os
 .Sh NAME
@@ -281,6 +281,10 @@ Operations upon the other permissions on
 ``o'' by itself), in combination with the
 .Ar perm
 symbols ``s'' or ``t'', are ignored.
+.Pp
+The ``w'' permission on directories will permit file creation, relocation,
+and copy into that directory.
+Files created within the directory itself will inherit its group ID.
 .Sh EXAMPLES
 .Bl -tag -width "u=rwx,go=u-w" -compact
 .It Li 644
@@ -343,4 +347,4 @@ command appeared in
 .Sh BUGS
 There is no
 .Ar perm
-option for the naughty bits.
+option for the naughty bits of a horse.

Modified: projects/mips/bin/dd/dd.1
==============================================================================
--- projects/mips/bin/dd/dd.1	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/bin/dd/dd.1	Thu Mar 12 09:56:15 2009	(r189734)
@@ -32,7 +32,7 @@
 .\"     @(#)dd.1	8.2 (Berkeley) 1/13/94
 .\" $FreeBSD$
 .\"
-.Dd August 15, 2004
+.Dd January 23, 2009
 .Dt DD 1
 .Os
 .Sh NAME
@@ -392,6 +392,11 @@ Remove parity bit from a file:
 Check for (even) parity errors on a file:
 .Pp
 .Dl "dd if=file conv=pareven | cmp -x - file"
+.Pp
+To create an image of a Mode-1 CD-ROM, which is a commonly used format
+for data CD-ROM disks, use a block size of 2048 bytes:
+.Pp
+.Dl "dd if=/dev/acd0 of=filename.iso bs=2048"
 .Sh SEE ALSO
 .Xr cp 1 ,
 .Xr mt 1 ,

Modified: projects/mips/bin/pax/file_subs.c
==============================================================================
--- projects/mips/bin/pax/file_subs.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/bin/pax/file_subs.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -425,19 +425,11 @@ node_creat(ARCHD *arcn)
 	 * we were able to create the node. set uid/gid, modes and times
 	 */
 	if (pids)
-		res = ((arcn->type == PAX_SLK) ?
-		    set_lids(arcn->name, arcn->sb.st_uid, arcn->sb.st_gid) :
-		    set_ids(arcn->name, arcn->sb.st_uid, arcn->sb.st_gid));
+		res = set_ids(arcn->name, arcn->sb.st_uid, arcn->sb.st_gid);
 	else
 		res = 0;
 
 	/*
-	 * symlinks are done now.
-	 */
-	if (arcn->type == PAX_SLK)
-		return(0);
-
-	/*
 	 * IMPORTANT SECURITY NOTE:
 	 * if not preserving mode or we cannot set uid/gid, then PROHIBIT any
 	 * set uid/gid bits
@@ -632,7 +624,7 @@ chk_path( char *name, uid_t st_uid, gid_
  *	used by -t to reset access times).
  *	When ign is zero, only those times the user has asked for are set, the
  *	other ones are left alone. We do not assume the un-documented feature
- *	of many utimes() implementations that consider a 0 time value as a do
+ *	of many lutimes() implementations that consider a 0 time value as a do
  *	not set request.
  */
 
@@ -661,7 +653,7 @@ set_ftime(char *fnm, time_t mtime, time_
 	/*
 	 * set the times
 	 */
-	if (utimes(fnm, tv) < 0)
+	if (lutimes(fnm, tv) < 0)
 		syswarn(1, errno, "Access/modification time set failed on: %s",
 		    fnm);
 	return;
@@ -677,30 +669,6 @@ set_ftime(char *fnm, time_t mtime, time_
 int
 set_ids(char *fnm, uid_t uid, gid_t gid)
 {
-	if (chown(fnm, uid, gid) < 0) {
-		/*
-		 * ignore EPERM unless in verbose mode or being run by root.
-		 * if running as pax, POSIX requires a warning.
-		 */
-		if (strcmp(NM_PAX, argv0) == 0 || errno != EPERM || vflag ||
-		    geteuid() == 0)
-			syswarn(1, errno, "Unable to set file uid/gid of %s",
-			    fnm);
-		return(-1);
-	}
-	return(0);
-}
-
-/*
- * set_lids()
- *	set the uid and gid of a file system node
- * Return:
- *	0 when set, -1 on failure
- */
-
-int
-set_lids(char *fnm, uid_t uid, gid_t gid)
-{
 	if (lchown(fnm, uid, gid) < 0) {
 		/*
 		 * ignore EPERM unless in verbose mode or being run by root.
@@ -724,7 +692,7 @@ void
 set_pmode(char *fnm, mode_t mode)
 {
 	mode &= ABITS;
-	if (chmod(fnm, mode) < 0)
+	if (lchmod(fnm, mode) < 0)
 		syswarn(1, errno, "Could not set permissions on %s", fnm);
 	return;
 }

Modified: projects/mips/bin/ps/extern.h
==============================================================================
--- projects/mips/bin/ps/extern.h	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/bin/ps/extern.h	Thu Mar 12 09:56:15 2009	(r189734)
@@ -71,6 +71,7 @@ void	 priorityr(KINFO *, VARENT *);
 void	 rgroupname(KINFO *, VARENT *);
 void	 runame(KINFO *, VARENT *);
 void	 rvar(KINFO *, VARENT *);
+int	 s_comm(KINFO *);
 int	 s_label(KINFO *);
 int	 s_rgroupname(KINFO *);
 int	 s_runame(KINFO *);

Modified: projects/mips/bin/ps/keyword.c
==============================================================================
--- projects/mips/bin/ps/keyword.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/bin/ps/keyword.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -79,8 +79,8 @@ static VAR var[] = {
 		CHAR, NULL, 0},
 	{"blocked", "", "sigmask", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
 	{"caught", "", "sigcatch", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
-	{"comm", "COMMAND", NULL, LJUST, ucomm, NULL, MAXCOMLEN, 0, CHAR,
-		NULL, 0},
+	{"comm", "COMMAND", NULL, LJUST|DSIZ, ucomm, s_comm,
+		COMMLEN + OCOMMLEN + 1, 0, CHAR, NULL, 0},
 	{"command", "COMMAND", NULL, COMM|LJUST|USER, command, NULL, 16, 0,
 		CHAR, NULL, 0},
 	{"cpu", "CPU", NULL, 0, kvar, NULL, 3, KOFF(ki_estcpu), UINT, "d",
@@ -135,12 +135,13 @@ static VAR var[] = {
 		LONG, "ld", 0},
 	{"nvcsw", "NVCSW", NULL, USER, rvar, NULL, 5, ROFF(ru_nvcsw),
 		LONG, "ld", 0},
-	{"nwchan", "NWCHAN", NULL, LJUST, nwchan, NULL, 8, 0, CHAR, NULL, 0},
+	{"nwchan", "NWCHAN", NULL, LJUST, nwchan, NULL, sizeof(void *) * 2, 0,
+		CHAR, NULL, 0},
 	{"oublk", "OUBLK", NULL, USER, rvar, NULL, 4, ROFF(ru_oublock),
 		LONG, "ld", 0},
 	{"oublock", "", "oublk", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
-	{"paddr", "PADDR", NULL, 0, kvar, NULL, 8, KOFF(ki_paddr), KPTR,
-		"lx", 0},
+	{"paddr", "PADDR", NULL, 0, kvar, NULL, sizeof(void *) * 2,
+		KOFF(ki_paddr), KPTR, "lx", 0},
 	{"pagein", "PAGEIN", NULL, USER, pagein, NULL, 6, 0, CHAR, NULL, 0},
 	{"pcpu", "", "%cpu", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
 	{"pending", "", "sig", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
@@ -195,13 +196,13 @@ static VAR var[] = {
 	{"tsiz", "TSIZ", NULL, 0, kvar, NULL, 4, KOFF(ki_tsize), PGTOK, "ld", 0},
 	{"tt", "TT ", NULL, 0, tname, NULL, 4, 0, CHAR, NULL, 0},
 	{"tty", "TTY", NULL, LJUST, longtname, NULL, 8, 0, CHAR, NULL, 0},
-	{"ucomm", "UCOMM", NULL, LJUST, ucomm, NULL, MAXCOMLEN, 0, CHAR, NULL,
-		0},
+	{"ucomm", "UCOMM", NULL, LJUST|DSIZ, ucomm, s_comm,
+		COMMLEN + OCOMMLEN + 1, 0, CHAR, NULL, 0},
 	{"uid", "UID", NULL, 0, kvar, NULL, UIDLEN, KOFF(ki_uid), UINT,
 		UIDFMT, 0},
 	{"upr", "UPR", NULL, 0, upr, NULL, 3, 0, CHAR, NULL, 0},
-	{"uprocp", "UPROCP", NULL, 0, kvar, NULL, 8, KOFF(ki_paddr), KPTR,
-		"lx", 0},
+	{"uprocp", "UPROCP", NULL, 0, kvar, NULL, sizeof(void *) * 2,
+		KOFF(ki_paddr), KPTR, "lx", 0},
 	{"user", "USER", NULL, LJUST|DSIZ, uname, s_uname, USERLEN, 0, CHAR,
 		NULL, 0},
 	{"usrpri", "", "upr", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
@@ -325,6 +326,8 @@ findvar(char *p, int user, char **header
 			 */
 			rflen = strlen(v->alias) + strlen(hp) + 2;
 			realfmt = malloc(rflen);
+			if (realfmt == NULL)
+				errx(1, "malloc failed");
 			snprintf(realfmt, rflen, "%s=%s", v->alias, hp);
 			parsefmt(realfmt, user);
 		}

Modified: projects/mips/bin/ps/print.c
==============================================================================
--- projects/mips/bin/ps/print.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/bin/ps/print.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -177,6 +177,7 @@ command(KINFO *k, VARENT *ve)
 void
 ucomm(KINFO *k, VARENT *ve)
 {
+	char tmpbuff[COMMLEN + OCOMMLEN + 2];
 	VAR *v;
 
 	v = ve->var;
@@ -184,8 +185,15 @@ ucomm(KINFO *k, VARENT *ve)
 		(void)printf("%s", k->ki_p->ki_comm);
 		if (showthreads && k->ki_p->ki_numthreads > 1)
 			printf("/%s", k->ki_p->ki_ocomm);
-	} else
-		(void)printf("%-*s", v->width, k->ki_p->ki_comm);
+	} else {
+		bzero(tmpbuff, sizeof(tmpbuff));
+		if (showthreads && k->ki_p->ki_numthreads > 1)
+			sprintf(tmpbuff, "%s/%s", k->ki_p->ki_comm,
+			    k->ki_p->ki_ocomm);
+		else
+			sprintf(tmpbuff, "%s", k->ki_p->ki_comm);
+		(void)printf("%-*s", v->width, tmpbuff);
+	}
 }
 
 void
@@ -821,6 +829,20 @@ out:
 }
 
 int
+s_comm(KINFO *k)
+{
+	char tmpbuff[COMMLEN + OCOMMLEN + 2];
+
+	bzero(tmpbuff, sizeof(tmpbuff));
+	if (showthreads && k->ki_p->ki_numthreads > 1)
+		sprintf(tmpbuff, "%s/%s", k->ki_p->ki_comm,
+		    k->ki_p->ki_ocomm);
+	else
+		sprintf(tmpbuff, "%s", k->ki_p->ki_comm);
+	return (strlen(tmpbuff));
+}
+
+int
 s_label(KINFO *k)
 {
 	char *string = NULL;

Modified: projects/mips/bin/sh/miscbltin.c
==============================================================================
--- projects/mips/bin/sh/miscbltin.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/bin/sh/miscbltin.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -147,6 +147,7 @@ readcmd(int argc __unused, char **argv _
 		if (tcgetattr(0, &told) == 0) {
 			memcpy(&tnew, &told, sizeof(told));
 			cfmakeraw(&tnew);
+			tnew.c_iflag |= told.c_iflag & ICRNL;
 			tcsetattr(0, TCSANOW, &tnew);
 			tsaved = 1;
 		}

Modified: projects/mips/contrib/bsnmp/snmp_mibII/mibII.c
==============================================================================
--- projects/mips/contrib/bsnmp/snmp_mibII/mibII.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/bsnmp/snmp_mibII/mibII.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -1013,7 +1013,7 @@ handle_rtmsg(struct rt_msghdr *rtm)
 		break;
 
 	  case RTM_IFINFO:
-		ifm = (struct if_msghdr *)rtm;
+		ifm = (struct if_msghdr *)(void *)rtm;
 		mib_extract_addrs(ifm->ifm_addrs, (u_char *)(ifm + 1), addrs);
 		if ((ifp = mib_find_if_sys(ifm->ifm_index)) == NULL)
 			break;

Modified: projects/mips/contrib/csup/proto.c
==============================================================================
--- projects/mips/contrib/csup/proto.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/csup/proto.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -521,12 +521,6 @@ proto_xchgcoll(struct config *config)
 		coll->co_filefilter = globtree_and(fileaccept,
 		    globtree_not(filerefuse));
 
-		/* At this point we don't need the pattern lists anymore. */
-		pattlist_free(coll->co_accepts);
-		pattlist_free(coll->co_refusals);
-		coll->co_accepts = NULL;
-		coll->co_refusals = NULL;
-
 		/* Set up a mask of file attributes that we don't want to sync
 		   with the server. */
 		if (!(coll->co_options & CO_SETOWNER))

Modified: projects/mips/contrib/csup/updater.c
==============================================================================
--- projects/mips/contrib/csup/updater.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/csup/updater.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -1656,10 +1656,12 @@ updater_rcsedit(struct updater *up, stru
 
 	if (rf == NULL) {
 		fattr_maskout(oldfattr, ~FA_MODTIME);
-		if (fattr_equal(oldfattr, sr->sr_serverattr) == 0)
+		if (fattr_equal(oldfattr, sr->sr_serverattr))
 		 	lprintf(1, " SetAttrs %s", fup->coname);
 		else
 			lprintf(1, " Touch %s", fup->coname);
+		/* Install new attributes. */
+		fattr_install(sr->sr_serverattr, fup->destpath, NULL);
 		if (fup->attic)
 			lprintf(1, " -> Attic");
 		lprintf(1, "\n");
@@ -1680,7 +1682,7 @@ updater_rcsedit(struct updater *up, stru
 	stream_close(dest);
 	rcsfile_free(rf);
 	if (error)
-		return (UPDATER_ERR_PROTO);
+		lprintf(-1, "Error writing %s\n", name);
 
 finish:
 	sr->sr_clientattr = fattr_frompath(path, FATTR_NOFOLLOW);

Modified: projects/mips/contrib/gdtoa/README
==============================================================================
--- projects/mips/contrib/gdtoa/README	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/gdtoa/README	Thu Mar 12 09:56:15 2009	(r189734)
@@ -56,7 +56,9 @@ two letters:
 		whose sum is the desired value
 
 For decimal -> binary conversions, there are three families of
-helper routines: one for round-nearest:
+helper routines: one for round-nearest (or the current rounding
+mode on IEEE-arithmetic systems that provide the C99 fegetround()
+function, if compiled with -DHonor_FLT_ROUNDS):
 
 	strtof
 	strtod
@@ -191,6 +193,9 @@ in the buffer, if the buffer was long en
 conversion are easily done with the help of gdtoa(), such as %e or %f
 style and conversions with direction of rounding specified (so that, if
 desired, the decimal value is either >= or <= the binary value).
+On IEEE-arithmetic systems that provide the C99 fegetround() function,
+if compiled with -DHonor_FLT_ROUNDS, these routines honor the current
+rounding mode.
 
 For an example of more general conversions based on dtoa(), see
 netlib's "printf.c from ampl/solvers".
@@ -342,5 +347,11 @@ standard says it should -- when Honor_FL
 current rounding mode is obtained from fegetround() rather than from
 FLT_ROUNDS, unless Trust_FLT_ROUNDS is also #defined.
 
+Compile with -DUSE_LOCALE to use the current locale; otherwise
+decimal points are assumed to be '.'.  With -DUSE_LOCALE, unless
+you also compile with -DNO_LOCALE_CACHE, the details about the
+current "decimal point" character string are cached and assumed not
+to change during the program's execution.
+
 Please send comments to	David M. Gay (dmg at acm dot org, with " at "
 changed at "@" and " dot " changed to ".").

Modified: projects/mips/contrib/gdtoa/g_Qfmt.c
==============================================================================
--- projects/mips/contrib/gdtoa/g_Qfmt.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/gdtoa/g_Qfmt.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -51,15 +51,20 @@ THIS SOFTWARE.
 
  char*
 #ifdef KR_headers
-g_Qfmt(buf, V, ndig, bufsize) char *buf; char *V; int ndig; unsigned bufsize;
+g_Qfmt(buf, V, ndig, bufsize) char *buf; char *V; int ndig; size_t bufsize;
 #else
-g_Qfmt(char *buf, void *V, int ndig, unsigned bufsize)
+g_Qfmt(char *buf, void *V, int ndig, size_t bufsize)
 #endif
 {
-	static FPI fpi = { 113, 1-16383-113+1, 32766 - 16383 - 113 + 1, 1, 0 };
+	static FPI fpi0 = { 113, 1-16383-113+1, 32766 - 16383 - 113 + 1, 1, 0 };
 	char *b, *s, *se;
 	ULong bits[4], *L, sign;
 	int decpt, ex, i, mode;
+#ifdef Honor_FLT_ROUNDS
+#include "gdtoa_fltrnds.h"
+#else
+#define fpi &fpi0
+#endif
 
 	if (ndig < 0)
 		ndig = 0;
@@ -109,6 +114,6 @@ g_Qfmt(char *buf, void *V, int ndig, uns
 			return 0;
 		mode = 0;
 		}
-	s = gdtoa(&fpi, ex, bits, &i, mode, ndig, &decpt, &se);
-	return g__fmt(buf, s, se, decpt, sign);
+	s = gdtoa(fpi, ex, bits, &i, mode, ndig, &decpt, &se);
+	return g__fmt(buf, s, se, decpt, sign, bufsize);
 	}

Modified: projects/mips/contrib/gdtoa/g__fmt.c
==============================================================================
--- projects/mips/contrib/gdtoa/g__fmt.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/gdtoa/g__fmt.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -37,24 +37,51 @@ THIS SOFTWARE.
 
  char *
 #ifdef KR_headers
-g__fmt(b, s, se, decpt, sign) char *b; char *s; char *se; int decpt; ULong sign;
+g__fmt(b, s, se, decpt, sign, blen) char *b; char *s; char *se; int decpt; ULong sign; size_t blen;
 #else
-g__fmt(char *b, char *s, char *se, int decpt, ULong sign)
+g__fmt(char *b, char *s, char *se, int decpt, ULong sign, size_t blen)
 #endif
 {
 	int i, j, k;
-	char *s0 = s;
+	char *be, *s0;
+	size_t len;
 #ifdef USE_LOCALE
-	char decimalpoint = *localeconv()->decimal_point;
+#ifdef NO_LOCALE_CACHE
+	char *decimalpoint = localeconv()->decimal_point;
+	size_t dlen = strlen(decimalpoint);
 #else
-#define decimalpoint '.'
+	char *decimalpoint;
+	static char *decimalpoint_cache;
+	static size_t dlen;
+	if (!(s0 = decimalpoint_cache)) {
+		s0 = localeconv()->decimal_point;
+		dlen = strlen(s0);
+		if ((decimalpoint_cache = (char*)malloc(strlen(s0) + 1))) {
+			strcpy(decimalpoint_cache, s0);
+			s0 = decimalpoint_cache;
+			}
+		}
+	decimalpoint = s0;
+#endif
+#else
+#define dlen 0
 #endif
+	s0 = s;
+	len = (se-s) + dlen + 6; /* 6 = sign + e+dd + trailing null */
+	if (blen < len)
+		goto ret0;
+	be = b + blen - 1;
 	if (sign)
 		*b++ = '-';
 	if (decpt <= -4 || decpt > se - s + 5) {
 		*b++ = *s++;
 		if (*s) {
-			*b++ = decimalpoint;
+#ifdef USE_LOCALE
+			while((*b = *decimalpoint++))
+				++b;
+#else
+			*b++ = '.';
+#endif
 			while((*b = *s++) !=0)
 				b++;
 			}
@@ -69,6 +96,8 @@ g__fmt(char *b, char *s, char *se, int d
 		for(j = 2, k = 10; 10*k <= decpt; j++, k *= 10){}
 		for(;;) {
 			i = decpt / k;
+			if (b >= be)
+				goto ret0;
 			*b++ = i + '0';
 			if (--j <= 0)
 				break;
@@ -78,22 +107,41 @@ g__fmt(char *b, char *s, char *se, int d
 		*b = 0;
 		}
 	else if (decpt <= 0) {
-		*b++ = decimalpoint;
+#ifdef USE_LOCALE
+		while((*b = *decimalpoint++))
+			++b;
+#else
+		*b++ = '.';
+#endif
+		if (be < b - decpt + (se - s))
+			goto ret0;
 		for(; decpt < 0; decpt++)
 			*b++ = '0';
-		while((*b = *s++) !=0)
+		while((*b = *s++) != 0)
 			b++;
 		}
 	else {
-		while((*b = *s++) !=0) {
+		while((*b = *s++) != 0) {
 			b++;
-			if (--decpt == 0 && *s)
-				*b++ = decimalpoint;
+			if (--decpt == 0 && *s) {
+#ifdef USE_LOCALE
+				while(*b = *decimalpoint++)
+					++b;
+#else
+				*b++ = '.';
+#endif
+				}
+			}
+		if (b + decpt > be) {
+ ret0:
+			b = 0;
+			goto ret;
 			}
 		for(; decpt > 0; decpt--)
 			*b++ = '0';
 		*b = 0;
 		}
+ ret:
 	freedtoa(s0);
 	return b;
  	}

Modified: projects/mips/contrib/gdtoa/g_ddfmt.c
==============================================================================
--- projects/mips/contrib/gdtoa/g_ddfmt.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/gdtoa/g_ddfmt.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -33,9 +33,9 @@ THIS SOFTWARE.
 
  char *
 #ifdef KR_headers
-g_ddfmt(buf, dd, ndig, bufsize) char *buf; double *dd; int ndig; unsigned bufsize;
+g_ddfmt(buf, dd, ndig, bufsize) char *buf; double *dd; int ndig; size_t bufsize;
 #else
-g_ddfmt(char *buf, double *dd, int ndig, unsigned bufsize)
+g_ddfmt(char *buf, double *dd, int ndig, size_t bufsize)
 #endif
 {
 	FPI fpi;
@@ -44,6 +44,21 @@ g_ddfmt(char *buf, double *dd, int ndig,
 	int bx, by, decpt, ex, ey, i, j, mode;
 	Bigint *x, *y, *z;
 	double ddx[2];
+#ifdef Honor_FLT_ROUNDS /*{{*/
+	int Rounding;
+#ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */
+	Rounding = Flt_Rounds;
+#else /*}{*/
+	Rounding = 1;
+	switch(fegetround()) {
+	  case FE_TOWARDZERO:	Rounding = 0; break;
+	  case FE_UPWARD:	Rounding = 2; break;
+	  case FE_DOWNWARD:	Rounding = 3;
+	  }
+#endif /*}}*/
+#else /*}{*/
+#define Rounding FPI_Round_near
+#endif /*}}*/
 
 	if (bufsize < 10 || bufsize < ndig + 8)
 		return 0;
@@ -144,11 +159,11 @@ g_ddfmt(char *buf, double *dd, int ndig,
 		}
 	fpi.emin = 1-1023-53+1;
 	fpi.emax = 2046-1023-106+1;
-	fpi.rounding = FPI_Round_near;
+	fpi.rounding = Rounding;
 	fpi.sudden_underflow = 0;
 	i = STRTOG_Normal;
 	s = gdtoa(&fpi, ex, bits, &i, mode, ndig, &decpt, &se);
-	b = g__fmt(buf, s, se, decpt, z->sign);
+	b = g__fmt(buf, s, se, decpt, z->sign, bufsize);
 	Bfree(z);
 	return b;
 	}

Modified: projects/mips/contrib/gdtoa/g_dfmt.c
==============================================================================
--- projects/mips/contrib/gdtoa/g_dfmt.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/gdtoa/g_dfmt.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -33,15 +33,20 @@ THIS SOFTWARE.
 
  char*
 #ifdef KR_headers
-g_dfmt(buf, d, ndig, bufsize) char *buf; double *d; int ndig; unsigned bufsize;
+g_dfmt(buf, d, ndig, bufsize) char *buf; double *d; int ndig; size_t bufsize;
 #else
-g_dfmt(char *buf, double *d, int ndig, unsigned bufsize)
+g_dfmt(char *buf, double *d, int ndig, size_t bufsize)
 #endif
 {
-	static FPI fpi = { 53, 1-1023-53+1, 2046-1023-53+1, 1, 0 };
+	static FPI fpi0 = { 53, 1-1023-53+1, 2046-1023-53+1, 1, 0 };
 	char *b, *s, *se;
 	ULong bits[2], *L, sign;
 	int decpt, ex, i, mode;
+#ifdef Honor_FLT_ROUNDS
+#include "gdtoa_fltrnds.h"
+#else
+#define fpi &fpi0
+#endif
 
 	if (ndig < 0)
 		ndig = 0;
@@ -52,6 +57,8 @@ g_dfmt(char *buf, double *d, int ndig, u
 	sign = L[_0] & 0x80000000L;
 	if ((L[_0] & 0x7ff00000) == 0x7ff00000) {
 		/* Infinity or NaN */
+		if (bufsize < 10)
+			return 0;
 		if (L[_0] & 0xfffff || L[_1]) {
 			return strcp(buf, "NaN");
 			}
@@ -78,12 +85,9 @@ g_dfmt(char *buf, double *d, int ndig, u
 		ex = 1;
 	ex -= 0x3ff + 52;
 	mode = 2;
-	if (ndig <= 0) {
-		if (bufsize < 25)
-			return 0;
+	if (ndig <= 0)
 		mode = 0;
-		}
 	i = STRTOG_Normal;
-	s = gdtoa(&fpi, ex, bits, &i, mode, ndig, &decpt, &se);
-	return g__fmt(buf, s, se, decpt, sign);
+	s = gdtoa(fpi, ex, bits, &i, mode, ndig, &decpt, &se);
+	return g__fmt(buf, s, se, decpt, sign, bufsize);
 	}

Modified: projects/mips/contrib/gdtoa/g_ffmt.c
==============================================================================
--- projects/mips/contrib/gdtoa/g_ffmt.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/gdtoa/g_ffmt.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -33,15 +33,20 @@ THIS SOFTWARE.
 
  char*
 #ifdef KR_headers
-g_ffmt(buf, f, ndig, bufsize) char *buf; float *f; int ndig; unsigned bufsize;
+g_ffmt(buf, f, ndig, bufsize) char *buf; float *f; int ndig; size_t bufsize;
 #else
-g_ffmt(char *buf, float *f, int ndig, unsigned bufsize)
+g_ffmt(char *buf, float *f, int ndig, size_t bufsize)
 #endif
 {
-	static FPI fpi = { 24, 1-127-24+1,  254-127-24+1, 1, 0 };
+	static FPI fpi0 = { 24, 1-127-24+1,  254-127-24+1, 1, 0 };
 	char *b, *s, *se;
 	ULong bits[1], *L, sign;
 	int decpt, ex, i, mode;
+#ifdef Honor_FLT_ROUNDS
+#include "gdtoa_fltrnds.h"
+#else
+#define fpi &fpi0
+#endif
 
 	if (ndig < 0)
 		ndig = 0;
@@ -83,6 +88,6 @@ g_ffmt(char *buf, float *f, int ndig, un
 		mode = 0;
 		}
 	i = STRTOG_Normal;
-	s = gdtoa(&fpi, ex, bits, &i, mode, ndig, &decpt, &se);
-	return g__fmt(buf, s, se, decpt, sign);
+	s = gdtoa(fpi, ex, bits, &i, mode, ndig, &decpt, &se);
+	return g__fmt(buf, s, se, decpt, sign, bufsize);
 	}

Modified: projects/mips/contrib/gdtoa/g_xLfmt.c
==============================================================================
--- projects/mips/contrib/gdtoa/g_xLfmt.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/gdtoa/g_xLfmt.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -49,15 +49,20 @@ THIS SOFTWARE.
 
  char*
 #ifdef KR_headers
-g_xLfmt(buf, V, ndig, bufsize) char *buf; char *V; int ndig; unsigned bufsize;
+g_xLfmt(buf, V, ndig, bufsize) char *buf; char *V; int ndig; size_t bufsize;
 #else
-g_xLfmt(char *buf, void *V, int ndig, unsigned bufsize)
+g_xLfmt(char *buf, void *V, int ndig, size_t bufsize)
 #endif
 {
-	static FPI fpi = { 64, 1-16383-64+1, 32766 - 16383 - 64 + 1, 1, 0 };
+	static FPI fpi0 = { 64, 1-16383-64+1, 32766 - 16383 - 64 + 1, 1, 0 };
 	char *b, *s, *se;
 	ULong bits[2], *L, sign;
 	int decpt, ex, i, mode;
+#ifdef Honor_FLT_ROUNDS
+#include "gdtoa_fltrnds.h"
+#else
+#define fpi &fpi0
+#endif
 
 	if (ndig < 0)
 		ndig = 0;
@@ -103,6 +108,6 @@ g_xLfmt(char *buf, void *V, int ndig, un
 			return 0;
 		mode = 0;
 		}
-	s = gdtoa(&fpi, ex, bits, &i, mode, ndig, &decpt, &se);
-	return g__fmt(buf, s, se, decpt, sign);
+	s = gdtoa(fpi, ex, bits, &i, mode, ndig, &decpt, &se);
+	return g__fmt(buf, s, se, decpt, sign, bufsize);
 	}

Modified: projects/mips/contrib/gdtoa/g_xfmt.c
==============================================================================
--- projects/mips/contrib/gdtoa/g_xfmt.c	Thu Mar 12 09:53:24 2009	(r189733)
+++ projects/mips/contrib/gdtoa/g_xfmt.c	Thu Mar 12 09:56:15 2009	(r189734)
@@ -53,16 +53,21 @@ THIS SOFTWARE.
 
  char*
 #ifdef KR_headers
-g_xfmt(buf, V, ndig, bufsize) char *buf; char *V; int ndig; unsigned bufsize;
+g_xfmt(buf, V, ndig, bufsize) char *buf; char *V; int ndig; size_t bufsize;
 #else

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

From owner-svn-src-projects@FreeBSD.ORG  Thu Mar 12 14:32:29 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 B360710656E8;
	Thu, 12 Mar 2009 14:32:29 +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 8422C8FC1C;
	Thu, 12 Mar 2009 14:32:29 +0000 (UTC) (envelope-from pho@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2CEWT1G032856;
	Thu, 12 Mar 2009 14:32:29 GMT (envelope-from pho@svn.freebsd.org)
Received: (from pho@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2CEWTvh032855;
	Thu, 12 Mar 2009 14:32:29 GMT (envelope-from pho@svn.freebsd.org)
Message-Id: <200903121432.n2CEWTvh032855@svn.freebsd.org>
From: Peter Holm <pho@FreeBSD.org>
Date: Thu, 12 Mar 2009 14:32: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: r189741 - 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 &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2009 14:32:30 -0000

Author: pho
Date: Thu Mar 12 14:32:29 2009
New Revision: 189741
URL: http://svn.freebsd.org/changeset/base/189741

Log:
  Test case with simple load of tmpfs added.

Added:
  projects/stress2/misc/tmpfs.sh   (contents, props changed)

Added: projects/stress2/misc/tmpfs.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/stress2/misc/tmpfs.sh	Thu Mar 12 14:32:29 2009	(r189741)
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+#
+# Copyright (c) 2009 Peter Holm <pho@FreeBSD.org>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $Id: nfs.sh,v 1.2 2008/02/25 16:31:43 pho Exp $
+#
+
+# panic: tmpfs_alloc_vp: type 0xc866ce58 0, seen.
+
+[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
+
+. ../default.cfg
+
+mount | grep "$mntpoint" | grep -q tmpfs && umount $mntpoint
+mount -t tmpfs tmpfs  $mntpoint
+
+export RUNDIR=$mntpoint/stressX
+export runRUNTIME=10m            # Run tests for 10 minutes
+
+(cd /home/pho/stress2; ./run.sh marcus.cfg) 
+
+umount $mntpoint
+mount | grep "$mntpoint" | grep -q tmpfs && umount -f $mntpoint

From owner-svn-src-projects@FreeBSD.ORG  Thu Mar 12 14:36:35 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 3F902106564A;
	Thu, 12 Mar 2009 14:36:35 +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 24C7F8FC38;
	Thu, 12 Mar 2009 14:36:35 +0000 (UTC) (envelope-from pho@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2CEaYpM032984;
	Thu, 12 Mar 2009 14:36:34 GMT (envelope-from pho@svn.freebsd.org)
Received: (from pho@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2CEaYGd032983;
	Thu, 12 Mar 2009 14:36:34 GMT (envelope-from pho@svn.freebsd.org)
Message-Id: <200903121436.n2CEaYGd032983@svn.freebsd.org>
From: Peter Holm <pho@FreeBSD.org>
Date: Thu, 12 Mar 2009 14:36:34 +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: r189742 - 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 &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2009 14:36:35 -0000

Author: pho
Date: Thu Mar 12 14:36:34 2009
New Revision: 189742
URL: http://svn.freebsd.org/changeset/base/189742

Log:
  Added test of tmpfs with parallel mount and umount.

Added:
  projects/stress2/misc/tmpfs2.sh   (contents, props changed)

Added: projects/stress2/misc/tmpfs2.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/stress2/misc/tmpfs2.sh	Thu Mar 12 14:36:34 2009	(r189742)
@@ -0,0 +1,78 @@
+#!/bin/sh
+
+#
+# Copyright (c) 2009 Peter Holm <pho@FreeBSD.org>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $Id: crossmp.sh,v 1.2 2008/02/25 16:31:43 pho Exp $
+#
+
+# panic: vfs_mount_destroy: nonzero writeopcount, seen.
+
+[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
+
+. ../default.cfg
+
+mounts=15		# Number of parallel scripts
+mdstart=$MDSTART	# Use md unit numbers from this point
+D=$DISKIMAGE
+
+if [ $# -eq 0 ]; then
+	for i in `jot $mounts`; do
+		m=$(( i + mdstart - 1 ))
+		[ ! -d ${mntpoint}$m ] && mkdir ${mntpoint}$m
+		mount | grep "$mntpoint" | grep -q md$m && umount ${mntpoint}$m
+	done
+
+	# start the parallel tests
+	for i in `jot $mounts`; do
+		m=$(( i + mdstart - 1 ))
+		./$0 $m &
+		./$0 find &
+	done
+
+	for i in `jot $mounts`; do
+		wait; wait
+	done
+
+else
+	if [ $1 = find ]; then
+		for i in `jot 1024`; do
+			find ${mntpoint}* -type f > /dev/null 2>&1
+		done
+	else
+
+		# The test: Parallel mount and unmounts
+		for i in `jot 1024`; do
+			m=$1
+			opt=`[ $(( m % 2 )) -eq 0 ] && echo -f`
+			mount -t tmpfs tmpfs ${mntpoint}$m
+			cp -r /usr/include/machine/a* ${mntpoint}$m
+			while mount | grep -qw $mntpoint$m; do
+				opt=$([ $((`date '+%s'` % 2)) -eq 0 ] && echo "-f")
+				umount $opt ${mntpoint}$m > /dev/null 2>&1
+			done
+		done
+	fi
+fi

From owner-svn-src-projects@FreeBSD.ORG  Fri Mar 13 03:00:38 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 D6E2E1065670;
	Fri, 13 Mar 2009 03:00:38 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id BAC4F8FC2A;
	Fri, 13 Mar 2009 03:00:38 +0000 (UTC) (envelope-from imp@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2D30cjM049273;
	Fri, 13 Mar 2009 03:00:38 GMT (envelope-from imp@svn.freebsd.org)
Received: (from imp@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2D30cT1049271;
	Fri, 13 Mar 2009 03:00:38 GMT (envelope-from imp@svn.freebsd.org)
Message-Id: <200903130300.n2D30cT1049271@svn.freebsd.org>
From: Warner Losh <imp@FreeBSD.org>
Date: Fri, 13 Mar 2009 03:00: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: r189753 - in projects/mips/sys/mips: alchemy conf
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Mar 2009 03:00:39 -0000

Author: imp
Date: Fri Mar 13 03:00:38 2009
New Revision: 189753
URL: http://svn.freebsd.org/changeset/base/189753

Log:
  First cut at config file for mips alchemy based systems.

Added:
  projects/mips/sys/mips/conf/ALCHEMY
Modified:
  projects/mips/sys/mips/alchemy/std.alchemy

Modified: projects/mips/sys/mips/alchemy/std.alchemy
==============================================================================
--- projects/mips/sys/mips/alchemy/std.alchemy	Fri Mar 13 02:15:49 2009	(r189752)
+++ projects/mips/sys/mips/alchemy/std.alchemy	Fri Mar 13 03:00:38 2009	(r189753)
@@ -6,5 +6,3 @@ files	"../alchemy/files.alchemy"
 
 cpu		CPU_MIPS4KC
 options		ISA_MIPS32
-
-device		uart

Added: projects/mips/sys/mips/conf/ALCHEMY
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/mips/sys/mips/conf/ALCHEMY	Fri Mar 13 03:00:38 2009	(r189753)
@@ -0,0 +1,66 @@
+# ALCHEMY -- Generic kernel for Alchemy Au1xxx CPUs.
+#
+# For more information on this file, please read the handbook section on
+# Kernel Configuration Files:
+#
+#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
+#
+# The handbook is also available locally in /usr/share/doc/handbook
+# if you've installed the doc distribution, otherwise always see the
+# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
+# latest information.
+#
+# An exhaustive list of options and more detailed explanations of the
+# device lines is also present in the ../../conf/NOTES and NOTES files. 
+# If you are in doubt as to the purpose or necessity of a line, check first 
+# in NOTES.
+#
+# $FreeBSD$
+
+ident		ALCHEMY
+
+makeoptions	ARCH_FLAGS=-march=mips32
+makeoptions	MIPS_LITTLE_ENDIAN=defined
+
+# Don't build any modules yet.
+makeoptions	MODULES_OVERRIDE=""
+
+include		"../alchemy/std.alchemy"
+
+hints		"ALCHEMY.hints"		#Default places to look for devices.
+
+makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
+
+options		DDB
+options		KDB
+
+options		SCHED_4BSD		#4BSD scheduler
+options		INET			#InterNETworking
+options		NFSCLIENT		#Network Filesystem Client
+options		NFS_ROOT		#NFS usable as /, requires NFSCLIENT
+options		PSEUDOFS		#Pseudo-filesystem framework
+# options		_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
+
+options BOOTP
+options BOOTP_NFSROOT
+options BOOTP_NFSV3
+options BOOTP_WIRED_TO=admsw0
+options BOOTP_COMPAT
+
+# options         FFS                     #Berkeley Fast Filesystem
+# options         SOFTUPDATES             #Enable FFS soft updates support
+# options         UFS_ACL                 #Support for access control lists
+# options         UFS_DIRHASH             #Improve performance on big directories
+options		ROOTDEVNAME=\"nfs:10.0.0.1:/mnt/bsd\"
+
+
+# Debugging for use in -current
+options		INVARIANTS		#Enable calls of extra sanity checking
+options		INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
+#options		WITNESS			#Enable checks to detect deadlocks and cycles
+#options		WITNESS_SKIPSPIN	#Don't run witness on spinlocks for speed
+
+device		loop
+device		ether
+device		uart
+# device		md

From owner-svn-src-projects@FreeBSD.ORG  Sat Mar 14 16:57:57 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 B9996106564A;
	Sat, 14 Mar 2009 16:57:57 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id A274E8FC15;
	Sat, 14 Mar 2009 16:57:57 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2EGvvH9002074;
	Sat, 14 Mar 2009 16:57:57 GMT (envelope-from jb@svn.freebsd.org)
Received: (from jb@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2EGvvLb002060;
	Sat, 14 Mar 2009 16:57:57 GMT (envelope-from jb@svn.freebsd.org)
Message-Id: <200903141657.n2EGvvLb002060@svn.freebsd.org>
From: John Birrell <jb@FreeBSD.org>
Date: Sat, 14 Mar 2009 16:57:57 +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: r189798 - in projects/jbuild: . bin/sh contrib/bind9
	contrib/cpio contrib/gdtoa contrib/ncurses contrib/netcat
	contrib/ntp contrib/openbsm contrib/openpam contrib/pf
	contrib/sendmail co...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 14 Mar 2009 16:57:58 -0000

Author: jb
Date: Sat Mar 14 16:57:56 2009
New Revision: 189798
URL: http://svn.freebsd.org/changeset/base/189798

Log:
  MFC

Added:
  projects/jbuild/contrib/top/install-sh
     - copied unchanged from r189797, head/contrib/top/install-sh
  projects/jbuild/lib/libc/nls/ca_ES.ISO8859-1.msg
     - copied unchanged from r189797, head/lib/libc/nls/ca_ES.ISO8859-1.msg
  projects/jbuild/lib/libc/nls/de_DE.ISO8859-1.msg
     - copied unchanged from r189797, head/lib/libc/nls/de_DE.ISO8859-1.msg
  projects/jbuild/lib/libc/nls/el_GR.ISO8859-7.msg
     - copied unchanged from r189797, head/lib/libc/nls/el_GR.ISO8859-7.msg
  projects/jbuild/lib/libc/nls/es_ES.ISO8859-1.msg
     - copied unchanged from r189797, head/lib/libc/nls/es_ES.ISO8859-1.msg
  projects/jbuild/lib/libc/nls/fi_FI.ISO8859-1.msg
     - copied unchanged from r189797, head/lib/libc/nls/fi_FI.ISO8859-1.msg
  projects/jbuild/lib/libc/nls/fr_FR.ISO8859-1.msg
     - copied unchanged from r189797, head/lib/libc/nls/fr_FR.ISO8859-1.msg
  projects/jbuild/lib/libc/nls/hu_HU.ISO8859-2.msg
     - copied unchanged from r189797, head/lib/libc/nls/hu_HU.ISO8859-2.msg
  projects/jbuild/lib/libc/nls/it_IT.ISO8859-15.msg
     - copied unchanged from r189797, head/lib/libc/nls/it_IT.ISO8859-15.msg
  projects/jbuild/lib/libc/nls/mn_MN.UTF-8.msg
     - copied unchanged from r189797, head/lib/libc/nls/mn_MN.UTF-8.msg
  projects/jbuild/lib/libc/nls/nl_NL.ISO8859-1.msg
     - copied unchanged from r189797, head/lib/libc/nls/nl_NL.ISO8859-1.msg
  projects/jbuild/lib/libc/nls/no_NO.ISO8859-1.msg
     - copied unchanged from r189797, head/lib/libc/nls/no_NO.ISO8859-1.msg
  projects/jbuild/lib/libc/nls/sk_SK.ISO8859-2.msg
     - copied unchanged from r189797, head/lib/libc/nls/sk_SK.ISO8859-2.msg
  projects/jbuild/lib/libc/nls/sv_SE.ISO8859-1.msg
     - copied unchanged from r189797, head/lib/libc/nls/sv_SE.ISO8859-1.msg
  projects/jbuild/lib/libusb/   (props changed)
     - copied from r189797, head/lib/libusb/
  projects/jbuild/share/man/man4/amdtemp.4
     - copied unchanged from r189797, head/share/man/man4/amdtemp.4
  projects/jbuild/share/man/man4/igmp.4
     - copied unchanged from r189797, head/share/man/man4/igmp.4
  projects/jbuild/sys/amd64/conf/XENHVM
     - copied unchanged from r189797, head/sys/amd64/conf/XENHVM
  projects/jbuild/sys/amd64/include/xen/   (props changed)
     - copied from r189797, head/sys/amd64/include/xen/
  projects/jbuild/sys/dev/amdtemp/
     - copied from r189797, head/sys/dev/amdtemp/
  projects/jbuild/sys/dev/ath/ath_hal/ar5416/ar9280.c
     - copied unchanged from r189797, head/sys/dev/ath/ath_hal/ar5416/ar9280.c
  projects/jbuild/sys/dev/ath/ath_hal/ar5416/ar9280.h
     - copied unchanged from r189797, head/sys/dev/ath/ath_hal/ar5416/ar9280.h
  projects/jbuild/sys/dev/ath/ath_hal/ar5416/ar9280_attach.c
     - copied unchanged from r189797, head/sys/dev/ath/ath_hal/ar5416/ar9280_attach.c
  projects/jbuild/sys/dev/ath/ath_hal/ar5416/ar9280v1.ini
     - copied unchanged from r189797, head/sys/dev/ath/ath_hal/ar5416/ar9280v1.ini
  projects/jbuild/sys/dev/ath/ath_hal/ar5416/ar9280v2.ini
     - copied unchanged from r189797, head/sys/dev/ath/ath_hal/ar5416/ar9280v2.ini
  projects/jbuild/sys/dev/cfi/cfi_disk.c
     - copied unchanged from r189797, head/sys/dev/cfi/cfi_disk.c
  projects/jbuild/sys/dev/cxgb/t3c_protocol_sram.h
     - copied unchanged from r189797, head/sys/dev/cxgb/t3c_protocol_sram.h
  projects/jbuild/sys/dev/cxgb/t3c_tp_eeprom.h
     - copied unchanged from r189797, head/sys/dev/cxgb/t3c_tp_eeprom.h
  projects/jbuild/sys/dev/xen/xenpci/   (props changed)
     - copied from r189797, head/sys/dev/xen/xenpci/
  projects/jbuild/sys/geom/geom_redboot.c
     - copied unchanged from r189797, head/sys/geom/geom_redboot.c
  projects/jbuild/sys/modules/amdtemp/
     - copied from r189797, head/sys/modules/amdtemp/
  projects/jbuild/sys/xen/features.h
     - copied unchanged from r189797, head/sys/xen/features.h
  projects/jbuild/sys/xen/reboot.c
     - copied unchanged from r189797, head/sys/xen/reboot.c
  projects/jbuild/tools/regression/usr.bin/pkill/pgrep-_g.t
     - copied unchanged from r189797, head/tools/regression/usr.bin/pkill/pgrep-_g.t
  projects/jbuild/tools/regression/usr.bin/pkill/pgrep-_s.t
     - copied unchanged from r189797, head/tools/regression/usr.bin/pkill/pgrep-_s.t
  projects/jbuild/tools/regression/usr.bin/pkill/pkill-_g.t
     - copied unchanged from r189797, head/tools/regression/usr.bin/pkill/pkill-_g.t
  projects/jbuild/tools/tools/ath/athdecode/
     - copied from r189797, head/tools/tools/ath/athdecode/
  projects/jbuild/tools/tools/ath/athpoke/
     - copied from r189797, head/tools/tools/ath/athpoke/
  projects/jbuild/tools/tools/ath/common/dumpregs.h
     - copied unchanged from r189797, head/tools/tools/ath/common/dumpregs.h
  projects/jbuild/tools/tools/ath/common/dumpregs_5210.c
     - copied unchanged from r189797, head/tools/tools/ath/common/dumpregs_5210.c
  projects/jbuild/tools/tools/ath/common/dumpregs_5211.c
     - copied unchanged from r189797, head/tools/tools/ath/common/dumpregs_5211.c
  projects/jbuild/tools/tools/ath/common/dumpregs_5212.c
     - copied unchanged from r189797, head/tools/tools/ath/common/dumpregs_5212.c
  projects/jbuild/tools/tools/ath/common/dumpregs_5416.c
     - copied unchanged from r189797, head/tools/tools/ath/common/dumpregs_5416.c
  projects/jbuild/tools/tools/netrate/tcpp/
     - copied from r189797, head/tools/tools/netrate/tcpp/
  projects/jbuild/usr.bin/tar/getdate.c
     - copied unchanged from r189797, head/usr.bin/tar/getdate.c
  projects/jbuild/usr.bin/tar/test/test_option_s.c
     - copied unchanged from r189797, head/usr.bin/tar/test/test_option_s.c
  projects/jbuild/usr.bin/tar/test/test_patterns_2.tar.uu
     - copied unchanged from r189797, head/usr.bin/tar/test/test_patterns_2.tar.uu
  projects/jbuild/usr.bin/tar/test/test_patterns_3.tar.uu
     - copied unchanged from r189797, head/usr.bin/tar/test/test_patterns_3.tar.uu
  projects/jbuild/usr.bin/tar/test/test_patterns_4.tar.uu
     - copied unchanged from r189797, head/usr.bin/tar/test/test_patterns_4.tar.uu
Deleted:
  projects/jbuild/contrib/top/install
  projects/jbuild/lib/libusb20/
  projects/jbuild/share/man/man4/k8temp.4
  projects/jbuild/share/man/man4/usb2_bluetooth.4
  projects/jbuild/share/man/man4/usb2_controller.4
  projects/jbuild/share/man/man4/usb2_ethernet.4
  projects/jbuild/share/man/man4/usb2_image.4
  projects/jbuild/share/man/man4/usb2_input.4
  projects/jbuild/share/man/man4/usb2_misc.4
  projects/jbuild/share/man/man4/usb2_ndis.4
  projects/jbuild/share/man/man4/usb2_quirk.4
  projects/jbuild/share/man/man4/usb2_serial.4
  projects/jbuild/share/man/man4/usb2_sound.4
  projects/jbuild/share/man/man4/usb2_storage.4
  projects/jbuild/share/man/man4/usb2_wlan.4
  projects/jbuild/sys/dev/k8temp/
  projects/jbuild/sys/modules/k8temp/
  projects/jbuild/tools/regression/usr.bin/pkill/pgrep-G.t
  projects/jbuild/tools/regression/usr.bin/pkill/pgrep-S.t
  projects/jbuild/tools/regression/usr.bin/pkill/pkill-G.t
  projects/jbuild/tools/tools/ath/athregs/dumpregs.h
  projects/jbuild/tools/tools/ath/athregs/dumpregs_5210.c
  projects/jbuild/tools/tools/ath/athregs/dumpregs_5211.c
  projects/jbuild/tools/tools/ath/athregs/dumpregs_5212.c
  projects/jbuild/tools/tools/ath/athregs/dumpregs_5416.c
  projects/jbuild/usr.bin/tar/getdate.y
  projects/jbuild/usr.bin/tar/test/test_patterns_2.tgz.uu
  projects/jbuild/usr.bin/tar/test/test_patterns_3.tgz.uu
Modified:
  projects/jbuild/   (props changed)
  projects/jbuild/Makefile
  projects/jbuild/Makefile.inc1
  projects/jbuild/ObsoleteFiles.inc
  projects/jbuild/UPDATING
  projects/jbuild/bin/sh/miscbltin.c
  projects/jbuild/contrib/bind9/   (props changed)
  projects/jbuild/contrib/cpio/   (props changed)
  projects/jbuild/contrib/gdtoa/   (props changed)
  projects/jbuild/contrib/ncurses/   (props changed)
  projects/jbuild/contrib/netcat/   (props changed)
  projects/jbuild/contrib/ntp/   (props changed)
  projects/jbuild/contrib/openbsm/   (props changed)
  projects/jbuild/contrib/openpam/   (props changed)
  projects/jbuild/contrib/pf/   (props changed)
  projects/jbuild/contrib/sendmail/   (props changed)
  projects/jbuild/contrib/top/   (props changed)
  projects/jbuild/contrib/wpa/   (props changed)
  projects/jbuild/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c
  projects/jbuild/crypto/openssh/   (props changed)
  projects/jbuild/crypto/openssl/   (props changed)
  projects/jbuild/etc/defaults/rc.conf
  projects/jbuild/etc/network.subr
  projects/jbuild/include/stdlib.h
  projects/jbuild/lib/Makefile
  projects/jbuild/lib/libarchive/archive.h
  projects/jbuild/lib/libarchive/archive_write_set_format_mtree.c
  projects/jbuild/lib/libarchive/config_freebsd.h
  projects/jbuild/lib/libbluetooth/Buildfile
  projects/jbuild/lib/libbluetooth/Buildfile.dirdep
  projects/jbuild/lib/libc/   (props changed)
  projects/jbuild/lib/libc/Makefile
  projects/jbuild/lib/libc/nls/Makefile.inc
  projects/jbuild/lib/libc/softfloat/fpgetmask.c
  projects/jbuild/lib/libc/softfloat/fpgetround.c
  projects/jbuild/lib/libc/softfloat/fpgetsticky.c
  projects/jbuild/lib/libc/softfloat/fpsetmask.c
  projects/jbuild/lib/libc/softfloat/fpsetround.c
  projects/jbuild/lib/libc/softfloat/fpsetsticky.c
  projects/jbuild/lib/libc/stdtime/   (props changed)
  projects/jbuild/lib/libc/string/ffsll.c   (props changed)
  projects/jbuild/lib/libc/string/flsll.c   (props changed)
  projects/jbuild/lib/libelf/Makefile
  projects/jbuild/lib/libsdp/Buildfile
  projects/jbuild/lib/libsdp/Buildfile.dirdep
  projects/jbuild/lib/libthr/Makefile
  projects/jbuild/lib/libthr/thread/thr_syscalls.c
  projects/jbuild/lib/libutil/   (props changed)
  projects/jbuild/release/amd64/boot_crunch.conf
  projects/jbuild/release/doc/share/misc/dev.archlist.txt
  projects/jbuild/release/i386/boot_crunch.conf
  projects/jbuild/release/ia64/boot_crunch.conf
  projects/jbuild/release/powerpc/boot_crunch.conf
  projects/jbuild/release/sparc64/boot_crunch.conf
  projects/jbuild/release/sun4v/boot_crunch.conf
  projects/jbuild/sbin/devd/devd.conf.5
  projects/jbuild/sbin/recoverdisk/recoverdisk.1
  projects/jbuild/sbin/recoverdisk/recoverdisk.c
  projects/jbuild/share/man/man4/Makefile
  projects/jbuild/share/man/man4/altq.4
  projects/jbuild/share/man/man4/ip.4
  projects/jbuild/share/man/man4/multicast.4
  projects/jbuild/share/man/man4/txp.4
  projects/jbuild/share/man/man5/rc.conf.5
  projects/jbuild/share/man/man7/tuning.7
  projects/jbuild/share/man/man8/diskless.8
  projects/jbuild/share/man/man9/VOP_VPTOCNP.9
  projects/jbuild/share/misc/iso3166
  projects/jbuild/share/zoneinfo/   (props changed)
  projects/jbuild/stage/include.mtree
  projects/jbuild/sys/   (props changed)
  projects/jbuild/sys/amd64/amd64/elf_machdep.c
  projects/jbuild/sys/amd64/amd64/machdep.c
  projects/jbuild/sys/amd64/amd64/mp_machdep.c
  projects/jbuild/sys/amd64/amd64/pmap.c
  projects/jbuild/sys/amd64/amd64/trap.c
  projects/jbuild/sys/amd64/include/pcpu.h
  projects/jbuild/sys/amd64/linux32/linux32_sysvec.c
  projects/jbuild/sys/arm/arm/elf_machdep.c
  projects/jbuild/sys/arm/conf/AVILA
  projects/jbuild/sys/arm/conf/CAMBRIA
  projects/jbuild/sys/arm/conf/CAMBRIA.hints
  projects/jbuild/sys/arm/xscale/ixp425/avila_machdep.c
  projects/jbuild/sys/arm/xscale/ixp425/if_npe.c
  projects/jbuild/sys/arm/xscale/ixp425/ixp425.c
  projects/jbuild/sys/arm/xscale/ixp425/ixp425_pci.c
  projects/jbuild/sys/arm/xscale/ixp425/ixp425reg.h
  projects/jbuild/sys/boot/i386/libi386/Makefile
  projects/jbuild/sys/boot/i386/libi386/bioscd.c
  projects/jbuild/sys/boot/i386/libi386/biosdisk.c
  projects/jbuild/sys/boot/i386/libi386/devicename.c
  projects/jbuild/sys/boot/i386/libi386/libi386.h
  projects/jbuild/sys/boot/i386/loader/Makefile
  projects/jbuild/sys/boot/i386/loader/main.c
  projects/jbuild/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  projects/jbuild/sys/compat/ia32/ia32_sysvec.c
  projects/jbuild/sys/compat/ndis/hal_var.h
  projects/jbuild/sys/compat/ndis/subr_hal.c
  projects/jbuild/sys/compat/ndis/subr_usbd.c
  projects/jbuild/sys/compat/svr4/svr4_sysvec.c
  projects/jbuild/sys/conf/files
  projects/jbuild/sys/conf/files.amd64
  projects/jbuild/sys/conf/files.i386
  projects/jbuild/sys/conf/options.amd64
  projects/jbuild/sys/conf/options.arm
  projects/jbuild/sys/contrib/pf/   (props changed)
  projects/jbuild/sys/ddb/db_expr.c
  projects/jbuild/sys/dev/agp/agp.c
  projects/jbuild/sys/dev/agp/agp_amd64.c
  projects/jbuild/sys/dev/agp/agp_i810.c
  projects/jbuild/sys/dev/agp/agp_intel.c
  projects/jbuild/sys/dev/agp/agp_via.c
  projects/jbuild/sys/dev/agp/agppriv.h
  projects/jbuild/sys/dev/aic7xxx/ahc_pci.c
  projects/jbuild/sys/dev/aic7xxx/ahd_pci.c
  projects/jbuild/sys/dev/ata/ata-card.c
  projects/jbuild/sys/dev/ata/ata-cbus.c
  projects/jbuild/sys/dev/ata/ata-isa.c
  projects/jbuild/sys/dev/ata/ata-pci.c
  projects/jbuild/sys/dev/ata/ata-usb.c   (props changed)
  projects/jbuild/sys/dev/ath/ath_hal/ah.c
  projects/jbuild/sys/dev/ath/ath_hal/ar5416/ar5416.h
  projects/jbuild/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
  projects/jbuild/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c
  projects/jbuild/sys/dev/ath/ath_hal/ar5416/ar9160_attach.c
  projects/jbuild/sys/dev/ath/if_ath.c
  projects/jbuild/sys/dev/ath/if_ath_pci.c
  projects/jbuild/sys/dev/ath/if_athvar.h
  projects/jbuild/sys/dev/cardbus/cardbus.c
  projects/jbuild/sys/dev/cardbus/cardbus_cis.c
  projects/jbuild/sys/dev/cfi/cfi_core.c
  projects/jbuild/sys/dev/cfi/cfi_dev.c
  projects/jbuild/sys/dev/cfi/cfi_var.h
  projects/jbuild/sys/dev/cxgb/   (props changed)
  projects/jbuild/sys/dev/cxgb/bin2h.pl
  projects/jbuild/sys/dev/cxgb/common/cxgb_ael1002.c
  projects/jbuild/sys/dev/cxgb/common/cxgb_common.h
  projects/jbuild/sys/dev/cxgb/common/cxgb_t3_cpl.h
  projects/jbuild/sys/dev/cxgb/common/cxgb_t3_hw.c
  projects/jbuild/sys/dev/cxgb/common/cxgb_xgmac.c
  projects/jbuild/sys/dev/cxgb/cxgb_adapter.h
  projects/jbuild/sys/dev/cxgb/cxgb_ioctl.h
  projects/jbuild/sys/dev/cxgb/cxgb_main.c
  projects/jbuild/sys/dev/cxgb/cxgb_multiq.c
  projects/jbuild/sys/dev/cxgb/cxgb_sge.c
  projects/jbuild/sys/dev/cxgb/cxgb_t3fw.c
  projects/jbuild/sys/dev/cxgb/cxgb_t3fw.h
  projects/jbuild/sys/dev/dc/if_dc.c
  projects/jbuild/sys/dev/dcons/dcons_os.c
  projects/jbuild/sys/dev/drm/drmP.h
  projects/jbuild/sys/dev/drm/drm_bufs.c
  projects/jbuild/sys/dev/drm/drm_drv.c
  projects/jbuild/sys/dev/drm/drm_pci.c
  projects/jbuild/sys/dev/drm/drm_scatter.c
  projects/jbuild/sys/dev/drm/drm_sysctl.c
  projects/jbuild/sys/dev/drm/i915_drv.c
  projects/jbuild/sys/dev/drm/mach64_drv.c
  projects/jbuild/sys/dev/drm/mga_drv.c
  projects/jbuild/sys/dev/drm/r128_drv.c
  projects/jbuild/sys/dev/drm/r600_cp.c
  projects/jbuild/sys/dev/drm/radeon_cp.c
  projects/jbuild/sys/dev/drm/radeon_drv.c
  projects/jbuild/sys/dev/drm/savage_drv.c
  projects/jbuild/sys/dev/drm/sis_drv.c
  projects/jbuild/sys/dev/drm/tdfx_drv.c
  projects/jbuild/sys/dev/ed/if_ed_pccard.c
  projects/jbuild/sys/dev/exca/exca.c
  projects/jbuild/sys/dev/fe/if_fe_pccard.c
  projects/jbuild/sys/dev/firewire/fwohci_pci.c
  projects/jbuild/sys/dev/fxp/if_fxp.c
  projects/jbuild/sys/dev/if_ndis/if_ndis.c
  projects/jbuild/sys/dev/if_ndis/if_ndis_pci.c
  projects/jbuild/sys/dev/if_ndis/if_ndis_usb.c
  projects/jbuild/sys/dev/if_ndis/if_ndisvar.h
  projects/jbuild/sys/dev/ipw/if_ipw.c
  projects/jbuild/sys/dev/malo/if_malo_pci.c
  projects/jbuild/sys/dev/md/md.c
  projects/jbuild/sys/dev/mii/ip1000phy.c
  projects/jbuild/sys/dev/mii/ip1000phyreg.h
  projects/jbuild/sys/dev/mmc/mmc.c
  projects/jbuild/sys/dev/pccard/card_if.m
  projects/jbuild/sys/dev/pccard/pccard_cis.c
  projects/jbuild/sys/dev/pccard/pccarddevs
  projects/jbuild/sys/dev/pccbb/pccbb.c
  projects/jbuild/sys/dev/pci/pci.c
  projects/jbuild/sys/dev/pci/pci_pci.c
  projects/jbuild/sys/dev/pci/pcib_private.h
  projects/jbuild/sys/dev/ppbus/lpbb.c
  projects/jbuild/sys/dev/puc/puc_pci.c
  projects/jbuild/sys/dev/ral/if_ral_pci.c
  projects/jbuild/sys/dev/re/if_re.c
  projects/jbuild/sys/dev/sio/sio_pci.c
  projects/jbuild/sys/dev/smbus/smbus.c
  projects/jbuild/sys/dev/smbus/smbus.h
  projects/jbuild/sys/dev/sound/pci/emu10k1.c
  projects/jbuild/sys/dev/sound/pci/emu10kx.c
  projects/jbuild/sys/dev/sound/usb/uaudio.c   (props changed)
  projects/jbuild/sys/dev/sound/usb/uaudio.h   (props changed)
  projects/jbuild/sys/dev/sound/usb/uaudio_pcm.c   (props changed)
  projects/jbuild/sys/dev/sound/usb/uaudioreg.h   (props changed)
  projects/jbuild/sys/dev/syscons/scterm-teken.c
  projects/jbuild/sys/dev/syscons/syscons.c
  projects/jbuild/sys/dev/syscons/syscons.h
  projects/jbuild/sys/dev/syscons/teken/teken.c
  projects/jbuild/sys/dev/syscons/teken/teken.h
  projects/jbuild/sys/dev/txp/if_txp.c
  projects/jbuild/sys/dev/txp/if_txpreg.h
  projects/jbuild/sys/dev/uart/uart_bus_pci.c
  projects/jbuild/sys/dev/usb/controller/atmegadci.c
  projects/jbuild/sys/dev/usb/controller/atmegadci.h
  projects/jbuild/sys/dev/usb/controller/atmegadci_atmelarm.c
  projects/jbuild/sys/dev/usb/controller/ehci_pci.c
  projects/jbuild/sys/dev/usb/controller/musb_otg_atmelarm.c
  projects/jbuild/sys/dev/usb/controller/ohci_pci.c
  projects/jbuild/sys/dev/usb/controller/uhci_pci.c
  projects/jbuild/sys/dev/usb/controller/usb_controller.c
  projects/jbuild/sys/dev/usb/input/ums.c
  projects/jbuild/sys/dev/usb/net/if_axe.c
  projects/jbuild/sys/dev/usb/net/if_cdce.c
  projects/jbuild/sys/dev/usb/net/usb_ethernet.c
  projects/jbuild/sys/dev/usb/net/usb_ethernet.h
  projects/jbuild/sys/dev/usb/serial/u3g.c
  projects/jbuild/sys/dev/usb/usb.h   (props changed)
  projects/jbuild/sys/dev/usb/usb_core.h
  projects/jbuild/sys/dev/usb/usb_device.c
  projects/jbuild/sys/dev/usb/usb_hid.c
  projects/jbuild/sys/dev/usb/usb_hid.h
  projects/jbuild/sys/dev/usb/usb_hub.c
  projects/jbuild/sys/dev/usb/usb_if.m   (props changed)
  projects/jbuild/sys/dev/usb/usbdevs   (props changed)
  projects/jbuild/sys/dev/usb/usbhid.h   (props changed)
  projects/jbuild/sys/dev/vge/if_vge.c
  projects/jbuild/sys/dev/xen/balloon/balloon.c
  projects/jbuild/sys/dev/xen/blkfront/blkfront.c
  projects/jbuild/sys/dev/xen/console/console.c
  projects/jbuild/sys/dev/xen/console/xencons_ring.c
  projects/jbuild/sys/dev/xen/netfront/   (props changed)
  projects/jbuild/sys/dev/xen/netfront/netfront.c
  projects/jbuild/sys/dev/xl/if_xl.c
  projects/jbuild/sys/fs/cd9660/cd9660_vfsops.c
  projects/jbuild/sys/fs/devfs/devfs_vnops.c
  projects/jbuild/sys/fs/nullfs/null_vnops.c
  projects/jbuild/sys/fs/udf/udf_vfsops.c
  projects/jbuild/sys/geom/part/g_part_pc98.c
  projects/jbuild/sys/gnu/fs/reiserfs/reiserfs_fs.h
  projects/jbuild/sys/i386/i386/elf_machdep.c
  projects/jbuild/sys/i386/i386/in_cksum.c
  projects/jbuild/sys/i386/i386/mp_machdep.c
  projects/jbuild/sys/i386/i386/pmap.c
  projects/jbuild/sys/i386/i386/trap.c
  projects/jbuild/sys/i386/include/xen/xenpmap.h
  projects/jbuild/sys/i386/linux/linux_sysvec.c
  projects/jbuild/sys/ia64/ia64/elf_machdep.c
  projects/jbuild/sys/kern/imgact_elf.c
  projects/jbuild/sys/kern/kern_ktrace.c
  projects/jbuild/sys/kern/kern_lock.c
  projects/jbuild/sys/kern/kern_mutex.c
  projects/jbuild/sys/kern/kern_prot.c
  projects/jbuild/sys/kern/kern_sysctl.c
  projects/jbuild/sys/kern/kern_tc.c
  projects/jbuild/sys/kern/kern_umtx.c
  projects/jbuild/sys/kern/sched_ule.c
  projects/jbuild/sys/kern/subr_bus.c
  projects/jbuild/sys/kern/subr_param.c
  projects/jbuild/sys/kern/subr_witness.c
  projects/jbuild/sys/kern/sys_generic.c
  projects/jbuild/sys/kern/sys_pipe.c
  projects/jbuild/sys/kern/uipc_sem.c
  projects/jbuild/sys/kern/uipc_usrreq.c
  projects/jbuild/sys/kern/vfs_bio.c
  projects/jbuild/sys/kern/vfs_cache.c
  projects/jbuild/sys/kern/vfs_default.c
  projects/jbuild/sys/kern/vfs_extattr.c
  projects/jbuild/sys/kern/vfs_lookup.c
  projects/jbuild/sys/kern/vfs_vnops.c
  projects/jbuild/sys/kern/vnode_if.src
  projects/jbuild/sys/legacy/dev/usb/ehci_pci.c
  projects/jbuild/sys/legacy/dev/usb/ohci_pci.c
  projects/jbuild/sys/legacy/dev/usb/uhci_pci.c
  projects/jbuild/sys/mips/mips/elf64_machdep.c
  projects/jbuild/sys/mips/mips/elf_machdep.c
  projects/jbuild/sys/modules/Makefile
  projects/jbuild/sys/net/bpf.c
  projects/jbuild/sys/netinet/if_ether.c
  projects/jbuild/sys/netinet/igmp.c
  projects/jbuild/sys/netinet/igmp_var.h
  projects/jbuild/sys/netinet/in.c
  projects/jbuild/sys/netinet/in.h
  projects/jbuild/sys/netinet/in_mcast.c
  projects/jbuild/sys/netinet/in_pcb.c
  projects/jbuild/sys/netinet/in_pcb.h
  projects/jbuild/sys/netinet/in_proto.c
  projects/jbuild/sys/netinet/in_var.h
  projects/jbuild/sys/netinet/ip_input.c
  projects/jbuild/sys/netinet/ip_var.h
  projects/jbuild/sys/netinet/raw_ip.c
  projects/jbuild/sys/netinet/sctp.h
  projects/jbuild/sys/netinet/sctp_constants.h
  projects/jbuild/sys/netinet/sctp_indata.c
  projects/jbuild/sys/netinet/sctp_output.c
  projects/jbuild/sys/netinet/sctp_timer.c
  projects/jbuild/sys/netinet/sctp_var.h
  projects/jbuild/sys/netinet/sctputil.c
  projects/jbuild/sys/netinet/sctputil.h
  projects/jbuild/sys/netinet/udp_usrreq.c
  projects/jbuild/sys/netinet/vinet.h
  projects/jbuild/sys/nfsclient/nfs_vnops.c
  projects/jbuild/sys/pc98/cbus/scterm-sck.c
  projects/jbuild/sys/powerpc/aim/mmu_oea.c
  projects/jbuild/sys/powerpc/include/spr.h
  projects/jbuild/sys/powerpc/mpc85xx/mpc85xx.c
  projects/jbuild/sys/powerpc/mpc85xx/mpc85xx.h
  projects/jbuild/sys/powerpc/mpc85xx/ocpbus.c
  projects/jbuild/sys/powerpc/powerpc/elf_machdep.c
  projects/jbuild/sys/security/audit/audit.c
  projects/jbuild/sys/security/audit/audit.h
  projects/jbuild/sys/security/audit/audit_syscalls.c
  projects/jbuild/sys/security/mac/mac_atalk.c
  projects/jbuild/sys/security/mac/mac_audit.c
  projects/jbuild/sys/security/mac/mac_cred.c
  projects/jbuild/sys/security/mac/mac_framework.c
  projects/jbuild/sys/security/mac/mac_framework.h
  projects/jbuild/sys/security/mac/mac_inet.c
  projects/jbuild/sys/security/mac/mac_inet6.c
  projects/jbuild/sys/security/mac/mac_internal.h
  projects/jbuild/sys/security/mac/mac_net.c
  projects/jbuild/sys/security/mac/mac_pipe.c
  projects/jbuild/sys/security/mac/mac_policy.h
  projects/jbuild/sys/security/mac/mac_posix_sem.c
  projects/jbuild/sys/security/mac/mac_posix_shm.c
  projects/jbuild/sys/security/mac/mac_priv.c
  projects/jbuild/sys/security/mac/mac_process.c
  projects/jbuild/sys/security/mac/mac_socket.c
  projects/jbuild/sys/security/mac/mac_syscalls.c
  projects/jbuild/sys/security/mac/mac_system.c
  projects/jbuild/sys/security/mac/mac_sysv_msg.c
  projects/jbuild/sys/security/mac/mac_sysv_sem.c
  projects/jbuild/sys/security/mac/mac_sysv_shm.c
  projects/jbuild/sys/security/mac/mac_vfs.c
  projects/jbuild/sys/security/mac_biba/mac_biba.c
  projects/jbuild/sys/security/mac_bsdextended/mac_bsdextended.c
  projects/jbuild/sys/security/mac_bsdextended/ugidfw_internal.h
  projects/jbuild/sys/security/mac_bsdextended/ugidfw_vnode.c
  projects/jbuild/sys/security/mac_lomac/mac_lomac.c
  projects/jbuild/sys/security/mac_mls/mac_mls.c
  projects/jbuild/sys/security/mac_stub/mac_stub.c
  projects/jbuild/sys/security/mac_test/mac_test.c
  projects/jbuild/sys/sparc64/conf/GENERIC
  projects/jbuild/sys/sparc64/sparc64/elf_machdep.c
  projects/jbuild/sys/sys/buf.h
  projects/jbuild/sys/sys/diskpc98.h
  projects/jbuild/sys/sys/imgact_elf.h
  projects/jbuild/sys/sys/ktrace.h
  projects/jbuild/sys/sys/mount.h
  projects/jbuild/sys/sys/param.h
  projects/jbuild/sys/sys/pipe.h
  projects/jbuild/sys/sys/proc.h
  projects/jbuild/sys/sys/sysctl.h
  projects/jbuild/sys/sys/vimage.h
  projects/jbuild/sys/sys/vnode.h
  projects/jbuild/sys/ufs/ffs/ffs_snapshot.c
  projects/jbuild/sys/ufs/ffs/ffs_vfsops.c
  projects/jbuild/sys/ufs/ffs/ffs_vnops.c
  projects/jbuild/sys/ufs/ufs/inode.h
  projects/jbuild/sys/vm/vm_init.c
  projects/jbuild/sys/vm/vnode_pager.c
  projects/jbuild/sys/xen/evtchn.h   (props changed)
  projects/jbuild/sys/xen/evtchn/evtchn.c
  projects/jbuild/sys/xen/evtchn/evtchn_dev.c
  projects/jbuild/sys/xen/features.c
  projects/jbuild/sys/xen/gnttab.c
  projects/jbuild/sys/xen/gnttab.h
  projects/jbuild/sys/xen/hypervisor.h   (contents, props changed)
  projects/jbuild/sys/xen/interface/arch-x86/xen.h
  projects/jbuild/sys/xen/interface/hvm/params.h
  projects/jbuild/sys/xen/xen_intr.h   (contents, props changed)
  projects/jbuild/sys/xen/xenbus/xenbus_probe.c
  projects/jbuild/sys/xen/xenbus/xenbus_xs.c
  projects/jbuild/tools/regression/lib/msun/test-conj.t   (props changed)
  projects/jbuild/tools/regression/sockets/unix_gc/unix_gc.c
  projects/jbuild/tools/tools/ath/Makefile
  projects/jbuild/tools/tools/ath/athregs/Makefile
  projects/jbuild/usr.bin/calendar/calendars/calendar.freebsd
  projects/jbuild/usr.bin/kdump/kdump.1
  projects/jbuild/usr.bin/kdump/kdump.c
  projects/jbuild/usr.bin/ktrace/ktrace.1
  projects/jbuild/usr.bin/ktrace/ktrace.h
  projects/jbuild/usr.bin/ktrace/subr.c
  projects/jbuild/usr.bin/netstat/inet.c
  projects/jbuild/usr.bin/procstat/   (props changed)
  projects/jbuild/usr.bin/sockstat/sockstat.c
  projects/jbuild/usr.bin/systat/vmstat.c
  projects/jbuild/usr.bin/tar/   (props changed)
  projects/jbuild/usr.bin/tar/Makefile
  projects/jbuild/usr.bin/tar/bsdtar.c
  projects/jbuild/usr.bin/tar/bsdtar.h
  projects/jbuild/usr.bin/tar/bsdtar_platform.h
  projects/jbuild/usr.bin/tar/cmdline.c
  projects/jbuild/usr.bin/tar/matching.c
  projects/jbuild/usr.bin/tar/read.c
  projects/jbuild/usr.bin/tar/siginfo.c
  projects/jbuild/usr.bin/tar/test/Makefile
  projects/jbuild/usr.bin/tar/test/main.c
  projects/jbuild/usr.bin/tar/test/test.h
  projects/jbuild/usr.bin/tar/test/test_0.c
  projects/jbuild/usr.bin/tar/test/test_basic.c
  projects/jbuild/usr.bin/tar/test/test_copy.c
  projects/jbuild/usr.bin/tar/test/test_getdate.c
  projects/jbuild/usr.bin/tar/test/test_option_T.c
  projects/jbuild/usr.bin/tar/test/test_patterns.c
  projects/jbuild/usr.bin/tar/test/test_strip_components.c
  projects/jbuild/usr.bin/tar/test/test_symlink_dir.c
  projects/jbuild/usr.bin/tar/test/test_version.c
  projects/jbuild/usr.bin/tar/tree.c
  projects/jbuild/usr.bin/tar/util.c
  projects/jbuild/usr.bin/tar/write.c
  projects/jbuild/usr.bin/top/machine.c
  projects/jbuild/usr.sbin/bluetooth/bthidcontrol/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bthidcontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/bthidd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bthidd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/btpand/Buildfile
  projects/jbuild/usr.sbin/bluetooth/btpand/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/hcsecd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/hcsecd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/l2control/Buildfile
  projects/jbuild/usr.sbin/bluetooth/l2control/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/l2ping/Buildfile
  projects/jbuild/usr.sbin/bluetooth/l2ping/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/rfcomm_pppd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/rfcomm_pppd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/sdpcontrol/Buildfile
  projects/jbuild/usr.sbin/bluetooth/sdpcontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/sdpd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/sdpd/Buildfile.dirdep
  projects/jbuild/usr.sbin/cxgbtool/cxgbtool.c
  projects/jbuild/usr.sbin/cxgbtool/version.h
  projects/jbuild/usr.sbin/gstat/gstat.8
  projects/jbuild/usr.sbin/gstat/gstat.c
  projects/jbuild/usr.sbin/ifmcstat/Makefile
  projects/jbuild/usr.sbin/ifmcstat/ifmcstat.8
  projects/jbuild/usr.sbin/ifmcstat/ifmcstat.c
  projects/jbuild/usr.sbin/makefs/ffs/ffs_bswap.c   (props changed)
  projects/jbuild/usr.sbin/makefs/ffs/ffs_subr.c   (props changed)
  projects/jbuild/usr.sbin/makefs/ffs/ufs_bswap.h   (props changed)
  projects/jbuild/usr.sbin/makefs/getid.c   (props changed)
  projects/jbuild/usr.sbin/mergemaster/mergemaster.sh
  projects/jbuild/usr.sbin/sysinstall/config.c
  projects/jbuild/usr.sbin/sysinstall/dispatch.c
  projects/jbuild/usr.sbin/sysinstall/menus.c
  projects/jbuild/usr.sbin/sysinstall/modules.c
  projects/jbuild/usr.sbin/sysinstall/sysinstall.8
  projects/jbuild/usr.sbin/sysinstall/sysinstall.h
  projects/jbuild/usr.sbin/usbconfig/Makefile
  projects/jbuild/usr.sbin/zic/   (props changed)

Modified: projects/jbuild/Makefile
==============================================================================
--- projects/jbuild/Makefile	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/Makefile	Sat Mar 14 16:57:56 2009	(r189798)
@@ -88,7 +88,7 @@ TGTS=	all all-man buildenv buildenvvars 
 	obj objlink regress rerelease showconfig tags toolchain update \
 	_worldtmp _legacy _bootstrap-tools _cleanobj _obj \
 	_build-tools _cross-tools _includes _libraries _depend \
-	build32 distribute32 install32
+	build32 distribute32 install32 xdev xdev-build xdev-install
 TGTS+=	${SUBDIR_TARGETS}
 
 BITGTS=	files includes

Modified: projects/jbuild/Makefile.inc1
==============================================================================
--- projects/jbuild/Makefile.inc1	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/Makefile.inc1	Sat Mar 14 16:57:56 2009	(r189798)
@@ -232,7 +232,7 @@ BMAKE=		MAKEOBJDIRPREFIX=${WORLDTMP} \
 		BOOTSTRAPPING=${OSRELDATE} \
 		SSP_CFLAGS= \
 		-DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \
-		-DWITHOUT_NLS -DNO_PIC -DWITHOUT_PROFILE -DNO_SHARED \
+		-DNO_PIC -DWITHOUT_PROFILE -DNO_SHARED \
 		-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF
 
 # build-tools stage
@@ -291,7 +291,7 @@ LIB32WMAKEENV=	MAKEOBJDIRPREFIX=${OBJTRE
 		SHLIBDIR=/usr/lib32
 
 LIB32WMAKE=	${LIB32WMAKEENV} ${MAKE} -DNO_CPU_CFLAGS -DCOMPAT_32BIT \
-		-DWITHOUT_BIND -DWITHOUT_MAN -DWITHOUT_NLS -DWITHOUT_INFO \
+		-DWITHOUT_BIND -DWITHOUT_MAN -DWITHOUT_INFO \
 		-DWITHOUT_HTML -DNO_CTF DESTDIR=${LIB32TMP}
 LIB32IMAKE=	${LIB32WMAKE:NINSTALL=*:NDESTDIR=*} -DNO_INCS
 .endif
@@ -429,7 +429,7 @@ _libraries:
 	@echo "--------------------------------------------------------------"
 	${_+_}cd ${.CURDIR}; \
 	    ${WMAKE} -DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT \
-	    -DWITHOUT_MAN -DWITHOUT_NLS -DWITHOUT_PROFILE libraries
+	    -DWITHOUT_MAN -DWITHOUT_PROFILE libraries
 _depend:
 	@echo
 	@echo "--------------------------------------------------------------"
@@ -612,8 +612,12 @@ installcheck_UGID:
 #
 # Required install tools to be saved in a scratch dir for safety.
 #
+.if ${MK_INFO} != "no"
+_install-info=	install-info
+.endif
+
 ITOOLS=	[ awk cap_mkdb cat chflags chmod chown \
-	date echo egrep find grep install-info \
+	date echo egrep find grep ${_install-info} \
 	ln lockf make mkdir mtree mv pwd_mkdb rm sed sh sysctl \
 	test true uname wc zic
 
@@ -1328,3 +1332,89 @@ check-old: check-old-files check-old-lib
 #
 showconfig:
 	@${MAKE} -n -f bsd.own.mk -V dummy -dg1 | grep ^MK_ | sort
+
+
+###############
+
+.if defined(XDEV) && defined(XDEV_ARCH)
+
+NOFUN=-DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT \
+	-DWITHOUT_MAN -DWITHOUT_NLS -DWITHOUT_PROFILE \
+	-DWITHOUT_KERBEROS -DWITHOUT_RESCUE -DNO_WARNS
+
+XDDIR=${XDEV}-freebsd
+XDTP=/usr/${XDDIR}
+CDBENV=MAKEOBJDIRPREFIX=${MAKEOBJDIRPREFIX}/${XDDIR} \
+	TARGET=${XDEV} TARGET_ARCH=${XDEV_ARCH}
+CDENV= ${CDBENV} \
+	_SHLIBDIRPREFIX=${XDTP} \
+	TOOLS_PREFIX=${XDTP}
+CD2ENV=${CDENV} \
+	MACHINE=${XDEV} MACHINE_ARCH=${XDEV_ARCH}
+
+CDTMP=	${MAKEOBJDIRPREFIX}/${XDEV}/${.CURDIR}/tmp
+CDMAKE=${CDENV} ${MAKE} ${NOFUN}
+CD2MAKE=${CD2ENV} PATH=${CDTMP}/usr/bin:${XDTP}/usr/bin:${PATH} ${MAKE} ${NOFUN}
+XDDESTDIR=${DESTDIR}${XDTP}
+
+.ORDER: xdev-build xdev-install
+xdev: xdev-build xdev-install
+
+.ORDER: _xb-build-tools _xb-cross-tools
+xdev-build: _xb-build-tools _xb-cross-tools
+
+_xb-build-tools:
+	${_+_}cd ${.CURDIR}; \
+	${CDBENV} ${MAKE} -f Makefile.inc1 ${NOFUN} build-tools
+
+_xb-cross-tools:
+.for _tool in \
+    gnu/usr.bin/binutils \
+    gnu/usr.bin/cc
+	${_+_}@${ECHODIR} "===> xdev ${_tool} (obj,depend,all)"; \
+	cd ${.CURDIR}/${_tool}; \
+	${CDMAKE} DIRPRFX=${_tool}/ obj; \
+	${CDMAKE} DIRPRFX=${_tool}/ depend; \
+	${CDMAKE} DIRPRFX=${_tool}/ all
+.endfor
+
+_xi-mtree:
+	${_+_}@${ECHODIR} "mtree populating ${XDDESTDIR}"
+	mkdir -p ${XDDESTDIR}
+	mtree -deU -f ${.CURDIR}/etc/mtree/BSD.root.dist \
+	    -p ${XDDESTDIR} >/dev/null
+	mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \
+	    -p ${XDDESTDIR}/usr >/dev/null
+	mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \
+	    -p ${XDDESTDIR}/usr/include >/dev/null
+
+.ORDER: _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-links
+xdev-install: _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-links
+
+_xi-cross-tools:
+	@echo "_xi-cross-tools"
+.for _tool in \
+    gnu/usr.bin/binutils \
+    gnu/usr.bin/cc
+	${_+_}@${ECHODIR} "===> xdev ${_tool} (install)"; \
+	cd ${.CURDIR}/${_tool}; \
+	${CDMAKE} DIRPRFX=${_tool}/ install DESTDIR=${XDDESTDIR}
+.endfor
+
+_xi-includes:
+	${_+_}cd ${.CURDIR}; ${CD2MAKE} -f Makefile.inc1 par-includes \
+		DESTDIR=${XDDESTDIR}
+
+_xi-libraries:
+	${_+_}cd ${.CURDIR}; ${CD2MAKE} -f Makefile.inc1 libraries \
+		DESTDIR=${XDDESTDIR}
+
+_xi-links:
+	${_+_}cd ${XDDESTDIR}/usr/bin; \
+		for i in *; do \
+			ln -sf ../../${XDTP}/usr/bin/$$i \
+			    ../../../../usr/bin/${XDDIR}-$$i; \
+			ln -sf ../../${XDTP}/usr/bin/$$i \
+			    ../../../../usr/bin/${XDDIR}${OSREL}-$$i; \
+		done
+.endif

Modified: projects/jbuild/ObsoleteFiles.inc
==============================================================================
--- projects/jbuild/ObsoleteFiles.inc	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/ObsoleteFiles.inc	Sat Mar 14 16:57:56 2009	(r189798)
@@ -14,6 +14,12 @@
 # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last.
 #
 
+# 20090308: libusb.so.1 renamed
+OLD_LIBS+=usr/lib/libusb20.so.1
+OLD_FILES+=usr/lib/libusb20.a
+OLD_FILES+=usr/lib/libusb20.so
+OLD_FILES+=usr/lib/libusb20_p.a
+OLD_FILES+=usr/include/libusb20_compat01.h
 # 20090226: libmp(3) functions renamed
 OLD_LIBS+=usr/lib/libmp.so.6
 # 20090223: changeover of USB stacks
@@ -1766,9 +1772,6 @@ OLD_FILES+=usr/lib/libss.a
 OLD_FILES+=usr/lib/libss_p.a
 OLD_FILES+=usr/lib/libtelnet.a
 OLD_FILES+=usr/lib/libtelnet_p.a
-OLD_FILES+=usr/lib/libusb.a
-OLD_FILES+=usr/lib/libusb.so
-OLD_FILES+=usr/lib/libusb_p.a
 OLD_FILES+=usr/sbin/diskpart
 # 200202XX
 OLD_FILES+=usr/bin/gprof4

Modified: projects/jbuild/UPDATING
==============================================================================
--- projects/jbuild/UPDATING	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/UPDATING	Sat Mar 14 16:57:56 2009	(r189798)
@@ -22,6 +22,63 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8.
 	to maximize performance.  (To disable malloc debugging, run
 	ln -s aj /etc/malloc.conf.)
 
+20090313:
+	POSIX.1 Native Language Support (NLS) has been enabled in libc and
+	a bunch of new language catalog files have also been added.
+	This means that some common libc messages are now localized and
+	they depend on the LC_MESSAGES environmental variable.
+
+20090313:
+	The k8temp(4) driver has been renamed to amdtemp(4) since
+	support for K10 and K11 CPU families was added.
+
+20090309:
+	IGMPv3 and Source-Specific Multicast (SSM) have been merged
+	to the IPv4 stack. VIMAGE hooks are in but not yet used.
+
+	For kernel developers, the most important changes are that the
+	ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(),
+	and this lock has been downgraded to a non-recursive mutex.
+
+	Transport protocols (UDP, Raw IP) are now responsible for filtering
+	inbound multicast traffic according to group membership and source
+	filters. The imo_multicast_filter() KPI exists for this purpose.
+	Transports which do not use multicast (SCTP, TCP) already reject
+	multicast by default. Forwarding and receive performance may improve
+	as a mutex acquisition is no longer needed in the ip_input()
+	low-level input path.  in_addmulti() and in_delmulti() are shimmed
+	to new KPIs which exist to support SSM in-kernel.
+
+	For application developers, it is recommended that loopback of
+	multicast datagrams be disabled for best performance, as this
+	will still cause the lock to be taken for each looped-back
+	datagram transmission. The net.inet.ip.mcast.loop sysctl may
+	be tuned to 0 to disable loopback by default; it defaults to 1
+	to preserve the existing behaviour.
+
+	For systems administrators, to obtain best performance with
+	multicast reception and multiple groups, it is always recommended
+	that a card with a suitably precise hash filter is used. Hash
+	collisions will still result in the lock being taken within the
+	transport protocol input path to check group membership.
+
+	If deploying FreeBSD in an environment with IGMP snooping switches,
+	it is recommended that the net.inet.igmp.sendlocal sysctl remain
+	enabled; this forces 224.0.0.0/24 group membership to be announced
+	via IGMP.
+
+	The size of 'struct igmpstat' has changed; netstat needs to be
+	recompiled to reflect this.
+	Bump __FreeBSD_version to 800070.
+
+20090309:
+	libusb20.so.1 is now installed as libusb.so.1 and the ports system
+	updated to use it. This requires a buildworld/installworld in order to
+	update the library and dependencies (usbconfig, etc). Its advisable to
+	rebuild all ports which uses libusb. More specific directions are given
+	in the ports collection UPDATING file. Any /etc/libmap.conf entries for
+	libusb are no longer required and can be removed.
+
 20090302:
 	A workaround is committed to allow the creation of System V shared
 	memory segment of size > 2 GB on the 64-bit architectures.

Modified: projects/jbuild/bin/sh/miscbltin.c
==============================================================================
--- projects/jbuild/bin/sh/miscbltin.c	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/bin/sh/miscbltin.c	Sat Mar 14 16:57:56 2009	(r189798)
@@ -147,6 +147,7 @@ readcmd(int argc __unused, char **argv _
 		if (tcgetattr(0, &told) == 0) {
 			memcpy(&tnew, &told, sizeof(told));
 			cfmakeraw(&tnew);
+			tnew.c_iflag |= told.c_iflag & ICRNL;
 			tcsetattr(0, TCSANOW, &tnew);
 			tsaved = 1;
 		}

Copied: projects/jbuild/contrib/top/install-sh (from r189797, head/contrib/top/install-sh)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/contrib/top/install-sh	Sat Mar 14 16:57:56 2009	(r189798, copy of r189797, head/contrib/top/install-sh)
@@ -0,0 +1,69 @@
+#!/bin/sh
+#
+# this shell script is amazingly similar to the old and lamented
+# BSD "install" command.  It recognized the following options:
+#
+#	-o target file owner
+#	-m target file mode
+#	-g target file group owner
+#
+#
+# scan the options
+#
+while [ $# -gt 0 ]; do
+    case $1 in
+      -o)
+	owner=$2
+	shift ; shift
+	;;
+
+      -m)
+	mode=$2
+	shift; shift
+	;;
+
+      -g)
+	group=$2
+	shift ; shift
+	;;
+
+      -*)
+	echo "install: unknown option $1"
+	exit
+	;;
+
+      *)
+	break
+	;;
+    esac
+done
+#
+# we need two more:  filename and destination
+#
+if [ $# -ne 2 ]; then
+    echo "Usage:  install [ -o owner ] [ -m mode ] [ -g group ] file destination"
+    exit
+fi
+#
+# first, copy
+#
+cp $1 $2
+#
+# normalize the name
+#
+dest=$2
+if [ -d $2 ]; then
+    dest=$2/`basename $1`
+fi
+#
+# do optional things
+#
+if [ "$owner" ]; then
+    chown $owner $dest
+fi
+if [ "$group" ]; then
+    chgrp $group $dest
+fi
+if [ "$mode" ]; then
+    chmod $mode $dest
+fi

Modified: projects/jbuild/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c
==============================================================================
--- projects/jbuild/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c	Sat Mar 14 16:57:56 2009	(r189798)
@@ -16,6 +16,7 @@
 #include <sys/un.h>
 #include <sys/stat.h>
 #include <grp.h>
+#include <stddef.h>
 
 #include "common.h"
 #include "eloop.h"
@@ -69,7 +70,8 @@ static int wpa_supplicant_ctrl_iface_att
 	dst->next = priv->ctrl_dst;
 	priv->ctrl_dst = dst;
 	wpa_hexdump(MSG_DEBUG, "CTRL_IFACE monitor attached",
-		    (u8 *) from->sun_path, fromlen - sizeof(from->sun_family));
+		    (u8 *) from->sun_path,
+		    fromlen - offsetof(struct sockaddr_un, sun_path));
 	return 0;
 }
 
@@ -84,7 +86,7 @@ static int wpa_supplicant_ctrl_iface_det
 	while (dst) {
 		if (fromlen == dst->addrlen &&
 		    os_memcmp(from->sun_path, dst->addr.sun_path,
-			      fromlen - sizeof(from->sun_family)) == 0) {
+			      fromlen - offsetof(struct sockaddr_un, sun_path)) == 0) {
 			if (prev == NULL)
 				priv->ctrl_dst = dst->next;
 			else
@@ -92,7 +94,7 @@ static int wpa_supplicant_ctrl_iface_det
 			os_free(dst);
 			wpa_hexdump(MSG_DEBUG, "CTRL_IFACE monitor detached",
 				    (u8 *) from->sun_path,
-				    fromlen - sizeof(from->sun_family));
+				    fromlen - offsetof(struct sockaddr_un, sun_path));
 			return 0;
 		}
 		prev = dst;
@@ -115,10 +117,10 @@ static int wpa_supplicant_ctrl_iface_lev
 	while (dst) {
 		if (fromlen == dst->addrlen &&
 		    os_memcmp(from->sun_path, dst->addr.sun_path,
-			      fromlen - sizeof(from->sun_family)) == 0) {
+			      fromlen - offsetof(struct sockaddr_un, sun_path)) == 0) {
 			wpa_hexdump(MSG_DEBUG, "CTRL_IFACE changed monitor "
 				    "level", (u8 *) from->sun_path,
-				    fromlen - sizeof(from->sun_family));
+				    fromlen - offsetof(struct sockaddr_un, sun_path));
 			dst->debug_level = atoi(level);
 			return 0;
 		}
@@ -339,6 +341,8 @@ wpa_supplicant_ctrl_iface_init(struct wp
 	}
 
 	os_memset(&addr, 0, sizeof(addr));
+	/* XXX #ifdef */
+	addr.sun_len = sizeof(addr);
 	addr.sun_family = AF_UNIX;
 	fname = wpa_supplicant_ctrl_iface_path(wpa_s);
 	if (fname == NULL)
@@ -509,8 +513,8 @@ static void wpa_supplicant_ctrl_iface_se
 		next = dst->next;
 		if (level >= dst->debug_level) {
 			wpa_hexdump(MSG_DEBUG, "CTRL_IFACE monitor send",
-				    (u8 *) dst->addr.sun_path, dst->addrlen -
-				    sizeof(dst->addr.sun_family));
+				    (u8 *) dst->addr.sun_path,
+				    dst->addrlen - offsetof(struct sockaddr_un, sun_path));
 			msg.msg_name = (void *) &dst->addr;
 			msg.msg_namelen = dst->addrlen;
 			if (sendmsg(priv->sock, &msg, 0) < 0) {
@@ -637,6 +641,8 @@ wpa_supplicant_global_ctrl_iface_init(st
 	}
 
 	os_memset(&addr, 0, sizeof(addr));
+	/* XXX #ifdef */
+	addr.sun_len = sizeof(addr);
 	addr.sun_family = AF_UNIX;
 	os_strlcpy(addr.sun_path, global->params.ctrl_interface,
 		   sizeof(addr.sun_path));

Modified: projects/jbuild/etc/defaults/rc.conf
==============================================================================
--- projects/jbuild/etc/defaults/rc.conf	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/etc/defaults/rc.conf	Sat Mar 14 16:57:56 2009	(r189798)
@@ -197,6 +197,7 @@ ifconfig_lo0="inet 127.0.0.1"	# default 
 #ifconfig_ed0_ipx="ipx 0x00010010"	# Sample IPX address family entry.
 #ifconfig_fxp0_name="net0"	# Change interface name from fxp0 to net0.
 #wlans_ath0="wlan0"		# wlan(4) interfaces for ath0 device
+#wlandebug_wlan0="scan+auth+assoc"	# Set debug flags with wlanddebug(8)
 #ipv4_addrs_fxp0="192.168.0.1/24 192.168.1.1-5/28" # example IPv4 address entry.
 #
 #autobridge_interfaces="bridge0"	# List of bridges to check 

Modified: projects/jbuild/etc/network.subr
==============================================================================
--- projects/jbuild/etc/network.subr	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/etc/network.subr	Sat Mar 14 16:57:56 2009	(r189798)
@@ -499,7 +499,7 @@ clone_down()
 #
 childif_create()
 {
-	local cfg child child_wlans create_args ifn i
+	local cfg child child_wlans create_args debug_flags ifn i
 	cfg=1
 
 	ifn=$1
@@ -509,10 +509,18 @@ childif_create()
 
 	for child in ${child_wlans}; do
 		create_args="wlandev $ifn `get_if_var $child create_args_IF`"
+		debug_flags="`get_if_var $child wlandebug_IF`"
+
 		if expr $child : 'wlan[0-9][0-9]*$' >/dev/null 2>&1; then
 			ifconfig $child create ${create_args} && cfg=0
+			if [ -n "${debug_flags}" ]; then
+				wlandebug -i $child ${debug_flags}
+			fi
 		else
 			i=`ifconfig wlan create ${create_args}`
+			if [ -n "${debug_flags}" ]; then
+				wlandebug -i $i ${debug_flags}
+			fi
 			ifconfig $i name $child && cfg=0
 		fi
 		if autoif $child; then

Modified: projects/jbuild/include/stdlib.h
==============================================================================
--- projects/jbuild/include/stdlib.h	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/include/stdlib.h	Sat Mar 14 16:57:56 2009	(r189798)
@@ -196,7 +196,7 @@ long	 jrand48(unsigned short[3]);
 char	*l64a(long);
 void	 lcong48(unsigned short[7]);
 long	 lrand48(void);
-#if !defined(_MKTEMP_DECLARED) && __XSI_VISIBLE <= 600
+#if !defined(_MKTEMP_DECLARED) && (__BSD_VISIBLE || __XSI_VISIBLE <= 600)
 char	*mktemp(char *);
 #define	_MKTEMP_DECLARED
 #endif

Modified: projects/jbuild/lib/Makefile
==============================================================================
--- projects/jbuild/lib/Makefile	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/lib/Makefile	Sat Mar 14 16:57:56 2009	(r189798)
@@ -40,7 +40,7 @@ SUBDIR=	${_csu} libc libbsm libauditd li
 	${_libpmc} libproc librt ${_libsdp} ${_libsm} ${_libsmb} \
 	${_libsmdb} \
 	${_libsmutil} libstand ${_libtelnet} ${_libthr} libthread_db libufs \
-	libugidfw ${_libusbhid} ${_libusb20} ${_libvgl} libwrap liby libz \
+	libugidfw ${_libusbhid} ${_libusb} ${_libvgl} libwrap liby libz \
 	${_bind}
 
 .if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
@@ -139,7 +139,7 @@ _libtelnet=	libtelnet
 
 .if ${MK_USB} != "no"
 _libusbhid=	libusbhid
-_libusb20=	libusb20
+_libusb=	libusb
 .endif
 
 .include <bsd.subdir.mk>

Modified: projects/jbuild/lib/libarchive/archive.h
==============================================================================
--- projects/jbuild/lib/libarchive/archive.h	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/lib/libarchive/archive.h	Sat Mar 14 16:57:56 2009	(r189798)
@@ -118,13 +118,13 @@ extern "C" {
  *             (ARCHIVE_API_VERSION * 1000000 + ARCHIVE_API_FEATURE * 1000)
  * #endif
  */
-#define	ARCHIVE_VERSION_NUMBER 2005903
+#define	ARCHIVE_VERSION_NUMBER 2006901
 __LA_DECL int		archive_version_number(void);
 
 /*
  * Textual name/version of the library, useful for version displays.
  */
-#define	ARCHIVE_VERSION_STRING "libarchive 2.5.903a"
+#define	ARCHIVE_VERSION_STRING "libarchive 2.6.901a"
 __LA_DECL const char *	archive_version_string(void);
 
 #if ARCHIVE_VERSION_NUMBER < 3000000
@@ -231,6 +231,7 @@ typedef int	archive_close_callback(struc
 #define	ARCHIVE_COMPRESSION_COMPRESS	3
 #define	ARCHIVE_COMPRESSION_PROGRAM	4
 #define	ARCHIVE_COMPRESSION_LZMA	5
+#define	ARCHIVE_COMPRESSION_XZ		6
 
 /*
  * Codes returned by archive_format.

Modified: projects/jbuild/lib/libarchive/archive_write_set_format_mtree.c
==============================================================================
--- projects/jbuild/lib/libarchive/archive_write_set_format_mtree.c	Sat Mar 14 16:06:06 2009	(r189797)
+++ projects/jbuild/lib/libarchive/archive_write_set_format_mtree.c	Sat Mar 14 16:57:56 2009	(r189798)
@@ -1,4 +1,5 @@
 /*-
+ * Copyright (c) 2009 Michihiro NAKAJIMA
  * Copyright (c) 2008 Joerg Sonnenberger
  * All rights reserved.
  *
@@ -26,19 +27,199 @@
 #include "archive_platform.h"
 __FBSDID("$FreeBSD$");
 
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
 #include <errno.h>
 #include <stdlib.h>
 #include <string.h>
+#ifdef HAVE_OPENSSL_MD5_H
+#include <openssl/md5.h>
+#else /* HAVE_OPENSSL_MD5_H */
+#ifdef HAVE_MD5_H
+#include <md5.h>
+#endif
+#endif /* HAVE_OPENSSL_MD5_H */
+#ifdef HAVE_OPENSSL_RIPEMD_H
+#include <openssl/ripemd.h>
+#else /* HAVE_OPENSSL_RIPEMD_H */
+#ifdef HAVE_RIPEMD_H
+#include <ripemd.h>
+#endif
+#ifdef HAVE_RMD160_H
+#include <rmd160.h>
+#endif
+#endif /* HAVE_OPENSSL_RIPEMD_H */
+#ifdef HAVE_OPENSSL_SHA_H
+#include <openssl/sha.h>
+#else /* HAVE_OPENSSL_SHA_H */
+#ifdef HAVE_SHA_H
+#include <sha.h>
+#endif
+#ifdef HAVE_SHA1_H
+#include <sha1.h>
+#endif
+#ifdef HAVE_SHA2_H
+#include <sha2.h>
+#endif
+#ifdef HAVE_SHA256_H
+#include <sha256.h>
+#endif
+#endif /* HAVE_OPENSSL_SHA_H */
 
 #include "archive.h"
 #include "archive_entry.h"
 #include "archive_private.h"
 #include "archive_write_private.h"
 
+#define INDENTNAMELEN	15
+#define MAXLINELEN	80
+
 struct mtree_writer {
 	struct archive_entry *entry;
+	struct archive_string ebuf;
 	struct archive_string buf;
 	int first;
+	uint64_t entry_bytes_remaining;
+	struct {
+		int		output;
+		int		processed;
+		struct archive_string parent;
+		mode_t		type;
+		int		keys;
+		uid_t		uid;
+		gid_t		gid;
+		mode_t		mode;
+		unsigned long	fflags_set;
+		unsigned long	fflags_clear;
+	} set;
+	/* chekc sum */
+	int compute_sum;
+	uint32_t crc;
+	uint64_t crc_len;
+#ifdef HAVE_MD5
+	MD5_CTX md5ctx;
+#endif
+#if defined(HAVE_OPENSSL_RIPEMD_H) || defined(HAVE_RIPEMD_H)
+	RIPEMD160_CTX rmd160ctx;
+#elif defined(HAVE_RMD160_H)
+	RMD160_CTX rmd160ctx;
+#endif
+#ifdef HAVE_SHA1
+#if defined(HAVE_OPENSSL_SHA_H) || defined(HAVE_SHA_H)
+	SHA_CTX sha1ctx;
+#else
+	SHA1_CTX sha1ctx;
+#endif
+#endif
+#ifdef HAVE_SHA256
+	SHA256_CTX sha256ctx;
+#endif
+#ifdef HAVE_SHA384
+#if defined(HAVE_OPENSSL_SHA_H)
+	SHA512_CTX sha384ctx;
+#else
+	SHA384_CTX sha384ctx;
+#endif
+#endif
+#ifdef HAVE_SHA512
+	SHA512_CTX sha512ctx;
+#endif
+	/* Keyword options */
+	int keys;
+#define	F_CKSUM		0x00000001		/* check sum */
+#define	F_DEV		0x00000002		/* device type */
+#define	F_DONE		0x00000004		/* directory done */
+#define	F_FLAGS		0x00000008		/* file flags */
+#define	F_GID		0x00000010		/* gid */
+#define	F_GNAME		0x00000020		/* group name */
+#define	F_IGN		0x00000040		/* ignore */
+#define	F_MAGIC		0x00000080		/* name has magic chars */
+#define	F_MD5		0x00000100		/* MD5 digest */
+#define	F_MODE		0x00000200		/* mode */
+#define	F_NLINK		0x00000400		/* number of links */
+#define	F_NOCHANGE 	0x00000800		/* If owner/mode "wrong", do
+						 * not change */
+#define	F_OPT		0x00001000		/* existence optional */
+#define	F_RMD160 	0x00002000		/* RIPEMD160 digest */
+#define	F_SHA1		0x00004000		/* SHA-1 digest */
+#define	F_SIZE		0x00008000		/* size */
+#define	F_SLINK		0x00010000		/* symbolic link */
+#define	F_TAGS		0x00020000		/* tags */
+#define	F_TIME		0x00040000		/* modification time */
+#define	F_TYPE		0x00080000		/* file type */
+#define	F_UID		0x00100000		/* uid */
+#define	F_UNAME		0x00200000		/* user name */
+#define	F_VISIT		0x00400000		/* file visited */
+#define	F_SHA256	0x00800000		/* SHA-256 digest */
+#define	F_SHA384	0x01000000		/* SHA-384 digest */
+#define	F_SHA512	0x02000000		/* SHA-512 digest */
+
+	/* Options */
+	int dironly;		/* if the dironly is 1, ignore everything except
+				 * directory type files. like mtree(8) -d option.
+				 */
+	int indent;		/* if the indent is 1, indent writing data. */
+};
+
+#define DEFAULT_KEYS	(F_DEV | F_FLAGS | F_GID | F_GNAME | F_SLINK | F_MODE\
+			 | F_NLINK | F_SIZE | F_TIME | F_TYPE | F_UID\
+			 | F_UNAME)
+
+#define	COMPUTE_CRC(var, ch)	(var) = (var) << 8 ^ crctab[(var) >> 24 ^ (ch)]
+static const uint32_t crctab[] = {
+	0x0,
+	0x04c11db7, 0x09823b6e, 0x0d4326d9, 0x130476dc, 0x17c56b6b,
+	0x1a864db2, 0x1e475005, 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6,
+	0x2b4bcb61, 0x350c9b64, 0x31cd86d3, 0x3c8ea00a, 0x384fbdbd,
+	0x4c11db70, 0x48d0c6c7, 0x4593e01e, 0x4152fda9, 0x5f15adac,
+	0x5bd4b01b, 0x569796c2, 0x52568b75, 0x6a1936c8, 0x6ed82b7f,
+	0x639b0da6, 0x675a1011, 0x791d4014, 0x7ddc5da3, 0x709f7b7a,
+	0x745e66cd, 0x9823b6e0, 0x9ce2ab57, 0x91a18d8e, 0x95609039,
+	0x8b27c03c, 0x8fe6dd8b, 0x82a5fb52, 0x8664e6e5, 0xbe2b5b58,
+	0xbaea46ef, 0xb7a96036, 0xb3687d81, 0xad2f2d84, 0xa9ee3033,
+	0xa4ad16ea, 0xa06c0b5d, 0xd4326d90, 0xd0f37027, 0xddb056fe,
+	0xd9714b49, 0xc7361b4c, 0xc3f706fb, 0xceb42022, 0xca753d95,
+	0xf23a8028, 0xf6fb9d9f, 0xfbb8bb46, 0xff79a6f1, 0xe13ef6f4,
+	0xe5ffeb43, 0xe8bccd9a, 0xec7dd02d, 0x34867077, 0x30476dc0,
+	0x3d044b19, 0x39c556ae, 0x278206ab, 0x23431b1c, 0x2e003dc5,
+	0x2ac12072, 0x128e9dcf, 0x164f8078, 0x1b0ca6a1, 0x1fcdbb16,
+	0x018aeb13, 0x054bf6a4, 0x0808d07d, 0x0cc9cdca, 0x7897ab07,
+	0x7c56b6b0, 0x71159069, 0x75d48dde, 0x6b93dddb, 0x6f52c06c,
+	0x6211e6b5, 0x66d0fb02, 0x5e9f46bf, 0x5a5e5b08, 0x571d7dd1,
+	0x53dc6066, 0x4d9b3063, 0x495a2dd4, 0x44190b0d, 0x40d816ba,
+	0xaca5c697, 0xa864db20, 0xa527fdf9, 0xa1e6e04e, 0xbfa1b04b,
+	0xbb60adfc, 0xb6238b25, 0xb2e29692, 0x8aad2b2f, 0x8e6c3698,
+	0x832f1041, 0x87ee0df6, 0x99a95df3, 0x9d684044, 0x902b669d,
+	0x94ea7b2a, 0xe0b41de7, 0xe4750050, 0xe9362689, 0xedf73b3e,
+	0xf3b06b3b, 0xf771768c, 0xfa325055, 0xfef34de2, 0xc6bcf05f,
+	0xc27dede8, 0xcf3ecb31, 0xcbffd686, 0xd5b88683, 0xd1799b34,
+	0xdc3abded, 0xd8fba05a, 0x690ce0ee, 0x6dcdfd59, 0x608edb80,
+	0x644fc637, 0x7a089632, 0x7ec98b85, 0x738aad5c, 0x774bb0eb,
+	0x4f040d56, 0x4bc510e1, 0x46863638, 0x42472b8f, 0x5c007b8a,
+	0x58c1663d, 0x558240e4, 0x51435d53, 0x251d3b9e, 0x21dc2629,
+	0x2c9f00f0, 0x285e1d47, 0x36194d42, 0x32d850f5, 0x3f9b762c,
+	0x3b5a6b9b, 0x0315d626, 0x07d4cb91, 0x0a97ed48, 0x0e56f0ff,
+	0x1011a0fa, 0x14d0bd4d, 0x19939b94, 0x1d528623, 0xf12f560e,
+	0xf5ee4bb9, 0xf8ad6d60, 0xfc6c70d7, 0xe22b20d2, 0xe6ea3d65,
+	0xeba91bbc, 0xef68060b, 0xd727bbb6, 0xd3e6a601, 0xdea580d8,
+	0xda649d6f, 0xc423cd6a, 0xc0e2d0dd, 0xcda1f604, 0xc960ebb3,
+	0xbd3e8d7e, 0xb9ff90c9, 0xb4bcb610, 0xb07daba7, 0xae3afba2,
+	0xaafbe615, 0xa7b8c0cc, 0xa379dd7b, 0x9b3660c6, 0x9ff77d71,
+	0x92b45ba8, 0x9675461f, 0x8832161a, 0x8cf30bad, 0x81b02d74,
+	0x857130c3, 0x5d8a9099, 0x594b8d2e, 0x5408abf7, 0x50c9b640,
+	0x4e8ee645, 0x4a4ffbf2, 0x470cdd2b, 0x43cdc09c, 0x7b827d21,
+	0x7f436096, 0x7200464f, 0x76c15bf8, 0x68860bfd, 0x6c47164a,
+	0x61043093, 0x65c52d24, 0x119b4be9, 0x155a565e, 0x18197087,
+	0x1cd86d30, 0x029f3d35, 0x065e2082, 0x0b1d065b, 0x0fdc1bec,
+	0x3793a651, 0x3352bbe6, 0x3e119d3f, 0x3ad08088, 0x2497d08d,
+	0x2056cd3a, 0x2d15ebe3, 0x29d4f654, 0xc5a92679, 0xc1683bce,
+	0xcc2b1d17, 0xc8ea00a0, 0xd6ad50a5, 0xd26c4d12, 0xdf2f6bcb,
+	0xdbee767c, 0xe3a1cbc1, 0xe760d676, 0xea23f0af, 0xeee2ed18,
+	0xf0a5bd1d, 0xf464a0aa, 0xf9278673, 0xfde69bc4, 0x89b8fd09,
+	0x8d79e0be, 0x803ac667, 0x84fbdbd0, 0x9abc8bd5, 0x9e7d9662,
+	0x933eb0bb, 0x97ffad0c, 0xafb010b1, 0xab710d06, 0xa6322bdf,
+	0xa2f33668, 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4
 };
 
 static int
@@ -63,7 +244,7 @@ mtree_safe_char(char c)
 }
 
 static void
-mtree_quote(struct mtree_writer *mtree, const char *str)
+mtree_quote(struct archive_string *s, const char *str)
 {
 	const char *start;
 	char buf[4];
@@ -73,18 +254,333 @@ mtree_quote(struct mtree_writer *mtree, 
 		if (mtree_safe_char(*str))
 			continue;
 		if (start != str)
-			archive_strncat(&mtree->buf, start, str - start);
+			archive_strncat(s, start, str - start);
 		c = (unsigned char)*str;
 		buf[0] = '\\';
 		buf[1] = (c / 64) + '0';
 		buf[2] = (c / 8 % 8) + '0';
 		buf[3] = (c % 8) + '0';
-		archive_strncat(&mtree->buf, buf, 4);
+		archive_strncat(s, buf, 4);
 		start = str + 1;
 	}
 
 	if (start != str)
-		archive_strncat(&mtree->buf, start, str - start);
+		archive_strncat(s, start, str - start);
+}
+
+static void
+mtree_indent(struct mtree_writer *mtree)
+{
+	int i, fn;
+	const char *r, *s, *x;
+
+	fn = 1;
+	s = r = mtree->ebuf.s;
+	x = NULL;
+	while (*r == ' ')
+		r++;
+	while ((r = strchr(r, ' ')) != NULL) {
+		if (fn) {
+			fn = 0;
+			archive_strncat(&mtree->buf, s, r - s);
+			if (r -s > INDENTNAMELEN) {
+				archive_strncat(&mtree->buf, " \\\n", 3);
+				for (i = 0; i < (INDENTNAMELEN + 1); i++)
+					archive_strappend_char(&mtree->buf, ' ');
+			} else {
+				for (i = r -s; i < (INDENTNAMELEN + 1); i++)
+					archive_strappend_char(&mtree->buf, ' ');
+			}
+			s = ++r;
+			x = NULL;
+			continue;
+		}
+		if (r - s <= MAXLINELEN - 3 - INDENTNAMELEN)
+			x = r++;
+		else {
+			if (x == NULL)
+				x = r;
+			archive_strncat(&mtree->buf, s, x - s);
+			archive_strncat(&mtree->buf, " \\\n", 3);
+			for (i = 0; i < (INDENTNAMELEN + 1); i++)
+				archive_strappend_char(&mtree->buf, ' ');
+			s = r = ++x;
+			x = NULL;
+		}
+	}
+	if (x != NULL && strlen(s) > MAXLINELEN - 3 - INDENTNAMELEN) {
+		/* Last keyword is longer. */
+		archive_strncat(&mtree->buf, s, x - s);
+		archive_strncat(&mtree->buf, " \\\n", 3);
+		for (i = 0; i < (INDENTNAMELEN + 1); i++)
+			archive_strappend_char(&mtree->buf, ' ');
+		s = ++x;
+	}
+	archive_strcat(&mtree->buf, s);
+	archive_string_empty(&mtree->ebuf);
+}
+
+#ifndef _WIN32
+static size_t
+dir_len(struct archive_entry *entry)
+{
+	const char *path, *r;
+
+	path = archive_entry_pathname(entry);
+	r = strrchr(path, '/');
+	if (r == NULL)
+		return (0);
+	/* Include a separator size */
+	return (r - path + 1);
+}
+
+#else
+/*
+ * Note: We should use wide-character for findng '\' character,
+ * a directory separator on Windows, because some character-set have
+ * been using the '\' character for a part of its multibyte character
+ * code.
+ */
+static size_t
+dir_len(struct archive_entry *entry)
+{
+	wchar_t wc;
+	const char *path;
+	const char *p, *rp;
+	size_t al, l, size;
+
+	path = archive_entry_pathname(entry);
+	al = l = -1;
+	for (p = path; *p != '\0'; ++p) {
+		if (*p == '\\')
+			al = l = p - path;
+		else if (*p == '/')
+			al = p - path;
+	}
+	if (l == -1)
+		goto alen;
+	size = p - path;
+	rp = p = path;
+	while (*p != '\0') {
+		l = mbtowc(&wc, p, size);
+		if (l == -1)
+			goto alen;
+		if (l == 1 && (wc == L'/' || wc == L'\\'))
+			rp = p;
+		p += l;
+		size -= l;
+	}
+	return (rp - path + 1);
+alen:
+	if (al == -1)
+		return (0);
+	return (al + 1);
+}
+#endif /* _WIN32 */
+
+static int
+parent_dir_changed(struct archive_string *dir, struct archive_entry *entry)
+{
+	const char *path;
+	size_t l;
+
+	l = dir_len(entry);
+	path = archive_entry_pathname(entry);
+	if (archive_strlen(dir) > 0) {
+		if (l == 0) {
+			archive_string_empty(dir);
+			return (1);
+		}
+		if (strncmp(dir->s, path, l) == 0)
+			return (0); /* The parent directory is the same. */
+	} else if (l == 0)
+		return (0);	    /* The parent directory is the same. */
+	archive_strncpy(dir, path, l);
+	return (1);
+}
+
+/*
+ * Write /set keyword. It means set global datas.
+ * [directory-only mode]
+ *   - It is only once to write /set keyword. It is using values of the
+ *     first entry.
+ * [normal mode]
+ *   - Write /set keyword. It is using values of the first entry whose
+ *     filetype is a regular file.
+ *   - When a parent directory of the entry whose filetype is the regular
+ *     file is changed, check the global datas and write it again if its
+ *     values are different from the entry's.
+ */
+static void
+set_global(struct mtree_writer *mtree, struct archive_entry *entry)
+{
+	struct archive_string setstr;
+	struct archive_string unsetstr;
+	const char *name;
+	int keys, oldkeys, effkeys;
+	mode_t set_type = 0;
+
+	switch (archive_entry_filetype(entry)) {
+	case AE_IFLNK: case AE_IFSOCK: case AE_IFCHR:
+	case AE_IFBLK: case AE_IFIFO:
+		break;
+	case AE_IFDIR:
+		if (mtree->dironly)
+			set_type = AE_IFDIR;
+		break;
+	case AE_IFREG:
+	default:	/* Handle unknown file types as regular files. */
+		if (!mtree->dironly)
+			set_type = AE_IFREG;
+		break;
+	}
+	if (set_type == 0)
+		return;
+	if (mtree->set.processed &&
+	    !parent_dir_changed(&mtree->set.parent, entry))
+		return;
+	/* At first, save a parent directory of the entry for following
+	 * entries. */
+	if (!mtree->set.processed && set_type == AE_IFREG)
+		parent_dir_changed(&mtree->set.parent, entry);
+
+	archive_string_init(&setstr);
+	archive_string_init(&unsetstr);
+	keys = mtree->keys & (F_FLAGS | F_GID | F_GNAME | F_NLINK | F_MODE
+	    | F_TYPE | F_UID | F_UNAME);
+	oldkeys = mtree->set.keys;
+	effkeys = keys;
+	if (mtree->set.processed) {
+		/*
+		 * Check the global datas for whether it needs updating.
+		 */
+		effkeys &= ~F_TYPE;
+		if ((oldkeys & (F_UNAME | F_UID)) != 0 &&
+		    mtree->set.uid == archive_entry_uid(entry))
+			effkeys &= ~(F_UNAME | F_UID);
+		if ((oldkeys & (F_GNAME | F_GID)) != 0 &&
+		    mtree->set.gid == archive_entry_gid(entry))
+			effkeys &= ~(F_GNAME | F_GID);
+		if ((oldkeys & F_MODE) != 0 &&
+		    mtree->set.mode == (archive_entry_mode(entry) & 07777))
+			effkeys &= ~F_MODE;
+		if ((oldkeys & F_FLAGS) != 0) {
+			unsigned long	fflags_set;
+			unsigned long	fflags_clear;
+
+			archive_entry_fflags(entry, &fflags_set, &fflags_clear);
+			if (fflags_set == mtree->set.fflags_set &&
+			    fflags_clear == mtree->set.fflags_clear)
+				effkeys &= ~F_FLAGS;
+		}
+	}
+	if ((keys & effkeys & F_TYPE) != 0) {
+		mtree->set.type = set_type;
+		if (set_type == AE_IFDIR)
+			archive_strcat(&setstr, " type=dir");
+		else
+			archive_strcat(&setstr, " type=file");
+	}
+	if ((keys & effkeys & F_UNAME) != 0) {
+		if ((name = archive_entry_uname(entry)) != NULL) {
+			archive_strcat(&setstr, " uname=");
+			mtree_quote(&setstr, name);
+		} else if ((oldkeys & F_UNAME) != 0)
+			archive_strcat(&unsetstr, " uname");
+		else
+			keys &= ~F_UNAME;
+	}
+	if ((keys & effkeys & F_UID) != 0) {
+		mtree->set.uid = archive_entry_uid(entry);
+		archive_string_sprintf(&setstr, " uid=%jd",
+		    (intmax_t)mtree->set.uid);
+	}
+	if ((keys & effkeys & F_GNAME) != 0) {
+		if ((name = archive_entry_gname(entry)) != NULL) {
+			archive_strcat(&setstr, " gname=");
+			mtree_quote(&setstr, name);
+		} else if ((oldkeys & F_GNAME) != 0)
+			archive_strcat(&unsetstr, " gname");
+		else
+			keys &= ~F_GNAME;
+	}
+	if ((keys & effkeys & F_GID) != 0) {
+		mtree->set.gid = archive_entry_gid(entry);
+		archive_string_sprintf(&setstr, " gid=%jd",
+		    (intmax_t)mtree->set.gid);
+	}
+	if ((keys & effkeys & F_MODE) != 0) {
+		mtree->set.mode = archive_entry_mode(entry) & 07777;
+		archive_string_sprintf(&setstr, " mode=%o", mtree->set.mode);
+	}
+	if ((keys & effkeys & F_FLAGS) != 0) {
+		if ((name = archive_entry_fflags_text(entry)) != NULL) {
+			archive_strcat(&setstr, " flags=");
+			mtree_quote(&setstr, name);
+			archive_entry_fflags(entry, &mtree->set.fflags_set,
+			    &mtree->set.fflags_clear);
+		} else if ((oldkeys & F_FLAGS) != 0)
+			archive_strcat(&unsetstr, " flags");
+		else
+			keys &= ~F_FLAGS;
+	}
+	if (unsetstr.length > 0)
+		archive_string_sprintf(&mtree->buf, "/unset%s\n", unsetstr.s);
+	archive_string_free(&unsetstr);
+	if (setstr.length > 0)
+		archive_string_sprintf(&mtree->buf, "/set%s\n", setstr.s);
+	archive_string_free(&setstr);
+	mtree->set.keys = keys;
+	mtree->set.processed = 1;
+	/* On directory-only mode, it is only once to write /set keyword. */
+	if (mtree->dironly)
+		mtree->set.output = 0;
+}

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

From owner-svn-src-projects@FreeBSD.ORG  Sat Mar 14 17:53:03 2009
Return-Path: <owner-svn-src-projects@FreeBSD.ORG>
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 1E7181065672;
	Sat, 14 Mar 2009 17:53:03 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 085458FC17;
	Sat, 14 Mar 2009 17:53:03 +0000 (UTC) (envelope-from jb@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2EHr3TN003109;
	Sat, 14 Mar 2009 17:53:03 GMT (envelope-from jb@svn.freebsd.org)
Received: (from jb@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2EHr2kv003089;
	Sat, 14 Mar 2009 17:53:02 GMT (envelope-from jb@svn.freebsd.org)
Message-Id: <200903141753.n2EHr2kv003089@svn.freebsd.org>
From: John Birrell <jb@FreeBSD.org>
Date: Sat, 14 Mar 2009 17:53: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: r189799 - in projects/jbuild: bin/cat bin/chflags
	bin/chio bin/chmod bin/cp bin/date bin/dd bin/df
	bin/domainname bin/echo bin/ed bin/expr bin/getfacl
	bin/hostname bin/kenv bin/kill bin...
X-BeenThere: svn-src-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the src &quot; projects&quot;
	tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
	<mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 14 Mar 2009 17:53:03 -0000

Author: jb
Date: Sat Mar 14 17:53:01 2009
New Revision: 189799
URL: http://svn.freebsd.org/changeset/base/189799

Log:
  Move DIRDEP and SRCDIRDEP lines to a separate file to help keep them out
  of developers' way and avoid merge conflicts.
  
  Convert more dirs to jbuild.

Added:
  projects/jbuild/bin/cat/Buildfile.dep
  projects/jbuild/bin/chflags/Buildfile.dep
  projects/jbuild/bin/chio/Buildfile.dep
  projects/jbuild/bin/chmod/Buildfile.dep
  projects/jbuild/bin/cp/Buildfile.dep
  projects/jbuild/bin/date/Buildfile.dep
  projects/jbuild/bin/dd/Buildfile.dep
  projects/jbuild/bin/df/Buildfile.dep
  projects/jbuild/bin/domainname/Buildfile.dep
  projects/jbuild/bin/echo/Buildfile.dep
  projects/jbuild/bin/ed/Buildfile.dep
  projects/jbuild/bin/expr/Buildfile.dep
  projects/jbuild/bin/getfacl/Buildfile.dep
  projects/jbuild/bin/hostname/Buildfile.dep
  projects/jbuild/bin/kenv/Buildfile.dep
  projects/jbuild/bin/kill/Buildfile.dep
  projects/jbuild/bin/ln/Buildfile.dep
  projects/jbuild/bin/ls/Buildfile.dep
  projects/jbuild/bin/mkdir/Buildfile.dep
  projects/jbuild/bin/mv/Buildfile.dep
  projects/jbuild/bin/pax/Buildfile.dep
  projects/jbuild/bin/pkill/Buildfile.dep
  projects/jbuild/bin/ps/Buildfile.dep
  projects/jbuild/bin/pwd/Buildfile.dep
  projects/jbuild/bin/rcp/Buildfile.dep
  projects/jbuild/bin/realpath/Buildfile.dep
  projects/jbuild/bin/rm/Buildfile.dep
  projects/jbuild/bin/rmail/Buildfile.dep
  projects/jbuild/bin/rmdir/Buildfile.dep
  projects/jbuild/bin/setfacl/Buildfile.dep
  projects/jbuild/bin/sleep/Buildfile.dep
  projects/jbuild/bin/stty/Buildfile.dep
  projects/jbuild/bin/sync/Buildfile.dep
  projects/jbuild/bin/test/Buildfile.dep
  projects/jbuild/bin/uuidgen/Buildfile.dep
  projects/jbuild/gnu/lib/csu/Buildfile.dep
  projects/jbuild/gnu/lib/libgcc/Buildfile.dep
  projects/jbuild/gnu/lib/libreadline/readline/Buildfile.dep
  projects/jbuild/gnu/lib/libstdc++/Buildfile.dep
  projects/jbuild/gnu/lib/libsupc++/Buildfile.dep
  projects/jbuild/include/Buildfile.dep
  projects/jbuild/include/osreldate/Buildfile.dep
  projects/jbuild/include/rpc/Buildfile.dep
  projects/jbuild/include/rpcsvc/Buildfile.dep
  projects/jbuild/lib/csu/i386/Buildfile.dep
  projects/jbuild/lib/libalias/libalias/Buildfile.dep
  projects/jbuild/lib/libauditd/Buildfile.dep
  projects/jbuild/lib/libbegemot/Buildfile
  projects/jbuild/lib/libbegemot/Buildfile.dep
  projects/jbuild/lib/libbegemot/Buildfile.dirdep
  projects/jbuild/lib/libbluetooth/Buildfile.dep
  projects/jbuild/lib/libbsm/Buildfile.dep
  projects/jbuild/lib/libbsnmp/libbsnmp/Buildfile.dep
  projects/jbuild/lib/libc/Buildfile.dep
  projects/jbuild/lib/libcam/Buildfile.dep
  projects/jbuild/lib/libcrypt/Buildfile.dep
  projects/jbuild/lib/libdevinfo/Buildfile
  projects/jbuild/lib/libdevinfo/Buildfile.dep
  projects/jbuild/lib/libdevinfo/Buildfile.dirdep
  projects/jbuild/lib/libdevstat/Buildfile.dep
  projects/jbuild/lib/libdwarf/Buildfile
  projects/jbuild/lib/libdwarf/Buildfile.dep
  projects/jbuild/lib/libdwarf/Buildfile.dirdep
  projects/jbuild/lib/libedit/Buildfile.dep
  projects/jbuild/lib/libelf/Buildfile
  projects/jbuild/lib/libelf/Buildfile.dep
  projects/jbuild/lib/libelf/Buildfile.dirdep
  projects/jbuild/lib/libexpat/Buildfile.dep
  projects/jbuild/lib/libgeom/Buildfile.dep
  projects/jbuild/lib/libipsec/Buildfile.dep
  projects/jbuild/lib/libipx/Buildfile.dep
  projects/jbuild/lib/libkiconv/Buildfile.dep
  projects/jbuild/lib/libkvm/Buildfile.dep
  projects/jbuild/lib/libmd/Buildfile.dep
  projects/jbuild/lib/libnetgraph/Buildfile.dep
  projects/jbuild/lib/libpam/Buildfile
  projects/jbuild/lib/libpam/Buildfile.dirdep
  projects/jbuild/lib/libpam/Buildfile.inc
  projects/jbuild/lib/libpam/libpam/Buildfile
  projects/jbuild/lib/libpam/libpam/Buildfile.dep
  projects/jbuild/lib/libpam/libpam/Buildfile.dirdep
  projects/jbuild/lib/libpcap/Buildfile.dep
  projects/jbuild/lib/librpcsvc/Buildfile.dep
  projects/jbuild/lib/libsbuf/Buildfile.dep
  projects/jbuild/lib/libsdp/Buildfile.dep
  projects/jbuild/lib/libsm/Buildfile.dep
  projects/jbuild/lib/libufs/Buildfile.dep
  projects/jbuild/lib/libusbhid/Buildfile.dep
  projects/jbuild/lib/libutil/Buildfile.dep
  projects/jbuild/lib/libwrap/Buildfile.dep
  projects/jbuild/lib/liby/Buildfile.dep
  projects/jbuild/lib/libz/Buildfile.dep
  projects/jbuild/lib/ncurses/make_hash/Buildfile.dep
  projects/jbuild/lib/ncurses/make_keys/Buildfile.dep
  projects/jbuild/lib/ncurses/ncurses/Buildfile.dep
  projects/jbuild/sbin/adjkerntz/Buildfile.dep
  projects/jbuild/sbin/atacontrol/Buildfile.dep
  projects/jbuild/sbin/atm/atmconfig/Buildfile.dep
  projects/jbuild/sbin/badsect/Buildfile.dep
  projects/jbuild/sbin/bsdlabel/Buildfile.dep
  projects/jbuild/sbin/camcontrol/Buildfile.dep
  projects/jbuild/sbin/ccdconfig/Buildfile.dep
  projects/jbuild/sbin/clri/Buildfile.dep
  projects/jbuild/sbin/comcontrol/Buildfile.dep
  projects/jbuild/sbin/conscontrol/Buildfile.dep
  projects/jbuild/sbin/ddb/Buildfile.dep
  projects/jbuild/sbin/devd/Buildfile.dep
  projects/jbuild/sbin/devfs/Buildfile.dep
  projects/jbuild/sbin/dhclient/Buildfile.dep
  projects/jbuild/sbin/dmesg/Buildfile.dep
  projects/jbuild/sbin/dump/Buildfile.dep
  projects/jbuild/sbin/dumpfs/Buildfile.dep
  projects/jbuild/sbin/dumpon/Buildfile.dep
  projects/jbuild/sbin/fdisk/Buildfile.dep
  projects/jbuild/sbin/ffsinfo/Buildfile.dep
  projects/jbuild/sbin/fsck/Buildfile.dep
  projects/jbuild/sbin/fsck_ffs/Buildfile.dep
  projects/jbuild/sbin/fsck_msdosfs/Buildfile.dep
  projects/jbuild/sbin/fsdb/Buildfile.dep
  projects/jbuild/sbin/fsirand/Buildfile.dep
  projects/jbuild/sbin/gbde/Buildfile.dep
  projects/jbuild/sbin/geom/class/cache/Buildfile.dep
  projects/jbuild/sbin/geom/class/concat/Buildfile.dep
  projects/jbuild/sbin/geom/class/journal/Buildfile.dep
  projects/jbuild/sbin/geom/class/label/Buildfile.dep
  projects/jbuild/sbin/geom/class/mirror/Buildfile.dep
  projects/jbuild/sbin/geom/class/multipath/Buildfile.dep
  projects/jbuild/sbin/geom/class/nop/Buildfile.dep
  projects/jbuild/sbin/geom/class/part/Buildfile.dep
  projects/jbuild/sbin/geom/class/raid3/Buildfile.dep
  projects/jbuild/sbin/geom/class/shsec/Buildfile.dep
  projects/jbuild/sbin/geom/class/stripe/Buildfile.dep
  projects/jbuild/sbin/geom/class/virstor/Buildfile.dep
  projects/jbuild/sbin/geom/core/Buildfile.dep
  projects/jbuild/sbin/growfs/Buildfile.dep
  projects/jbuild/sbin/gvinum/Buildfile.dep
  projects/jbuild/sbin/idmapd/Buildfile.dep
  projects/jbuild/sbin/ifconfig/Buildfile.dep
  projects/jbuild/sbin/init/Buildfile.dep
  projects/jbuild/sbin/ipf/ipf/Buildfile.dep
  projects/jbuild/sbin/ipf/ipfs/Buildfile.dep
  projects/jbuild/sbin/ipf/ipfstat/Buildfile.dep
  projects/jbuild/sbin/ipf/ipmon/Buildfile.dep
  projects/jbuild/sbin/ipf/ipnat/Buildfile.dep
  projects/jbuild/sbin/ipf/ippool/Buildfile.dep
  projects/jbuild/sbin/ipf/ipresend/Buildfile.dep
  projects/jbuild/sbin/ipf/libipf/Buildfile.dep
  projects/jbuild/sbin/ipfw/Buildfile.dep
  projects/jbuild/sbin/iscontrol/Buildfile.dep
  projects/jbuild/sbin/kldconfig/Buildfile.dep
  projects/jbuild/sbin/kldload/Buildfile.dep
  projects/jbuild/sbin/kldstat/Buildfile.dep
  projects/jbuild/sbin/kldunload/Buildfile.dep
  projects/jbuild/sbin/ldconfig/Buildfile.dep
  projects/jbuild/sbin/mca/Buildfile.dep
  projects/jbuild/sbin/md5/Buildfile.dep
  projects/jbuild/sbin/mdconfig/Buildfile.dep
  projects/jbuild/sbin/mdmfs/Buildfile.dep
  projects/jbuild/sbin/mknod/Buildfile.dep
  projects/jbuild/sbin/mksnap_ffs/Buildfile.dep
  projects/jbuild/sbin/mount/Buildfile.dep
  projects/jbuild/sbin/mount_autofs/Buildfile.dep
  projects/jbuild/sbin/mount_cd9660/Buildfile.dep
  projects/jbuild/sbin/mount_ext2fs/Buildfile.dep
  projects/jbuild/sbin/mount_hpfs/Buildfile.dep
  projects/jbuild/sbin/mount_msdosfs/Buildfile.dep
  projects/jbuild/sbin/mount_nfs/Buildfile.dep
  projects/jbuild/sbin/mount_ntfs/Buildfile.dep
  projects/jbuild/sbin/mount_nullfs/Buildfile.dep
  projects/jbuild/sbin/mount_reiserfs/Buildfile.dep
  projects/jbuild/sbin/mount_std/Buildfile.dep
  projects/jbuild/sbin/mount_udf/Buildfile.dep
  projects/jbuild/sbin/mount_unionfs/Buildfile.dep
  projects/jbuild/sbin/natd/Buildfile.dep
  projects/jbuild/sbin/newfs/Buildfile.dep
  projects/jbuild/sbin/newfs_msdos/Buildfile.dep
  projects/jbuild/sbin/nfsiod/Buildfile.dep
  projects/jbuild/sbin/nos-tun/Buildfile.dep
  projects/jbuild/sbin/pfctl/Buildfile.dep
  projects/jbuild/sbin/pflogd/Buildfile.dep
  projects/jbuild/sbin/ping/Buildfile.dep
  projects/jbuild/sbin/ping6/Buildfile.dep
  projects/jbuild/sbin/quotacheck/Buildfile.dep
  projects/jbuild/sbin/rcorder/Buildfile.dep
  projects/jbuild/sbin/reboot/Buildfile.dep
  projects/jbuild/sbin/recoverdisk/Buildfile.dep
  projects/jbuild/sbin/restore/Buildfile.dep
  projects/jbuild/sbin/route/Buildfile.dep
  projects/jbuild/sbin/routed/Buildfile.dep
  projects/jbuild/sbin/rtsol/Buildfile.dep
  projects/jbuild/sbin/savecore/Buildfile.dep
  projects/jbuild/sbin/sconfig/Buildfile.dep
  projects/jbuild/sbin/setkey/Buildfile.dep
  projects/jbuild/sbin/shutdown/Buildfile.dep
  projects/jbuild/sbin/slattach/Buildfile.dep
  projects/jbuild/sbin/spppcontrol/Buildfile.dep
  projects/jbuild/sbin/startslip/Buildfile.dep
  projects/jbuild/sbin/sunlabel/Buildfile.dep
  projects/jbuild/sbin/swapon/Buildfile.dep
  projects/jbuild/sbin/sysctl/Buildfile.dep
  projects/jbuild/sbin/tunefs/Buildfile.dep
  projects/jbuild/sbin/umount/Buildfile.dep
  projects/jbuild/secure/lib/libcrypto/Buildfile.dep
  projects/jbuild/sys/dev/dcons/Buildfile
  projects/jbuild/sys/dev/dcons/Buildfile.dirdep
  projects/jbuild/sys/dev/firewire/Buildfile
  projects/jbuild/sys/dev/firewire/Buildfile.dirdep
  projects/jbuild/sys/dev/ic/Buildfile
  projects/jbuild/sys/dev/ic/Buildfile.dirdep
  projects/jbuild/sys/dev/ofw/Buildfile
  projects/jbuild/sys/dev/ofw/Buildfile.dirdep
  projects/jbuild/sys/dev/usb/Buildfile.dep
  projects/jbuild/sys/netinet/Buildfile.dep
  projects/jbuild/sys/sys/Buildfile.dep
  projects/jbuild/sys/ufs/ufs/Buildfile.dep
  projects/jbuild/usr.bin/lex/Buildfile.dep
  projects/jbuild/usr.bin/rpcgen/Buildfile.dep
  projects/jbuild/usr.bin/rpcgen_host/Buildfile.dep
  projects/jbuild/usr.sbin/IPXrouted/Buildfile.dep
  projects/jbuild/usr.sbin/ac/Buildfile.dep
  projects/jbuild/usr.sbin/accton/Buildfile.dep
  projects/jbuild/usr.sbin/acpi/acpiconf/Buildfile.dep
  projects/jbuild/usr.sbin/acpi/acpidb/Buildfile.dep
  projects/jbuild/usr.sbin/acpi/acpidump/Buildfile.dep
  projects/jbuild/usr.sbin/acpi/iasl/Buildfile.dep
  projects/jbuild/usr.sbin/amd/amd/Buildfile.dep
  projects/jbuild/usr.sbin/amd/amq/Buildfile.dep
  projects/jbuild/usr.sbin/amd/fixmount/Buildfile.dep
  projects/jbuild/usr.sbin/amd/fsinfo/Buildfile.dep
  projects/jbuild/usr.sbin/amd/hlfsd/Buildfile.dep
  projects/jbuild/usr.sbin/amd/include/Buildfile.dep
  projects/jbuild/usr.sbin/amd/libamu/Buildfile.dep
  projects/jbuild/usr.sbin/amd/mk-amd-map/Buildfile.dep
  projects/jbuild/usr.sbin/amd/pawd/Buildfile.dep
  projects/jbuild/usr.sbin/amd/wire-test/Buildfile.dep
  projects/jbuild/usr.sbin/ancontrol/Buildfile.dep
  projects/jbuild/usr.sbin/apm/Buildfile.dep
  projects/jbuild/usr.sbin/apmd/Buildfile.dep
  projects/jbuild/usr.sbin/arp/Buildfile.dep
  projects/jbuild/usr.sbin/asf/Buildfile.dep
  projects/jbuild/usr.sbin/audit/Buildfile.dep
  projects/jbuild/usr.sbin/auditd/Buildfile.dep
  projects/jbuild/usr.sbin/auditreduce/Buildfile.dep
  projects/jbuild/usr.sbin/authpf/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/bcmfw/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/bt3cfw/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/bthidcontrol/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/bthidd/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/btpand/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/hccontrol/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/hcsecd/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/hcseriald/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/l2control/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/l2ping/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/rfcomm_pppd/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/sdpcontrol/Buildfile.dep
  projects/jbuild/usr.sbin/bluetooth/sdpd/Buildfile.dep
  projects/jbuild/usr.sbin/boot0cfg/Buildfile
  projects/jbuild/usr.sbin/boot0cfg/Buildfile.dep
  projects/jbuild/usr.sbin/boot0cfg/Buildfile.dirdep
  projects/jbuild/usr.sbin/boot98cfg/Buildfile
  projects/jbuild/usr.sbin/boot98cfg/Buildfile.dirdep
  projects/jbuild/usr.sbin/bootparamd/Buildfile
  projects/jbuild/usr.sbin/bootparamd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bootparamd/Buildfile.inc
  projects/jbuild/usr.sbin/bootparamd/bootparamd/Buildfile
  projects/jbuild/usr.sbin/bootparamd/bootparamd/Buildfile.dep
  projects/jbuild/usr.sbin/bootparamd/bootparamd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bootparamd/callbootd/Buildfile
  projects/jbuild/usr.sbin/bootparamd/callbootd/Buildfile.dep
  projects/jbuild/usr.sbin/bootparamd/callbootd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bsnmpd/Buildfile
  projects/jbuild/usr.sbin/bsnmpd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bsnmpd/Buildfile.inc
  projects/jbuild/usr.sbin/bsnmpd/bsnmpd/Buildfile
  projects/jbuild/usr.sbin/bsnmpd/bsnmpd/Buildfile.dep
  projects/jbuild/usr.sbin/bsnmpd/bsnmpd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bsnmpd/gensnmptree/Buildfile
  projects/jbuild/usr.sbin/bsnmpd/gensnmptree/Buildfile.dep
  projects/jbuild/usr.sbin/bsnmpd/gensnmptree/Buildfile.dirdep
  projects/jbuild/usr.sbin/bsnmpd/modules/Buildfile
  projects/jbuild/usr.sbin/bsnmpd/modules/Buildfile.dirdep
  projects/jbuild/usr.sbin/bsnmpd/modules/Buildfile.inc
  projects/jbuild/usr.sbin/btxld/Buildfile
  projects/jbuild/usr.sbin/btxld/Buildfile.dep
  projects/jbuild/usr.sbin/btxld/Buildfile.dirdep
  projects/jbuild/usr.sbin/burncd/Buildfile
  projects/jbuild/usr.sbin/burncd/Buildfile.dep
  projects/jbuild/usr.sbin/burncd/Buildfile.dirdep
  projects/jbuild/usr.sbin/cdcontrol/Buildfile
  projects/jbuild/usr.sbin/cdcontrol/Buildfile.dep
  projects/jbuild/usr.sbin/cdcontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/chkgrp/Buildfile
  projects/jbuild/usr.sbin/chkgrp/Buildfile.dep
  projects/jbuild/usr.sbin/chkgrp/Buildfile.dirdep
  projects/jbuild/usr.sbin/chown/Buildfile
  projects/jbuild/usr.sbin/chown/Buildfile.dep
  projects/jbuild/usr.sbin/chown/Buildfile.dirdep
  projects/jbuild/usr.sbin/chroot/Buildfile
  projects/jbuild/usr.sbin/chroot/Buildfile.dep
  projects/jbuild/usr.sbin/chroot/Buildfile.dirdep
  projects/jbuild/usr.sbin/ckdist/Buildfile
  projects/jbuild/usr.sbin/ckdist/Buildfile.dep
  projects/jbuild/usr.sbin/ckdist/Buildfile.dirdep
  projects/jbuild/usr.sbin/clear_locks/Buildfile
  projects/jbuild/usr.sbin/clear_locks/Buildfile.dep
  projects/jbuild/usr.sbin/clear_locks/Buildfile.dirdep
  projects/jbuild/usr.sbin/config/Buildfile.dep
  projects/jbuild/usr.sbin/config/doit
  projects/jbuild/usr.sbin/cpucontrol/Buildfile
  projects/jbuild/usr.sbin/cpucontrol/Buildfile.dep
  projects/jbuild/usr.sbin/cpucontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/crashinfo/Buildfile
  projects/jbuild/usr.sbin/crashinfo/Buildfile.dirdep
  projects/jbuild/usr.sbin/cron/Buildfile
  projects/jbuild/usr.sbin/cron/Buildfile.dirdep
  projects/jbuild/usr.sbin/cron/Buildfile.inc
  projects/jbuild/usr.sbin/cron/cron/Buildfile
  projects/jbuild/usr.sbin/cron/cron/Buildfile.dep
  projects/jbuild/usr.sbin/cron/cron/Buildfile.dirdep
  projects/jbuild/usr.sbin/cron/crontab/Buildfile
  projects/jbuild/usr.sbin/cron/crontab/Buildfile.dep
  projects/jbuild/usr.sbin/cron/crontab/Buildfile.dirdep
  projects/jbuild/usr.sbin/cron/lib/Buildfile
  projects/jbuild/usr.sbin/cron/lib/Buildfile.dep
  projects/jbuild/usr.sbin/cron/lib/Buildfile.dirdep
  projects/jbuild/usr.sbin/crunch/Buildfile
  projects/jbuild/usr.sbin/crunch/Buildfile.dirdep
  projects/jbuild/usr.sbin/crunch/Buildfile.inc
  projects/jbuild/usr.sbin/crunch/crunchgen/Buildfile
  projects/jbuild/usr.sbin/crunch/crunchgen/Buildfile.dep
  projects/jbuild/usr.sbin/crunch/crunchgen/Buildfile.dirdep
  projects/jbuild/usr.sbin/crunch/crunchide/Buildfile
  projects/jbuild/usr.sbin/crunch/crunchide/Buildfile.dep
  projects/jbuild/usr.sbin/crunch/crunchide/Buildfile.dirdep
  projects/jbuild/usr.sbin/ctm/Buildfile
  projects/jbuild/usr.sbin/ctm/Buildfile.dirdep
  projects/jbuild/usr.sbin/ctm/Buildfile.inc
  projects/jbuild/usr.sbin/ctm/ctm/Buildfile
  projects/jbuild/usr.sbin/ctm/ctm/Buildfile.dep
  projects/jbuild/usr.sbin/ctm/ctm/Buildfile.dirdep
  projects/jbuild/usr.sbin/ctm/ctm_dequeue/Buildfile
  projects/jbuild/usr.sbin/ctm/ctm_dequeue/Buildfile.dep
  projects/jbuild/usr.sbin/ctm/ctm_dequeue/Buildfile.dirdep
  projects/jbuild/usr.sbin/ctm/ctm_rmail/Buildfile
  projects/jbuild/usr.sbin/ctm/ctm_rmail/Buildfile.dep
  projects/jbuild/usr.sbin/ctm/ctm_rmail/Buildfile.dirdep
  projects/jbuild/usr.sbin/ctm/ctm_smail/Buildfile
  projects/jbuild/usr.sbin/ctm/ctm_smail/Buildfile.dep
  projects/jbuild/usr.sbin/ctm/ctm_smail/Buildfile.dirdep
  projects/jbuild/usr.sbin/ctm/mkCTM/Buildfile
  projects/jbuild/usr.sbin/ctm/mkCTM/Buildfile.dep
  projects/jbuild/usr.sbin/ctm/mkCTM/Buildfile.dirdep
  projects/jbuild/usr.sbin/cxgbtool/Buildfile
  projects/jbuild/usr.sbin/cxgbtool/Buildfile.dep
  projects/jbuild/usr.sbin/cxgbtool/Buildfile.dirdep
  projects/jbuild/usr.sbin/daemon/Buildfile
  projects/jbuild/usr.sbin/daemon/Buildfile.dep
  projects/jbuild/usr.sbin/daemon/Buildfile.dirdep
  projects/jbuild/usr.sbin/dconschat/Buildfile
  projects/jbuild/usr.sbin/dconschat/Buildfile.dep
  projects/jbuild/usr.sbin/dconschat/Buildfile.dirdep
  projects/jbuild/usr.sbin/devinfo/Buildfile
  projects/jbuild/usr.sbin/devinfo/Buildfile.dep
  projects/jbuild/usr.sbin/devinfo/Buildfile.dirdep
  projects/jbuild/usr.sbin/digictl/Buildfile
  projects/jbuild/usr.sbin/digictl/Buildfile.dep
  projects/jbuild/usr.sbin/digictl/Buildfile.dirdep
  projects/jbuild/usr.sbin/diskinfo/Buildfile
  projects/jbuild/usr.sbin/diskinfo/Buildfile.dep
  projects/jbuild/usr.sbin/diskinfo/Buildfile.dirdep
  projects/jbuild/usr.sbin/dumpcis/Buildfile
  projects/jbuild/usr.sbin/dumpcis/Buildfile.dep
  projects/jbuild/usr.sbin/dumpcis/Buildfile.dirdep
  projects/jbuild/usr.sbin/edquota/Buildfile
  projects/jbuild/usr.sbin/edquota/Buildfile.dep
  projects/jbuild/usr.sbin/edquota/Buildfile.dirdep
  projects/jbuild/usr.sbin/eeprom/Buildfile
  projects/jbuild/usr.sbin/eeprom/Buildfile.dep
  projects/jbuild/usr.sbin/eeprom/Buildfile.dirdep
  projects/jbuild/usr.sbin/extattr/Buildfile
  projects/jbuild/usr.sbin/extattr/Buildfile.dep
  projects/jbuild/usr.sbin/extattr/Buildfile.dirdep
  projects/jbuild/usr.sbin/extattrctl/Buildfile
  projects/jbuild/usr.sbin/extattrctl/Buildfile.dep
  projects/jbuild/usr.sbin/extattrctl/Buildfile.dirdep
  projects/jbuild/usr.sbin/faithd/Buildfile
  projects/jbuild/usr.sbin/faithd/Buildfile.dep
  projects/jbuild/usr.sbin/faithd/Buildfile.dirdep
  projects/jbuild/usr.sbin/fdcontrol/Buildfile
  projects/jbuild/usr.sbin/fdcontrol/Buildfile.dep
  projects/jbuild/usr.sbin/fdcontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/fdformat/Buildfile
  projects/jbuild/usr.sbin/fdformat/Buildfile.dep
  projects/jbuild/usr.sbin/fdformat/Buildfile.dirdep
  projects/jbuild/usr.sbin/fdread/Buildfile
  projects/jbuild/usr.sbin/fdread/Buildfile.dep
  projects/jbuild/usr.sbin/fdread/Buildfile.dirdep
  projects/jbuild/usr.sbin/fdwrite/Buildfile
  projects/jbuild/usr.sbin/fdwrite/Buildfile.dep
  projects/jbuild/usr.sbin/fdwrite/Buildfile.dirdep
  projects/jbuild/usr.sbin/fifolog/Buildfile
  projects/jbuild/usr.sbin/fifolog/Buildfile.dirdep
  projects/jbuild/usr.sbin/fifolog/Buildfile.inc
  projects/jbuild/usr.sbin/fifolog/fifolog_create/Buildfile
  projects/jbuild/usr.sbin/fifolog/fifolog_create/Buildfile.dep
  projects/jbuild/usr.sbin/fifolog/fifolog_create/Buildfile.dirdep
  projects/jbuild/usr.sbin/fifolog/fifolog_reader/Buildfile
  projects/jbuild/usr.sbin/fifolog/fifolog_reader/Buildfile.dep
  projects/jbuild/usr.sbin/fifolog/fifolog_reader/Buildfile.dirdep
  projects/jbuild/usr.sbin/fifolog/fifolog_writer/Buildfile
  projects/jbuild/usr.sbin/fifolog/fifolog_writer/Buildfile.dep
  projects/jbuild/usr.sbin/fifolog/fifolog_writer/Buildfile.dirdep
  projects/jbuild/usr.sbin/fifolog/lib/Buildfile
  projects/jbuild/usr.sbin/fifolog/lib/Buildfile.dep
  projects/jbuild/usr.sbin/fifolog/lib/Buildfile.dirdep
  projects/jbuild/usr.sbin/watch/Buildfile
  projects/jbuild/usr.sbin/watch/Buildfile.dep
  projects/jbuild/usr.sbin/watch/Buildfile.dirdep
  projects/jbuild/usr.sbin/watchdogd/Buildfile
  projects/jbuild/usr.sbin/watchdogd/Buildfile.dep
  projects/jbuild/usr.sbin/watchdogd/Buildfile.dirdep
  projects/jbuild/usr.sbin/wlandebug/Buildfile
  projects/jbuild/usr.sbin/wlandebug/Buildfile.dep
  projects/jbuild/usr.sbin/wlandebug/Buildfile.dirdep
  projects/jbuild/usr.sbin/wlconfig/Buildfile
  projects/jbuild/usr.sbin/wlconfig/Buildfile.dep
  projects/jbuild/usr.sbin/wlconfig/Buildfile.dirdep
  projects/jbuild/usr.sbin/yp_mkdb/Buildfile
  projects/jbuild/usr.sbin/yp_mkdb/Buildfile.dep
  projects/jbuild/usr.sbin/yp_mkdb/Buildfile.dirdep
  projects/jbuild/usr.sbin/ypset/Buildfile
  projects/jbuild/usr.sbin/ypset/Buildfile.dep
  projects/jbuild/usr.sbin/ypset/Buildfile.dirdep
  projects/jbuild/usr.sbin/zzz/Buildfile
  projects/jbuild/usr.sbin/zzz/Buildfile.dirdep
Modified:
  projects/jbuild/bin/cat/Buildfile
  projects/jbuild/bin/cat/Buildfile.dirdep
  projects/jbuild/bin/chflags/Buildfile
  projects/jbuild/bin/chflags/Buildfile.dirdep
  projects/jbuild/bin/chio/Buildfile
  projects/jbuild/bin/chio/Buildfile.dirdep
  projects/jbuild/bin/chmod/Buildfile
  projects/jbuild/bin/chmod/Buildfile.dirdep
  projects/jbuild/bin/cp/Buildfile
  projects/jbuild/bin/cp/Buildfile.dirdep
  projects/jbuild/bin/date/Buildfile
  projects/jbuild/bin/date/Buildfile.dirdep
  projects/jbuild/bin/dd/Buildfile
  projects/jbuild/bin/dd/Buildfile.dirdep
  projects/jbuild/bin/df/Buildfile
  projects/jbuild/bin/df/Buildfile.dirdep
  projects/jbuild/bin/domainname/Buildfile
  projects/jbuild/bin/domainname/Buildfile.dirdep
  projects/jbuild/bin/echo/Buildfile
  projects/jbuild/bin/echo/Buildfile.dirdep
  projects/jbuild/bin/ed/Buildfile
  projects/jbuild/bin/ed/Buildfile.dirdep
  projects/jbuild/bin/expr/Buildfile
  projects/jbuild/bin/expr/Buildfile.dirdep
  projects/jbuild/bin/getfacl/Buildfile
  projects/jbuild/bin/getfacl/Buildfile.dirdep
  projects/jbuild/bin/hostname/Buildfile
  projects/jbuild/bin/hostname/Buildfile.dirdep
  projects/jbuild/bin/kenv/Buildfile
  projects/jbuild/bin/kenv/Buildfile.dirdep
  projects/jbuild/bin/kill/Buildfile
  projects/jbuild/bin/kill/Buildfile.dirdep
  projects/jbuild/bin/ln/Buildfile
  projects/jbuild/bin/ln/Buildfile.dirdep
  projects/jbuild/bin/ls/Buildfile
  projects/jbuild/bin/ls/Buildfile.dirdep
  projects/jbuild/bin/mkdir/Buildfile
  projects/jbuild/bin/mkdir/Buildfile.dirdep
  projects/jbuild/bin/mv/Buildfile
  projects/jbuild/bin/mv/Buildfile.dirdep
  projects/jbuild/bin/pax/Buildfile
  projects/jbuild/bin/pax/Buildfile.dirdep
  projects/jbuild/bin/pkill/Buildfile
  projects/jbuild/bin/pkill/Buildfile.dirdep
  projects/jbuild/bin/ps/Buildfile
  projects/jbuild/bin/ps/Buildfile.dirdep
  projects/jbuild/bin/pwd/Buildfile
  projects/jbuild/bin/pwd/Buildfile.dirdep
  projects/jbuild/bin/rcp/Buildfile
  projects/jbuild/bin/rcp/Buildfile.dirdep
  projects/jbuild/bin/realpath/Buildfile
  projects/jbuild/bin/realpath/Buildfile.dirdep
  projects/jbuild/bin/rm/Buildfile
  projects/jbuild/bin/rm/Buildfile.dirdep
  projects/jbuild/bin/rmail/Buildfile
  projects/jbuild/bin/rmail/Buildfile.dirdep
  projects/jbuild/bin/rmdir/Buildfile
  projects/jbuild/bin/rmdir/Buildfile.dirdep
  projects/jbuild/bin/setfacl/Buildfile
  projects/jbuild/bin/setfacl/Buildfile.dirdep
  projects/jbuild/bin/sleep/Buildfile
  projects/jbuild/bin/sleep/Buildfile.dirdep
  projects/jbuild/bin/stty/Buildfile
  projects/jbuild/bin/stty/Buildfile.dirdep
  projects/jbuild/bin/sync/Buildfile
  projects/jbuild/bin/sync/Buildfile.dirdep
  projects/jbuild/bin/test/Buildfile
  projects/jbuild/bin/test/Buildfile.dirdep
  projects/jbuild/bin/uuidgen/Buildfile
  projects/jbuild/bin/uuidgen/Buildfile.dirdep
  projects/jbuild/gnu/lib/csu/Buildfile
  projects/jbuild/gnu/lib/csu/Buildfile.dirdep
  projects/jbuild/gnu/lib/libgcc/Buildfile
  projects/jbuild/gnu/lib/libgcc/Buildfile.dirdep
  projects/jbuild/gnu/lib/libreadline/readline/Buildfile
  projects/jbuild/gnu/lib/libreadline/readline/Buildfile.dirdep
  projects/jbuild/gnu/lib/libstdc++/Buildfile
  projects/jbuild/gnu/lib/libstdc++/Buildfile.dirdep
  projects/jbuild/gnu/lib/libsupc++/Buildfile
  projects/jbuild/gnu/lib/libsupc++/Buildfile.dirdep
  projects/jbuild/include/Buildfile
  projects/jbuild/include/osreldate/Buildfile
  projects/jbuild/include/rpc/Buildfile
  projects/jbuild/include/rpc/Buildfile.dirdep
  projects/jbuild/include/rpcsvc/Buildfile
  projects/jbuild/include/rpcsvc/Buildfile.dirdep
  projects/jbuild/lib/csu/i386/Buildfile
  projects/jbuild/lib/csu/i386/Buildfile.dirdep
  projects/jbuild/lib/libalias/libalias/Buildfile
  projects/jbuild/lib/libalias/libalias/Buildfile.dirdep
  projects/jbuild/lib/libauditd/Buildfile
  projects/jbuild/lib/libauditd/Buildfile.dirdep
  projects/jbuild/lib/libbluetooth/Buildfile
  projects/jbuild/lib/libbluetooth/Buildfile.dirdep
  projects/jbuild/lib/libbsm/Buildfile
  projects/jbuild/lib/libbsm/Buildfile.dirdep
  projects/jbuild/lib/libbsnmp/libbsnmp/Buildfile
  projects/jbuild/lib/libbsnmp/libbsnmp/Buildfile.dirdep
  projects/jbuild/lib/libc/Buildfile
  projects/jbuild/lib/libc/Buildfile.dirdep
  projects/jbuild/lib/libcam/Buildfile
  projects/jbuild/lib/libcam/Buildfile.dirdep
  projects/jbuild/lib/libcrypt/Buildfile
  projects/jbuild/lib/libcrypt/Buildfile.dirdep
  projects/jbuild/lib/libdevstat/Buildfile
  projects/jbuild/lib/libdevstat/Buildfile.dirdep
  projects/jbuild/lib/libedit/Buildfile
  projects/jbuild/lib/libedit/Buildfile.dirdep
  projects/jbuild/lib/libexpat/Buildfile
  projects/jbuild/lib/libexpat/Buildfile.dirdep
  projects/jbuild/lib/libgeom/Buildfile
  projects/jbuild/lib/libgeom/Buildfile.dirdep
  projects/jbuild/lib/libipsec/Buildfile
  projects/jbuild/lib/libipsec/Buildfile.dirdep
  projects/jbuild/lib/libipx/Buildfile
  projects/jbuild/lib/libipx/Buildfile.dirdep
  projects/jbuild/lib/libkiconv/Buildfile
  projects/jbuild/lib/libkiconv/Buildfile.dirdep
  projects/jbuild/lib/libkvm/Buildfile
  projects/jbuild/lib/libkvm/Buildfile.dirdep
  projects/jbuild/lib/libmd/Buildfile
  projects/jbuild/lib/libmd/Buildfile.dirdep
  projects/jbuild/lib/libnetgraph/Buildfile
  projects/jbuild/lib/libnetgraph/Buildfile.dirdep
  projects/jbuild/lib/libpcap/Buildfile
  projects/jbuild/lib/libpcap/Buildfile.dirdep
  projects/jbuild/lib/librpcsvc/Buildfile
  projects/jbuild/lib/librpcsvc/Buildfile.dirdep
  projects/jbuild/lib/libsbuf/Buildfile
  projects/jbuild/lib/libsbuf/Buildfile.dirdep
  projects/jbuild/lib/libsdp/Buildfile
  projects/jbuild/lib/libsdp/Buildfile.dirdep
  projects/jbuild/lib/libsm/Buildfile
  projects/jbuild/lib/libsm/Buildfile.dirdep
  projects/jbuild/lib/libufs/Buildfile
  projects/jbuild/lib/libufs/Buildfile.dirdep
  projects/jbuild/lib/libusbhid/Buildfile
  projects/jbuild/lib/libusbhid/Buildfile.dirdep
  projects/jbuild/lib/libutil/Buildfile
  projects/jbuild/lib/libutil/Buildfile.dirdep
  projects/jbuild/lib/libwrap/Buildfile
  projects/jbuild/lib/libwrap/Buildfile.dirdep
  projects/jbuild/lib/liby/Buildfile
  projects/jbuild/lib/liby/Buildfile.dirdep
  projects/jbuild/lib/libz/Buildfile
  projects/jbuild/lib/libz/Buildfile.dirdep
  projects/jbuild/lib/ncurses/make_hash/Buildfile
  projects/jbuild/lib/ncurses/make_hash/Buildfile.dirdep
  projects/jbuild/lib/ncurses/make_keys/Buildfile
  projects/jbuild/lib/ncurses/make_keys/Buildfile.dirdep
  projects/jbuild/lib/ncurses/ncurses/Buildfile
  projects/jbuild/lib/ncurses/ncurses/Buildfile.dirdep
  projects/jbuild/sbin/adjkerntz/Buildfile
  projects/jbuild/sbin/adjkerntz/Buildfile.dirdep
  projects/jbuild/sbin/atacontrol/Buildfile
  projects/jbuild/sbin/atacontrol/Buildfile.dirdep
  projects/jbuild/sbin/atm/atmconfig/Buildfile
  projects/jbuild/sbin/atm/atmconfig/Buildfile.dirdep
  projects/jbuild/sbin/badsect/Buildfile
  projects/jbuild/sbin/badsect/Buildfile.dirdep
  projects/jbuild/sbin/bsdlabel/Buildfile
  projects/jbuild/sbin/bsdlabel/Buildfile.dirdep
  projects/jbuild/sbin/camcontrol/Buildfile
  projects/jbuild/sbin/camcontrol/Buildfile.dirdep
  projects/jbuild/sbin/ccdconfig/Buildfile
  projects/jbuild/sbin/ccdconfig/Buildfile.dirdep
  projects/jbuild/sbin/clri/Buildfile
  projects/jbuild/sbin/clri/Buildfile.dirdep
  projects/jbuild/sbin/comcontrol/Buildfile
  projects/jbuild/sbin/comcontrol/Buildfile.dirdep
  projects/jbuild/sbin/conscontrol/Buildfile
  projects/jbuild/sbin/conscontrol/Buildfile.dirdep
  projects/jbuild/sbin/ddb/Buildfile
  projects/jbuild/sbin/ddb/Buildfile.dirdep
  projects/jbuild/sbin/devd/Buildfile
  projects/jbuild/sbin/devd/Buildfile.dirdep
  projects/jbuild/sbin/devfs/Buildfile
  projects/jbuild/sbin/devfs/Buildfile.dirdep
  projects/jbuild/sbin/dhclient/Buildfile
  projects/jbuild/sbin/dhclient/Buildfile.dirdep
  projects/jbuild/sbin/dmesg/Buildfile
  projects/jbuild/sbin/dmesg/Buildfile.dirdep
  projects/jbuild/sbin/dump/Buildfile
  projects/jbuild/sbin/dump/Buildfile.dirdep
  projects/jbuild/sbin/dumpfs/Buildfile
  projects/jbuild/sbin/dumpfs/Buildfile.dirdep
  projects/jbuild/sbin/dumpon/Buildfile
  projects/jbuild/sbin/dumpon/Buildfile.dirdep
  projects/jbuild/sbin/fdisk/Buildfile
  projects/jbuild/sbin/fdisk/Buildfile.dirdep
  projects/jbuild/sbin/ffsinfo/Buildfile
  projects/jbuild/sbin/ffsinfo/Buildfile.dirdep
  projects/jbuild/sbin/fsck/Buildfile
  projects/jbuild/sbin/fsck/Buildfile.dirdep
  projects/jbuild/sbin/fsck_ffs/Buildfile
  projects/jbuild/sbin/fsck_ffs/Buildfile.dirdep
  projects/jbuild/sbin/fsck_msdosfs/Buildfile
  projects/jbuild/sbin/fsck_msdosfs/Buildfile.dirdep
  projects/jbuild/sbin/fsdb/Buildfile
  projects/jbuild/sbin/fsdb/Buildfile.dirdep
  projects/jbuild/sbin/fsirand/Buildfile
  projects/jbuild/sbin/fsirand/Buildfile.dirdep
  projects/jbuild/sbin/gbde/Buildfile
  projects/jbuild/sbin/gbde/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/cache/Buildfile
  projects/jbuild/sbin/geom/class/cache/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/concat/Buildfile
  projects/jbuild/sbin/geom/class/concat/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/journal/Buildfile
  projects/jbuild/sbin/geom/class/journal/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/label/Buildfile
  projects/jbuild/sbin/geom/class/label/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/mirror/Buildfile
  projects/jbuild/sbin/geom/class/mirror/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/multipath/Buildfile
  projects/jbuild/sbin/geom/class/multipath/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/nop/Buildfile
  projects/jbuild/sbin/geom/class/nop/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/part/Buildfile
  projects/jbuild/sbin/geom/class/part/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/raid3/Buildfile
  projects/jbuild/sbin/geom/class/raid3/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/shsec/Buildfile
  projects/jbuild/sbin/geom/class/shsec/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/stripe/Buildfile
  projects/jbuild/sbin/geom/class/stripe/Buildfile.dirdep
  projects/jbuild/sbin/geom/class/virstor/Buildfile
  projects/jbuild/sbin/geom/class/virstor/Buildfile.dirdep
  projects/jbuild/sbin/geom/core/Buildfile
  projects/jbuild/sbin/geom/core/Buildfile.dirdep
  projects/jbuild/sbin/growfs/Buildfile
  projects/jbuild/sbin/growfs/Buildfile.dirdep
  projects/jbuild/sbin/gvinum/Buildfile
  projects/jbuild/sbin/gvinum/Buildfile.dirdep
  projects/jbuild/sbin/idmapd/Buildfile
  projects/jbuild/sbin/idmapd/Buildfile.dirdep
  projects/jbuild/sbin/ifconfig/Buildfile
  projects/jbuild/sbin/ifconfig/Buildfile.dirdep
  projects/jbuild/sbin/init/Buildfile
  projects/jbuild/sbin/init/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipf/Buildfile
  projects/jbuild/sbin/ipf/ipf/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipfs/Buildfile
  projects/jbuild/sbin/ipf/ipfs/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipfstat/Buildfile
  projects/jbuild/sbin/ipf/ipfstat/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipmon/Buildfile
  projects/jbuild/sbin/ipf/ipmon/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipnat/Buildfile
  projects/jbuild/sbin/ipf/ipnat/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ippool/Buildfile
  projects/jbuild/sbin/ipf/ippool/Buildfile.dirdep
  projects/jbuild/sbin/ipf/ipresend/Buildfile
  projects/jbuild/sbin/ipf/ipresend/Buildfile.dirdep
  projects/jbuild/sbin/ipf/libipf/Buildfile
  projects/jbuild/sbin/ipf/libipf/Buildfile.dirdep
  projects/jbuild/sbin/ipfw/Buildfile
  projects/jbuild/sbin/ipfw/Buildfile.dirdep
  projects/jbuild/sbin/iscontrol/Buildfile
  projects/jbuild/sbin/iscontrol/Buildfile.dirdep
  projects/jbuild/sbin/kldconfig/Buildfile
  projects/jbuild/sbin/kldconfig/Buildfile.dirdep
  projects/jbuild/sbin/kldload/Buildfile
  projects/jbuild/sbin/kldload/Buildfile.dirdep
  projects/jbuild/sbin/kldstat/Buildfile
  projects/jbuild/sbin/kldstat/Buildfile.dirdep
  projects/jbuild/sbin/kldunload/Buildfile
  projects/jbuild/sbin/kldunload/Buildfile.dirdep
  projects/jbuild/sbin/ldconfig/Buildfile
  projects/jbuild/sbin/ldconfig/Buildfile.dirdep
  projects/jbuild/sbin/mca/Buildfile
  projects/jbuild/sbin/mca/Buildfile.dirdep
  projects/jbuild/sbin/md5/Buildfile
  projects/jbuild/sbin/md5/Buildfile.dirdep
  projects/jbuild/sbin/mdconfig/Buildfile
  projects/jbuild/sbin/mdconfig/Buildfile.dirdep
  projects/jbuild/sbin/mdmfs/Buildfile
  projects/jbuild/sbin/mdmfs/Buildfile.dirdep
  projects/jbuild/sbin/mknod/Buildfile
  projects/jbuild/sbin/mknod/Buildfile.dirdep
  projects/jbuild/sbin/mksnap_ffs/Buildfile
  projects/jbuild/sbin/mksnap_ffs/Buildfile.dirdep
  projects/jbuild/sbin/mount/Buildfile
  projects/jbuild/sbin/mount/Buildfile.dirdep
  projects/jbuild/sbin/mount_autofs/Buildfile
  projects/jbuild/sbin/mount_autofs/Buildfile.dirdep
  projects/jbuild/sbin/mount_cd9660/Buildfile
  projects/jbuild/sbin/mount_cd9660/Buildfile.dirdep
  projects/jbuild/sbin/mount_ext2fs/Buildfile
  projects/jbuild/sbin/mount_ext2fs/Buildfile.dirdep
  projects/jbuild/sbin/mount_hpfs/Buildfile
  projects/jbuild/sbin/mount_hpfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_msdosfs/Buildfile
  projects/jbuild/sbin/mount_msdosfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_nfs/Buildfile
  projects/jbuild/sbin/mount_nfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_ntfs/Buildfile
  projects/jbuild/sbin/mount_ntfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_nullfs/Buildfile
  projects/jbuild/sbin/mount_nullfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_reiserfs/Buildfile
  projects/jbuild/sbin/mount_reiserfs/Buildfile.dirdep
  projects/jbuild/sbin/mount_std/Buildfile
  projects/jbuild/sbin/mount_std/Buildfile.dirdep
  projects/jbuild/sbin/mount_udf/Buildfile
  projects/jbuild/sbin/mount_udf/Buildfile.dirdep
  projects/jbuild/sbin/mount_unionfs/Buildfile
  projects/jbuild/sbin/mount_unionfs/Buildfile.dirdep
  projects/jbuild/sbin/natd/Buildfile
  projects/jbuild/sbin/natd/Buildfile.dirdep
  projects/jbuild/sbin/newfs/Buildfile
  projects/jbuild/sbin/newfs/Buildfile.dirdep
  projects/jbuild/sbin/newfs_msdos/Buildfile
  projects/jbuild/sbin/newfs_msdos/Buildfile.dirdep
  projects/jbuild/sbin/nfsiod/Buildfile
  projects/jbuild/sbin/nfsiod/Buildfile.dirdep
  projects/jbuild/sbin/nos-tun/Buildfile
  projects/jbuild/sbin/nos-tun/Buildfile.dirdep
  projects/jbuild/sbin/pfctl/Buildfile
  projects/jbuild/sbin/pfctl/Buildfile.dirdep
  projects/jbuild/sbin/pflogd/Buildfile
  projects/jbuild/sbin/pflogd/Buildfile.dirdep
  projects/jbuild/sbin/ping/Buildfile
  projects/jbuild/sbin/ping/Buildfile.dirdep
  projects/jbuild/sbin/ping6/Buildfile
  projects/jbuild/sbin/ping6/Buildfile.dirdep
  projects/jbuild/sbin/quotacheck/Buildfile
  projects/jbuild/sbin/quotacheck/Buildfile.dirdep
  projects/jbuild/sbin/rcorder/Buildfile
  projects/jbuild/sbin/rcorder/Buildfile.dirdep
  projects/jbuild/sbin/reboot/Buildfile
  projects/jbuild/sbin/reboot/Buildfile.dirdep
  projects/jbuild/sbin/recoverdisk/Buildfile
  projects/jbuild/sbin/recoverdisk/Buildfile.dirdep
  projects/jbuild/sbin/restore/Buildfile
  projects/jbuild/sbin/restore/Buildfile.dirdep
  projects/jbuild/sbin/route/Buildfile
  projects/jbuild/sbin/route/Buildfile.dirdep
  projects/jbuild/sbin/routed/Buildfile
  projects/jbuild/sbin/routed/Buildfile.dirdep
  projects/jbuild/sbin/rtsol/Buildfile
  projects/jbuild/sbin/rtsol/Buildfile.dirdep
  projects/jbuild/sbin/savecore/Buildfile
  projects/jbuild/sbin/savecore/Buildfile.dirdep
  projects/jbuild/sbin/sconfig/Buildfile
  projects/jbuild/sbin/sconfig/Buildfile.dirdep
  projects/jbuild/sbin/setkey/Buildfile
  projects/jbuild/sbin/setkey/Buildfile.dirdep
  projects/jbuild/sbin/shutdown/Buildfile
  projects/jbuild/sbin/shutdown/Buildfile.dirdep
  projects/jbuild/sbin/slattach/Buildfile
  projects/jbuild/sbin/slattach/Buildfile.dirdep
  projects/jbuild/sbin/spppcontrol/Buildfile
  projects/jbuild/sbin/spppcontrol/Buildfile.dirdep
  projects/jbuild/sbin/startslip/Buildfile
  projects/jbuild/sbin/startslip/Buildfile.dirdep
  projects/jbuild/sbin/sunlabel/Buildfile
  projects/jbuild/sbin/sunlabel/Buildfile.dirdep
  projects/jbuild/sbin/swapon/Buildfile
  projects/jbuild/sbin/swapon/Buildfile.dirdep
  projects/jbuild/sbin/sysctl/Buildfile
  projects/jbuild/sbin/sysctl/Buildfile.dirdep
  projects/jbuild/sbin/tunefs/Buildfile
  projects/jbuild/sbin/tunefs/Buildfile.dirdep
  projects/jbuild/sbin/umount/Buildfile
  projects/jbuild/sbin/umount/Buildfile.dirdep
  projects/jbuild/secure/lib/libcrypto/Buildfile
  projects/jbuild/secure/lib/libcrypto/Buildfile.dirdep
  projects/jbuild/sys/dev/usb/Buildfile
  projects/jbuild/sys/netinet/Buildfile
  projects/jbuild/sys/sys/Buildfile
  projects/jbuild/sys/ufs/ufs/Buildfile
  projects/jbuild/usr.bin/lex/Buildfile
  projects/jbuild/usr.bin/lex/Buildfile.dirdep
  projects/jbuild/usr.bin/rpcgen/Buildfile
  projects/jbuild/usr.bin/rpcgen/Buildfile.dirdep
  projects/jbuild/usr.bin/rpcgen_host/Buildfile
  projects/jbuild/usr.bin/rpcgen_host/Buildfile.dirdep
  projects/jbuild/usr.sbin/IPXrouted/Buildfile
  projects/jbuild/usr.sbin/IPXrouted/Buildfile.dirdep
  projects/jbuild/usr.sbin/ac/Buildfile
  projects/jbuild/usr.sbin/ac/Buildfile.dirdep
  projects/jbuild/usr.sbin/accton/Buildfile
  projects/jbuild/usr.sbin/accton/Buildfile.dirdep
  projects/jbuild/usr.sbin/acpi/acpiconf/Buildfile
  projects/jbuild/usr.sbin/acpi/acpiconf/Buildfile.dirdep
  projects/jbuild/usr.sbin/acpi/acpidb/Buildfile
  projects/jbuild/usr.sbin/acpi/acpidb/Buildfile.dirdep
  projects/jbuild/usr.sbin/acpi/acpidump/Buildfile
  projects/jbuild/usr.sbin/acpi/acpidump/Buildfile.dirdep
  projects/jbuild/usr.sbin/acpi/iasl/Buildfile
  projects/jbuild/usr.sbin/acpi/iasl/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/amd/Buildfile
  projects/jbuild/usr.sbin/amd/amd/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/amq/Buildfile
  projects/jbuild/usr.sbin/amd/amq/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/fixmount/Buildfile
  projects/jbuild/usr.sbin/amd/fixmount/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/fsinfo/Buildfile
  projects/jbuild/usr.sbin/amd/fsinfo/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/hlfsd/Buildfile
  projects/jbuild/usr.sbin/amd/hlfsd/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/include/Buildfile
  projects/jbuild/usr.sbin/amd/libamu/Buildfile
  projects/jbuild/usr.sbin/amd/libamu/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/mk-amd-map/Buildfile
  projects/jbuild/usr.sbin/amd/mk-amd-map/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/pawd/Buildfile
  projects/jbuild/usr.sbin/amd/pawd/Buildfile.dirdep
  projects/jbuild/usr.sbin/amd/wire-test/Buildfile
  projects/jbuild/usr.sbin/amd/wire-test/Buildfile.dirdep
  projects/jbuild/usr.sbin/ancontrol/Buildfile
  projects/jbuild/usr.sbin/ancontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/apm/Buildfile
  projects/jbuild/usr.sbin/apm/Buildfile.dirdep
  projects/jbuild/usr.sbin/apmd/Buildfile
  projects/jbuild/usr.sbin/apmd/Buildfile.dirdep
  projects/jbuild/usr.sbin/arp/Buildfile
  projects/jbuild/usr.sbin/arp/Buildfile.dirdep
  projects/jbuild/usr.sbin/asf/Buildfile
  projects/jbuild/usr.sbin/asf/Buildfile.dirdep
  projects/jbuild/usr.sbin/audit/Buildfile
  projects/jbuild/usr.sbin/audit/Buildfile.dirdep
  projects/jbuild/usr.sbin/auditd/Buildfile
  projects/jbuild/usr.sbin/auditd/Buildfile.dirdep
  projects/jbuild/usr.sbin/auditreduce/Buildfile
  projects/jbuild/usr.sbin/auditreduce/Buildfile.dirdep
  projects/jbuild/usr.sbin/authpf/Buildfile
  projects/jbuild/usr.sbin/authpf/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/bcmfw/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bcmfw/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/bt3cfw/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bt3cfw/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/bthidcontrol/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bthidcontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/bthidd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/bthidd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/btpand/Buildfile
  projects/jbuild/usr.sbin/bluetooth/btpand/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/hccontrol/Buildfile
  projects/jbuild/usr.sbin/bluetooth/hccontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/hcsecd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/hcsecd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/hcseriald/Buildfile
  projects/jbuild/usr.sbin/bluetooth/hcseriald/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/l2control/Buildfile
  projects/jbuild/usr.sbin/bluetooth/l2control/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/l2ping/Buildfile
  projects/jbuild/usr.sbin/bluetooth/l2ping/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/rfcomm_pppd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/rfcomm_pppd/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/sdpcontrol/Buildfile
  projects/jbuild/usr.sbin/bluetooth/sdpcontrol/Buildfile.dirdep
  projects/jbuild/usr.sbin/bluetooth/sdpd/Buildfile
  projects/jbuild/usr.sbin/bluetooth/sdpd/Buildfile.dirdep
  projects/jbuild/usr.sbin/config/Buildfile
  projects/jbuild/usr.sbin/config/Buildfile.dirdep

Modified: projects/jbuild/bin/cat/Buildfile
==============================================================================
--- projects/jbuild/bin/cat/Buildfile	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/cat/Buildfile	Sat Mar 14 17:53:01 2009	(r189799)
@@ -2,5 +2,4 @@
 
 PROG = cat
 
-DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
 .include <bsd.prog.mk>

Added: projects/jbuild/bin/cat/Buildfile.dep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/cat/Buildfile.dep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -0,0 +1,16 @@
+# This file is automatically generated. DO NOT EDIT!
+
+DIRDEP = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	lib/csu/MACHINE_ARCH \
+	lib/libc \
+	stage \
+	sys/MACHINE_ARCH/include \
+	sys/sys \
+
+
+SRCDIRDEP = \
+
+

Modified: projects/jbuild/bin/cat/Buildfile.dirdep
==============================================================================
--- projects/jbuild/bin/cat/Buildfile.dirdep	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/cat/Buildfile.dirdep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -1,38 +1,6 @@
 # This file is automatically generated. DO NOT EDIT!
 .if !defined(NODIRDEP)
-# DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
-.if empty(D_INC_DONE:Mgnu/lib/csu)
-D_INC_DONE+= gnu/lib/csu
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mgnu/lib/libgcc)
-D_INC_DONE+= gnu/lib/libgcc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Minclude)
-D_INC_DONE+= include
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.include "${.SRCTOP}/include/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mlib/libc)
-D_INC_DONE+= lib/libc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.include "${.SRCTOP}/lib/libc/Buildfile.dirdep"
-.endif
-.endif
-
+# DIRDEP= stage
 .if empty(D_INC_DONE:Mstage)
 D_INC_DONE+= stage
 D_INC_DONE:= ${D_INC_DONE}
@@ -41,36 +9,6 @@ D_INC_DONE:= ${D_INC_DONE}
 .endif
 .endif
 
-.if empty(D_INC_DONE:Msys/sys)
-D_INC_DONE+= sys/sys
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.include "${.SRCTOP}/sys/sys/Buildfile.dirdep"
-.endif
-.endif
-
-.for t in ${MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
-.for t in ${MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
 .endif
 
 .for t in ${MACHINE_LIST}
@@ -79,34 +17,6 @@ D_TGTS_${t}=
 
 .if !defined(NODIRDEP)
 _MACHINE_LIST:= ${MACHINE_LIST}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/csu/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/libgcc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/include/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/lib/libc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
 .if exists(${.SRCTOP}/stage/Buildfile.dirdep)
 .for _t in ${_MACHINE_LIST}
 D_TGTS_${_t}+= ${.OBJROOT}/${_t}/stage/all
@@ -114,29 +24,6 @@ D_TGTS_${_t}:= ${D_TGTS_${_t}}
 .endfor
 .endif
 
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/sys/sys/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.for t in ${_MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
-.for t in ${_MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
 
 .endif
 .for t in ${MACHINE_LIST}

Modified: projects/jbuild/bin/chflags/Buildfile
==============================================================================
--- projects/jbuild/bin/chflags/Buildfile	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/chflags/Buildfile	Sat Mar 14 17:53:01 2009	(r189799)
@@ -2,5 +2,4 @@
 
 PROG = chflags
 
-DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
 .include <bsd.prog.mk>

Added: projects/jbuild/bin/chflags/Buildfile.dep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/chflags/Buildfile.dep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -0,0 +1,16 @@
+# This file is automatically generated. DO NOT EDIT!
+
+DIRDEP = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	lib/csu/MACHINE_ARCH \
+	lib/libc \
+	stage \
+	sys/MACHINE_ARCH/include \
+	sys/sys \
+
+
+SRCDIRDEP = \
+
+

Modified: projects/jbuild/bin/chflags/Buildfile.dirdep
==============================================================================
--- projects/jbuild/bin/chflags/Buildfile.dirdep	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/chflags/Buildfile.dirdep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -1,38 +1,6 @@
 # This file is automatically generated. DO NOT EDIT!
 .if !defined(NODIRDEP)
-# DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
-.if empty(D_INC_DONE:Mgnu/lib/csu)
-D_INC_DONE+= gnu/lib/csu
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mgnu/lib/libgcc)
-D_INC_DONE+= gnu/lib/libgcc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Minclude)
-D_INC_DONE+= include
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.include "${.SRCTOP}/include/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mlib/libc)
-D_INC_DONE+= lib/libc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.include "${.SRCTOP}/lib/libc/Buildfile.dirdep"
-.endif
-.endif
-
+# DIRDEP= stage
 .if empty(D_INC_DONE:Mstage)
 D_INC_DONE+= stage
 D_INC_DONE:= ${D_INC_DONE}
@@ -41,36 +9,6 @@ D_INC_DONE:= ${D_INC_DONE}
 .endif
 .endif
 
-.if empty(D_INC_DONE:Msys/sys)
-D_INC_DONE+= sys/sys
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.include "${.SRCTOP}/sys/sys/Buildfile.dirdep"
-.endif
-.endif
-
-.for t in ${MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
-.for t in ${MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
 .endif
 
 .for t in ${MACHINE_LIST}
@@ -79,34 +17,6 @@ D_TGTS_${t}=
 
 .if !defined(NODIRDEP)
 _MACHINE_LIST:= ${MACHINE_LIST}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/csu/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/libgcc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/include/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/lib/libc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
 .if exists(${.SRCTOP}/stage/Buildfile.dirdep)
 .for _t in ${_MACHINE_LIST}
 D_TGTS_${_t}+= ${.OBJROOT}/${_t}/stage/all
@@ -114,29 +24,6 @@ D_TGTS_${_t}:= ${D_TGTS_${_t}}
 .endfor
 .endif
 
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/sys/sys/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.for t in ${_MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
-.for t in ${_MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
 
 .endif
 .for t in ${MACHINE_LIST}

Modified: projects/jbuild/bin/chio/Buildfile
==============================================================================
--- projects/jbuild/bin/chio/Buildfile	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/chio/Buildfile	Sat Mar 14 17:53:01 2009	(r189799)
@@ -2,5 +2,4 @@
 
 PROG = chio
 
-DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
 .include <bsd.prog.mk>

Added: projects/jbuild/bin/chio/Buildfile.dep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/chio/Buildfile.dep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -0,0 +1,16 @@
+# This file is automatically generated. DO NOT EDIT!
+
+DIRDEP = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	lib/csu/MACHINE_ARCH \
+	lib/libc \
+	stage \
+	sys/MACHINE_ARCH/include \
+	sys/sys \
+
+
+SRCDIRDEP = \
+
+

Modified: projects/jbuild/bin/chio/Buildfile.dirdep
==============================================================================
--- projects/jbuild/bin/chio/Buildfile.dirdep	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/chio/Buildfile.dirdep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -1,38 +1,6 @@
 # This file is automatically generated. DO NOT EDIT!
 .if !defined(NODIRDEP)
-# DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
-.if empty(D_INC_DONE:Mgnu/lib/csu)
-D_INC_DONE+= gnu/lib/csu
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mgnu/lib/libgcc)
-D_INC_DONE+= gnu/lib/libgcc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Minclude)
-D_INC_DONE+= include
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.include "${.SRCTOP}/include/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mlib/libc)
-D_INC_DONE+= lib/libc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.include "${.SRCTOP}/lib/libc/Buildfile.dirdep"
-.endif
-.endif
-
+# DIRDEP= stage
 .if empty(D_INC_DONE:Mstage)
 D_INC_DONE+= stage
 D_INC_DONE:= ${D_INC_DONE}
@@ -41,36 +9,6 @@ D_INC_DONE:= ${D_INC_DONE}
 .endif
 .endif
 
-.if empty(D_INC_DONE:Msys/sys)
-D_INC_DONE+= sys/sys
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.include "${.SRCTOP}/sys/sys/Buildfile.dirdep"
-.endif
-.endif
-
-.for t in ${MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
-.for t in ${MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
 .endif
 
 .for t in ${MACHINE_LIST}
@@ -79,34 +17,6 @@ D_TGTS_${t}=
 
 .if !defined(NODIRDEP)
 _MACHINE_LIST:= ${MACHINE_LIST}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/csu/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/libgcc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/include/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/lib/libc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
 .if exists(${.SRCTOP}/stage/Buildfile.dirdep)
 .for _t in ${_MACHINE_LIST}
 D_TGTS_${_t}+= ${.OBJROOT}/${_t}/stage/all
@@ -114,29 +24,6 @@ D_TGTS_${_t}:= ${D_TGTS_${_t}}
 .endfor
 .endif
 
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/sys/sys/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.for t in ${_MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
-.for t in ${_MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
 
 .endif
 .for t in ${MACHINE_LIST}

Modified: projects/jbuild/bin/chmod/Buildfile
==============================================================================
--- projects/jbuild/bin/chmod/Buildfile	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/chmod/Buildfile	Sat Mar 14 17:53:01 2009	(r189799)
@@ -2,5 +2,4 @@
 
 PROG = chmod
 
-DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
 .include <bsd.prog.mk>

Added: projects/jbuild/bin/chmod/Buildfile.dep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/chmod/Buildfile.dep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -0,0 +1,16 @@
+# This file is automatically generated. DO NOT EDIT!
+
+DIRDEP = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	lib/csu/MACHINE_ARCH \
+	lib/libc \
+	stage \
+	sys/MACHINE_ARCH/include \
+	sys/sys \
+
+
+SRCDIRDEP = \
+
+

Modified: projects/jbuild/bin/chmod/Buildfile.dirdep
==============================================================================
--- projects/jbuild/bin/chmod/Buildfile.dirdep	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/chmod/Buildfile.dirdep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -1,38 +1,6 @@
 # This file is automatically generated. DO NOT EDIT!
 .if !defined(NODIRDEP)
-# DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys
-.if empty(D_INC_DONE:Mgnu/lib/csu)
-D_INC_DONE+= gnu/lib/csu
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mgnu/lib/libgcc)
-D_INC_DONE+= gnu/lib/libgcc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Minclude)
-D_INC_DONE+= include
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.include "${.SRCTOP}/include/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mlib/libc)
-D_INC_DONE+= lib/libc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.include "${.SRCTOP}/lib/libc/Buildfile.dirdep"
-.endif
-.endif
-
+# DIRDEP= stage
 .if empty(D_INC_DONE:Mstage)
 D_INC_DONE+= stage
 D_INC_DONE:= ${D_INC_DONE}
@@ -41,36 +9,6 @@ D_INC_DONE:= ${D_INC_DONE}
 .endif
 .endif
 
-.if empty(D_INC_DONE:Msys/sys)
-D_INC_DONE+= sys/sys
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.include "${.SRCTOP}/sys/sys/Buildfile.dirdep"
-.endif
-.endif
-
-.for t in ${MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
-.for t in ${MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
 .endif
 
 .for t in ${MACHINE_LIST}
@@ -79,34 +17,6 @@ D_TGTS_${t}=
 
 .if !defined(NODIRDEP)
 _MACHINE_LIST:= ${MACHINE_LIST}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/csu/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/libgcc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/include/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/lib/libc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
 .if exists(${.SRCTOP}/stage/Buildfile.dirdep)
 .for _t in ${_MACHINE_LIST}
 D_TGTS_${_t}+= ${.OBJROOT}/${_t}/stage/all
@@ -114,29 +24,6 @@ D_TGTS_${_t}:= ${D_TGTS_${_t}}
 .endfor
 .endif
 
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/sys/sys/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.for t in ${_MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
-.for t in ${_MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
 
 .endif
 .for t in ${MACHINE_LIST}

Modified: projects/jbuild/bin/cp/Buildfile
==============================================================================
--- projects/jbuild/bin/cp/Buildfile	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/cp/Buildfile	Sat Mar 14 17:53:01 2009	(r189799)
@@ -8,5 +8,4 @@ SRCS = \
 
 CFLAGS += -DVM_AND_BUFFER_CACHE_SYNCHRONIZED
 
-DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys sys/vm
 .include <bsd.prog.mk>

Added: projects/jbuild/bin/cp/Buildfile.dep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/cp/Buildfile.dep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -0,0 +1,17 @@
+# This file is automatically generated. DO NOT EDIT!
+
+DIRDEP = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	lib/csu/MACHINE_ARCH \
+	lib/libc \
+	stage \
+	sys/MACHINE_ARCH/include \
+	sys/sys \
+	sys/vm \
+
+
+SRCDIRDEP = \
+
+

Modified: projects/jbuild/bin/cp/Buildfile.dirdep
==============================================================================
--- projects/jbuild/bin/cp/Buildfile.dirdep	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/cp/Buildfile.dirdep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -1,38 +1,6 @@
 # This file is automatically generated. DO NOT EDIT!
 .if !defined(NODIRDEP)
-# DIRDEP= gnu/lib/csu gnu/lib/libgcc include lib/csu/MACHINE_ARCH lib/libc stage sys/MACHINE_ARCH/include sys/sys sys/vm
-.if empty(D_INC_DONE:Mgnu/lib/csu)
-D_INC_DONE+= gnu/lib/csu
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mgnu/lib/libgcc)
-D_INC_DONE+= gnu/lib/libgcc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Minclude)
-D_INC_DONE+= include
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.include "${.SRCTOP}/include/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mlib/libc)
-D_INC_DONE+= lib/libc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.include "${.SRCTOP}/lib/libc/Buildfile.dirdep"
-.endif
-.endif
-
+# DIRDEP= stage
 .if empty(D_INC_DONE:Mstage)
 D_INC_DONE+= stage
 D_INC_DONE:= ${D_INC_DONE}
@@ -41,44 +9,6 @@ D_INC_DONE:= ${D_INC_DONE}
 .endif
 .endif
 
-.if empty(D_INC_DONE:Msys/sys)
-D_INC_DONE+= sys/sys
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.include "${.SRCTOP}/sys/sys/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Msys/vm)
-D_INC_DONE+= sys/vm
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/sys/vm/Buildfile.dirdep)
-.include "${.SRCTOP}/sys/vm/Buildfile.dirdep"
-.endif
-.endif
-
-.for t in ${MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
-.for t in ${MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
 .endif
 
 .for t in ${MACHINE_LIST}
@@ -87,34 +17,6 @@ D_TGTS_${t}=
 
 .if !defined(NODIRDEP)
 _MACHINE_LIST:= ${MACHINE_LIST}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/csu/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/gnu/lib/libgcc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/include/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/lib/libc/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
 .if exists(${.SRCTOP}/stage/Buildfile.dirdep)
 .for _t in ${_MACHINE_LIST}
 D_TGTS_${_t}+= ${.OBJROOT}/${_t}/stage/all
@@ -122,36 +24,6 @@ D_TGTS_${_t}:= ${D_TGTS_${_t}}
 .endfor
 .endif
 
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/sys/sys/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.if exists(${.SRCTOP}/sys/vm/Buildfile.dirdep)
-.for _t in ${_MACHINE_LIST}
-D_TGTS_${_t}+= ${.OBJROOT}/${_t}/sys/vm/all
-D_TGTS_${_t}:= ${D_TGTS_${_t}}
-.endfor
-.endif
-
-.for t in ${_MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
-.for t in ${_MACHINE_LIST}
-_d=sys/MACHINE_ARCH/include
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-D_TGTS_${t}+= ${.OBJROOT}/${t}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/all
-D_TGTS_${t}:= ${D_TGTS_${t}}
-.endif
-
-.endfor
 
 .endif
 .for t in ${MACHINE_LIST}

Modified: projects/jbuild/bin/date/Buildfile
==============================================================================
--- projects/jbuild/bin/date/Buildfile	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/date/Buildfile	Sat Mar 14 17:53:01 2009	(r189799)
@@ -9,5 +9,4 @@ SRCS = \
 
 LDADD += -lutil
 
-DIRDEP= gnu/lib/csu gnu/lib/libgcc include include/protocols lib/csu/MACHINE_ARCH lib/libc lib/libutil stage sys/MACHINE_ARCH/include sys/netinet sys/netinet6 sys/sys
 .include <bsd.prog.mk>

Added: projects/jbuild/bin/date/Buildfile.dep
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/jbuild/bin/date/Buildfile.dep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -0,0 +1,20 @@
+# This file is automatically generated. DO NOT EDIT!
+
+DIRDEP = \
+	gnu/lib/csu \
+	gnu/lib/libgcc \
+	include \
+	include/protocols \
+	lib/csu/MACHINE_ARCH \
+	lib/libc \
+	lib/libutil \
+	stage \
+	sys/MACHINE_ARCH/include \
+	sys/netinet \
+	sys/netinet6 \
+	sys/sys \
+
+
+SRCDIRDEP = \
+
+

Modified: projects/jbuild/bin/date/Buildfile.dirdep
==============================================================================
--- projects/jbuild/bin/date/Buildfile.dirdep	Sat Mar 14 16:57:56 2009	(r189798)
+++ projects/jbuild/bin/date/Buildfile.dirdep	Sat Mar 14 17:53:01 2009	(r189799)
@@ -1,54 +1,6 @@
 # This file is automatically generated. DO NOT EDIT!
 .if !defined(NODIRDEP)
-# DIRDEP= gnu/lib/csu gnu/lib/libgcc include include/protocols lib/csu/MACHINE_ARCH lib/libc lib/libutil stage sys/MACHINE_ARCH/include sys/netinet sys/netinet6 sys/sys
-.if empty(D_INC_DONE:Mgnu/lib/csu)
-D_INC_DONE+= gnu/lib/csu
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/csu/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mgnu/lib/libgcc)
-D_INC_DONE+= gnu/lib/libgcc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep)
-.include "${.SRCTOP}/gnu/lib/libgcc/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Minclude)
-D_INC_DONE+= include
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/include/Buildfile.dirdep)
-.include "${.SRCTOP}/include/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Minclude/protocols)
-D_INC_DONE+= include/protocols
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/include/protocols/Buildfile.dirdep)
-.include "${.SRCTOP}/include/protocols/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mlib/libc)
-D_INC_DONE+= lib/libc
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/lib/libc/Buildfile.dirdep)
-.include "${.SRCTOP}/lib/libc/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Mlib/libutil)
-D_INC_DONE+= lib/libutil
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/lib/libutil/Buildfile.dirdep)
-.include "${.SRCTOP}/lib/libutil/Buildfile.dirdep"
-.endif
-.endif
-
+# DIRDEP= stage
 .if empty(D_INC_DONE:Mstage)
 D_INC_DONE+= stage
 D_INC_DONE:= ${D_INC_DONE}
@@ -57,52 +9,6 @@ D_INC_DONE:= ${D_INC_DONE}
 .endif
 .endif
 
-.if empty(D_INC_DONE:Msys/netinet)
-D_INC_DONE+= sys/netinet
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/sys/netinet/Buildfile.dirdep)
-.include "${.SRCTOP}/sys/netinet/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Msys/netinet6)
-D_INC_DONE+= sys/netinet6
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/sys/netinet6/Buildfile.dirdep)
-.include "${.SRCTOP}/sys/netinet6/Buildfile.dirdep"
-.endif
-.endif
-
-.if empty(D_INC_DONE:Msys/sys)
-D_INC_DONE+= sys/sys
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/sys/sys/Buildfile.dirdep)
-.include "${.SRCTOP}/sys/sys/Buildfile.dirdep"
-.endif
-.endif
-
-.for t in ${MACHINE_LIST}
-_d=lib/csu/MACHINE_ARCH
-.if empty(D_INC_DONE:M${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g})
-D_INC_DONE+= ${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}
-D_INC_DONE:= ${D_INC_DONE}
-.if exists(${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep)
-.include "${.SRCTOP}/${_d:S,MACHINE_ARCH,${MACHINE_ARCH.${t}},g}/Buildfile.dirdep"
-.endif
-.endif
-
-.endfor
-.for t in ${MACHINE_LIST}

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