svn commit: r219971 - in projects/graid/head: . bin/ln bin/ps bin/rm bin/sh bin/test cddl/contrib/opensolaris/lib/libzfs/common contrib/binutils/bfd contrib/gcc contrib/gcc/config/i386 contrib/gcc/...

Alexander Motin mav at FreeBSD.org
Thu Mar 24 19:50:36 UTC 2011


Author: mav
Date: Thu Mar 24 19:50:34 2011
New Revision: 219971
URL: http://svn.freebsd.org/changeset/base/219971

Log:
  MFbase @r219970.

Added:
  projects/graid/head/contrib/gcc/config/i386/geode.md
     - copied unchanged from r219970, head/contrib/gcc/config/i386/geode.md
  projects/graid/head/contrib/gcc/config/i386/tmmintrin.h
     - copied unchanged from r219970, head/contrib/gcc/config/i386/tmmintrin.h
  projects/graid/head/contrib/gdtoa/changes
     - copied unchanged from r219970, head/contrib/gdtoa/changes
  projects/graid/head/contrib/gdtoa/printf.c
     - copied unchanged from r219970, head/contrib/gdtoa/printf.c
  projects/graid/head/contrib/gdtoa/printf.c0
     - copied unchanged from r219970, head/contrib/gdtoa/printf.c0
  projects/graid/head/contrib/gdtoa/stdio1.h
     - copied unchanged from r219970, head/contrib/gdtoa/stdio1.h
  projects/graid/head/contrib/ofed/
     - copied from r219970, head/contrib/ofed/
  projects/graid/head/contrib/openresolv/
     - copied from r219970, head/contrib/openresolv/
  projects/graid/head/etc/rc.d/opensm
     - copied unchanged from r219970, head/etc/rc.d/opensm
  projects/graid/head/gnu/usr.bin/binutils/ld/elf64_ia64_fbsd.sh
     - copied unchanged from r219970, head/gnu/usr.bin/binutils/ld/elf64_ia64_fbsd.sh
  projects/graid/head/lib/libc/sys/getloginclass.2
     - copied unchanged from r219970, head/lib/libc/sys/getloginclass.2
  projects/graid/head/lib/msun/man/cexp.3
     - copied unchanged from r219970, head/lib/msun/man/cexp.3
  projects/graid/head/lib/msun/src/s_cbrtl.c
     - copied unchanged from r219970, head/lib/msun/src/s_cbrtl.c
  projects/graid/head/lib/msun/src/s_cexp.c
     - copied unchanged from r219970, head/lib/msun/src/s_cexp.c
  projects/graid/head/lib/msun/src/s_cexpf.c
     - copied unchanged from r219970, head/lib/msun/src/s_cexpf.c
  projects/graid/head/release/Makefile.sysinstall
     - copied unchanged from r219970, head/release/Makefile.sysinstall
  projects/graid/head/release/amd64/make-memstick.sh
     - copied unchanged from r219970, head/release/amd64/make-memstick.sh
  projects/graid/head/release/generate-release.sh
     - copied unchanged from r219970, head/release/generate-release.sh
  projects/graid/head/release/i386/make-memstick.sh
     - copied unchanged from r219970, head/release/i386/make-memstick.sh
  projects/graid/head/release/powerpc/make-memstick.sh
     - copied unchanged from r219970, head/release/powerpc/make-memstick.sh
  projects/graid/head/release/scripts/make-manifest.sh
     - copied unchanged from r219970, head/release/scripts/make-manifest.sh
  projects/graid/head/sbin/hastd/crc32.c
     - copied unchanged from r219970, head/sbin/hastd/crc32.c
  projects/graid/head/sbin/hastd/crc32.h
     - copied unchanged from r219970, head/sbin/hastd/crc32.h
  projects/graid/head/sbin/hastd/hast_checksum.c
     - copied unchanged from r219970, head/sbin/hastd/hast_checksum.c
  projects/graid/head/sbin/hastd/hast_checksum.h
     - copied unchanged from r219970, head/sbin/hastd/hast_checksum.h
  projects/graid/head/sbin/hastd/hast_compression.c
     - copied unchanged from r219970, head/sbin/hastd/hast_compression.c
  projects/graid/head/sbin/hastd/hast_compression.h
     - copied unchanged from r219970, head/sbin/hastd/hast_compression.h
  projects/graid/head/sbin/hastd/lzf.c
     - copied unchanged from r219970, head/sbin/hastd/lzf.c
  projects/graid/head/sbin/hastd/lzf.h
     - copied unchanged from r219970, head/sbin/hastd/lzf.h
  projects/graid/head/sbin/resolvconf/
     - copied from r219970, head/sbin/resolvconf/
  projects/graid/head/sys/amd64/linux32/linux32_syscalls.c
     - copied unchanged from r219970, head/sys/amd64/linux32/linux32_syscalls.c
  projects/graid/head/sys/amd64/linux32/linux32_systrace_args.c
     - copied unchanged from r219970, head/sys/amd64/linux32/linux32_systrace_args.c
  projects/graid/head/sys/compat/freebsd32/freebsd32_systrace_args.c
     - copied unchanged from r219970, head/sys/compat/freebsd32/freebsd32_systrace_args.c
  projects/graid/head/sys/dev/ath/ath_hal/ah_regdomain/
     - copied from r219970, head/sys/dev/ath/ath_hal/ah_regdomain/
  projects/graid/head/sys/dev/ath/ath_hal/ah_regdomain.h
     - copied unchanged from r219970, head/sys/dev/ath/ath_hal/ah_regdomain.h
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9002phy.h
     - copied unchanged from r219970, head/sys/dev/ath/ath_hal/ar9002/ar9002phy.h
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9280_olc.c
     - copied unchanged from r219970, head/sys/dev/ath/ath_hal/ar9002/ar9280_olc.c
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9280_olc.h
     - copied unchanged from r219970, head/sys/dev/ath/ath_hal/ar9002/ar9280_olc.h
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9285_cal.c
     - copied unchanged from r219970, head/sys/dev/ath/ath_hal/ar9002/ar9285_cal.c
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9285_cal.h
     - copied unchanged from r219970, head/sys/dev/ath/ath_hal/ar9002/ar9285_cal.h
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9285phy.h
     - copied unchanged from r219970, head/sys/dev/ath/ath_hal/ar9002/ar9285phy.h
  projects/graid/head/sys/dev/bxe/
     - copied from r219970, head/sys/dev/bxe/
  projects/graid/head/sys/i386/linux/linux_syscalls.c
     - copied unchanged from r219970, head/sys/i386/linux/linux_syscalls.c
  projects/graid/head/sys/i386/linux/linux_systrace_args.c
     - copied unchanged from r219970, head/sys/i386/linux/linux_systrace_args.c
  projects/graid/head/sys/ia64/ia64/physical.S
     - copied unchanged from r219970, head/sys/ia64/ia64/physical.S
  projects/graid/head/sys/kern/kern_loginclass.c
     - copied unchanged from r219970, head/sys/kern/kern_loginclass.c
  projects/graid/head/sys/modules/bxe/
     - copied from r219970, head/sys/modules/bxe/
  projects/graid/head/sys/modules/dtrace/systrace_freebsd32/
     - copied from r219970, head/sys/modules/dtrace/systrace_freebsd32/
  projects/graid/head/sys/modules/dtrace/systrace_linux32/
     - copied from r219970, head/sys/modules/dtrace/systrace_linux32/
  projects/graid/head/sys/modules/mlx4/
     - copied from r219970, head/sys/modules/mlx4/
  projects/graid/head/sys/modules/mlx4ib/
     - copied from r219970, head/sys/modules/mlx4ib/
  projects/graid/head/sys/modules/mlxen/
     - copied from r219970, head/sys/modules/mlxen/
  projects/graid/head/sys/modules/mthca/
     - copied from r219970, head/sys/modules/mthca/
  projects/graid/head/sys/ofed/
     - copied from r219970, head/sys/ofed/
  projects/graid/head/sys/sys/loginclass.h
     - copied unchanged from r219970, head/sys/sys/loginclass.h
  projects/graid/head/tools/regression/acltools/04.t
     - copied unchanged from r219970, head/tools/regression/acltools/04.t
  projects/graid/head/tools/regression/acltools/tools-nfs4-trivial.test
     - copied unchanged from r219970, head/tools/regression/acltools/tools-nfs4-trivial.test
  projects/graid/head/tools/regression/bin/sh/builtins/dot3.0
     - copied unchanged from r219970, head/tools/regression/bin/sh/builtins/dot3.0
  projects/graid/head/tools/regression/bin/sh/expansion/length1.0
     - copied unchanged from r219970, head/tools/regression/bin/sh/expansion/length1.0
  projects/graid/head/tools/regression/bin/sh/expansion/length2.0
     - copied unchanged from r219970, head/tools/regression/bin/sh/expansion/length2.0
  projects/graid/head/tools/regression/bin/sh/expansion/length3.0
     - copied unchanged from r219970, head/tools/regression/bin/sh/expansion/length3.0
  projects/graid/head/tools/regression/bin/sh/expansion/plus-minus8.0
     - copied unchanged from r219970, head/tools/regression/bin/sh/expansion/plus-minus8.0
  projects/graid/head/tools/regression/bin/sh/expansion/trim7.0
     - copied unchanged from r219970, head/tools/regression/bin/sh/expansion/trim7.0
  projects/graid/head/tools/regression/lib/msun/test-cexp.c
     - copied unchanged from r219970, head/tools/regression/lib/msun/test-cexp.c
  projects/graid/head/tools/regression/lib/msun/test-cexp.t
     - copied unchanged from r219970, head/tools/regression/lib/msun/test-cexp.t
  projects/graid/head/tools/regression/pjdfstest/tests/ftruncate/
     - copied from r219970, head/tools/regression/pjdfstest/tests/ftruncate/
  projects/graid/head/tools/tools/nanobsd/rescue/Files/root/GPT4ZFS_Create.sh
     - copied unchanged from r219970, head/tools/tools/nanobsd/rescue/Files/root/GPT4ZFS_Create.sh
  projects/graid/head/tools/tools/nanobsd/rescue/Files/root/ZFS_Create.txt
     - copied unchanged from r219970, head/tools/tools/nanobsd/rescue/Files/root/ZFS_Create.txt
  projects/graid/head/tools/tools/nanobsd/rescue/merge.sh
     - copied unchanged from r219970, head/tools/tools/nanobsd/rescue/merge.sh
  projects/graid/head/tools/tools/nanobsd/rescue/rescue_amd64.conf
     - copied unchanged from r219970, head/tools/tools/nanobsd/rescue/rescue_amd64.conf
  projects/graid/head/tools/tools/nanobsd/rescue/rescue_i386.conf
     - copied unchanged from r219970, head/tools/tools/nanobsd/rescue/rescue_i386.conf
  projects/graid/head/usr.bin/calendar/calendars/calendar.brazilian
     - copied unchanged from r219970, head/usr.bin/calendar/calendars/calendar.brazilian
  projects/graid/head/usr.bin/calendar/calendars/pt_BR.ISO8859-1/
     - copied from r219970, head/usr.bin/calendar/calendars/pt_BR.ISO8859-1/
  projects/graid/head/usr.bin/calendar/calendars/pt_BR.UTF-8/
     - copied from r219970, head/usr.bin/calendar/calendars/pt_BR.UTF-8/
  projects/graid/head/usr.sbin/bsdinstall/scripts/checksum
     - copied unchanged from r219970, head/usr.sbin/bsdinstall/scripts/checksum
Deleted:
  projects/graid/head/release/Makefile.bsdinstall
  projects/graid/head/release/scripts/make-memstick.sh
  projects/graid/head/sbin/bsdlabel/bsdlabel.5
  projects/graid/head/sbin/bsdlabel/runtest.sh
  projects/graid/head/tools/tools/nanobsd/rescue/isoamd64.conf
  projects/graid/head/tools/tools/nanobsd/rescue/isoi386.conf
Modified:
  projects/graid/head/MAINTAINERS
  projects/graid/head/Makefile.inc1
  projects/graid/head/bin/ln/ln.c
  projects/graid/head/bin/ps/extern.h
  projects/graid/head/bin/ps/keyword.c
  projects/graid/head/bin/ps/print.c
  projects/graid/head/bin/ps/ps.1
  projects/graid/head/bin/rm/rm.c
  projects/graid/head/bin/sh/arith_yacc.c
  projects/graid/head/bin/sh/arith_yylex.c
  projects/graid/head/bin/sh/parser.c
  projects/graid/head/bin/sh/sh.1
  projects/graid/head/bin/test/test.c
  projects/graid/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_diff.c
  projects/graid/head/contrib/binutils/bfd/elfxx-sparc.c
  projects/graid/head/contrib/gcc/config.gcc
  projects/graid/head/contrib/gcc/config/i386/driver-i386.c
  projects/graid/head/contrib/gcc/config/i386/i386.c
  projects/graid/head/contrib/gcc/config/i386/i386.h
  projects/graid/head/contrib/gcc/config/i386/i386.md
  projects/graid/head/contrib/gcc/config/i386/i386.opt
  projects/graid/head/contrib/gcc/config/i386/sse.md
  projects/graid/head/contrib/gcc/config/i386/xmmintrin.h
  projects/graid/head/contrib/gcc/config/sparc/freebsd.h
  projects/graid/head/contrib/gcc/doc/extend.texi
  projects/graid/head/contrib/gcc/doc/gcc.1
  projects/graid/head/contrib/gcc/doc/invoke.texi
  projects/graid/head/contrib/gdb/gdb/i386-tdep.c
  projects/graid/head/contrib/gdtoa/README
  projects/graid/head/contrib/gdtoa/dtoa.c
  projects/graid/head/contrib/gdtoa/g__fmt.c
  projects/graid/head/contrib/gdtoa/g_ddfmt.c
  projects/graid/head/contrib/gdtoa/g_dfmt.c
  projects/graid/head/contrib/gdtoa/gdtoa.c
  projects/graid/head/contrib/gdtoa/gdtoa.h
  projects/graid/head/contrib/gdtoa/gdtoaimp.h
  projects/graid/head/contrib/gdtoa/gethex.c
  projects/graid/head/contrib/gdtoa/hexnan.c
  projects/graid/head/contrib/gdtoa/makefile
  projects/graid/head/contrib/gdtoa/misc.c
  projects/graid/head/contrib/gdtoa/smisc.c
  projects/graid/head/contrib/gdtoa/strtoIg.c
  projects/graid/head/contrib/gdtoa/strtod.c
  projects/graid/head/contrib/gdtoa/strtodI.c
  projects/graid/head/contrib/gdtoa/strtodg.c
  projects/graid/head/contrib/gdtoa/strtof.c
  projects/graid/head/contrib/gdtoa/strtopdd.c
  projects/graid/head/contrib/gdtoa/strtopf.c
  projects/graid/head/contrib/gdtoa/strtopx.c
  projects/graid/head/contrib/gdtoa/strtopxL.c
  projects/graid/head/contrib/gdtoa/strtordd.c
  projects/graid/head/contrib/gdtoa/strtorf.c
  projects/graid/head/contrib/gdtoa/strtorx.c
  projects/graid/head/contrib/gdtoa/strtorxL.c
  projects/graid/head/contrib/gdtoa/ulp.c
  projects/graid/head/contrib/libpcap/inet.c
  projects/graid/head/contrib/tzdata/australasia
  projects/graid/head/contrib/tzdata/etcetera
  projects/graid/head/contrib/tzdata/europe
  projects/graid/head/contrib/tzdata/leapseconds
  projects/graid/head/contrib/tzdata/northamerica
  projects/graid/head/contrib/tzdata/southamerica
  projects/graid/head/contrib/tzdata/zone.tab
  projects/graid/head/etc/defaults/rc.conf
  projects/graid/head/etc/motd
  projects/graid/head/etc/mtree/BSD.include.dist
  projects/graid/head/etc/mtree/BSD.root.dist
  projects/graid/head/etc/mtree/BSD.var.dist
  projects/graid/head/etc/pam.d/su
  projects/graid/head/etc/rc.d/Makefile   (contents, props changed)
  projects/graid/head/gnu/lib/libgomp/config.h
  projects/graid/head/gnu/lib/libstdc++/config.h
  projects/graid/head/gnu/usr.bin/binutils/ld/Makefile
  projects/graid/head/gnu/usr.bin/binutils/ld/Makefile.amd64
  projects/graid/head/gnu/usr.bin/binutils/ld/Makefile.arm
  projects/graid/head/gnu/usr.bin/binutils/ld/Makefile.i386
  projects/graid/head/gnu/usr.bin/binutils/ld/Makefile.ia64
  projects/graid/head/gnu/usr.bin/binutils/ld/Makefile.mips
  projects/graid/head/gnu/usr.bin/binutils/ld/Makefile.powerpc
  projects/graid/head/gnu/usr.bin/binutils/ld/Makefile.powerpc64
  projects/graid/head/gnu/usr.bin/binutils/ld/Makefile.sparc64
  projects/graid/head/gnu/usr.bin/cc/cc_tools/auto-host.h
  projects/graid/head/include/complex.h
  projects/graid/head/include/limits.h
  projects/graid/head/include/printf.h
  projects/graid/head/include/unistd.h
  projects/graid/head/lib/libc/gen/fts-compat.c
  projects/graid/head/lib/libc/gen/fts.c
  projects/graid/head/lib/libc/posix1e/acl_strip.c
  projects/graid/head/lib/libc/stdio/xprintf_time.c
  projects/graid/head/lib/libc/stdlib/Makefile.inc
  projects/graid/head/lib/libc/stdlib/malloc.3
  projects/graid/head/lib/libc/stdlib/malloc.c
  projects/graid/head/lib/libc/string/index.3
  projects/graid/head/lib/libc/sys/Makefile.inc
  projects/graid/head/lib/libc/sys/Symbol.map
  projects/graid/head/lib/libc/sys/rfork.2
  projects/graid/head/lib/libpam/modules/pam_group/pam_group.8
  projects/graid/head/lib/libpam/modules/pam_group/pam_group.c
  projects/graid/head/lib/libpam/modules/pam_ssh/pam_ssh.c
  projects/graid/head/lib/libutil/humanize_number.3
  projects/graid/head/lib/libutil/humanize_number.c
  projects/graid/head/lib/libutil/libutil.h
  projects/graid/head/lib/libutil/login_cap.h
  projects/graid/head/lib/libutil/login_class.3
  projects/graid/head/lib/libutil/login_class.c
  projects/graid/head/lib/msun/Makefile
  projects/graid/head/lib/msun/Symbol.map
  projects/graid/head/lib/msun/man/complex.3
  projects/graid/head/lib/msun/man/math.3
  projects/graid/head/lib/msun/man/sqrt.3
  projects/graid/head/lib/msun/src/e_log10.c
  projects/graid/head/lib/msun/src/e_log10f.c
  projects/graid/head/lib/msun/src/math.h
  projects/graid/head/lib/msun/src/s_cbrt.c
  projects/graid/head/libexec/rtld-elf/powerpc64/reloc.c
  projects/graid/head/libexec/rtld-elf/sparc64/reloc.c
  projects/graid/head/release/Makefile
  projects/graid/head/release/amd64/mkisoimages.sh
  projects/graid/head/release/i386/mkisoimages.sh
  projects/graid/head/release/ia64/mkisoimages.sh
  projects/graid/head/release/powerpc/mkisoimages.sh
  projects/graid/head/release/sparc64/mkisoimages.sh
  projects/graid/head/sbin/Makefile
  projects/graid/head/sbin/bsdlabel/Makefile
  projects/graid/head/sbin/bsdlabel/bsdlabel.8
  projects/graid/head/sbin/bsdlabel/bsdlabel.c
  projects/graid/head/sbin/dhclient/dhclient-script
  projects/graid/head/sbin/dumpfs/dumpfs.c
  projects/graid/head/sbin/geom/class/eli/geli.8
  projects/graid/head/sbin/geom/class/part/geom_part.c
  projects/graid/head/sbin/geom/class/part/gpart.8
  projects/graid/head/sbin/hastctl/Makefile
  projects/graid/head/sbin/hastctl/hastctl.8
  projects/graid/head/sbin/hastctl/hastctl.c
  projects/graid/head/sbin/hastd/Makefile
  projects/graid/head/sbin/hastd/activemap.c
  projects/graid/head/sbin/hastd/control.c
  projects/graid/head/sbin/hastd/hast.conf.5
  projects/graid/head/sbin/hastd/hast.h
  projects/graid/head/sbin/hastd/hast_proto.c
  projects/graid/head/sbin/hastd/hastd.8
  projects/graid/head/sbin/hastd/hastd.c
  projects/graid/head/sbin/hastd/hooks.c
  projects/graid/head/sbin/hastd/parse.y
  projects/graid/head/sbin/hastd/pjdlog.c
  projects/graid/head/sbin/hastd/primary.c
  projects/graid/head/sbin/hastd/proto.c
  projects/graid/head/sbin/hastd/proto.h
  projects/graid/head/sbin/hastd/proto_common.c
  projects/graid/head/sbin/hastd/proto_impl.h
  projects/graid/head/sbin/hastd/proto_socketpair.c
  projects/graid/head/sbin/hastd/proto_tcp4.c
  projects/graid/head/sbin/hastd/proto_uds.c
  projects/graid/head/sbin/hastd/secondary.c
  projects/graid/head/sbin/hastd/subr.c
  projects/graid/head/sbin/hastd/subr.h
  projects/graid/head/sbin/hastd/token.l
  projects/graid/head/sbin/ifconfig/ifconfig.8
  projects/graid/head/sbin/mount_unionfs/mount_unionfs.8
  projects/graid/head/sbin/umount/umount.8
  projects/graid/head/sbin/umount/umount.c
  projects/graid/head/share/examples/cvsup/cvs-supfile
  projects/graid/head/share/examples/cvsup/doc-supfile
  projects/graid/head/share/examples/cvsup/gnats-supfile
  projects/graid/head/share/examples/cvsup/ports-supfile
  projects/graid/head/share/examples/cvsup/stable-supfile
  projects/graid/head/share/examples/cvsup/standard-supfile
  projects/graid/head/share/examples/cvsup/www-supfile
  projects/graid/head/share/examples/etc/make.conf
  projects/graid/head/share/man/man4/ip6.4
  projects/graid/head/share/man/man4/u3g.4
  projects/graid/head/share/man/man4/uark.4
  projects/graid/head/share/man/man4/ubsa.4
  projects/graid/head/share/man/man4/uchcom.4
  projects/graid/head/share/man/man4/ufoma.4
  projects/graid/head/share/man/man4/uftdi.4
  projects/graid/head/share/man/man4/uipaq.4
  projects/graid/head/share/man/man4/umct.4
  projects/graid/head/share/man/man4/umodem.4
  projects/graid/head/share/man/man4/uplcom.4
  projects/graid/head/share/man/man4/uslcom.4
  projects/graid/head/share/man/man4/uvisor.4
  projects/graid/head/share/man/man4/uvscom.4
  projects/graid/head/share/man/man7/build.7
  projects/graid/head/share/man/man7/release.7
  projects/graid/head/share/man/man9/get_cyclecount.9
  projects/graid/head/share/misc/bsd-family-tree
  projects/graid/head/share/misc/committers-doc.dot
  projects/graid/head/share/misc/committers-ports.dot
  projects/graid/head/share/misc/committers-src.dot
  projects/graid/head/share/mk/bsd.cpu.mk
  projects/graid/head/share/mk/bsd.own.mk
  projects/graid/head/share/mk/bsd.sys.mk
  projects/graid/head/sys/amd64/amd64/elf_machdep.c
  projects/graid/head/sys/amd64/amd64/identcpu.c
  projects/graid/head/sys/amd64/amd64/machdep.c
  projects/graid/head/sys/amd64/amd64/prof_machdep.c
  projects/graid/head/sys/amd64/conf/GENERIC
  projects/graid/head/sys/amd64/conf/NOTES
  projects/graid/head/sys/amd64/include/clock.h
  projects/graid/head/sys/amd64/include/cpu.h
  projects/graid/head/sys/amd64/include/endian.h
  projects/graid/head/sys/amd64/linux32/Makefile
  projects/graid/head/sys/amd64/linux32/linux.h
  projects/graid/head/sys/amd64/linux32/linux32_genassym.c
  projects/graid/head/sys/amd64/linux32/linux32_proto.h
  projects/graid/head/sys/amd64/linux32/linux32_syscall.h
  projects/graid/head/sys/amd64/linux32/linux32_sysent.c
  projects/graid/head/sys/amd64/linux32/linux32_sysvec.c
  projects/graid/head/sys/amd64/linux32/syscalls.conf
  projects/graid/head/sys/amd64/linux32/syscalls.master
  projects/graid/head/sys/arm/arm/elf_machdep.c
  projects/graid/head/sys/arm/include/cpu.h
  projects/graid/head/sys/arm/mv/gpio.c
  projects/graid/head/sys/boot/common/Makefile.inc
  projects/graid/head/sys/boot/common/ufsread.c
  projects/graid/head/sys/boot/efi/libefi/efipart.c
  projects/graid/head/sys/boot/efi/libefi/libefi.c
  projects/graid/head/sys/boot/forth/loader.conf
  projects/graid/head/sys/boot/i386/boot2/boot2.c
  projects/graid/head/sys/boot/i386/common/cons.c
  projects/graid/head/sys/boot/i386/gptboot/Makefile
  projects/graid/head/sys/boot/i386/zfsboot/Makefile
  projects/graid/head/sys/boot/i386/zfsboot/zfsldr.S
  projects/graid/head/sys/boot/ia64/common/bootinfo.c
  projects/graid/head/sys/boot/ia64/common/copy.c
  projects/graid/head/sys/boot/ia64/common/exec.c
  projects/graid/head/sys/boot/ia64/common/libia64.h
  projects/graid/head/sys/boot/ia64/efi/conf.c
  projects/graid/head/sys/boot/ia64/efi/efimd.c
  projects/graid/head/sys/boot/ia64/efi/version
  projects/graid/head/sys/boot/ia64/ski/conf.c
  projects/graid/head/sys/boot/ia64/ski/libski.h
  projects/graid/head/sys/boot/ia64/ski/skimd.c
  projects/graid/head/sys/boot/ia64/ski/version
  projects/graid/head/sys/boot/pc98/boot2/boot2.c
  projects/graid/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
  projects/graid/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/graid/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  projects/graid/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zvol.h
  projects/graid/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/graid/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/graid/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
  projects/graid/head/sys/cddl/dev/systrace/systrace.c
  projects/graid/head/sys/compat/freebsd32/Makefile
  projects/graid/head/sys/compat/freebsd32/freebsd32.h
  projects/graid/head/sys/compat/freebsd32/freebsd32_proto.h
  projects/graid/head/sys/compat/freebsd32/freebsd32_syscall.h
  projects/graid/head/sys/compat/freebsd32/freebsd32_syscalls.c
  projects/graid/head/sys/compat/freebsd32/freebsd32_sysent.c
  projects/graid/head/sys/compat/freebsd32/syscalls.conf
  projects/graid/head/sys/compat/freebsd32/syscalls.master
  projects/graid/head/sys/compat/ia32/ia32_sysvec.c
  projects/graid/head/sys/compat/linprocfs/linprocfs.c
  projects/graid/head/sys/compat/linux/linux_emul.c
  projects/graid/head/sys/compat/linux/linux_emul.h
  projects/graid/head/sys/compat/linux/linux_futex.c
  projects/graid/head/sys/compat/linux/linux_ipc.c
  projects/graid/head/sys/compat/linux/linux_mib.c
  projects/graid/head/sys/compat/linux/linux_mib.h
  projects/graid/head/sys/compat/svr4/svr4_sysvec.c
  projects/graid/head/sys/compat/x86bios/x86bios.c
  projects/graid/head/sys/conf/NOTES
  projects/graid/head/sys/conf/files
  projects/graid/head/sys/conf/files.ia64
  projects/graid/head/sys/conf/kern.pre.mk
  projects/graid/head/sys/conf/ldscript.ia64
  projects/graid/head/sys/conf/options
  projects/graid/head/sys/contrib/altq/altq/altq_cbq.c
  projects/graid/head/sys/contrib/altq/altq/altq_cdnr.c
  projects/graid/head/sys/contrib/altq/altq/altq_hfsc.c
  projects/graid/head/sys/contrib/altq/altq/altq_priq.c
  projects/graid/head/sys/contrib/altq/altq/altq_red.c
  projects/graid/head/sys/contrib/altq/altq/altq_rio.c
  projects/graid/head/sys/contrib/altq/altq/altq_rmclass.c
  projects/graid/head/sys/contrib/altq/altq/altq_subr.c
  projects/graid/head/sys/contrib/altq/altq/altq_var.h
  projects/graid/head/sys/contrib/altq/altq/if_altq.h
  projects/graid/head/sys/contrib/dev/acpica/changes.txt
  projects/graid/head/sys/contrib/dev/acpica/common/dmtable.c
  projects/graid/head/sys/contrib/dev/acpica/common/dmtbdump.c
  projects/graid/head/sys/contrib/dev/acpica/common/dmtbinfo.c
  projects/graid/head/sys/contrib/dev/acpica/compiler/aslcompiler.y
  projects/graid/head/sys/contrib/dev/acpica/compiler/dtcompiler.h
  projects/graid/head/sys/contrib/dev/acpica/compiler/dtio.c
  projects/graid/head/sys/contrib/dev/acpica/compiler/dttable.c
  projects/graid/head/sys/contrib/dev/acpica/compiler/dttemplate.h
  projects/graid/head/sys/contrib/dev/acpica/compiler/dtutils.c
  projects/graid/head/sys/contrib/dev/acpica/events/evmisc.c
  projects/graid/head/sys/contrib/dev/acpica/events/evxfgpe.c
  projects/graid/head/sys/contrib/dev/acpica/include/acdisasm.h
  projects/graid/head/sys/contrib/dev/acpica/include/acglobal.h
  projects/graid/head/sys/contrib/dev/acpica/include/acpixf.h
  projects/graid/head/sys/contrib/dev/acpica/include/actbl2.h
  projects/graid/head/sys/contrib/octeon-sdk/cvmx-fpa.h
  projects/graid/head/sys/dev/ae/if_ae.c
  projects/graid/head/sys/dev/age/if_age.c
  projects/graid/head/sys/dev/agp/agp.c
  projects/graid/head/sys/dev/ahci/ahci.c
  projects/graid/head/sys/dev/aic7xxx/aic79xx.c
  projects/graid/head/sys/dev/aic7xxx/aic79xx_pci.c
  projects/graid/head/sys/dev/aic7xxx/aic7xxx.c
  projects/graid/head/sys/dev/alc/if_alc.c
  projects/graid/head/sys/dev/ale/if_ale.c
  projects/graid/head/sys/dev/ata/ata-dma.c
  projects/graid/head/sys/dev/ata/chipsets/ata-ahci.c
  projects/graid/head/sys/dev/ata/chipsets/ata-siliconimage.c
  projects/graid/head/sys/dev/ath/ah_osdep.c
  projects/graid/head/sys/dev/ath/ath_hal/ah.c
  projects/graid/head/sys/dev/ath/ath_hal/ah.h
  projects/graid/head/sys/dev/ath/ath_hal/ah_diagcodes.h
  projects/graid/head/sys/dev/ath/ath_hal/ah_eeprom.h
  projects/graid/head/sys/dev/ath/ath_hal/ah_eeprom_v14.c
  projects/graid/head/sys/dev/ath/ath_hal/ah_eeprom_v14.h
  projects/graid/head/sys/dev/ath/ath_hal/ah_internal.h
  projects/graid/head/sys/dev/ath/ath_hal/ah_regdomain.c
  projects/graid/head/sys/dev/ath/ath_hal/ar5212/ar5212.h
  projects/graid/head/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c
  projects/graid/head/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c
  projects/graid/head/sys/dev/ath/ath_hal/ar5416/ar2133.c
  projects/graid/head/sys/dev/ath/ath_hal/ar5416/ar5416.h
  projects/graid/head/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c
  projects/graid/head/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
  projects/graid/head/sys/dev/ath/ath_hal/ar5416/ar5416_cal.c
  projects/graid/head/sys/dev/ath/ath_hal/ar5416/ar5416_cal.h
  projects/graid/head/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c
  projects/graid/head/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c
  projects/graid/head/sys/dev/ath/ath_hal/ar9001/ar9160_attach.c
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9280.c
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9280.h
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9285.c
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9285.h
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c
  projects/graid/head/sys/dev/ath/ath_hal/ar9002/ar9285_reset.c
  projects/graid/head/sys/dev/ath/ath_rate/sample/sample.c
  projects/graid/head/sys/dev/ath/if_ath.c
  projects/graid/head/sys/dev/ath/if_ath_tx_ht.c
  projects/graid/head/sys/dev/bce/if_bce.c
  projects/graid/head/sys/dev/bge/if_bge.c
  projects/graid/head/sys/dev/bwn/if_bwn.c
  projects/graid/head/sys/dev/cxgb/common/cxgb_t3_hw.c
  projects/graid/head/sys/dev/cxgb/cxgb_adapter.h
  projects/graid/head/sys/dev/cxgb/cxgb_main.c
  projects/graid/head/sys/dev/cxgb/cxgb_sge.c
  projects/graid/head/sys/dev/cxgbe/adapter.h
  projects/graid/head/sys/dev/cxgbe/common/common.h
  projects/graid/head/sys/dev/cxgbe/t4_main.c
  projects/graid/head/sys/dev/cxgbe/t4_sge.c
  projects/graid/head/sys/dev/dc/if_dc.c
  projects/graid/head/sys/dev/drm/drm_agpsupport.c
  projects/graid/head/sys/dev/e1000/e1000_82575.c
  projects/graid/head/sys/dev/e1000/e1000_82575.h
  projects/graid/head/sys/dev/e1000/e1000_defines.h
  projects/graid/head/sys/dev/e1000/e1000_osdep.c
  projects/graid/head/sys/dev/e1000/e1000_phy.c
  projects/graid/head/sys/dev/e1000/if_em.c
  projects/graid/head/sys/dev/e1000/if_em.h
  projects/graid/head/sys/dev/e1000/if_igb.c
  projects/graid/head/sys/dev/e1000/if_igb.h
  projects/graid/head/sys/dev/e1000/if_lem.c
  projects/graid/head/sys/dev/e1000/if_lem.h
  projects/graid/head/sys/dev/et/if_et.c
  projects/graid/head/sys/dev/firewire/fwohci.c
  projects/graid/head/sys/dev/firewire/sbp.c
  projects/graid/head/sys/dev/fxp/if_fxp.c
  projects/graid/head/sys/dev/hptmv/hptproc.c
  projects/graid/head/sys/dev/isp/isp_freebsd.h
  projects/graid/head/sys/dev/isp/isp_pci.c
  projects/graid/head/sys/dev/iwn/if_iwn.c
  projects/graid/head/sys/dev/ixgbe/ixv.c
  projects/graid/head/sys/dev/jme/if_jme.c
  projects/graid/head/sys/dev/malo/if_malo_pci.c
  projects/graid/head/sys/dev/mpt/mpt.c
  projects/graid/head/sys/dev/mpt/mpt_cam.c
  projects/graid/head/sys/dev/mpt/mpt_user.c
  projects/graid/head/sys/dev/msk/if_msk.c
  projects/graid/head/sys/dev/mxge/if_mxge.c
  projects/graid/head/sys/dev/nfe/if_nfe.c
  projects/graid/head/sys/dev/nge/if_nge.c
  projects/graid/head/sys/dev/pci/hostb_pci.c
  projects/graid/head/sys/dev/pci/pci.c
  projects/graid/head/sys/dev/pci/pcivar.h
  projects/graid/head/sys/dev/re/if_re.c
  projects/graid/head/sys/dev/siba/siba_core.c
  projects/graid/head/sys/dev/sis/if_sis.c
  projects/graid/head/sys/dev/sk/if_sk.c
  projects/graid/head/sys/dev/sound/pcm/buffer.c
  projects/graid/head/sys/dev/ste/if_ste.c
  projects/graid/head/sys/dev/stge/if_stge.c
  projects/graid/head/sys/dev/ti/if_ti.c
  projects/graid/head/sys/dev/ti/if_tireg.h
  projects/graid/head/sys/dev/txp/if_txp.c
  projects/graid/head/sys/dev/usb/controller/ehci.c
  projects/graid/head/sys/dev/usb/input/ums.c
  projects/graid/head/sys/dev/usb/usb_generic.c
  projects/graid/head/sys/dev/vge/if_vge.c
  projects/graid/head/sys/dev/vr/if_vr.c
  projects/graid/head/sys/dev/vte/if_vte.c
  projects/graid/head/sys/dev/vte/if_vtereg.h
  projects/graid/head/sys/dev/vte/if_vtevar.h
  projects/graid/head/sys/dev/xl/if_xl.c
  projects/graid/head/sys/fs/nfsclient/nfs_clport.c
  projects/graid/head/sys/geom/label/g_label_ext2fs.c
  projects/graid/head/sys/i386/conf/GENERIC
  projects/graid/head/sys/i386/i386/elf_machdep.c
  projects/graid/head/sys/i386/i386/identcpu.c
  projects/graid/head/sys/i386/i386/machdep.c
  projects/graid/head/sys/i386/ibcs2/ibcs2_sysvec.c
  projects/graid/head/sys/i386/include/clock.h
  projects/graid/head/sys/i386/include/cpu.h
  projects/graid/head/sys/i386/include/endian.h
  projects/graid/head/sys/i386/include/vmparam.h
  projects/graid/head/sys/i386/isa/prof_machdep.c
  projects/graid/head/sys/i386/linux/Makefile
  projects/graid/head/sys/i386/linux/linux.h
  projects/graid/head/sys/i386/linux/linux_proto.h
  projects/graid/head/sys/i386/linux/linux_syscall.h
  projects/graid/head/sys/i386/linux/linux_sysent.c
  projects/graid/head/sys/i386/linux/linux_sysvec.c
  projects/graid/head/sys/i386/linux/syscalls.conf
  projects/graid/head/sys/i386/linux/syscalls.master
  projects/graid/head/sys/ia64/conf/GENERIC
  projects/graid/head/sys/ia64/ia64/autoconf.c
  projects/graid/head/sys/ia64/ia64/db_machdep.c
  projects/graid/head/sys/ia64/ia64/efi.c
  projects/graid/head/sys/ia64/ia64/elf_machdep.c
  projects/graid/head/sys/ia64/ia64/exception.S
  projects/graid/head/sys/ia64/ia64/gdb_machdep.c
  projects/graid/head/sys/ia64/ia64/genassym.c
  projects/graid/head/sys/ia64/ia64/locore.S
  projects/graid/head/sys/ia64/ia64/machdep.c
  projects/graid/head/sys/ia64/ia64/pal.S
  projects/graid/head/sys/ia64/ia64/pmap.c
  projects/graid/head/sys/ia64/ia64/support.S
  projects/graid/head/sys/ia64/ia64/trap.c
  projects/graid/head/sys/ia64/ia64/unaligned.c
  projects/graid/head/sys/ia64/include/bootinfo.h
  projects/graid/head/sys/ia64/include/efi.h
  projects/graid/head/sys/ia64/include/pal.h
  projects/graid/head/sys/ia64/include/pmap.h
  projects/graid/head/sys/ia64/include/vmparam.h
  projects/graid/head/sys/kern/imgact_aout.c
  projects/graid/head/sys/kern/imgact_shell.c
  projects/graid/head/sys/kern/init_main.c
  projects/graid/head/sys/kern/init_sysent.c
  projects/graid/head/sys/kern/kern_cpuset.c
  projects/graid/head/sys/kern/kern_descrip.c
  projects/graid/head/sys/kern/kern_fork.c
  projects/graid/head/sys/kern/kern_intr.c
  projects/graid/head/sys/kern/kern_jail.c
  projects/graid/head/sys/kern/kern_ktrace.c
  projects/graid/head/sys/kern/kern_malloc.c
  projects/graid/head/sys/kern/kern_proc.c
  projects/graid/head/sys/kern/kern_prot.c
  projects/graid/head/sys/kern/kern_resource.c
  projects/graid/head/sys/kern/kern_sig.c
  projects/graid/head/sys/kern/kern_sx.c
  projects/graid/head/sys/kern/kern_sysctl.c
  projects/graid/head/sys/kern/kern_thread.c
  projects/graid/head/sys/kern/makesyscalls.sh
  projects/graid/head/sys/kern/subr_acl_nfs4.c
  projects/graid/head/sys/kern/subr_bus.c
  projects/graid/head/sys/kern/subr_param.c
  projects/graid/head/sys/kern/sys_pipe.c
  projects/graid/head/sys/kern/syscalls.c
  projects/graid/head/sys/kern/syscalls.master
  projects/graid/head/sys/kern/systrace_args.c
  projects/graid/head/sys/kern/vfs_cluster.c
  projects/graid/head/sys/kern/vfs_mount.c
  projects/graid/head/sys/kern/vfs_subr.c
  projects/graid/head/sys/mips/atheros/ar724x_chip.c
  projects/graid/head/sys/mips/atheros/ar724xreg.h
  projects/graid/head/sys/mips/atheros/ar91xx_chip.c
  projects/graid/head/sys/mips/atheros/if_arge.c
  projects/graid/head/sys/mips/atheros/if_argevar.h
  projects/graid/head/sys/mips/cavium/if_octm.c
  projects/graid/head/sys/mips/cavium/octe/ethernet-common.c
  projects/graid/head/sys/mips/cavium/octe/ethernet-common.h
  projects/graid/head/sys/mips/cavium/octe/ethernet.c
  projects/graid/head/sys/mips/cavium/octe/octebus.c
  projects/graid/head/sys/mips/cavium/octe/octebusvar.h
  projects/graid/head/sys/mips/cavium/octe/wrapper-cvmx-includes.h
  projects/graid/head/sys/mips/conf/OCTEON1
  projects/graid/head/sys/mips/include/cpuregs.h
  projects/graid/head/sys/mips/mips/cpu.c
  projects/graid/head/sys/mips/mips/elf64_machdep.c
  projects/graid/head/sys/mips/mips/elf_machdep.c
  projects/graid/head/sys/modules/Makefile
  projects/graid/head/sys/modules/ath/Makefile
  projects/graid/head/sys/modules/dtrace/Makefile
  projects/graid/head/sys/modules/dtrace/dtraceall/Makefile
  projects/graid/head/sys/modules/dtrace/dtraceall/dtraceall.c
  projects/graid/head/sys/modules/ufs/Makefile
  projects/graid/head/sys/net/if.c
  projects/graid/head/sys/net/if_arp.h
  projects/graid/head/sys/net/if_lagg.c
  projects/graid/head/sys/net/if_llatbl.h
  projects/graid/head/sys/net/if_types.h
  projects/graid/head/sys/net/if_var.h
  projects/graid/head/sys/net/if_vlan.c
  projects/graid/head/sys/net/if_vlan_var.h
  projects/graid/head/sys/net/route.c
  projects/graid/head/sys/net/route.h
  projects/graid/head/sys/net80211/_ieee80211.h
  projects/graid/head/sys/net80211/ieee80211.c
  projects/graid/head/sys/net80211/ieee80211_ht.c
  projects/graid/head/sys/net80211/ieee80211_ht.h
  projects/graid/head/sys/net80211/ieee80211_node.c
  projects/graid/head/sys/net80211/ieee80211_output.c
  projects/graid/head/sys/net80211/ieee80211_proto.c
  projects/graid/head/sys/net80211/ieee80211_scan_sta.c
  projects/graid/head/sys/net80211/ieee80211_sta.c
  projects/graid/head/sys/net80211/ieee80211_var.h
  projects/graid/head/sys/netgraph/ng_base.c
  projects/graid/head/sys/netgraph/ng_iface.c
  projects/graid/head/sys/netinet/if_ether.c
  projects/graid/head/sys/netinet/in.c
  projects/graid/head/sys/netinet/in_pcb.c
  projects/graid/head/sys/netinet/in_pcb.h
  projects/graid/head/sys/netinet/sctp.h
  projects/graid/head/sys/netinet/sctp_cc_functions.c
  projects/graid/head/sys/netinet/sctp_constants.h
  projects/graid/head/sys/netinet/sctp_dtrace_declare.h
  projects/graid/head/sys/netinet/sctp_dtrace_define.h
  projects/graid/head/sys/netinet/sctp_indata.c
  projects/graid/head/sys/netinet/sctp_input.c
  projects/graid/head/sys/netinet/sctp_output.c
  projects/graid/head/sys/netinet/sctp_pcb.c
  projects/graid/head/sys/netinet/sctp_structs.h
  projects/graid/head/sys/netinet/sctp_sysctl.c
  projects/graid/head/sys/netinet/sctp_sysctl.h
  projects/graid/head/sys/netinet/sctp_timer.c
  projects/graid/head/sys/netinet/sctputil.c
  projects/graid/head/sys/netinet6/in6.c
  projects/graid/head/sys/netinet6/in6_pcb.c
  projects/graid/head/sys/netinet6/in6_src.c
  projects/graid/head/sys/netinet6/nd6.c
  projects/graid/head/sys/netinet6/nd6_nbr.c
  projects/graid/head/sys/netinet6/udp6_usrreq.c
  projects/graid/head/sys/pc98/conf/GENERIC
  projects/graid/head/sys/pc98/pc98/machdep.c
  projects/graid/head/sys/pci/if_rl.c
  projects/graid/head/sys/powerpc/include/frame.h
  projects/graid/head/sys/powerpc/ofw/ofw_machdep.c
  projects/graid/head/sys/powerpc/powermac/smu.c
  projects/graid/head/sys/powerpc/powerpc/elf32_machdep.c
  projects/graid/head/sys/powerpc/powerpc/elf64_machdep.c
  projects/graid/head/sys/sparc64/conf/GENERIC
  projects/graid/head/sys/sparc64/ebus/ebus.c
  projects/graid/head/sys/sparc64/ebus/ebusreg.h
  projects/graid/head/sys/sparc64/include/_inttypes.h
  projects/graid/head/sys/sparc64/include/_stdint.h
  projects/graid/head/sys/sparc64/include/bus.h
  projects/graid/head/sys/sparc64/include/bus_dma.h
  projects/graid/head/sys/sparc64/include/iommuvar.h
  projects/graid/head/sys/sparc64/include/ofw_nexus.h
  projects/graid/head/sys/sparc64/include/varargs.h
  projects/graid/head/sys/sparc64/include/vmparam.h
  projects/graid/head/sys/sparc64/isa/ofw_isa.c
  projects/graid/head/sys/sparc64/isa/ofw_isa.h
  projects/graid/head/sys/sparc64/pci/fire.c
  projects/graid/head/sys/sparc64/pci/ofw_pci.h
  projects/graid/head/sys/sparc64/pci/ofw_pcibus.c
  projects/graid/head/sys/sparc64/pci/psychoreg.h
  projects/graid/head/sys/sparc64/pci/psychovar.h
  projects/graid/head/sys/sparc64/sbus/dma_sbus.c
  projects/graid/head/sys/sparc64/sbus/lsi64854.c
  projects/graid/head/sys/sparc64/sbus/lsi64854reg.h
  projects/graid/head/sys/sparc64/sbus/lsi64854var.h
  projects/graid/head/sys/sparc64/sbus/ofw_sbus.h
  projects/graid/head/sys/sparc64/sbus/sbus.c
  projects/graid/head/sys/sparc64/sbus/sbusvar.h
  projects/graid/head/sys/sparc64/sparc64/bus_machdep.c
  projects/graid/head/sys/sparc64/sparc64/elf_machdep.c
  projects/graid/head/sys/sparc64/sparc64/iommu.c
  projects/graid/head/sys/sparc64/sparc64/pmap.c
  projects/graid/head/sys/sparc64/sparc64/tick.c
  projects/graid/head/sys/sparc64/sparc64/trap.c
  projects/graid/head/sys/sparc64/sparc64/vm_machdep.c
  projects/graid/head/sys/sun4v/conf/GENERIC
  projects/graid/head/sys/sun4v/include/_inttypes.h
  projects/graid/head/sys/sun4v/include/_stdint.h
  projects/graid/head/sys/sun4v/include/bus.h
  projects/graid/head/sys/sun4v/include/bus_dma.h
  projects/graid/head/sys/sun4v/include/ofw_nexus.h
  projects/graid/head/sys/sun4v/include/varargs.h
  projects/graid/head/sys/sun4v/include/vmparam.h
  projects/graid/head/sys/sun4v/sun4v/bus_machdep.c
  projects/graid/head/sys/sun4v/sun4v/hviommu.c
  projects/graid/head/sys/sun4v/sun4v/trap.c
  projects/graid/head/sys/sun4v/sun4v/vm_machdep.c
  projects/graid/head/sys/sys/acl.h
  projects/graid/head/sys/sys/bus.h
  projects/graid/head/sys/sys/eventhandler.h
  projects/graid/head/sys/sys/file.h
  projects/graid/head/sys/sys/interrupt.h
  projects/graid/head/sys/sys/jail.h
  projects/graid/head/sys/sys/limits.h
  projects/graid/head/sys/sys/param.h
  projects/graid/head/sys/sys/priv.h
  projects/graid/head/sys/sys/proc.h
  projects/graid/head/sys/sys/sx.h
  projects/graid/head/sys/sys/syscall.h
  projects/graid/head/sys/sys/syscall.mk
  projects/graid/head/sys/sys/sysctl.h
  projects/graid/head/sys/sys/sysent.h
  projects/graid/head/sys/sys/sysproto.h
  projects/graid/head/sys/sys/systm.h
  projects/graid/head/sys/sys/ucred.h
  projects/graid/head/sys/sys/user.h
  projects/graid/head/sys/ufs/ffs/ffs_alloc.c
  projects/graid/head/sys/ufs/ffs/ffs_extern.h
  projects/graid/head/sys/ufs/ffs/ffs_softdep.c
  projects/graid/head/sys/ufs/ffs/ffs_vfsops.c
  projects/graid/head/sys/ufs/ufs/dirhash.h
  projects/graid/head/sys/ufs/ufs/ufs_dirhash.c
  projects/graid/head/sys/ufs/ufs/ufs_lookup.c
  projects/graid/head/sys/ufs/ufs/ufs_quota.c
  projects/graid/head/sys/ufs/ufs/ufsmount.h
  projects/graid/head/sys/vm/device_pager.c
  projects/graid/head/sys/vm/sg_pager.c
  projects/graid/head/sys/vm/uma_core.c
  projects/graid/head/sys/vm/vm_map.c
  projects/graid/head/sys/vm/vm_map.h
  projects/graid/head/sys/vm/vm_meter.c
  projects/graid/head/sys/vm/vm_page.c
  projects/graid/head/sys/vm/vm_page.h
  projects/graid/head/sys/vm/vm_pageout.c
  projects/graid/head/sys/x86/isa/clock.c
  projects/graid/head/sys/x86/x86/tsc.c
  projects/graid/head/tools/regression/acltools/00.t
  projects/graid/head/tools/regression/acltools/01.t
  projects/graid/head/tools/regression/acltools/02.t
  projects/graid/head/tools/regression/acltools/03.t
  projects/graid/head/tools/regression/acltools/tools-crossfs.test
  projects/graid/head/tools/regression/doat/Makefile
  projects/graid/head/tools/regression/doat/doat.c
  projects/graid/head/tools/regression/lib/msun/Makefile
  projects/graid/head/tools/regression/pjdfstest/Makefile
  projects/graid/head/tools/regression/pjdfstest/pjdfstest.c
  projects/graid/head/tools/regression/pjdfstest/tests/chmod/12.t
  projects/graid/head/tools/regression/pjdfstest/tests/open/16.t
  projects/graid/head/tools/test/malloc/Makefile
  projects/graid/head/tools/test/malloc/main.c
  projects/graid/head/tools/tools/aac/Makefile
  projects/graid/head/tools/tools/aac/aac_checkq.c
  projects/graid/head/tools/tools/ath/ath_ee_v14_print/ath_ee_v14_print.c
  projects/graid/head/tools/tools/ath/ath_ee_v4k_print/v4k.c
  projects/graid/head/tools/tools/ath/athrd/athrd.c
  projects/graid/head/tools/tools/cfi/Makefile
  projects/graid/head/tools/tools/cfi/cfi.c
  projects/graid/head/tools/tools/ether_reflect/Makefile
  projects/graid/head/tools/tools/iwi/Makefile
  projects/graid/head/tools/tools/iwi/iwistats.c
  projects/graid/head/tools/tools/nanobsd/rescue/common
  projects/graid/head/tools/tools/ncpus/biosmptable.c
  projects/graid/head/usr.bin/calendar/calendars/calendar.all
  projects/graid/head/usr.bin/calendar/calendars/calendar.freebsd
  projects/graid/head/usr.bin/find/find.1
  projects/graid/head/usr.bin/id/id.1
  projects/graid/head/usr.bin/id/id.c
  projects/graid/head/usr.bin/killall/killall.c
  projects/graid/head/usr.bin/netstat/Makefile
  projects/graid/head/usr.bin/netstat/inet.c
  projects/graid/head/usr.bin/netstat/main.c
  projects/graid/head/usr.bin/netstat/sctp.c
  projects/graid/head/usr.bin/truss/main.c
  projects/graid/head/usr.bin/vmstat/vmstat.c
  projects/graid/head/usr.bin/xargs/xargs.1
  projects/graid/head/usr.sbin/bsdinstall/distextract/distextract.c
  projects/graid/head/usr.sbin/bsdinstall/partedit/gpart_ops.c
  projects/graid/head/usr.sbin/bsdinstall/partedit/partedit.c
  projects/graid/head/usr.sbin/bsdinstall/partedit/partedit.h
  projects/graid/head/usr.sbin/bsdinstall/scripts/Makefile
  projects/graid/head/usr.sbin/bsdinstall/scripts/auto
  projects/graid/head/usr.sbin/config/config.h
  projects/graid/head/usr.sbin/config/mkmakefile.c
  projects/graid/head/usr.sbin/makefs/cd9660/cd9660_strings.c
  projects/graid/head/usr.sbin/mfiutil/mfi_show.c
  projects/graid/head/usr.sbin/moused/moused.8
  projects/graid/head/usr.sbin/ndp/ndp.c
  projects/graid/head/usr.sbin/newsyslog/newsyslog.8
  projects/graid/head/usr.sbin/newsyslog/newsyslog.c
  projects/graid/head/usr.sbin/pw/cpdir.c
  projects/graid/head/usr.sbin/pw/pw.h
  projects/graid/head/usr.sbin/pw/pw_conf.c
  projects/graid/head/usr.sbin/pw/pw_user.c
  projects/graid/head/usr.sbin/sysinstall/devices.c
Directory Properties:
  projects/graid/head/   (props changed)
  projects/graid/head/cddl/contrib/opensolaris/   (props changed)
  projects/graid/head/contrib/bind9/   (props changed)
  projects/graid/head/contrib/binutils/   (props changed)
  projects/graid/head/contrib/bzip2/   (props changed)
  projects/graid/head/contrib/dialog/   (props changed)
  projects/graid/head/contrib/ee/   (props changed)
  projects/graid/head/contrib/expat/   (props changed)
  projects/graid/head/contrib/file/   (props changed)
  projects/graid/head/contrib/gdb/   (props changed)
  projects/graid/head/contrib/gdtoa/   (props changed)
  projects/graid/head/contrib/gnu-sort/   (props changed)
  projects/graid/head/contrib/groff/   (props changed)
  projects/graid/head/contrib/less/   (props changed)
  projects/graid/head/contrib/libpcap/   (props changed)
  projects/graid/head/contrib/llvm/   (props changed)
  projects/graid/head/contrib/llvm/tools/clang/   (props changed)
  projects/graid/head/contrib/ncurses/   (props changed)
  projects/graid/head/contrib/netcat/   (props changed)
  projects/graid/head/contrib/ntp/   (props changed)
  projects/graid/head/contrib/ofed/libibcm/   (props changed)
  projects/graid/head/contrib/ofed/libibcm/config/   (props changed)
  projects/graid/head/contrib/ofed/libibcm/include/   (props changed)
  projects/graid/head/contrib/ofed/libibcm/include/infiniband/   (props changed)
  projects/graid/head/contrib/ofed/libibcm/src/   (props changed)
  projects/graid/head/contrib/ofed/libibverbs/   (props changed)
  projects/graid/head/contrib/ofed/libibverbs/config/   (props changed)
  projects/graid/head/contrib/ofed/libibverbs/debian/   (props changed)
  projects/graid/head/contrib/ofed/libibverbs/examples/   (props changed)
  projects/graid/head/contrib/ofed/libibverbs/fixes/   (props changed)
  projects/graid/head/contrib/ofed/libibverbs/include/   (props changed)
  projects/graid/head/contrib/ofed/libibverbs/include/infiniband/   (props changed)
  projects/graid/head/contrib/ofed/libibverbs/man/   (props changed)
  projects/graid/head/contrib/ofed/libibverbs/src/   (props changed)
  projects/graid/head/contrib/ofed/libmlx4/   (props changed)
  projects/graid/head/contrib/ofed/libmlx4/config/   (props changed)
  projects/graid/head/contrib/ofed/libmlx4/debian/   (props changed)
  projects/graid/head/contrib/ofed/libmlx4/fixes/   (props changed)
  projects/graid/head/contrib/ofed/libmlx4/src/   (props changed)
  projects/graid/head/contrib/ofed/libmthca/   (props changed)
  projects/graid/head/contrib/ofed/libmthca/config/   (props changed)
  projects/graid/head/contrib/ofed/libmthca/debian/   (props changed)
  projects/graid/head/contrib/ofed/libmthca/src/   (props changed)
  projects/graid/head/contrib/ofed/librdmacm/   (props changed)
  projects/graid/head/contrib/ofed/librdmacm/config/   (props changed)
  projects/graid/head/contrib/ofed/librdmacm/examples/   (props changed)
  projects/graid/head/contrib/ofed/librdmacm/include/   (props changed)
  projects/graid/head/contrib/ofed/librdmacm/include/rdma/   (props changed)
  projects/graid/head/contrib/ofed/librdmacm/man/   (props changed)
  projects/graid/head/contrib/ofed/librdmacm/src/   (props changed)
  projects/graid/head/contrib/ofed/libsdp/   (props changed)
  projects/graid/head/contrib/ofed/libsdp/config/   (props changed)
  projects/graid/head/contrib/ofed/libsdp/src/   (props changed)
  projects/graid/head/contrib/ofed/libsdp/src/linux/   (props changed)
  projects/graid/head/contrib/ofed/management/   (props changed)
  projects/graid/head/contrib/ofed/management/doc/   (props changed)
  projects/graid/head/contrib/ofed/management/infiniband-diags/   (props changed)
  projects/graid/head/contrib/ofed/management/infiniband-diags/include/   (props changed)
  projects/graid/head/contrib/ofed/management/infiniband-diags/man/   (props changed)
  projects/graid/head/contrib/ofed/management/infiniband-diags/scripts/   (props changed)
  projects/graid/head/contrib/ofed/management/infiniband-diags/src/   (props changed)
  projects/graid/head/contrib/ofed/management/libibcommon/   (props changed)
  projects/graid/head/contrib/ofed/management/libibcommon/include/   (props changed)
  projects/graid/head/contrib/ofed/management/libibcommon/include/infiniband/   (props changed)
  projects/graid/head/contrib/ofed/management/libibcommon/src/   (props changed)
  projects/graid/head/contrib/ofed/management/libibmad/   (props changed)
  projects/graid/head/contrib/ofed/management/libibmad/include/   (props changed)
  projects/graid/head/contrib/ofed/management/libibmad/include/infiniband/   (props changed)
  projects/graid/head/contrib/ofed/management/libibmad/src/   (props changed)
  projects/graid/head/contrib/ofed/management/libibumad/   (props changed)
  projects/graid/head/contrib/ofed/management/libibumad/include/   (props changed)
  projects/graid/head/contrib/ofed/management/libibumad/include/infiniband/   (props changed)
  projects/graid/head/contrib/ofed/management/libibumad/man/   (props changed)
  projects/graid/head/contrib/ofed/management/libibumad/src/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/complib/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/config/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/doc/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/include/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/include/complib/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/include/iba/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/include/opensm/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/include/vendor/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/libvendor/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/man/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/opensm/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/osmeventplugin/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/osmeventplugin/src/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/osmtest/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/osmtest/include/   (props changed)
  projects/graid/head/contrib/ofed/management/opensm/scripts/   (props changed)
  projects/graid/head/contrib/one-true-awk/   (props changed)
  projects/graid/head/contrib/openbsm/   (props changed)
  projects/graid/head/contrib/openpam/   (props changed)
  projects/graid/head/contrib/pf/   (props changed)
  projects/graid/head/contrib/sendmail/   (props changed)
  projects/graid/head/contrib/tcpdump/   (props changed)
  projects/graid/head/contrib/tcsh/   (props changed)
  projects/graid/head/contrib/top/   (props changed)
  projects/graid/head/contrib/top/install-sh   (props changed)
  projects/graid/head/contrib/tzcode/stdtime/   (props changed)
  projects/graid/head/contrib/tzcode/zic/   (props changed)
  projects/graid/head/contrib/tzdata/   (props changed)
  projects/graid/head/contrib/wpa/   (props changed)
  projects/graid/head/contrib/xz/   (props changed)
  projects/graid/head/crypto/openssh/   (props changed)
  projects/graid/head/crypto/openssl/   (props changed)
  projects/graid/head/etc/rc.d/hastd   (props changed)
  projects/graid/head/gnu/lib/   (props changed)
  projects/graid/head/gnu/usr.bin/binutils/   (props changed)
  projects/graid/head/gnu/usr.bin/cc/cc_tools/   (props changed)
  projects/graid/head/gnu/usr.bin/gdb/   (props changed)
  projects/graid/head/lib/libc/   (props changed)
  projects/graid/head/lib/libc/stdtime/   (props changed)
  projects/graid/head/lib/libutil/   (props changed)
  projects/graid/head/lib/libz/   (props changed)
  projects/graid/head/sbin/   (props changed)
  projects/graid/head/sbin/ipfw/   (props changed)
  projects/graid/head/share/mk/bsd.arch.inc.mk   (props changed)
  projects/graid/head/share/zoneinfo/   (props changed)
  projects/graid/head/sys/   (props changed)
  projects/graid/head/sys/amd64/include/xen/   (props changed)
  projects/graid/head/sys/boot/   (props changed)
  projects/graid/head/sys/boot/i386/efi/   (props changed)
  projects/graid/head/sys/boot/ia64/efi/   (props changed)
  projects/graid/head/sys/boot/ia64/ski/   (props changed)
  projects/graid/head/sys/boot/powerpc/boot1.chrp/   (props changed)
  projects/graid/head/sys/boot/powerpc/ofw/   (props changed)
  projects/graid/head/sys/cddl/contrib/opensolaris/   (props changed)
  projects/graid/head/sys/conf/   (props changed)
  projects/graid/head/sys/contrib/dev/acpica/   (props changed)
  projects/graid/head/sys/contrib/octeon-sdk/   (props changed)
  projects/graid/head/sys/contrib/pf/   (props changed)
  projects/graid/head/sys/contrib/x86emu/   (props changed)
  projects/graid/head/sys/ofed/drivers/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/core/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/debug/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/hw/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/hw/mlx4/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/hw/mthca/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/ulp/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/ulp/ipoib/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/ulp/sdp/   (props changed)
  projects/graid/head/sys/ofed/drivers/infiniband/util/   (props changed)
  projects/graid/head/sys/ofed/drivers/net/   (props changed)
  projects/graid/head/sys/ofed/drivers/net/mlx4/   (props changed)
  projects/graid/head/sys/ofed/include/   (props changed)
  projects/graid/head/sys/ofed/include/asm/   (props changed)
  projects/graid/head/sys/ofed/include/linux/   (props changed)
  projects/graid/head/sys/ofed/include/linux/mlx4/   (props changed)
  projects/graid/head/sys/ofed/include/net/   (props changed)
  projects/graid/head/sys/ofed/include/rdma/   (props changed)
  projects/graid/head/usr.bin/calendar/   (props changed)
  projects/graid/head/usr.bin/csup/   (props changed)
  projects/graid/head/usr.bin/procstat/   (props changed)
  projects/graid/head/usr.sbin/ndiscvt/   (props changed)
  projects/graid/head/usr.sbin/zic/   (props changed)

Modified: projects/graid/head/MAINTAINERS
==============================================================================
--- projects/graid/head/MAINTAINERS	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/MAINTAINERS	Thu Mar 24 19:50:34 2011	(r219971)
@@ -47,6 +47,7 @@ cd(4)		ken	Pre-commit review requested.
 pass(4)		ken	Pre-commit review requested.
 ch(4)		ken	Pre-commit review requested.
 em(4)		jfv	Pre-commit review requested.
+bxe(4)		davidch	Pre-commit review requested.
 tdfx(4)		cokane  Just keep me informed of changes, try not to break it.
 sendmail	gshapiro	Pre-commit review requested.
 etc/mail	gshapiro	Pre-commit review requested.

Modified: projects/graid/head/Makefile.inc1
==============================================================================
--- projects/graid/head/Makefile.inc1	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/Makefile.inc1	Thu Mar 24 19:50:34 2011	(r219971)
@@ -76,6 +76,9 @@ SUBDIR+=secure
 SUBDIR+=share
 .endif
 SUBDIR+=sys usr.bin usr.sbin
+.if ${MK_OFED} != "no"
+SUBDIR+=contrib/ofed
+.endif
 #
 # We must do etc/ last for install/distribute to work.
 #
@@ -1210,7 +1213,11 @@ _prebuild_libs=	${_kerberos5_lib_libasn1
 _lib_libthr=	lib/libthr
 .endif
 
-_generic_libs=	${_cddl_lib} gnu/lib ${_kerberos5_lib} lib ${_secure_lib} usr.bin/lex/lib
+.if ${MK_OFED} != "no"
+_ofed_lib=	contrib/ofed/usr.lib/
+.endif
+
+_generic_libs=	${_cddl_lib} gnu/lib ${_kerberos5_lib} lib ${_secure_lib} usr.bin/lex/lib ${_ofed_lib}
 
 lib/libopie__L lib/libtacplus__L: lib/libmd__L
 

Modified: projects/graid/head/bin/ln/ln.c
==============================================================================
--- projects/graid/head/bin/ln/ln.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/ln/ln.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -80,7 +80,7 @@ main(int argc, char *argv[])
 	 * "link", for which the functionality provided is greatly
 	 * simplified.
 	 */
-	if ((p = rindex(argv[0], '/')) == NULL)
+	if ((p = strrchr(argv[0], '/')) == NULL)
 		p = argv[0];
 	else
 		++p;

Modified: projects/graid/head/bin/ps/extern.h
==============================================================================
--- projects/graid/head/bin/ps/extern.h	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/ps/extern.h	Thu Mar 24 19:50:34 2011	(r219971)
@@ -55,6 +55,7 @@ const	 char *fmt_argv(char **, char *, s
 double	 getpcpu(const KINFO *);
 void	 kvar(KINFO *, VARENT *);
 void	 label(KINFO *, VARENT *);
+void	 loginclass(KINFO *, VARENT *);
 void	 logname(KINFO *, VARENT *);
 void	 longtname(KINFO *, VARENT *);
 void	 lstarted(KINFO *, VARENT *);
@@ -74,18 +75,22 @@ void	 runame(KINFO *, VARENT *);
 void	 rvar(KINFO *, VARENT *);
 int	 s_comm(KINFO *);
 int	 s_label(KINFO *);
+int	 s_loginclass(KINFO *);
+int	 s_logname(KINFO *);
 int	 s_rgroupname(KINFO *);
 int	 s_runame(KINFO *);
 int	 s_uname(KINFO *);
 void	 showkey(void);
 void	 started(KINFO *, VARENT *);
 void	 state(KINFO *, VARENT *);
+void	 systime(KINFO *, VARENT *);
 void	 tdev(KINFO *, VARENT *);
 void	 tdnam(KINFO *, VARENT *);
 void	 tname(KINFO *, VARENT *);
 void	 ucomm(KINFO *, VARENT *);
 void	 uname(KINFO *, VARENT *);
 void	 upr(KINFO *, VARENT *);
+void	 usertime(KINFO *, VARENT *);
 void	 vsize(KINFO *, VARENT *);
 void	 wchan(KINFO *, VARENT *);
 __END_DECLS

Modified: projects/graid/head/bin/ps/keyword.c
==============================================================================
--- projects/graid/head/bin/ps/keyword.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/ps/keyword.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -79,6 +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},
+	{"class", "CLASS", NULL, LJUST|DSIZ, loginclass, s_loginclass,
+		MAXLOGNAME-1, 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,
@@ -106,8 +108,8 @@ static VAR var[] = {
 	{"lim", "LIM", NULL, 0, maxrss, NULL, 5, 0, CHAR, NULL, 0},
 	{"lockname", "LOCK", NULL, LJUST, lockname, NULL, 6, 0, CHAR, NULL,
 		0},
-	{"login", "LOGIN", NULL, LJUST, logname, NULL, MAXLOGNAME-1, 0, CHAR,
-		NULL, 0},
+	{"login", "LOGIN", NULL, LJUST|DSIZ, logname, s_logname, MAXLOGNAME-1,
+		0, CHAR, NULL, 0},
 	{"logname", "", "login", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
 	{"lstart", "STARTED", NULL, LJUST|USER, lstarted, NULL, 28, 0, CHAR,
 		NULL, 0},
@@ -187,6 +189,7 @@ static VAR var[] = {
 		UINT, UIDFMT, 0},
 	{"svuid", "SVUID", NULL, 0, kvar, NULL, UIDLEN, KOFF(ki_svuid),
 		UINT, UIDFMT, 0},
+	{"systime", "SYSTIME", NULL, USER, systime, NULL, 9, 0, CHAR, NULL, 0},
 	{"tdaddr", "TDADDR", NULL, 0, kvar, NULL, sizeof(void *) * 2,
 		KOFF(ki_tdaddr), KPTR, "lx", 0},
 	{"tdev", "TDEV", NULL, 0, tdev, NULL, 5, 0, CHAR, NULL, 0},
@@ -208,6 +211,8 @@ static VAR var[] = {
 		KOFF(ki_paddr), KPTR, "lx", 0},
 	{"user", "USER", NULL, LJUST|DSIZ, uname, s_uname, USERLEN, 0, CHAR,
 		NULL, 0},
+	{"usertime", "USERTIME", NULL, USER, usertime, NULL, 9, 0, CHAR, NULL,
+		0},
 	{"usrpri", "", "upr", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
 	{"vsize", "", "vsz", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
 	{"vsz", "VSZ", NULL, 0, vsize, NULL, 6, 0, CHAR, NULL, 0},

Modified: projects/graid/head/bin/ps/print.c
==============================================================================
--- projects/graid/head/bin/ps/print.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/ps/print.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -550,12 +550,11 @@ vsize(KINFO *k, VARENT *ve)
 	(void)printf("%*lu", v->width, (u_long)(k->ki_p->ki_size / 1024));
 }
 
-void
-cputime(KINFO *k, VARENT *ve)
+static void
+printtime(KINFO *k, VARENT *ve, long secs, long psecs)
+/* psecs is "parts" of a second. first micro, then centi */
 {
 	VAR *v;
-	long secs;
-	long psecs;	/* "parts" of a second. first micro, then centi */
 	char obuff[128];
 	static char decimal_point;
 
@@ -566,20 +565,7 @@ cputime(KINFO *k, VARENT *ve)
 		secs = 0;
 		psecs = 0;
 	} else {
-		/*
-		 * This counts time spent handling interrupts.  We could
-		 * fix this, but it is not 100% trivial (and interrupt
-		 * time fractions only work on the sparc anyway).	XXX
-		 */
-		secs = k->ki_p->ki_runtime / 1000000;
-		psecs = k->ki_p->ki_runtime % 1000000;
-		if (sumrusage) {
-			secs += k->ki_p->ki_childtime.tv_sec;
-			psecs += k->ki_p->ki_childtime.tv_usec;
-		}
-		/*
-		 * round and scale to 100's
-		 */
+		/* round and scale to 100's */
 		psecs = (psecs + 5000) / 10000;
 		secs += psecs / 100;
 		psecs = psecs % 100;
@@ -590,6 +576,53 @@ cputime(KINFO *k, VARENT *ve)
 }
 
 void
+cputime(KINFO *k, VARENT *ve)
+{
+	long secs, psecs;
+
+	/*
+	 * This counts time spent handling interrupts.  We could
+	 * fix this, but it is not 100% trivial (and interrupt
+	 * time fractions only work on the sparc anyway).	XXX
+	 */
+	secs = k->ki_p->ki_runtime / 1000000;
+	psecs = k->ki_p->ki_runtime % 1000000;
+	if (sumrusage) {
+		secs += k->ki_p->ki_childtime.tv_sec;
+		psecs += k->ki_p->ki_childtime.tv_usec;
+	}
+	printtime(k, ve, secs, psecs);
+}
+
+void
+systime(KINFO *k, VARENT *ve)
+{
+	long secs, psecs;
+
+	secs = k->ki_p->ki_rusage.ru_stime.tv_sec;
+	psecs = k->ki_p->ki_rusage.ru_stime.tv_usec;
+	if (sumrusage) {
+		secs += k->ki_p->ki_childstime.tv_sec;
+		psecs += k->ki_p->ki_childstime.tv_usec;
+	}
+	printtime(k, ve, secs, psecs);
+}
+
+void
+usertime(KINFO *k, VARENT *ve)
+{
+	long secs, psecs;
+
+	secs = k->ki_p->ki_rusage.ru_utime.tv_sec;
+	psecs = k->ki_p->ki_rusage.ru_utime.tv_usec;
+	if (sumrusage) {
+		secs += k->ki_p->ki_childutime.tv_sec;
+		psecs += k->ki_p->ki_childutime.tv_usec;
+	}
+	printtime(k, ve, secs, psecs);
+}
+
+void
 elapsed(KINFO *k, VARENT *ve)
 {
 	VAR *v;
@@ -862,6 +895,26 @@ out:
 	return;
 }
 
+void
+loginclass(KINFO *k, VARENT *ve)
+{
+	VAR *v;
+	char *s;
+
+	v = ve->var;
+	/*
+	 * Don't display login class for system processes;
+	 * login classes are used for resource limits,
+	 * and limits don't apply to system processes.
+	 */
+	if (k->ki_p->ki_flag & P_SYSTEM) {
+		(void)printf("%-*s", v->width, "-");
+		return;
+	}
+	s = k->ki_p->ki_loginclass;
+	(void)printf("%-*s", v->width, *s ? s : "-");
+}
+
 int
 s_comm(KINFO *k)
 {
@@ -895,3 +948,30 @@ s_label(KINFO *k)
 	mac_free(proclabel);
 	return (size);
 }
+
+int
+s_loginclass(KINFO *k)
+{
+	char *s;
+
+	if (k->ki_p->ki_flag & P_SYSTEM)
+		return (1);
+
+	s = k->ki_p->ki_loginclass;
+	if (s == NULL)
+		return (1);
+
+	return (strlen(s));
+}
+
+int
+s_logname(KINFO *k)
+{
+	char *s;
+
+	s = k->ki_p->ki_login;
+	if (s == NULL)
+		return (1);
+
+	return (strlen(s));
+}

Modified: projects/graid/head/bin/ps/ps.1
==============================================================================
--- projects/graid/head/bin/ps/ps.1	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/ps/ps.1	Thu Mar 24 19:50:34 2011	(r219971)
@@ -29,7 +29,7 @@
 .\"     @(#)ps.1	8.3 (Berkeley) 4/18/94
 .\" $FreeBSD$
 .\"
-.Dd July 24, 2010
+.Dd March 16, 2011
 .Dt PS 1
 .Os
 .Sh NAME
@@ -205,8 +205,8 @@ Display information about processes whic
 Sort by current CPU usage, instead of the combination of controlling
 terminal and process ID.
 .It Fl S
-Change the way the process time is calculated by summing all exited
-children to their parent process.
+Change the way the process times, namely cputime, systime, and usertime,
+are calculated by summing all exited children to their parent process.
 .It Fl T
 Display information about processes attached to the device associated
 with the standard input.
@@ -280,6 +280,8 @@ be very young) it is possible for the su
 fields to exceed 100%.
 .It Cm %mem
 The percentage of real memory used by this process.
+.It Cm class
+Login class associated with the process.
 .It Cm flags
 The flags associated with the process as in
 the include file
@@ -475,6 +477,8 @@ accounting flag (alias
 .Cm acflg )
 .It Cm args
 command and arguments
+.It Cm class
+login class
 .It Cm comm
 command
 .It Cm command
@@ -592,6 +596,8 @@ symbolic process state (alias
 saved gid from a setgid executable
 .It Cm svuid
 saved UID from a setuid executable
+.It Cm systime
+accumulated system CPU time
 .It Cm tdaddr
 thread address
 .It Cm tdev
@@ -622,6 +628,8 @@ scheduling priority on return from syste
 .Cm usrpri )
 .It Cm user
 user name (from UID)
+.It Cm usertime
+accumulated user CPU time
 .It Cm vsz
 virtual size in Kbytes (alias
 .Cm vsize )

Modified: projects/graid/head/bin/rm/rm.c
==============================================================================
--- projects/graid/head/bin/rm/rm.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/rm/rm.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -90,7 +90,7 @@ main(int argc, char *argv[])
 	 * "unlink", for which the functionality provided is greatly
 	 * simplified.
 	 */
-	if ((p = rindex(argv[0], '/')) == NULL)
+	if ((p = strrchr(argv[0], '/')) == NULL)
 		p = argv[0];
 	else
 		++p;

Modified: projects/graid/head/bin/sh/arith_yacc.c
==============================================================================
--- projects/graid/head/bin/sh/arith_yacc.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/sh/arith_yacc.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -198,7 +198,7 @@ again:
 	}
 }
 
-static arith_t binop2(arith_t a, int op, int prec, int noeval)
+static arith_t binop2(arith_t a, int op, int precedence, int noeval)
 {
 	for (;;) {
 		union yystype val;
@@ -221,7 +221,7 @@ static arith_t binop2(arith_t a, int op,
 		a = noeval ? b : do_binop(op, a, b);
 
 		if (op2 < ARITH_BINOP_MIN || op2 >= ARITH_BINOP_MAX ||
-		    arith_prec(op2) >= prec)
+		    arith_prec(op2) >= precedence)
 			return a;
 
 		op = op2;

Modified: projects/graid/head/bin/sh/arith_yylex.c
==============================================================================
--- projects/graid/head/bin/sh/arith_yylex.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/sh/arith_yylex.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -57,6 +57,7 @@ yylex()
 {
 	int value;
 	const char *buf = arith_buf;
+	char *end;
 	const char *p;
 
 	for (;;) {
@@ -79,7 +80,8 @@ yylex()
 		case '7':
 		case '8':
 		case '9':
-			yylval.val = strtoarith_t(buf, (char **)&arith_buf, 0);
+			yylval.val = strtoarith_t(buf, &end, 0);
+			arith_buf = end;
 			return ARITH_NUM;
 		case 'A':
 		case 'B':

Modified: projects/graid/head/bin/sh/parser.c
==============================================================================
--- projects/graid/head/bin/sh/parser.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/sh/parser.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -1447,6 +1447,7 @@ parsesub: {
 	int bracketed_name = 0; /* used to handle ${[0-9]*} variables */
 	int linno;
 	int length;
+	int c1;
 
 	c = pgetc();
 	if (c != '(' && c != '{' && (is_eof(c) || !is_name(c)) &&
@@ -1473,15 +1474,9 @@ parsesub: {
 		if (c == '{') {
 			bracketed_name = 1;
 			c = pgetc();
-			if (c == '#') {
-				if ((c = pgetc()) == '}')
-					c = '#';
-				else
-					subtype = VSLENGTH;
-			}
-			else
-				subtype = 0;
+			subtype = 0;
 		}
+varname:
 		if (!is_eof(c) && is_name(c)) {
 			length = 0;
 			do {
@@ -1511,19 +1506,35 @@ parsesub: {
 				STPUTC(c, out);
 				c = pgetc();
 			}
-		} else {
-			if (! is_special(c)) {
-				subtype = VSERROR;
-				if (c == '}')
-					pungetc();
-				else if (c == '\n' || c == PEOF)
-					synerror("Unexpected end of line in substitution");
-				else
-					USTPUTC(c, out);
-			} else {
-				USTPUTC(c, out);
+		} else if (is_special(c)) {
+			c1 = c;
+			c = pgetc();
+			if (subtype == 0 && c1 == '#') {
+				subtype = VSLENGTH;
+				if (strchr(types, c) == NULL && c != ':' &&
+				    c != '#' && c != '%')
+					goto varname;
+				c1 = c;
 				c = pgetc();
+				if (c1 != '}' && c == '}') {
+					pungetc();
+					c = c1;
+					goto varname;
+				}
+				pungetc();
+				c = c1;
+				c1 = '#';
+				subtype = 0;
 			}
+			USTPUTC(c1, out);
+		} else {
+			subtype = VSERROR;
+			if (c == '}')
+				pungetc();
+			else if (c == '\n' || c == PEOF)
+				synerror("Unexpected end of line in substitution");
+			else
+				USTPUTC(c, out);
 		}
 		if (subtype == 0) {
 			switch (c) {

Modified: projects/graid/head/bin/sh/sh.1
==============================================================================
--- projects/graid/head/bin/sh/sh.1	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/sh/sh.1	Thu Mar 24 19:50:34 2011	(r219971)
@@ -32,7 +32,7 @@
 .\"	from: @(#)sh.1	8.6 (Berkeley) 5/4/95
 .\" $FreeBSD$
 .\"
-.Dd February 8, 2011
+.Dd March 20, 2011
 .Dt SH 1
 .Os
 .Sh NAME
@@ -934,9 +934,9 @@ or
 .Pp
 .D1 Li { Ar list Ns Li \&; }
 .Pp
-The first form executes the commands in a subshell.
+The first form executes the commands in a subshell environment.
 Note that built-in commands thus executed do not affect the current shell.
-The second form does not fork another shell,
+The second form never forks another shell,
 so it is slightly more efficient.
 Grouping commands together this way allows the user to
 redirect their output as though they were one program:
@@ -1450,8 +1450,8 @@ or the backquoted version:
 .Pp
 .D1 Li ` Ns Ar command Ns Li `
 .Pp
-The shell expands the command substitution by executing command in a
-subshell environment and replacing the command substitution
+The shell expands the command substitution by executing command
+and replacing the command substitution
 with the standard output of the command,
 removing sequences of one or more newlines at the end of the substitution.
 Embedded newlines before the end of the output are not removed;
@@ -1459,6 +1459,18 @@ however, during field splitting, they ma
 depending on the value of
 .Va IFS
 and the quoting that is in effect.
+The command is executed in a subshell environment,
+except that the built-in commands
+.Ic jobid ,
+.Ic jobs ,
+.Ic times
+and
+.Ic trap
+return information about the main shell environment
+if they are the only command in a command substitution
+and the substitutions in the command cannot cause side effects
+(such as from assigning values to variables or referencing
+.Li $! ).
 .Ss Arithmetic Expansion
 Arithmetic expansion provides a mechanism for evaluating an arithmetic
 expression and substituting its value.
@@ -1837,13 +1849,13 @@ Terminate the shell process.
 If
 .Ar exitstatus
 is given
-it is used as the exit status of the shell;
-otherwise, if the shell is executing an
+it is used as the exit status of the shell.
+Otherwise, if the shell is executing an
 .Cm EXIT
 trap, the exit status of the last command before the trap is used;
 if the shell is executing a trap for a signal,
-the shell exits by resending the signal to itself;
-otherwise, the exit status of the preceding command is used.
+the shell exits by resending the signal to itself.
+Otherwise, the exit status of the preceding command is used.
 The exit status should be an integer between 0 and 255.
 .It Ic export Ar name ...
 .It Ic export Op Fl p
@@ -2265,8 +2277,8 @@ Omitting the
 .Ar action
 is another way to request the default action, for compatibility reasons this
 usage is not recommended though.
-When the shell forks off a subshell,
-it resets trapped (but not ignored) signals to the default action.
+In a subshell environment,
+the shell resets trapped (but not ignored) signals to the default action.
 The
 .Ic trap
 command has no effect on signals that were ignored on entry to the shell.

Modified: projects/graid/head/bin/test/test.c
==============================================================================
--- projects/graid/head/bin/test/test.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/bin/test/test.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -194,7 +194,7 @@ main(int argc, char **argv)
 	int	res;
 	char	*p;
 
-	if ((p = rindex(argv[0], '/')) == NULL)
+	if ((p = strrchr(argv[0], '/')) == NULL)
 		p = argv[0];
 	else
 		p++;

Modified: projects/graid/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_diff.c
==============================================================================
--- projects/graid/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_diff.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_diff.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -138,8 +138,10 @@ stream_bytes(FILE *fp, const char *strin
 	while (*string) {
 		if (*string > ' ' && *string != '\\' && *string < '\177')
 			(void) fprintf(fp, "%c", *string++);
-		else
-			(void) fprintf(fp, "\\%03o", *string++);
+		else {
+			(void) fprintf(fp, "\\%03hho",
+			    (unsigned char)*string++);
+		}
 	}
 }
 

Modified: projects/graid/head/contrib/binutils/bfd/elfxx-sparc.c
==============================================================================
--- projects/graid/head/contrib/binutils/bfd/elfxx-sparc.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/contrib/binutils/bfd/elfxx-sparc.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -2474,11 +2474,13 @@ _bfd_sparc_elf_relocate_section (bfd *ou
   Elf_Internal_Rela *rel;
   Elf_Internal_Rela *relend;
   int num_relocs;
+  const struct elf_backend_data *bed;
 
   htab = _bfd_sparc_elf_hash_table (info);
   symtab_hdr = &elf_tdata (input_bfd)->symtab_hdr;
   sym_hashes = elf_sym_hashes (input_bfd);
   local_got_offsets = elf_local_got_offsets (input_bfd);
+  bed = get_elf_backend_data (output_bfd);
 
   if (elf_hash_table (info)->hgot == NULL)
     got_base = 0;
@@ -2876,11 +2878,6 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 			{
 			  asection *osec;
 
-			  /* We are turning this relocation into one
-			     against a section symbol.  It would be
-			     proper to subtract the symbol's value,
-			     osec->vma, from the emitted reloc addend,
-			     but ld.so expects buggy relocs.  */
 			  osec = sec->output_section;
 			  indx = elf_section_data (osec)->dynindx;
 
@@ -2901,6 +2898,15 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 			      bfd_set_error (bfd_error_bad_value);
 			      return FALSE;
 			    }
+
+			  /* We are turning this relocation into one
+			     against a section symbol, so subtract out
+			     the output section's address but not the
+			     offset of the input section in the output
+			     section on OSes where ld.so doesn't expect
+			     buggy relocs.  */
+			  if (bed->elf_osabi == ELFOSABI_FREEBSD)
+			    outrel.r_addend -= osec->vma;
 			}
 
 		      outrel.r_info = SPARC_ELF_R_INFO (htab, rel, indx,

Modified: projects/graid/head/contrib/gcc/config.gcc
==============================================================================
--- projects/graid/head/contrib/gcc/config.gcc	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/contrib/gcc/config.gcc	Thu Mar 24 19:50:34 2011	(r219971)
@@ -268,11 +268,13 @@ xscale-*-*)
 	;;
 i[34567]86-*-*)
 	cpu_type=i386
-	extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h pmmintrin.h"
+	extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
+		       pmmintrin.h tmmintrin.h"
 	;;
 x86_64-*-*)
 	cpu_type=i386
-	extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h pmmintrin.h"
+	extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
+		       pmmintrin.h tmmintrin.h"
 	need_64bit_hwint=yes
 	;;
 ia64-*-*)
@@ -1207,14 +1209,14 @@ i[34567]86-*-solaris2*)
 		# FIXME: -m64 for i[34567]86-*-* should be allowed just
 		# like -m32 for x86_64-*-*.
 		case X"${with_cpu}" in
-		Xgeneric|Xnocona|Xx86-64|Xk8|Xopteron|Xathlon64|Xathlon-fx)
+		Xgeneric|Xcore2|Xnocona|Xx86-64|Xk8|Xopteron|Xathlon64|Xathlon-fx)
 			;;
 		X)
 			with_cpu=generic
 			;;
 		*)
 			echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
-			echo "generic nocona x86-64 k8 opteron athlon64 athlon-fx" 1>&2
+			echo "generic core2 nocona x86-64 k8 opteron athlon64 athlon-fx" 1>&2
 			exit 1
 			;;
 		esac
@@ -2537,6 +2539,9 @@ if test x$with_cpu = x ; then
         nocona-*)
           with_cpu=nocona
           ;;
+	core2-*)
+	  with_cpu=core2
+	  ;;
         pentium_m-*)
           with_cpu=pentium-m
           ;;
@@ -2556,6 +2561,9 @@ if test x$with_cpu = x ; then
         nocona-*)
           with_cpu=nocona
           ;;
+	core2-*)
+	  with_cpu=core2
+	  ;;
         *)
           with_cpu=generic
           ;;
@@ -2787,7 +2795,7 @@ case "${target}" in
 				esac
 				# OK
 				;;
-			"" | k8 | opteron | athlon64 | athlon-fx | nocona | generic)
+			"" | k8 | opteron | athlon64 | athlon-fx | nocona | core2 | generic)
 				# OK
 				;;
 			*)

Modified: projects/graid/head/contrib/gcc/config/i386/driver-i386.c
==============================================================================
--- projects/graid/head/contrib/gcc/config/i386/driver-i386.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/contrib/gcc/config/i386/driver-i386.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -39,6 +39,7 @@ const char *host_detect_local_cpu (int a
 #define bit_SSE2 (1 << 26)
 
 #define bit_SSE3 (1 << 0)
+#define bit_SSSE3 (1 << 9)
 #define bit_CMPXCHG16B (1 << 13)
 
 #define bit_3DNOW (1 << 31)
@@ -66,7 +67,7 @@ const char *host_detect_local_cpu (int a
   unsigned int vendor;
   unsigned int ext_level;
   unsigned char has_mmx = 0, has_3dnow = 0, has_3dnowp = 0, has_sse = 0;
-  unsigned char has_sse2 = 0, has_sse3 = 0, has_cmov = 0;
+  unsigned char has_sse2 = 0, has_sse3 = 0, has_ssse3 = 0, has_cmov = 0;
   unsigned char has_longmode = 0, has_cmpxchg8b = 0;
   unsigned char is_amd = 0;
   unsigned int family = 0;
@@ -107,6 +108,7 @@ const char *host_detect_local_cpu (int a
   has_sse = !!(edx & bit_SSE);
   has_sse2 = !!(edx & bit_SSE2);
   has_sse3 = !!(ecx & bit_SSE3);
+  has_ssse3 = !!(ecx & bit_SSSE3);
   /* We don't care for extended family.  */
   family = (eax >> 8) & ~(1 << 4);
 
@@ -148,7 +150,9 @@ const char *host_detect_local_cpu (int a
 	  /* We have no idea.  Use something reasonable.  */
 	  if (arch)
 	    {
-	      if (has_sse3)
+	      if (has_ssse3)
+		cpu = "core2";
+	      else if (has_sse3)
 		{
 		  if (has_longmode)
 		    cpu = "nocona";
@@ -230,6 +234,9 @@ const char *host_detect_local_cpu (int a
 	  cpu = "generic";
 	}
       break;
+    case PROCESSOR_GEODE:
+      cpu = "geode";
+      break;
     case PROCESSOR_K6:
       if (has_3dnow)
         cpu = "k6-3";

Copied: projects/graid/head/contrib/gcc/config/i386/geode.md (from r219970, head/contrib/gcc/config/i386/geode.md)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/graid/head/contrib/gcc/config/i386/geode.md	Thu Mar 24 19:50:34 2011	(r219971, copy of r219970, head/contrib/gcc/config/i386/geode.md)
@@ -0,0 +1,153 @@
+;; Geode Scheduling
+;; Copyright (C) 2006
+;; Free Software Foundation, Inc.
+;;
+;; This file is part of GCC.
+;;
+;; GCC is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2, or (at your option)
+;; any later version.
+;;
+;; GCC is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+;;
+;; You should have received a copy of the GNU General Public License
+;; along with GCC; see the file COPYING.  If not, write to
+;; the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+;;
+;; The Geode architecture is one insn issue processor.
+;;
+;; This description is based on data from the following documents:
+;;
+;;    "AMD Geode GX Processor Data Book"
+;;    Advanced Micro Devices, Inc., Aug 2005.
+;;
+;;    "AMD Geode LX Processor Data Book"
+;;    Advanced Micro Devices, Inc., Jan 2006.
+;;
+;;
+;; CPU execution units of the Geode:
+;;
+;; issue	describes the issue pipeline.
+;; alu		describes the Integer unit
+;; fpu		describes the FP unit
+;;
+;; The fp unit is out of order execution unit with register renaming.
+;; There is also memory management unit and execution pipeline for
+;; load/store operations.  We ignore it and difference between insns
+;; using memory and registers.
+
+(define_automaton "geode")
+
+(define_cpu_unit "geode_issue,geode_alu,geode_fpu" "geode")
+
+(define_insn_reservation "alu" 1
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "alu,alu1,negnot,icmp,lea,test,imov,imovx,icmov,incdec,setcc"))
+			 "geode_issue,geode_alu")
+
+(define_insn_reservation "shift" 2
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "ishift,ishift1,rotate,rotate1,cld"))
+			 "geode_issue,geode_alu*2")
+
+(define_insn_reservation "imul" 7
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "imul"))
+			 "geode_issue,geode_alu*7")
+
+(define_insn_reservation "idiv" 40
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "idiv"))
+			 "geode_issue,geode_alu*40")
+
+;; The branch unit.
+(define_insn_reservation "call" 2
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "call,callv"))
+			 "geode_issue,geode_alu*2")
+
+(define_insn_reservation "geode_branch" 1
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "ibr"))
+			 "geode_issue,geode_alu")
+
+(define_insn_reservation "geode_pop_push" 1
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "pop,push"))
+			 "geode_issue,geode_alu")
+
+(define_insn_reservation "geode_leave" 2
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "leave"))
+			 "geode_issue,geode_alu*2")
+
+(define_insn_reservation "geode_load_str" 4
+			 (and (eq_attr "cpu" "geode")
+			      (and (eq_attr "type" "str")
+				   (eq_attr "memory" "load,both")))
+			 "geode_issue,geode_alu*4")
+
+(define_insn_reservation "geode_store_str" 2
+			 (and (eq_attr "cpu" "geode")
+			      (and (eq_attr "type" "str")
+				   (eq_attr "memory" "store")))
+			 "geode_issue,geode_alu*2")
+
+;; Be optimistic
+(define_insn_reservation "geode_unknown" 1
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "multi,other"))
+			 "geode_issue,geode_alu")
+
+;; FPU
+
+(define_insn_reservation "geode_fop" 6
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "fop,fcmp"))
+			 "geode_issue,geode_fpu*6")
+
+(define_insn_reservation "geode_fsimple" 1
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "fmov,fcmov,fsgn,fxch"))
+			 "geode_issue,geode_fpu")
+
+(define_insn_reservation "geode_fist" 4
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "fistp,fisttp"))
+			 "geode_issue,geode_fpu*4")
+
+(define_insn_reservation "geode_fmul" 10
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "fmul"))
+			 "geode_issue,geode_fpu*10")
+
+(define_insn_reservation "geode_fdiv" 47
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "fdiv"))
+			 "geode_issue,geode_fpu*47")
+
+;; We use minimal latency (fsin) here
+(define_insn_reservation "geode_fpspc" 54
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "fpspc"))
+			 "geode_issue,geode_fpu*54")
+
+(define_insn_reservation "geode_frndint" 12
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "frndint"))
+			 "geode_issue,geode_fpu*12")
+
+(define_insn_reservation "geode_mmxmov" 1
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "mmxmov"))
+			 "geode_issue,geode_fpu")
+
+(define_insn_reservation "geode_mmx" 2
+			 (and (eq_attr "cpu" "geode")
+			      (eq_attr "type" "mmx,mmxadd,mmxmul,mmxcmp,mmxcvt,mmxshft"))
+			 "geode_issue,geode_fpu*2")

Modified: projects/graid/head/contrib/gcc/config/i386/i386.c
==============================================================================
--- projects/graid/head/contrib/gcc/config/i386/i386.c	Thu Mar 24 19:23:42 2011	(r219970)
+++ projects/graid/head/contrib/gcc/config/i386/i386.c	Thu Mar 24 19:50:34 2011	(r219971)
@@ -336,6 +336,60 @@ struct processor_costs pentiumpro_cost =
 };
 
 static const
+struct processor_costs geode_cost = {
+  COSTS_N_INSNS (1),			/* cost of an add instruction */
+  COSTS_N_INSNS (1),			/* cost of a lea instruction */
+  COSTS_N_INSNS (2),			/* variable shift costs */
+  COSTS_N_INSNS (1),			/* constant shift costs */
+  {COSTS_N_INSNS (3),			/* cost of starting multiply for QI */
+   COSTS_N_INSNS (4),			/*                               HI */
+   COSTS_N_INSNS (7),			/*                               SI */
+   COSTS_N_INSNS (7),			/*                               DI */
+   COSTS_N_INSNS (7)},			/*                               other */
+  0,					/* cost of multiply per each bit set */
+  {COSTS_N_INSNS (15),			/* cost of a divide/mod for QI */
+   COSTS_N_INSNS (23),			/*                          HI */
+   COSTS_N_INSNS (39),			/*                          SI */
+   COSTS_N_INSNS (39),			/*                          DI */
+   COSTS_N_INSNS (39)},			/*                          other */
+  COSTS_N_INSNS (1),			/* cost of movsx */
+  COSTS_N_INSNS (1),			/* cost of movzx */
+  8,					/* "large" insn */
+  4,					/* MOVE_RATIO */
+  1,					/* cost for loading QImode using movzbl */
+  {1, 1, 1},				/* cost of loading integer registers
+					   in QImode, HImode and SImode.
+					   Relative to reg-reg move (2).  */
+  {1, 1, 1},				/* cost of storing integer registers */
+  1,					/* cost of reg,reg fld/fst */
+  {1, 1, 1},				/* cost of loading fp registers
+					   in SFmode, DFmode and XFmode */
+  {4, 6, 6},				/* cost of storing fp registers
+					   in SFmode, DFmode and XFmode */
+
+  1,					/* cost of moving MMX register */
+  {1, 1},				/* cost of loading MMX registers
+					   in SImode and DImode */
+  {1, 1},				/* cost of storing MMX registers
+					   in SImode and DImode */
+  1,					/* cost of moving SSE register */
+  {1, 1, 1},				/* cost of loading SSE registers
+					   in SImode, DImode and TImode */
+  {1, 1, 1},				/* cost of storing SSE registers
+					   in SImode, DImode and TImode */
+  1,					/* MMX or SSE register to integer */
+  32,					/* size of prefetch block */
+  1,					/* number of parallel prefetches */
+  1,					/* Branch cost */
+  COSTS_N_INSNS (6),			/* cost of FADD and FSUB insns.  */
+  COSTS_N_INSNS (11),			/* cost of FMUL instruction.  */
+  COSTS_N_INSNS (47),			/* cost of FDIV instruction.  */
+  COSTS_N_INSNS (1),			/* cost of FABS instruction.  */
+  COSTS_N_INSNS (1),			/* cost of FCHS instruction.  */
+  COSTS_N_INSNS (54),			/* cost of FSQRT instruction.  */
+};
+
+static const
 struct processor_costs k6_cost = {
   COSTS_N_INSNS (1),			/* cost of an add instruction */
   COSTS_N_INSNS (2),			/* cost of a lea instruction */
@@ -600,6 +654,58 @@ struct processor_costs nocona_cost = {
   COSTS_N_INSNS (44),			/* cost of FSQRT instruction.  */
 };
 
+static const
+struct processor_costs core2_cost = {
+  COSTS_N_INSNS (1),			/* cost of an add instruction */
+  COSTS_N_INSNS (1) + 1,		/* cost of a lea instruction */
+  COSTS_N_INSNS (1),			/* variable shift costs */
+  COSTS_N_INSNS (1),			/* constant shift costs */
+  {COSTS_N_INSNS (3),			/* cost of starting multiply for QI */
+   COSTS_N_INSNS (3),			/*                               HI */
+   COSTS_N_INSNS (3),			/*                               SI */
+   COSTS_N_INSNS (3),			/*                               DI */
+   COSTS_N_INSNS (3)},			/*                               other */
+  0,					/* cost of multiply per each bit set */
+  {COSTS_N_INSNS (22),			/* cost of a divide/mod for QI */
+   COSTS_N_INSNS (22),			/*                          HI */
+   COSTS_N_INSNS (22),			/*                          SI */
+   COSTS_N_INSNS (22),			/*                          DI */
+   COSTS_N_INSNS (22)},			/*                          other */
+  COSTS_N_INSNS (1),			/* cost of movsx */
+  COSTS_N_INSNS (1),			/* cost of movzx */
+  8,					/* "large" insn */
+  16,					/* MOVE_RATIO */
+  2,					/* cost for loading QImode using movzbl */
+  {6, 6, 6},				/* cost of loading integer registers
+					   in QImode, HImode and SImode.
+					   Relative to reg-reg move (2).  */
+  {4, 4, 4},				/* cost of storing integer registers */
+  2,					/* cost of reg,reg fld/fst */
+  {6, 6, 6},				/* cost of loading fp registers
+					   in SFmode, DFmode and XFmode */
+  {4, 4, 4},				/* cost of loading integer registers */
+  2,					/* cost of moving MMX register */
+  {6, 6},				/* cost of loading MMX registers
+					   in SImode and DImode */
+  {4, 4},				/* cost of storing MMX registers
+					   in SImode and DImode */
+  2,					/* cost of moving SSE register */
+  {6, 6, 6},				/* cost of loading SSE registers
+					   in SImode, DImode and TImode */
+  {4, 4, 4},				/* cost of storing SSE registers
+					   in SImode, DImode and TImode */
+  2,					/* MMX or SSE register to integer */
+  128,					/* size of prefetch block */
+  8,					/* number of parallel prefetches */
+  3,					/* Branch cost */
+  COSTS_N_INSNS (3),			/* cost of FADD and FSUB insns.  */
+  COSTS_N_INSNS (5),			/* cost of FMUL instruction.  */
+  COSTS_N_INSNS (32),			/* cost of FDIV instruction.  */
+  COSTS_N_INSNS (1),			/* cost of FABS instruction.  */
+  COSTS_N_INSNS (1),			/* cost of FCHS instruction.  */
+  COSTS_N_INSNS (58),			/* cost of FSQRT instruction.  */
+};
+
 /* Generic64 should produce code tuned for Nocona and K8.  */
 static const
 struct processor_costs generic64_cost = {
@@ -721,38 +827,41 @@ const struct processor_costs *ix86_cost 
 #define m_486 (1<<PROCESSOR_I486)
 #define m_PENT (1<<PROCESSOR_PENTIUM)
 #define m_PPRO (1<<PROCESSOR_PENTIUMPRO)

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


More information about the svn-src-projects mailing list