From owner-svn-src-projects@FreeBSD.ORG Sun Jul 11 21:57:18 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 888AB106567A; Sun, 11 Jul 2010 21:57:18 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 786008FC1B; Sun, 11 Jul 2010 21:57:18 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6BLvI4G002029; Sun, 11 Jul 2010 21:57:18 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6BLvIfR002027; Sun, 11 Jul 2010 21:57:18 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201007112157.o6BLvIfR002027@svn.freebsd.org> From: Nathan Whitehorn Date: Sun, 11 Jul 2010 21:57: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: r209913 - projects/ppc64/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 " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jul 2010 21:57:18 -0000 Author: nwhitehorn Date: Sun Jul 11 21:57:18 2010 New Revision: 209913 URL: http://svn.freebsd.org/changeset/base/209913 Log: Add -m option to config usage(). Modified: projects/ppc64/usr.sbin/config/main.c Modified: projects/ppc64/usr.sbin/config/main.c ============================================================================== --- projects/ppc64/usr.sbin/config/main.c Sun Jul 11 21:50:05 2010 (r209912) +++ projects/ppc64/usr.sbin/config/main.c Sun Jul 11 21:57:18 2010 (r209913) @@ -291,7 +291,7 @@ static void usage(void) { - fprintf(stderr, "usage: config [-CgpV] [-d destdir] sysname\n"); + fprintf(stderr, "usage: config [-CgmpV] [-d destdir] sysname\n"); fprintf(stderr, " config -x kernel\n"); exit(EX_USAGE); } From owner-svn-src-projects@FreeBSD.ORG Sun Jul 11 22:47:47 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0EF691065673; Sun, 11 Jul 2010 22:47:47 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id F31A58FC0A; Sun, 11 Jul 2010 22:47:46 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6BMlkg0013229; Sun, 11 Jul 2010 22:47:46 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6BMlkOs013227; Sun, 11 Jul 2010 22:47:46 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201007112247.o6BMlkOs013227@svn.freebsd.org> From: Nathan Whitehorn Date: Sun, 11 Jul 2010 22:47:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r209915 - projects/ppc64 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jul 2010 22:47:47 -0000 Author: nwhitehorn Date: Sun Jul 11 22:47:46 2010 New Revision: 209915 URL: http://svn.freebsd.org/changeset/base/209915 Log: Set default kernel on powerpc64 to GENERIC64. This is a hack, but there isn't an obviously better solution. Modified: projects/ppc64/Makefile.inc1 Modified: projects/ppc64/Makefile.inc1 ============================================================================== --- projects/ppc64/Makefile.inc1 Sun Jul 11 22:00:40 2010 (r209914) +++ projects/ppc64/Makefile.inc1 Sun Jul 11 22:47:46 2010 (r209915) @@ -719,8 +719,12 @@ KERNCONF=${KERNFAST} KERNCONF= ${KERNEL} KERNWARN= .else +.if ${TARGET_ARCH} == "powerpc64" +KERNCONF?= GENERIC64 +.else KERNCONF?= GENERIC .endif +.endif INSTKERNNAME?= kernel KERNSRCDIR?= ${.CURDIR}/sys From owner-svn-src-projects@FreeBSD.ORG Sun Jul 11 22:48:56 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 109A71065673; Sun, 11 Jul 2010 22:48:56 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DB8758FC19; Sun, 11 Jul 2010 22:48:55 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6BMmt0e013504; Sun, 11 Jul 2010 22:48:55 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6BMmtVh013502; Sun, 11 Jul 2010 22:48:55 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201007112248.o6BMmtVh013502@svn.freebsd.org> From: Nathan Whitehorn Date: Sun, 11 Jul 2010 22:48:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r209916 - projects/ppc64 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jul 2010 22:48:56 -0000 Author: nwhitehorn Date: Sun Jul 11 22:48:55 2010 New Revision: 209916 URL: http://svn.freebsd.org/changeset/base/209916 Log: Teach make universe to possibly build multiple architecture's worth of worlds per target, and to use config -m to figure out which architecture should be used for a particular kernel. Modified: projects/ppc64/Makefile Modified: projects/ppc64/Makefile ============================================================================== --- projects/ppc64/Makefile Sun Jul 11 22:47:46 2010 (r209915) +++ projects/ppc64/Makefile Sun Jul 11 22:48:55 2010 (r209916) @@ -282,6 +282,12 @@ tinderbox: # .if make(universe) || make(universe_kernels) || make(tinderbox) TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64 sun4v +TARGET_ARCHES_powerpc?= powerpc powerpc64 +TARGET_ARCHES_sun4v?= sparc64 +TARGET_ARCHES_pc98?= i386 +.for target in ${TARGETS} +TARGET_ARCHES_${target}?= ${target} +.endfor .if defined(DOING_TINDERBOX) FAILFILE=tinderbox.failed @@ -303,14 +309,19 @@ universe: universe_${target} .ORDER: universe_prologue universe_${target} universe_epilogue universe_${target}: .if !defined(MAKE_JUST_KERNELS) - @echo ">> ${target} started on `LC_ALL=C date`" +.for target_arch in ${TARGET_ARCHES_${target}} +universe_${target}: universe_${target}_${target_arch} +universe_${target}_${target_arch}: + @echo ">> ${target}/${target_arch} started on `LC_ALL=C date`" @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \ ${MAKE} ${JFLAG} buildworld \ TARGET=${target} \ + TARGET_ARCH=${target_arch} \ > _.${target}.buildworld 2>&1 || \ (echo "${target} world failed," \ "check _.${target}.buildworld for details" | ${MAKEFAIL})) - @echo ">> ${target} buildworld completed on `LC_ALL=C date`" + @echo ">> ${target}/${target_arch} buildworld completed on `LC_ALL=C date`" +.endfor .endif .if !defined(MAKE_JUST_WORLDS) .if exists(${.CURDIR}/sys/${target}/conf/NOTES) @@ -333,9 +344,15 @@ KERNCONFS!= cd ${.CURDIR}/sys/${TARGET}/ ! -name DEFAULTS ! -name NOTES universe_kernconfs: .for kernel in ${KERNCONFS} +TARGET_ARCH_${kernel}!= cd ${.CURDIR}/sys/${TARGET}/conf && \ + config -m ${.CURDIR}/sys/${TARGET}/conf/${kernel} | \ + tail -n 1 | cut -f 2 +universe_kernconfs: universe_kernconf_${TARGET}_${kernel} +universe_kernconf_${TARGET}_${kernel}: @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \ ${MAKE} ${JFLAG} buildkernel \ TARGET=${TARGET} \ + TARGET_ARCH=${TARGET_ARCH_${kernel}} \ KERNCONF=${kernel} \ > _.${TARGET}.${kernel} 2>&1 || \ (echo "${TARGET} ${kernel} kernel failed," \ From owner-svn-src-projects@FreeBSD.ORG Mon Jul 12 00:17:31 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3C40B1065672; Mon, 12 Jul 2010 00:17:31 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2C0BD8FC13; Mon, 12 Jul 2010 00:17:31 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6C0HTGx033096; Mon, 12 Jul 2010 00:17:29 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6C0HTPt033094; Mon, 12 Jul 2010 00:17:29 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201007120017.o6C0HTPt033094@svn.freebsd.org> From: Nathan Whitehorn Date: Mon, 12 Jul 2010 00:17: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: r209919 - projects/ppc64 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Jul 2010 00:17:31 -0000 Author: nwhitehorn Date: Mon Jul 12 00:17:29 2010 New Revision: 209919 URL: http://svn.freebsd.org/changeset/base/209919 Log: Use TARGET_ARCH/TARGET instead of the other way around to match existing conventions. Modified: projects/ppc64/Makefile Modified: projects/ppc64/Makefile ============================================================================== --- projects/ppc64/Makefile Sun Jul 11 23:54:44 2010 (r209918) +++ projects/ppc64/Makefile Mon Jul 12 00:17:29 2010 (r209919) @@ -310,9 +310,9 @@ universe: universe_${target} universe_${target}: .if !defined(MAKE_JUST_KERNELS) .for target_arch in ${TARGET_ARCHES_${target}} -universe_${target}: universe_${target}_${target_arch} -universe_${target}_${target_arch}: - @echo ">> ${target}/${target_arch} started on `LC_ALL=C date`" +universe_${target}: universe_${target_arch}_${target} +universe_${target_arch}_${target}: + @echo ">> ${target_arch}/${target} started on `LC_ALL=C date`" @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \ ${MAKE} ${JFLAG} buildworld \ TARGET=${target} \ @@ -320,7 +320,7 @@ universe_${target}_${target_arch}: > _.${target}.buildworld 2>&1 || \ (echo "${target} world failed," \ "check _.${target}.buildworld for details" | ${MAKEFAIL})) - @echo ">> ${target}/${target_arch} buildworld completed on `LC_ALL=C date`" + @echo ">> ${target_arch}/${target} buildworld completed on `LC_ALL=C date`" .endfor .endif .if !defined(MAKE_JUST_WORLDS) From owner-svn-src-projects@FreeBSD.ORG Mon Jul 12 01:09:00 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0122C106566C; Mon, 12 Jul 2010 01:09:00 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E0C798FC0C; Mon, 12 Jul 2010 01:08:59 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6C18xe2044539; Mon, 12 Jul 2010 01:08:59 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6C18x0T044519; Mon, 12 Jul 2010 01:08:59 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201007120108.o6C18x0T044519@svn.freebsd.org> From: Nathan Whitehorn Date: Mon, 12 Jul 2010 01:08: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: r209923 - in projects/ppc64: lib share/mk sys/arm/conf sys/arm/include sys/boot/fdt/dts sys/boot/uboot/common sys/conf sys/dev/bwi sys/dev/cfi sys/dev/fdt sys/dev/pci sys/dev/quicc sys/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Jul 2010 01:09:00 -0000 Author: nwhitehorn Date: Mon Jul 12 01:08:59 2010 New Revision: 209923 URL: http://svn.freebsd.org/changeset/base/209923 Log: IFC @ 209922 One last merge back to this branch now that all userland components are in HEAD. Remaining things to merge: - Build system tweaks and config(8) update (pending review) - Kernel sources Added: projects/ppc64/sys/dev/cfi/cfi_bus_fdt.c - copied unchanged from r209922, head/sys/dev/cfi/cfi_bus_fdt.c projects/ppc64/sys/dev/fdt/fdt_powerpc.c - copied unchanged from r209922, head/sys/dev/fdt/fdt_powerpc.c projects/ppc64/sys/dev/quicc/quicc_bfe_fdt.c - copied unchanged from r209922, head/sys/dev/quicc/quicc_bfe_fdt.c projects/ppc64/sys/dev/tsec/if_tsec_fdt.c - copied unchanged from r209922, head/sys/dev/tsec/if_tsec_fdt.c projects/ppc64/sys/powerpc/include/fdt.h - copied unchanged from r209922, head/sys/powerpc/include/fdt.h projects/ppc64/sys/powerpc/mpc85xx/ds1553_bus_fdt.c - copied unchanged from r209922, head/sys/powerpc/mpc85xx/ds1553_bus_fdt.c projects/ppc64/sys/powerpc/mpc85xx/openpic_fdt.c - copied unchanged from r209922, head/sys/powerpc/mpc85xx/openpic_fdt.c projects/ppc64/sys/powerpc/mpc85xx/pci_fdt.c - copied unchanged from r209922, head/sys/powerpc/mpc85xx/pci_fdt.c Deleted: projects/ppc64/sys/arm/include/bootinfo.h projects/ppc64/sys/dev/cfi/cfi_bus_lbc.c projects/ppc64/sys/dev/quicc/quicc_bfe_ocp.c projects/ppc64/sys/dev/tsec/if_tsec_ocp.c projects/ppc64/sys/dev/uart/uart_bus_ocp.c projects/ppc64/sys/powerpc/include/bootinfo.h projects/ppc64/sys/powerpc/include/ocpbus.h projects/ppc64/sys/powerpc/mpc85xx/ds1553_bus_lbc.c projects/ppc64/sys/powerpc/mpc85xx/ocpbus.c projects/ppc64/sys/powerpc/mpc85xx/ocpbus.h projects/ppc64/sys/powerpc/mpc85xx/opic.c projects/ppc64/sys/powerpc/mpc85xx/pci_ocp.c Modified: projects/ppc64/lib/Makefile projects/ppc64/sys/arm/include/metadata.h projects/ppc64/sys/boot/fdt/dts/mpc8555cds.dts projects/ppc64/sys/boot/uboot/common/metadata.c projects/ppc64/sys/conf/Makefile.powerpc projects/ppc64/sys/conf/files.powerpc projects/ppc64/sys/conf/options.powerpc projects/ppc64/sys/dev/bwi/if_bwi_pci.c projects/ppc64/sys/dev/fdt/fdt_common.c projects/ppc64/sys/dev/fdt/fdt_pci.c projects/ppc64/sys/dev/fdt/simplebus.c projects/ppc64/sys/dev/pci/pcireg.h projects/ppc64/sys/dev/sec/sec.c projects/ppc64/sys/dev/tsec/if_tsec.c projects/ppc64/sys/dev/tsec/if_tsec.h projects/ppc64/sys/dev/uart/uart_cpu_powerpc.c projects/ppc64/sys/dev/usb/wlan/if_run.c projects/ppc64/sys/kern/kern_tc.c projects/ppc64/sys/kern/vfs_bio.c projects/ppc64/sys/powerpc/booke/locore.S projects/ppc64/sys/powerpc/booke/machdep.c projects/ppc64/sys/powerpc/booke/platform_bare.c projects/ppc64/sys/powerpc/booke/pmap.c projects/ppc64/sys/powerpc/conf/MPC85XX projects/ppc64/sys/powerpc/include/metadata.h projects/ppc64/sys/powerpc/mpc85xx/atpic.c projects/ppc64/sys/powerpc/mpc85xx/i2c.c projects/ppc64/sys/powerpc/mpc85xx/lbc.c projects/ppc64/sys/powerpc/mpc85xx/lbc.h projects/ppc64/sys/powerpc/mpc85xx/mpc85xx.c projects/ppc64/sys/powerpc/mpc85xx/mpc85xx.h projects/ppc64/sys/powerpc/mpc85xx/nexus.c projects/ppc64/sys/powerpc/powerpc/intr_machdep.c projects/ppc64/sys/x86/x86/timeevents.c Directory Properties: projects/ppc64/ (props changed) projects/ppc64/cddl/contrib/opensolaris/ (props changed) projects/ppc64/contrib/ee/ (props changed) projects/ppc64/contrib/expat/ (props changed) projects/ppc64/contrib/file/ (props changed) projects/ppc64/contrib/gdb/ (props changed) projects/ppc64/contrib/gnu-sort/ (props changed) projects/ppc64/contrib/groff/ (props changed) projects/ppc64/contrib/less/ (props changed) projects/ppc64/contrib/libpcap/ (props changed) projects/ppc64/contrib/ncurses/ (props changed) projects/ppc64/contrib/one-true-awk/ (props changed) projects/ppc64/contrib/openbsm/ (props changed) projects/ppc64/contrib/openpam/ (props changed) projects/ppc64/contrib/pf/ (props changed) projects/ppc64/contrib/tcpdump/ (props changed) projects/ppc64/contrib/tcsh/ (props changed) projects/ppc64/contrib/tzcode/stdtime/ (props changed) projects/ppc64/contrib/tzcode/zic/ (props changed) projects/ppc64/contrib/tzdata/ (props changed) projects/ppc64/contrib/wpa/ (props changed) projects/ppc64/lib/libutil/ (props changed) projects/ppc64/lib/libz/ (props changed) projects/ppc64/sbin/ (props changed) projects/ppc64/sbin/ipfw/ (props changed) projects/ppc64/share/mk/bsd.arch.inc.mk (props changed) projects/ppc64/sys/ (props changed) projects/ppc64/sys/amd64/include/xen/ (props changed) projects/ppc64/sys/arm/conf/SHEEVAPLUG (props changed) projects/ppc64/sys/cddl/contrib/opensolaris/ (props changed) projects/ppc64/sys/contrib/dev/acpica/ (props changed) projects/ppc64/sys/contrib/x86emu/ (props changed) projects/ppc64/sys/dev/xen/xenpci/ (props changed) projects/ppc64/usr.bin/csup/ (props changed) projects/ppc64/usr.bin/procstat/ (props changed) Modified: projects/ppc64/lib/Makefile ============================================================================== --- projects/ppc64/lib/Makefile Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/lib/Makefile Mon Jul 12 01:08:59 2010 (r209923) @@ -188,7 +188,7 @@ _libsmb= libsmb _libvgl= libvgl .endif -.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64" +.if ${MACHINE_CPUARCH} == "powerpc" _libsmb= libsmb .endif Modified: projects/ppc64/sys/arm/include/metadata.h ============================================================================== --- projects/ppc64/sys/arm/include/metadata.h Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/arm/include/metadata.h Mon Jul 12 01:08:59 2010 (r209923) @@ -31,10 +31,4 @@ #define MODINFOMD_DTBP 0x1001 -/* - * XXX this is for tinderbox compilation sake only and will go away once the - * FDT transition is complete. - */ -#define MODINFOMD_BOOTINFO 0x2000 - #endif /* !_MACHINE_METADATA_H_ */ Modified: projects/ppc64/sys/boot/fdt/dts/mpc8555cds.dts ============================================================================== --- projects/ppc64/sys/boot/fdt/dts/mpc8555cds.dts Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/boot/fdt/dts/mpc8555cds.dts Mon Jul 12 01:08:59 2010 (r209923) @@ -343,6 +343,7 @@ compatible = "fsl,mpc8555-cpm", "fsl,cpm2"; reg = <0x80000 0x20000>; interrupts = <46 2>; + interrupt-parent = <&mpic>; }; }; Modified: projects/ppc64/sys/boot/uboot/common/metadata.c ============================================================================== --- projects/ppc64/sys/boot/uboot/common/metadata.c Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/boot/uboot/common/metadata.c Mon Jul 12 01:08:59 2010 (r209923) @@ -36,9 +36,6 @@ __FBSDID("$FreeBSD$"); #include #include -#if !defined(LOADER_FDT_SUPPORT) -#include -#endif #include "api_public.h" #include "bootstrap.h" @@ -259,114 +256,6 @@ md_copymodules(vm_offset_t addr) return(addr); } -#if !defined(LOADER_FDT_SUPPORT) -/* - * Prepare the bootinfo structure. Put a ptr to the allocated struct in addr, - * return size. - */ -static int -md_bootinfo(struct bootinfo **addr) -{ -#define TMP_MAX_ETH 8 -#define TMP_MAX_MR 8 - struct bootinfo *bi; - struct bi_mem_region tmp_mr[TMP_MAX_MR]; - struct bi_eth_addr tmp_eth[TMP_MAX_ETH]; - struct sys_info *si; - char *str, *end; - const char *env; - void *ptr; - u_int8_t tmp_addr[6]; - int i, n, mr_no, eth_no, size; - - if ((si = ub_get_sys_info()) == NULL) - panic("can't retrieve U-Boot sysinfo"); - - /* - * Handle mem regions (we only care about DRAM) - */ - for (i = 0, mr_no = 0; i < si->mr_no; i++) { - if (si->mr[i].flags == MR_ATTR_DRAM) { - if (mr_no >= TMP_MAX_MR) { - printf("too many memory regions: %d\n", mr_no); - break; - } - tmp_mr[mr_no].mem_base = si->mr[i].start; - tmp_mr[mr_no].mem_size = si->mr[i].size; - mr_no++; - continue; - } - } - if (mr_no == 0) - panic("can't retrieve RAM info"); - - size = (mr_no * sizeof(struct bi_mem_region) - sizeof(bi->bi_data)); - - /* - * Handle Ethernet addresses: parse u-boot env for eth%daddr - */ - env = NULL; - eth_no = 0; - while ((env = ub_env_enum(env)) != NULL) { - if (strncmp(env, "eth", 3) == 0 && - strncmp(env + (strlen(env) - 4), "addr", 4) == 0) { - - /* Extract interface number */ - i = strtol(env + 3, &end, 10); - if (end == (env + 3)) - /* 'ethaddr' means interface 0 address */ - n = 0; - else - n = i; - - if (n >= TMP_MAX_MR) { - printf("Ethernet interface number too high: %d. " - "Skipping...\n"); - continue; - } - - str = ub_env_get(env); - for (i = 0; i < 6; i++) { - tmp_addr[i] = str ? strtol(str, &end, 16) : 0; - if (str) - str = (*end) ? end + 1 : end; - - tmp_eth[n].mac_addr[i] = tmp_addr[i]; - } - - /* eth_no is 1-based number of all interfaces defined */ - if (n + 1 > eth_no) - eth_no = n + 1; - } - } - - size += (eth_no * sizeof(struct bi_eth_addr)) + sizeof(struct bootinfo); - - /* - * Once its whole size is calculated, allocate space for the bootinfo - * and copy over the contents from temp containers. - */ - if ((bi = malloc(size)) == NULL) - panic("can't allocate mem for bootinfo"); - - ptr = (struct bi_mem_region *)bi->bi_data; - bcopy(tmp_mr, ptr, mr_no * sizeof(struct bi_mem_region)); - ptr += mr_no * sizeof(struct bi_mem_region); - bcopy(tmp_eth, ptr, eth_no * sizeof(struct bi_eth_addr)); - - bi->bi_mem_reg_no = mr_no; - bi->bi_eth_addr_no = eth_no; - bi->bi_version = BI_VERSION; - bi->bi_bar_base = si->bar; - bi->bi_cpu_clk = si->clk_cpu; - bi->bi_bus_clk = si->clk_bus; - - *addr = bi; - - return (size); -} -#endif - /* * Load the information expected by a kernel. * @@ -390,7 +279,6 @@ md_load(char *args, vm_offset_t *modulep vm_offset_t dtbp; char *rootdevname; int howto; - int bisize; int i; /* @@ -434,11 +322,6 @@ md_load(char *args, vm_offset_t *modulep /* Pad to a page boundary */ addr = roundup(addr, PAGE_SIZE); -#if !defined(LOADER_FDT_SUPPORT) - /* prepare bootinfo */ - bisize = md_bootinfo(&bip); -#endif - kernend = 0; kfp = file_findfile(NULL, "elf32 kernel"); if (kfp == NULL) @@ -457,8 +340,6 @@ md_load(char *args, vm_offset_t *modulep dtbp = bfp == NULL ? 0 : bfp->f_addr; file_addmetadata(kfp, MODINFOMD_DTBP, sizeof dtbp, &dtbp); -#else - file_addmetadata(kfp, MODINFOMD_BOOTINFO, bisize, bip); #endif file_addmetadata(kfp, MODINFOMD_KERNEND, sizeof kernend, &kernend); Modified: projects/ppc64/sys/conf/Makefile.powerpc ============================================================================== --- projects/ppc64/sys/conf/Makefile.powerpc Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/conf/Makefile.powerpc Mon Jul 12 01:08:59 2010 (r209923) @@ -33,6 +33,8 @@ LDSCRIPT_NAME?= ldscript.${MACHINE_ARCH} .include "$S/conf/kern.pre.mk" +INCLUDES+= -I$S/contrib/libfdt + CFLAGS+= -msoft-float DDB_ENABLED!= grep DDB opt_ddb.h || true Modified: projects/ppc64/sys/conf/files.powerpc ============================================================================== --- projects/ppc64/sys/conf/files.powerpc Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/conf/files.powerpc Mon Jul 12 01:08:59 2010 (r209923) @@ -14,7 +14,6 @@ font.h optional sc \ no-obj no-implicit-rule before-depend \ clean "font.h ${SC_DFLT_FONT}-8x14 ${SC_DFLT_FONT}-8x16 ${SC_DFLT_FONT}-8x8" # - crypto/blowfish/bf_enc.c optional crypto | ipsec crypto/des/des_enc.c optional crypto | ipsec | netsmb dev/bm/if_bm.c optional bm powermac @@ -23,21 +22,23 @@ dev/adb/adb_kbd.c optional adb dev/adb/adb_mouse.c optional adb dev/adb/adb_hb_if.m optional adb dev/adb/adb_if.m optional adb -dev/cfi/cfi_bus_lbc.c optional cfi +dev/cfi/cfi_bus_fdt.c optional cfi fdt dev/fb/fb.c optional sc +dev/fdt/fdt_powerpc.c optional fdt dev/hwpmc/hwpmc_powerpc.c optional hwpmc dev/kbd/kbd.c optional sc -dev/ofw/openfirm.c optional aim -dev/ofw/openfirmio.c optional aim -dev/ofw/ofw_bus_if.m optional aim -dev/ofw/ofw_if.m optional aim -dev/ofw/ofw_bus_subr.c optional aim +dev/ofw/openfirm.c optional aim | fdt +dev/ofw/openfirmio.c optional aim | fdt +dev/ofw/ofw_bus_if.m optional aim | fdt +dev/ofw/ofw_if.m optional aim | fdt +dev/ofw/ofw_bus_subr.c optional aim | fdt dev/ofw/ofw_console.c optional aim dev/ofw/ofw_disk.c optional ofwd aim +dev/ofw/ofw_fdt.c optional fdt dev/ofw/ofw_iicbus.c optional iicbus aim dev/ofw/ofw_standard.c optional aim powerpc dev/powermac_nvram/powermac_nvram.c optional powermac_nvram powermac -dev/quicc/quicc_bfe_ocp.c optional quicc mpc85xx +dev/quicc/quicc_bfe_fdt.c optional quicc mpc85xx dev/scc/scc_bfe_macio.c optional scc powermac dev/sec/sec.c optional sec mpc85xx dev/sound/macio/aoa.c optional snd_davbus | snd_ai2s powermac @@ -49,9 +50,8 @@ dev/syscons/scgfbrndr.c optional sc dev/syscons/scterm-teken.c optional sc dev/syscons/scvtb.c optional sc dev/tsec/if_tsec.c optional tsec -dev/tsec/if_tsec_ocp.c optional tsec mpc85xx -dev/uart/uart_bus_ocp.c optional uart mpc85xx -dev/uart/uart_cpu_powerpc.c optional uart +dev/tsec/if_tsec_fdt.c optional tsec fdt +dev/uart/uart_cpu_powerpc.c optional uart aim kern/syscalls.c optional ktr libkern/ashldi3.c optional powerpc libkern/ashrdi3.c optional powerpc @@ -63,6 +63,7 @@ libkern/ffsl.c standard libkern/fls.c standard libkern/flsl.c standard libkern/lshrdi3.c optional powerpc +libkern/memchr.c optional fdt libkern/memmove.c standard libkern/memset.c standard libkern/moddi3.c optional powerpc @@ -117,16 +118,15 @@ powerpc/mambo/mambo_console.c optional m powerpc/mambo/mambo_disk.c optional mambo powerpc/mambo/mambo_openpic.c optional mambo powerpc/mpc85xx/atpic.c optional mpc85xx isa -powerpc/mpc85xx/ds1553_bus_lbc.c optional ds1553 +powerpc/mpc85xx/ds1553_bus_fdt.c optional ds1553 fdt powerpc/mpc85xx/ds1553_core.c optional ds1553 -powerpc/mpc85xx/i2c.c optional iicbus mpc85xx +powerpc/mpc85xx/i2c.c optional iicbus fdt powerpc/mpc85xx/isa.c optional mpc85xx isa powerpc/mpc85xx/lbc.c optional mpc85xx powerpc/mpc85xx/mpc85xx.c optional mpc85xx powerpc/mpc85xx/nexus.c optional mpc85xx -powerpc/mpc85xx/ocpbus.c optional mpc85xx -powerpc/mpc85xx/opic.c optional mpc85xx -powerpc/mpc85xx/pci_ocp.c optional pci mpc85xx +powerpc/mpc85xx/openpic_fdt.c optional fdt +powerpc/mpc85xx/pci_fdt.c optional pci mpc85xx powerpc/ofw/ofw_cpu.c optional aim powerpc/ofw/ofw_pcibus.c optional pci aim powerpc/ofw/ofw_pcib_pci.c optional pci aim Modified: projects/ppc64/sys/conf/options.powerpc ============================================================================== --- projects/ppc64/sys/conf/options.powerpc Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/conf/options.powerpc Mon Jul 12 01:08:59 2010 (r209923) @@ -16,8 +16,8 @@ GFB_DEBUG opt_gfb.h GFB_NO_FONT_LOADING opt_gfb.h GFB_NO_MODE_CHANGE opt_gfb.h -POWERMAC opt_platform.h MPC85XX opt_platform.h +POWERMAC opt_platform.h MAMBO opt_platform.h PSIM Modified: projects/ppc64/sys/dev/bwi/if_bwi_pci.c ============================================================================== --- projects/ppc64/sys/dev/bwi/if_bwi_pci.c Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/dev/bwi/if_bwi_pci.c Mon Jul 12 01:08:59 2010 (r209923) @@ -91,7 +91,8 @@ static const struct bwi_dev { { PCI_VENDOR_BROADCOM, 0x4324,"Broadcom BCM4309 802.11a/b/g Wireless Lan" }, { PCI_VENDOR_BROADCOM, 0x4318,"Broadcom BCM4318 802.11b/g Wireless Lan" }, { PCI_VENDOR_BROADCOM, 0x4319,"Broadcom BCM4318 802.11a/b/g Wireless Lan" }, - { PCI_VENDOR_BROADCOM, 0x431a,"Broadcom BCM4318 802.11a Wireless Lan" } + { PCI_VENDOR_BROADCOM, 0x431a,"Broadcom BCM4318 802.11a Wireless Lan" }, + { 0, 0, NULL } }; static int Copied: projects/ppc64/sys/dev/cfi/cfi_bus_fdt.c (from r209922, head/sys/dev/cfi/cfi_bus_fdt.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ppc64/sys/dev/cfi/cfi_bus_fdt.c Mon Jul 12 01:08:59 2010 (r209923, copy of r209922, head/sys/dev/cfi/cfi_bus_fdt.c) @@ -0,0 +1,73 @@ +/*- + * Copyright (c) 2007, Juniper Networks, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the author nor the names of any co-contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + +static int cfi_fdt_probe(device_t); + +static device_method_t cfi_fdt_methods[] = { + /* device interface */ + DEVMETHOD(device_probe, cfi_fdt_probe), + DEVMETHOD(device_attach, cfi_attach), + DEVMETHOD(device_detach, cfi_detach), + + {0, 0} +}; + +static driver_t cfi_fdt_driver = { + cfi_driver_name, + cfi_fdt_methods, + sizeof(struct cfi_softc), +}; + +DRIVER_MODULE (cfi, lbc, cfi_fdt_driver, cfi_devclass, 0, 0); + +static int +cfi_fdt_probe(device_t dev) +{ + + if (!ofw_bus_is_compatible(dev, "cfi-flash")) + return (ENXIO); + + return (cfi_probe(dev)); +} Modified: projects/ppc64/sys/dev/fdt/fdt_common.c ============================================================================== --- projects/ppc64/sys/dev/fdt/fdt_common.c Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/dev/fdt/fdt_common.c Mon Jul 12 01:08:59 2010 (r209923) @@ -529,8 +529,8 @@ fdt_intr_to_rl(phandle_t node, struct re debugf("decoded intr = %d, trig = %d, pol = %d\n", interrupt, trig, pol); - intr_sl[intr_num].trig = trig; - intr_sl[intr_num].pol = pol; + intr_sl[i].trig = trig; + intr_sl[i].pol = pol; resource_list_add(rl, SYS_RES_IRQ, i, interrupt, interrupt, 1); } Modified: projects/ppc64/sys/dev/fdt/fdt_pci.c ============================================================================== --- projects/ppc64/sys/dev/fdt/fdt_pci.c Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/dev/fdt/fdt_pci.c Mon Jul 12 01:08:59 2010 (r209923) @@ -325,8 +325,9 @@ fdt_pci_route_intr(int bus, int slot, in debugf("decoded intr = %d, trig = %d, pol = %d\n", *interrupt, trig, pol); - /* XXX we should probably call powerpc_config() here... */ - +#if defined(__powerpc__) + powerpc_config_intr(INTR_VEC(intr_par, *interrupt), trig, pol); +#endif return (0); next: Copied: projects/ppc64/sys/dev/fdt/fdt_powerpc.c (from r209922, head/sys/dev/fdt/fdt_powerpc.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ppc64/sys/dev/fdt/fdt_powerpc.c Mon Jul 12 01:08:59 2010 (r209923, copy of r209922, head/sys/dev/fdt/fdt_powerpc.c) @@ -0,0 +1,168 @@ +/*- + * Copyright (c) 2009-2010 The FreeBSD Foundation + * All rights reserved. + * + * This software was developed by Semihalf under sponsorship from + * the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + +#include "ofw_bus_if.h" +#include "fdt_common.h" + +static void +fdt_fixup_busfreq(phandle_t root) +{ + phandle_t sb, cpus, child; + pcell_t freq; + + /* + * Do a strict check so as to skip non-SOC nodes, which also claim + * simple-bus compatibility such as eLBC etc. + */ + if ((sb = fdt_find_compatible(root, "simple-bus", 1)) == 0) + return; + + /* + * This fixup uses /cpus/ bus-frequency prop value to set simple-bus + * bus-frequency property. + */ + if ((cpus = OF_finddevice("/cpus")) == 0) + return; + + if ((child = OF_child(cpus)) == 0) + return; + + if (OF_getprop(child, "bus-frequency", (void *)&freq, + sizeof(freq)) <= 0) + return; + + OF_setprop(sb, "bus-frequency", (void *)&freq, sizeof(freq)); +} + +struct fdt_fixup_entry fdt_fixup_table[] = { + { "fsl,MPC8572DS", &fdt_fixup_busfreq }, + { "MPC8555CDS", &fdt_fixup_busfreq }, + { NULL, NULL } +}; + +static int +fdt_pic_decode_iic(phandle_t node, pcell_t *intr, int *interrupt, int *trig, + int *pol) +{ + if (!fdt_is_compatible(node, "chrp,iic")) + return (ENXIO); + + *interrupt = intr[0]; + + switch (intr[1]) { + case 0: + /* Active L level */ + *trig = INTR_TRIGGER_LEVEL; + *pol = INTR_POLARITY_LOW; + break; + case 1: + /* Active H level */ + *trig = INTR_TRIGGER_LEVEL; + *pol = INTR_POLARITY_HIGH; + break; + case 2: + /* H to L edge */ + *trig = INTR_TRIGGER_EDGE; + *pol = INTR_POLARITY_LOW; + break; + case 3: + /* L to H edge */ + *trig = INTR_TRIGGER_EDGE; + *pol = INTR_POLARITY_HIGH; + break; + default: + *trig = INTR_TRIGGER_CONFORM; + *pol = INTR_POLARITY_CONFORM; + } + return (0); +} + +static int +fdt_pic_decode_openpic(phandle_t node, pcell_t *intr, int *interrupt, + int *trig, int *pol) +{ + + if (!fdt_is_compatible(node, "chrp,open-pic")) + return (ENXIO); + + /* + * XXX The interrupt number read out from the MPC85XX device tree is + * already offset by 16 to reflect the 'internal' IRQ range shift on + * the OpenPIC. + */ + *interrupt = intr[0]; + + switch (intr[1]) { + case 0: + /* L to H edge */ + *trig = INTR_TRIGGER_EDGE; + *pol = INTR_POLARITY_HIGH; + break; + case 1: + /* Active L level */ + *trig = INTR_TRIGGER_LEVEL; + *pol = INTR_POLARITY_LOW; + break; + case 2: + /* Active H level */ + *trig = INTR_TRIGGER_LEVEL; + *pol = INTR_POLARITY_HIGH; + break; + case 3: + /* H to L edge */ + *trig = INTR_TRIGGER_EDGE; + *pol = INTR_POLARITY_LOW; + break; + default: + *trig = INTR_TRIGGER_CONFORM; + *pol = INTR_POLARITY_CONFORM; + } + return (0); +} + +fdt_pic_decode_t fdt_pic_table[] = { + &fdt_pic_decode_iic, + &fdt_pic_decode_openpic, + NULL +}; Modified: projects/ppc64/sys/dev/fdt/simplebus.c ============================================================================== --- projects/ppc64/sys/dev/fdt/simplebus.c Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/dev/fdt/simplebus.c Mon Jul 12 01:08:59 2010 (r209923) @@ -187,16 +187,16 @@ simplebus_attach(device_t dev) resource_list_init(&di->di_res); if (fdt_reg_to_rl(dt_child, &di->di_res, sc->sc_start_va)) { - device_printf(dev, "could not process 'reg' " - "property\n"); + device_printf(dev, "%s: could not process 'reg' " + "property\n", di->di_ofw.obd_name); ofw_bus_gen_destroy_devinfo(&di->di_ofw); free(di, M_SIMPLEBUS); continue; } if (fdt_intr_to_rl(dt_child, &di->di_res, di->di_intr_sl)) { - device_printf(dev, "could not process 'interrupts' " - "property\n"); + device_printf(dev, "%s: could not process " + "'interrupts' property\n", di->di_ofw.obd_name); resource_list_free(&di->di_res); ofw_bus_gen_destroy_devinfo(&di->di_ofw); free(di, M_SIMPLEBUS); @@ -213,6 +213,9 @@ simplebus_attach(device_t dev) free(di, M_SIMPLEBUS); continue; } +#ifdef DEBUG + device_printf(dev, "added child: %s\n\n", di->di_ofw.obd_name); +#endif device_set_ivars(dev_child, di); } Modified: projects/ppc64/sys/dev/pci/pcireg.h ============================================================================== --- projects/ppc64/sys/dev/pci/pcireg.h Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/dev/pci/pcireg.h Mon Jul 12 01:08:59 2010 (r209923) @@ -605,6 +605,9 @@ #define PCIR_EXPRESS_DEVICE_CAP 0x4 #define PCIM_EXP_CAP_MAX_PAYLOAD 0x0007 #define PCIR_EXPRESS_DEVICE_CTL 0x8 +#define PCIM_EXP_CTL_NFER_ENABLE 0x0002 +#define PCIM_EXP_CTL_FER_ENABLE 0x0004 +#define PCIM_EXP_CTL_URR_ENABLE 0x0008 #define PCIM_EXP_CTL_RELAXED_ORD_ENABLE 0x0010 #define PCIM_EXP_CTL_MAX_PAYLOAD 0x00e0 #define PCIM_EXP_CTL_NOSNOOP_ENABLE 0x0800 Copied: projects/ppc64/sys/dev/quicc/quicc_bfe_fdt.c (from r209922, head/sys/dev/quicc/quicc_bfe_fdt.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ppc64/sys/dev/quicc/quicc_bfe_fdt.c Mon Jul 12 01:08:59 2010 (r209923, copy of r209922, head/sys/dev/quicc/quicc_bfe_fdt.c) @@ -0,0 +1,90 @@ +/*- + * Copyright (c) 2006 Juniper Networks. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +static int quicc_fdt_probe(device_t dev); + +static device_method_t quicc_fdt_methods[] = { + /* Device interface */ + DEVMETHOD(device_probe, quicc_fdt_probe), + DEVMETHOD(device_attach, quicc_bfe_attach), + DEVMETHOD(device_detach, quicc_bfe_detach), + + DEVMETHOD(bus_alloc_resource, quicc_bus_alloc_resource), + DEVMETHOD(bus_release_resource, quicc_bus_release_resource), + DEVMETHOD(bus_get_resource, quicc_bus_get_resource), + DEVMETHOD(bus_read_ivar, quicc_bus_read_ivar), + DEVMETHOD(bus_setup_intr, quicc_bus_setup_intr), + DEVMETHOD(bus_teardown_intr, quicc_bus_teardown_intr), + DEVMETHOD(bus_print_child, bus_generic_print_child), + DEVMETHOD(bus_driver_added, bus_generic_driver_added), + + { 0, 0 } +}; + +static driver_t quicc_fdt_driver = { + quicc_driver_name, + quicc_fdt_methods, + sizeof(struct quicc_softc), +}; + +static int +quicc_fdt_probe(device_t dev) +{ + phandle_t par; + pcell_t clock; + + if (!ofw_bus_is_compatible(dev, "fsl,cpm2")) + return (ENXIO); + + par = OF_parent(ofw_bus_get_node(dev)); + if (OF_getprop(par, "bus-frequency", &clock, sizeof(clock)) <= 0) + clock = 0; + + return (quicc_bfe_probe(dev, (uintptr_t)clock)); +} + +DRIVER_MODULE(quicc, simplebus, quicc_fdt_driver, quicc_devclass, 0, 0); Modified: projects/ppc64/sys/dev/sec/sec.c ============================================================================== --- projects/ppc64/sys/dev/sec/sec.c Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/dev/sec/sec.c Mon Jul 12 01:08:59 2010 (r209923) @@ -45,12 +45,12 @@ __FBSDID("$FreeBSD$"); #include #include -#include #include #include #include "cryptodev_if.h" +#include #include static int sec_probe(device_t dev); @@ -153,7 +153,7 @@ static driver_t sec_driver = { }; static devclass_t sec_devclass; -DRIVER_MODULE(sec, ocpbus, sec_driver, sec_devclass, 0, 0); +DRIVER_MODULE(sec, simplebus, sec_driver, sec_devclass, 0, 0); MODULE_DEPEND(sec, crypto, 1, 1, 1); static struct sec_eu_methods sec_eus[] = { @@ -201,24 +201,16 @@ static int sec_probe(device_t dev) { struct sec_softc *sc; - device_t parent; - uintptr_t devtype; uint64_t id; - int error; - parent = device_get_parent(dev); - error = BUS_READ_IVAR(parent, dev, OCPBUS_IVAR_DEVTYPE, &devtype); - if (error) - return (error); - - if (devtype != OCPBUS_DEVTYPE_SEC) + if (!ofw_bus_is_compatible(dev, "fsl,sec2.0")) return (ENXIO); sc = device_get_softc(dev); sc->sc_rrid = 0; - sc->sc_rres = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->sc_rrid, - 0ul, ~0ul, SEC_IO_SIZE, RF_ACTIVE); + sc->sc_rres = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->sc_rrid, + RF_ACTIVE); if (sc->sc_rres == NULL) return (ENXIO); @@ -276,8 +268,8 @@ sec_attach(device_t dev) /* Allocate I/O memory for SEC registers */ sc->sc_rrid = 0; - sc->sc_rres = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->sc_rrid, - 0ul, ~0ul, SEC_IO_SIZE, RF_ACTIVE); + sc->sc_rres = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->sc_rrid, + RF_ACTIVE); if (sc->sc_rres == NULL) { device_printf(dev, "could not allocate I/O memory!\n"); @@ -295,12 +287,15 @@ sec_attach(device_t dev) if (error) goto fail2; - sc->sc_sec_irid = 1; - error = sec_setup_intr(sc, &sc->sc_sec_ires, &sc->sc_sec_ihand, - &sc->sc_sec_irid, sec_secondary_intr, "secondary"); - if (error) - goto fail3; + if (sc->sc_version == 3) { + sc->sc_sec_irid = 1; + error = sec_setup_intr(sc, &sc->sc_sec_ires, &sc->sc_sec_ihand, + &sc->sc_sec_irid, sec_secondary_intr, "secondary"); + + if (error) + goto fail3; + } /* Alloc DMA memory for descriptors and link tables */ error = sec_alloc_dma_mem(sc, &(sc->sc_desc_dmem), Modified: projects/ppc64/sys/dev/tsec/if_tsec.c ============================================================================== --- projects/ppc64/sys/dev/tsec/if_tsec.c Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/dev/tsec/if_tsec.c Mon Jul 12 01:08:59 2010 (r209923) @@ -1,6 +1,6 @@ /*- - * Copyright (C) 2007-2008 Semihalf, Rafal Jaworowski - * Copyright (C) 2006-2007 Semihalf, Piotr Kruszynski + * Copyright (C) 2007-2008 Semihalf, Rafal Jaworowski + * Copyright (C) 2006-2007 Semihalf, Piotr Kruszynski * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -1563,7 +1563,7 @@ tsec_miibus_readreg(device_t dev, int ph sc = device_get_softc(dev); - if (device_get_unit(dev) != phy) + if (sc->phyaddr != phy) return (0); sc = tsec0_sc; @@ -1591,9 +1591,8 @@ tsec_miibus_writereg(device_t dev, int p sc = device_get_softc(dev); - if (device_get_unit(dev) != phy) - device_printf(dev, "Trying to write to an alien PHY(%d)\n", - phy); + if (sc->phyaddr != phy) + return (0); sc = tsec0_sc; Modified: projects/ppc64/sys/dev/tsec/if_tsec.h ============================================================================== --- projects/ppc64/sys/dev/tsec/if_tsec.h Mon Jul 12 00:56:35 2010 (r209922) +++ projects/ppc64/sys/dev/tsec/if_tsec.h Mon Jul 12 01:08:59 2010 (r209923) @@ -1,5 +1,5 @@ /*- - * Copyright (C) 2006-2007 Semihalf, Piotr Kruszynski + * Copyright (C) 2006-2007 Semihalf, Piotr Kruszynski * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,6 +28,8 @@ #ifndef _IF_TSEC_H #define _IF_TSEC_H +#include + #define TSEC_RX_NUM_DESC 256 #define TSEC_TX_NUM_DESC 256 @@ -49,6 +51,7 @@ struct tsec_softc { struct mtx transmit_lock; /* transmitter lock */ struct mtx receive_lock; /* receiver lock */ + phandle_t node; device_t dev; device_t tsec_miibus; struct mii_data *tsec_mii; /* MII media control */ @@ -128,6 +131,8 @@ struct tsec_softc { /* currently received frame */ struct mbuf *frame; + + int phyaddr; }; /* interface to get/put generic objects */ Copied: projects/ppc64/sys/dev/tsec/if_tsec_fdt.c (from r209922, head/sys/dev/tsec/if_tsec_fdt.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ppc64/sys/dev/tsec/if_tsec_fdt.c Mon Jul 12 01:08:59 2010 (r209923, copy of r209922, head/sys/dev/tsec/if_tsec_fdt.c) @@ -0,0 +1,352 @@ +/*- + * Copyright (C) 2007-2008 Semihalf, Rafal Jaworowski + * Copyright (C) 2006-2007 Semihalf, Piotr Kruszynski + * 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 ``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 BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * From: FreeBSD: head/sys/dev/tsec/if_tsec_ocp.c 188712 2009-02-17 14:59:47Z raj + */ + +/* + * FDT 'simple-bus' attachment for Freescale TSEC controller. + */ +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "miibus_if.h" + +#define TSEC_RID_TXIRQ 0 +#define TSEC_RID_RXIRQ 1 +#define TSEC_RID_ERRIRQ 2 + +extern struct tsec_softc *tsec0_sc; + +static int tsec_fdt_probe(device_t dev); +static int tsec_fdt_attach(device_t dev); +static int tsec_fdt_detach(device_t dev); +static int tsec_setup_intr(struct tsec_softc *sc, struct resource **ires, + void **ihand, int *irid, driver_intr_t handler, const char *iname); +static void tsec_release_intr(struct tsec_softc *sc, struct resource *ires, + void *ihand, int irid, const char *iname); + +static device_method_t tsec_methods[] = { + /* Device interface */ + DEVMETHOD(device_probe, tsec_fdt_probe), + DEVMETHOD(device_attach, tsec_fdt_attach), + DEVMETHOD(device_detach, tsec_fdt_detach), + + DEVMETHOD(device_shutdown, tsec_shutdown), + DEVMETHOD(device_suspend, tsec_suspend), + DEVMETHOD(device_resume, tsec_resume), + + /* Bus interface */ + DEVMETHOD(bus_print_child, bus_generic_print_child), + DEVMETHOD(bus_driver_added, bus_generic_driver_added), + + /* MII interface */ + DEVMETHOD(miibus_readreg, tsec_miibus_readreg), + DEVMETHOD(miibus_writereg, tsec_miibus_writereg), + DEVMETHOD(miibus_statchg, tsec_miibus_statchg), + { 0, 0 } +}; + +static driver_t tsec_fdt_driver = { + "tsec", + tsec_methods, + sizeof(struct tsec_softc), +}; + +DRIVER_MODULE(tsec, simplebus, tsec_fdt_driver, tsec_devclass, 0, 0); +MODULE_DEPEND(tsec, simplebus, 1, 1, 1); +MODULE_DEPEND(tsec, ether, 1, 1, 1); + +static int +tsec_fdt_probe(device_t dev) +{ + struct tsec_softc *sc; + uint32_t id; + + if (!ofw_bus_is_compatible(dev, "gianfar")) + return (ENXIO); + + sc = device_get_softc(dev); + + sc->sc_rrid = 0; + sc->sc_rres = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->sc_rrid, + RF_ACTIVE); + if (sc->sc_rres == NULL) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Jul 12 03:00:30 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1CA65106564A; Mon, 12 Jul 2010 03:00:30 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 0C89F8FC12; Mon, 12 Jul 2010 03:00:30 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6C30TJP068981; Mon, 12 Jul 2010 03:00:29 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6C30TfY068979; Mon, 12 Jul 2010 03:00:29 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201007120300.o6C30TfY068979@svn.freebsd.org> From: Nathan Whitehorn Date: Mon, 12 Jul 2010 03:00: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: r209925 - projects/ppc64/sys/modules/cas X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Jul 2010 03:00:30 -0000 Author: nwhitehorn Date: Mon Jul 12 03:00:29 2010 New Revision: 209925 URL: http://svn.freebsd.org/changeset/base/209925 Log: Make this build as a module on powerpc64 again. Modified: projects/ppc64/sys/modules/cas/Makefile Modified: projects/ppc64/sys/modules/cas/Makefile ============================================================================== --- projects/ppc64/sys/modules/cas/Makefile Mon Jul 12 01:58:46 2010 (r209924) +++ projects/ppc64/sys/modules/cas/Makefile Mon Jul 12 03:00:29 2010 (r209925) @@ -5,7 +5,7 @@ KMOD= if_cas SRCS= bus_if.h device_if.h if_cas.c miibus_if.h pci_if.h ${ofw_bus_if} -.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "sparc64" +.if ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_ARCH} == "sparc64" ofw_bus_if= ofw_bus_if.h .endif From owner-svn-src-projects@FreeBSD.ORG Tue Jul 13 21:12:30 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E3F931065670; Tue, 13 Jul 2010 21:12:30 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id CDBDC8FC0C; Tue, 13 Jul 2010 21:12:30 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6DLCUT5057131; Tue, 13 Jul 2010 21:12:30 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6DLCUvT057110; Tue, 13 Jul 2010 21:12:30 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201007132112.o6DLCUvT057110@svn.freebsd.org> From: Roman Divacky Date: Tue, 13 Jul 2010 21:12:30 +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: r210020 - in projects/clangbsd/contrib/llvm: . autoconf autoconf/m4 bindings/ada/llvm include/llvm include/llvm-c include/llvm/ADT include/llvm/Analysis include/llvm/Bitcode include/llv... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jul 2010 21:12:31 -0000 Author: rdivacky Date: Tue Jul 13 21:12:29 2010 New Revision: 210020 URL: http://svn.freebsd.org/changeset/base/210020 Log: Merge from vendor. Added: projects/clangbsd/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h - copied unchanged from r210008, vendor/llvm/dist/include/llvm/ADT/DAGDeltaAlgorithm.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/CodeMetrics.h - copied unchanged from r210008, vendor/llvm/dist/include/llvm/Analysis/CodeMetrics.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/Loads.h - copied unchanged from r210008, vendor/llvm/dist/include/llvm/Analysis/Loads.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h - copied unchanged from r210008, vendor/llvm/dist/include/llvm/CodeGen/FunctionLoweringInfo.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h - copied unchanged from r210008, vendor/llvm/dist/include/llvm/CodeGen/PostRAHazardRecognizer.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCObjectStreamer.h - copied unchanged from r210008, vendor/llvm/dist/include/llvm/MC/MCObjectStreamer.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h - copied unchanged from r210008, vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmParserExtension.h projects/clangbsd/contrib/llvm/include/llvm/Support/COFF.h - copied unchanged from r210008, vendor/llvm/dist/include/llvm/Support/COFF.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetCallingConv.h - copied unchanged from r210008, vendor/llvm/dist/include/llvm/Target/TargetCallingConv.h projects/clangbsd/contrib/llvm/lib/Analysis/Loads.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/Analysis/Loads.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/CallingConvLower.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/CodeGen/CallingConvLower.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/InlineSpiller.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/CodeGen/InlineSpiller.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/CodeGen/PostRAHazardRecognizer.cpp projects/clangbsd/contrib/llvm/lib/MC/MCObjectStreamer.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/MC/MCObjectStreamer.cpp projects/clangbsd/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/MC/MCParser/DarwinAsmParser.cpp projects/clangbsd/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/MC/MCParser/ELFAsmParser.cpp projects/clangbsd/contrib/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/MC/MCParser/MCAsmParserExtension.cpp projects/clangbsd/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/MC/WinCOFFObjectWriter.cpp projects/clangbsd/contrib/llvm/lib/MC/WinCOFFStreamer.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/MC/WinCOFFStreamer.cpp projects/clangbsd/contrib/llvm/lib/Support/DAGDeltaAlgorithm.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/Support/DAGDeltaAlgorithm.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/Target/ARM/Thumb2HazardRecognizer.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.h - copied unchanged from r210008, vendor/llvm/dist/lib/Target/ARM/Thumb2HazardRecognizer.h projects/clangbsd/contrib/llvm/lib/Transforms/Hello/Hello.exports - copied unchanged from r210008, vendor/llvm/dist/lib/Transforms/Hello/Hello.exports projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Attr.td - copied unchanged from r210009, vendor/clang/dist/include/clang/Basic/Attr.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Basic/AttrKinds.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td - copied unchanged from r210009, vendor/clang/dist/include/clang/Basic/DeclNodes.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td - copied unchanged from r210009, vendor/clang/dist/include/clang/Basic/StmtNodes.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Version.inc.in - copied unchanged from r210009, vendor/clang/dist/include/clang/Basic/Version.inc.in projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td - copied unchanged from r210009, vendor/clang/dist/include/clang/Basic/arm_neon.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/AnalysisConsumer.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Checker/AnalysisConsumer.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/FrontendActions.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Checker/FrontendActions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathDiagnosticClients.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Checker/PathDiagnosticClients.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h - copied unchanged from r210009, vendor/clang/dist/include/clang/CodeGen/BackendUtil.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h - copied unchanged from r210009, vendor/clang/dist/include/clang/CodeGen/CodeGenAction.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/AnalyzerOptions.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Frontend/AnalyzerOptions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Frontend/CodeGenOptions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Rewrite/ASTConsumers.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Rewrite/ASTConsumers.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Rewrite/FixItRewriter.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Rewrite/FixItRewriter.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Rewrite/FrontendActions.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Rewrite/FrontendActions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriters.h - copied unchanged from r210009, vendor/clang/dist/include/clang/Rewrite/Rewriters.h projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp - copied unchanged from r210009, vendor/clang/dist/lib/AST/ExprClassification.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/AnalysisConsumer.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Checker/AnalysisConsumer.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/CStringChecker.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Checker/CStringChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/FrontendActions.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Checker/FrontendActions.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/HTMLDiagnostics.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Checker/HTMLDiagnostics.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/IdempotentOperationChecker.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Checker/IdempotentOperationChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/PlistDiagnostics.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Checker/PlistDiagnostics.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/StackAddrLeakChecker.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Checker/StackAddrLeakChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/StreamChecker.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Checker/StreamChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp - copied unchanged from r210009, vendor/clang/dist/lib/CodeGen/BackendUtil.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGException.h - copied unchanged from r210009, vendor/clang/dist/lib/CodeGen/CGException.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp - copied unchanged from r210009, vendor/clang/dist/lib/CodeGen/CodeGenAction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp - copied unchanged from r210009, vendor/clang/dist/lib/CodeGen/MicrosoftCXXABI.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/arm_neon.td - copied unchanged from r210009, vendor/clang/dist/lib/Headers/arm_neon.td projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/FixItRewriter.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Rewrite/FixItRewriter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/FrontendActions.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Rewrite/FrontendActions.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/HTMLPrint.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Rewrite/HTMLPrint.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/RewriteMacros.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Rewrite/RewriteMacros.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/RewriteObjC.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Rewrite/RewriteObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/RewriteTest.cpp - copied unchanged from r210009, vendor/clang/dist/lib/Rewrite/RewriteTest.cpp projects/clangbsd/contrib/llvm/tools/clang/utils/FuzzTest - copied unchanged from r210009, vendor/clang/dist/utils/FuzzTest projects/clangbsd/contrib/llvm/utils/TableGen/ClangAttrEmitter.cpp - copied unchanged from r210008, vendor/llvm/dist/utils/TableGen/ClangAttrEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/ClangAttrEmitter.h - copied unchanged from r210008, vendor/llvm/dist/utils/TableGen/ClangAttrEmitter.h projects/clangbsd/contrib/llvm/utils/TableGen/NeonEmitter.cpp - copied unchanged from r210008, vendor/llvm/dist/utils/TableGen/NeonEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/NeonEmitter.h - copied unchanged from r210008, vendor/llvm/dist/utils/TableGen/NeonEmitter.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h - copied unchanged from r210008, vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h Replaced: projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp - copied unchanged from r210008, vendor/llvm/dist/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.h - copied unchanged from r210008, vendor/llvm/dist/lib/ExecutionEngine/JIT/JITDebugRegisterer.h Deleted: projects/clangbsd/contrib/llvm/lib/CodeGen/ExactHazardRecognizer.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ExactHazardRecognizer.h projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLocal.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/CallingConvLower.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.h projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleHazardRecognizer.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/StmtNodes.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenOptions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/AnalysisConsumer.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenAction.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FixItRewriter.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PathDiagnosticClients.h projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/ReturnStackAddressChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/AnalysisConsumer.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CodeGenAction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/FixItRewriter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/HTMLDiagnostics.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/HTMLPrint.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PlistDiagnostics.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteMacros.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteTest.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Runtime/Makefile Modified: projects/clangbsd/contrib/llvm/CMakeLists.txt projects/clangbsd/contrib/llvm/Makefile projects/clangbsd/contrib/llvm/Makefile.config.in projects/clangbsd/contrib/llvm/Makefile.rules projects/clangbsd/contrib/llvm/autoconf/configure.ac projects/clangbsd/contrib/llvm/autoconf/m4/link_options.m4 projects/clangbsd/contrib/llvm/bindings/ada/llvm/llvm.ads projects/clangbsd/contrib/llvm/configure projects/clangbsd/contrib/llvm/include/llvm-c/Core.h projects/clangbsd/contrib/llvm/include/llvm-c/Target.h projects/clangbsd/contrib/llvm/include/llvm-c/lto.h projects/clangbsd/contrib/llvm/include/llvm/ADT/DenseMap.h projects/clangbsd/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h projects/clangbsd/contrib/llvm/include/llvm/ADT/FoldingSet.h projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h projects/clangbsd/contrib/llvm/include/llvm/ADT/PostOrderIterator.h projects/clangbsd/contrib/llvm/include/llvm/ADT/SetVector.h projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallPtrSet.h projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallVector.h projects/clangbsd/contrib/llvm/include/llvm/ADT/Statistic.h projects/clangbsd/contrib/llvm/include/llvm/ADT/Triple.h projects/clangbsd/contrib/llvm/include/llvm/ADT/ValueMap.h projects/clangbsd/contrib/llvm/include/llvm/ADT/ilist.h projects/clangbsd/contrib/llvm/include/llvm/AbstractTypeUser.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/CFGPrinter.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/CaptureTracking.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/DebugInfo.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/DominatorInternals.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/Dominators.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/IntervalIterator.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/clangbsd/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadata.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunctionPass.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineOperand.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/Passes.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/RegisterCoalescer.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h projects/clangbsd/contrib/llvm/include/llvm/Config/config.h.in projects/clangbsd/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/clangbsd/contrib/llvm/include/llvm/GlobalValue.h projects/clangbsd/contrib/llvm/include/llvm/InlineAsm.h projects/clangbsd/contrib/llvm/include/llvm/InstrTypes.h projects/clangbsd/contrib/llvm/include/llvm/Instructions.h projects/clangbsd/contrib/llvm/include/llvm/IntrinsicInst.h projects/clangbsd/contrib/llvm/include/llvm/Intrinsics.td projects/clangbsd/contrib/llvm/include/llvm/LinkAllPasses.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCAssembler.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCContext.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCDirectives.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCObjectWriter.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCSection.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCSectionCOFF.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCStreamer.h projects/clangbsd/contrib/llvm/include/llvm/MC/SectionKind.h projects/clangbsd/contrib/llvm/include/llvm/Module.h projects/clangbsd/contrib/llvm/include/llvm/Pass.h projects/clangbsd/contrib/llvm/include/llvm/PassAnalysisSupport.h projects/clangbsd/contrib/llvm/include/llvm/PassManagers.h projects/clangbsd/contrib/llvm/include/llvm/PassSupport.h projects/clangbsd/contrib/llvm/include/llvm/Support/CFG.h projects/clangbsd/contrib/llvm/include/llvm/Support/CallSite.h projects/clangbsd/contrib/llvm/include/llvm/Support/Dwarf.h projects/clangbsd/contrib/llvm/include/llvm/Support/ELF.h projects/clangbsd/contrib/llvm/include/llvm/Support/IRBuilder.h projects/clangbsd/contrib/llvm/include/llvm/Support/IRReader.h projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryBuffer.h projects/clangbsd/contrib/llvm/include/llvm/Support/Timer.h projects/clangbsd/contrib/llvm/include/llvm/Support/raw_ostream.h projects/clangbsd/contrib/llvm/include/llvm/SymbolTableListTraits.h projects/clangbsd/contrib/llvm/include/llvm/System/DataTypes.h.cmake projects/clangbsd/contrib/llvm/include/llvm/System/Path.h projects/clangbsd/contrib/llvm/include/llvm/Target/Target.td projects/clangbsd/contrib/llvm/include/llvm/Target/TargetAsmParser.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrDesc.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrItineraries.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetOpcodes.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/clangbsd/contrib/llvm/include/llvm/Transforms/IPO.h projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/clangbsd/contrib/llvm/include/llvm/Type.h projects/clangbsd/contrib/llvm/include/llvm/Use.h projects/clangbsd/contrib/llvm/include/llvm/Value.h projects/clangbsd/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/clangbsd/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp projects/clangbsd/contrib/llvm/lib/Analysis/AliasDebugger.cpp projects/clangbsd/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clangbsd/contrib/llvm/lib/Analysis/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/clangbsd/contrib/llvm/lib/Analysis/DebugInfo.cpp projects/clangbsd/contrib/llvm/lib/Analysis/DomPrinter.cpp projects/clangbsd/contrib/llvm/lib/Analysis/IPA/CallGraph.cpp projects/clangbsd/contrib/llvm/lib/Analysis/IPA/GlobalsModRef.cpp projects/clangbsd/contrib/llvm/lib/Analysis/InlineCost.cpp projects/clangbsd/contrib/llvm/lib/Analysis/Lint.cpp projects/clangbsd/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/clangbsd/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp projects/clangbsd/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/clangbsd/contrib/llvm/lib/Analysis/PostDominators.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ProfileInfo.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clangbsd/contrib/llvm/lib/Archive/ArchiveWriter.cpp projects/clangbsd/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clangbsd/contrib/llvm/lib/AsmParser/LLToken.h projects/clangbsd/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clangbsd/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clangbsd/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp projects/clangbsd/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h projects/clangbsd/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.h projects/clangbsd/contrib/llvm/lib/CodeGen/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/CodePlacementOpt.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h projects/clangbsd/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ELFCodeEmitter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/GCStrategy.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LiveVariables.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LowerSubregs.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineDominators.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/OptimizeExts.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/PBQP/HeuristicSolver.h projects/clangbsd/contrib/llvm/lib/CodeGen/PBQP/Heuristics/Briggs.h projects/clangbsd/contrib/llvm/lib/CodeGen/PHIElimination.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/Passes.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/PreAllocSplitting.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAGEmit.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.h projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ShadowStackGC.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.h projects/clangbsd/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SlotIndexes.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/Spiller.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/Spiller.h projects/clangbsd/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/StrongPHIElimination.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/TailDuplication.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/TargetInstrInfoImpl.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp projects/clangbsd/contrib/llvm/lib/CompilerDriver/Tool.cpp projects/clangbsd/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp projects/clangbsd/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JIT.cpp projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JIT.h projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp projects/clangbsd/contrib/llvm/lib/Linker/LinkItems.cpp projects/clangbsd/contrib/llvm/lib/MC/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/clangbsd/contrib/llvm/lib/MC/MCAssembler.cpp projects/clangbsd/contrib/llvm/lib/MC/MCContext.cpp projects/clangbsd/contrib/llvm/lib/MC/MCExpr.cpp projects/clangbsd/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/clangbsd/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/clangbsd/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/clangbsd/contrib/llvm/lib/MC/MCParser/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp projects/clangbsd/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp projects/clangbsd/contrib/llvm/lib/MC/MCSectionCOFF.cpp projects/clangbsd/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/clangbsd/contrib/llvm/lib/Support/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Support/DeltaAlgorithm.cpp projects/clangbsd/contrib/llvm/lib/Support/Dwarf.cpp projects/clangbsd/contrib/llvm/lib/Support/FileUtilities.cpp projects/clangbsd/contrib/llvm/lib/Support/FoldingSet.cpp projects/clangbsd/contrib/llvm/lib/Support/MemoryBuffer.cpp projects/clangbsd/contrib/llvm/lib/Support/PrettyStackTrace.cpp projects/clangbsd/contrib/llvm/lib/Support/SmallPtrSet.cpp projects/clangbsd/contrib/llvm/lib/Support/SmallVector.cpp projects/clangbsd/contrib/llvm/lib/Support/Timer.cpp projects/clangbsd/contrib/llvm/lib/Support/Triple.cpp projects/clangbsd/contrib/llvm/lib/Support/raw_ostream.cpp projects/clangbsd/contrib/llvm/lib/System/Disassembler.cpp projects/clangbsd/contrib/llvm/lib/System/Path.cpp projects/clangbsd/contrib/llvm/lib/System/Unix/Path.inc projects/clangbsd/contrib/llvm/lib/System/Unix/Program.inc projects/clangbsd/contrib/llvm/lib/System/Unix/Signals.inc projects/clangbsd/contrib/llvm/lib/System/Win32/Path.inc projects/clangbsd/contrib/llvm/lib/System/Win32/Signals.inc projects/clangbsd/contrib/llvm/lib/Target/ARM/ARM.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMAddressingModes.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMJITInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMScheduleA8.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMScheduleA9.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMScheduleV6.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h projects/clangbsd/contrib/llvm/lib/Target/ARM/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.h projects/clangbsd/contrib/llvm/lib/Target/ARM/Disassembler/ThumbDisassemblerCore.h projects/clangbsd/contrib/llvm/lib/Target/ARM/NEONMoveFix.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/NEONPreAllocPass.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrFormats.td projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinISelDAGToDAG.cpp projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/CBackend/CBackend.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUCallingConv.td projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUFrameInfo.h projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUISelDAGToDAG.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUNodes.td projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp projects/clangbsd/contrib/llvm/lib/Target/MBlaze/AsmPrinter/MBlazeAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/MSIL/MSILWriter.cpp projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/Mangler.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16ISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16ISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16MemSelOpt.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16Passes/PIC16Cloner.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16Passes/PIC16Cloner.h projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16RegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16RegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/README.txt projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td projects/clangbsd/contrib/llvm/lib/Target/TargetInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/clangbsd/contrib/llvm/lib/Target/TargetRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.h projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86IntelInstPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86IntelInstPrinter.h projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/Disassembler/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/README-SSE.txt projects/clangbsd/contrib/llvm/lib/Target/X86/README-X86-64.txt projects/clangbsd/contrib/llvm/lib/Target/X86/README.txt projects/clangbsd/contrib/llvm/lib/Target/X86/X86.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86AsmBackend.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86FixupKinds.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86Instr64bit.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrBuilder.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrFPStack.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrFormats.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86MCCodeEmitter.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Transforms/Hello/Hello.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Hello/Makefile projects/clangbsd/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/LowerSetJmp.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/PartialSpecialization.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/StructRetPromotion.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombine.h projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Instrumentation/ProfilingUtils.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/ABCD.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/TailDuplication.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/AddrModeMatcher.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/CloneLoop.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/ValueMapper.h projects/clangbsd/contrib/llvm/lib/VMCore/AsmWriter.cpp projects/clangbsd/contrib/llvm/lib/VMCore/AutoUpgrade.cpp projects/clangbsd/contrib/llvm/lib/VMCore/ConstantFold.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Core.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Instruction.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Instructions.cpp projects/clangbsd/contrib/llvm/lib/VMCore/IntrinsicInst.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Metadata.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Module.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Pass.cpp projects/clangbsd/contrib/llvm/lib/VMCore/PassManager.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Value.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Verifier.cpp projects/clangbsd/contrib/llvm/tools/bugpoint/BugDriver.h projects/clangbsd/contrib/llvm/tools/bugpoint/CrashDebugger.cpp projects/clangbsd/contrib/llvm/tools/bugpoint/ExtractFunction.cpp projects/clangbsd/contrib/llvm/tools/bugpoint/ListReducer.h projects/clangbsd/contrib/llvm/tools/bugpoint/Miscompilation.cpp projects/clangbsd/contrib/llvm/tools/bugpoint/ToolRunner.h projects/clangbsd/contrib/llvm/tools/clang/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/Makefile projects/clangbsd/contrib/llvm/tools/clang/NOTES.txt projects/clangbsd/contrib/llvm/tools/clang/README.txt projects/clangbsd/contrib/llvm/tools/clang/include/Makefile projects/clangbsd/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clangbsd/contrib/llvm/tools/clang/include/clang-c/Makefile projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Makefile projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/StmtIterator.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TypeLocBuilder.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/UsuallyTinyPtrVector.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PrintfFormatString.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/Support/BumpVector.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Makefile projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Version.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/BugReporter/BugReporter.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Checker.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/CheckerVisitor.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Environment.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/ExplodedGraph.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRCoreEngine.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRExprEngine.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRState.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRSubEngine.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRTransferFuncs.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/MemRegion.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/SVals.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/SValuator.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Store.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/SymbolManager.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Arg.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/HostInfo.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Makefile projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/OptTable.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Option.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Types.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticOptions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendPluginRegistry.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHBitCodes.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHReader.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHWriter.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/TypeXML.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Index/CallGraph.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Index/Entity.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Index/Indexer.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Index/TranslationUnit.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Token.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Makefile projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Action.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/AttributeList.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/DeclSpec.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Template.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Rewrite/RewriteRope.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriter.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/AttrImpl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclFriend.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/AttrNonNullChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/BasicConstraintManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/BasicObjCFoundationChecks.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/BasicObjCFoundationChecks.h projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/BasicStore.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/BugReporter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/BuiltinFunctionChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/CFRefCount.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/CallInliner.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/CastSizeChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/CheckSecuritySyntaxOnly.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/Environment.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/FlatStore.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRCoreEngine.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRExprEngine.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRExprEngineExperimentalChecks.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRExprEngineExperimentalChecks.h projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRExprEngineInternalChecks.h projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRState.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/LLVMConventionsChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/MallocChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/MemRegion.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/OSAtomicChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/PathDiagnostic.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/RangeConstraintManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/RegionStore.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/SVals.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/SValuator.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/SimpleConstraintManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/SimpleConstraintManager.h projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/SimpleSValuator.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/Store.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/SymbolManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/VLASizeChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGRTTI.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGTemporaries.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/GlobalDecl.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Arg.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/HostInfo.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/OptTable.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Option.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/BoostConAction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/GeneratePCH.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReaderDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReaderStmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriterDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriterStmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PrintParserCallbacks.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/Warnings.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/smmintrin.h projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/stddef.h projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/stdint.h projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/clangbsd/contrib/llvm/tools/clang/lib/Index/CallGraph.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Index/Entity.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Index/EntityImpl.h projects/clangbsd/contrib/llvm/tools/clang/lib/Index/Indexer.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Index/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPCaching.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/AttributeList.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/DeclSpec.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParsePragma.h projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/RAIIObjectsForParser.h projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Lookup.h projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Makefile projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.h projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaInit.h projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.h projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clangbsd/contrib/llvm/tools/clang/tools/Makefile projects/clangbsd/contrib/llvm/tools/clang/tools/c-index-test/Makefile projects/clangbsd/contrib/llvm/tools/clang/tools/c-index-test/c-index-test.c projects/clangbsd/contrib/llvm/tools/clang/tools/driver/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/tools/driver/Makefile projects/clangbsd/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/clangbsd/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/CIndex.cpp projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/CIndexCodeCompletion.cpp projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/CIndexer.cpp projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/CXCursor.cpp projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/CXSourceLocation.h projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/CXTypes.cpp projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/Makefile projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/libclang.darwin.exports projects/clangbsd/contrib/llvm/tools/clang/tools/libclang/libclang.exports projects/clangbsd/contrib/llvm/tools/clang/tools/scan-build/ccc-analyzer projects/clangbsd/contrib/llvm/tools/edis/EDDisassembler.cpp projects/clangbsd/contrib/llvm/tools/gold/gold-plugin.cpp projects/clangbsd/contrib/llvm/tools/llc/llc.cpp projects/clangbsd/contrib/llvm/tools/llvm-extract/llvm-extract.cpp projects/clangbsd/contrib/llvm/tools/llvm-link/llvm-link.cpp projects/clangbsd/contrib/llvm/tools/llvm-mc/Makefile projects/clangbsd/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/clangbsd/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/clangbsd/contrib/llvm/tools/llvmc/plugins/Base/Base.td.in projects/clangbsd/contrib/llvm/tools/lto/LTOCodeGenerator.cpp projects/clangbsd/contrib/llvm/tools/opt/GraphPrinters.cpp projects/clangbsd/contrib/llvm/tools/opt/PrintSCC.cpp projects/clangbsd/contrib/llvm/tools/opt/opt.cpp projects/clangbsd/contrib/llvm/utils/FileUpdate/FileUpdate.cpp projects/clangbsd/contrib/llvm/utils/NewNightlyTest.pl projects/clangbsd/contrib/llvm/utils/TableGen/ARMDecoderEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/ARMDecoderEmitter.h projects/clangbsd/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/CMakeLists.txt projects/clangbsd/contrib/llvm/utils/TableGen/ClangASTNodesEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/ClangASTNodesEmitter.h projects/clangbsd/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/EDEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/Record.cpp projects/clangbsd/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/TGParser.cpp projects/clangbsd/contrib/llvm/utils/TableGen/TGParser.h projects/clangbsd/contrib/llvm/utils/TableGen/TableGen.cpp projects/clangbsd/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/clangbsd/contrib/llvm/utils/TableGen/X86RecognizableInstr.h projects/clangbsd/contrib/llvm/utils/buildit/build_llvm projects/clangbsd/contrib/llvm/utils/count/count.c projects/clangbsd/contrib/llvm/utils/lit/lit/TestRunner.py projects/clangbsd/contrib/llvm/utils/unittest/UnitTestMain/Makefile projects/clangbsd/contrib/llvm/utils/unittest/googletest/Makefile projects/clangbsd/contrib/llvm/utils/unittest/googletest/README.LLVM projects/clangbsd/contrib/llvm/utils/unittest/googletest/gtest-death-test.cc projects/clangbsd/contrib/llvm/utils/unittest/googletest/gtest-filepath.cc projects/clangbsd/contrib/llvm/utils/unittest/googletest/gtest-port.cc projects/clangbsd/contrib/llvm/utils/unittest/googletest/gtest-test-part.cc projects/clangbsd/contrib/llvm/utils/unittest/googletest/gtest-typed-test.cc projects/clangbsd/contrib/llvm/utils/unittest/googletest/gtest.cc projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-death-test.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-message.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-param-test.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-spi.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-test-part.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-typed-test.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/gtest.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-filepath.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal-inl.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-linked_ptr.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-string.h projects/clangbsd/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-type-util.h Directory Properties: projects/clangbsd/contrib/llvm/ (props changed) projects/clangbsd/contrib/llvm/tools/clang/ (props changed) Modified: projects/clangbsd/contrib/llvm/CMakeLists.txt ============================================================================== --- projects/clangbsd/contrib/llvm/CMakeLists.txt Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/CMakeLists.txt Tue Jul 13 21:12:29 2010 (r210020) @@ -4,7 +4,7 @@ project(LLVM) cmake_minimum_required(VERSION 2.6.1) set(PACKAGE_NAME llvm) -set(PACKAGE_VERSION 2.7svn) +set(PACKAGE_VERSION 2.8svn) set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") set(PACKAGE_BUGREPORT "llvmbugs@cs.uiuc.edu") Modified: projects/clangbsd/contrib/llvm/Makefile ============================================================================== --- projects/clangbsd/contrib/llvm/Makefile Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/Makefile Tue Jul 13 21:12:29 2010 (r210020) @@ -64,7 +64,7 @@ endif ifeq ($(MAKECMDGOALS),install-clang) DIRS := tools/clang/tools/driver tools/clang/lib/Headers \ - tools/clang/lib/Runtime tools/clang/docs + tools/clang/runtime tools/clang/docs OPTIONAL_DIRS := NO_INSTALL = 1 endif @@ -180,8 +180,8 @@ $(FilesToConfigPATH) : $(LLVM_OBJ_ROOT)/ # that it gets executed last. ifneq ($(BUILD_DIRS_ONLY),1) all:: - $(Echo) '*****' Completed $(BuildMode)$(AssertMode) Build -ifeq ($(BuildMode),Debug) + $(Echo) '*****' Completed $(BuildMode) Build +ifneq ($(ENABLE_OPTIMIZED),1) $(Echo) '*****' Note: Debug build can be 10 times slower than an $(Echo) '*****' optimized build. Use 'make ENABLE_OPTIMIZED=1' to $(Echo) '*****' make an optimized build. Alternatively you can Modified: projects/clangbsd/contrib/llvm/Makefile.config.in ============================================================================== --- projects/clangbsd/contrib/llvm/Makefile.config.in Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/Makefile.config.in Tue Jul 13 21:12:29 2010 (r210020) @@ -222,8 +222,8 @@ RDYNAMIC := @RDYNAMIC@ # When ENABLE_PROFILING is enabled, profile instrumentation is done # and output is put into the "+Profile" directories, where -# is either Debug or Release depending on how other builkd -# flags are set.. Otherwise, output is put in the +# is either Debug or Release depending on how other build +# flags are set. Otherwise, output is put in the # directories. #ENABLE_PROFILING = 1 @ENABLE_PROFILING@ @@ -320,12 +320,6 @@ endif # Location of the plugin header file for gold. BINUTILS_INCDIR := @BINUTILS_INCDIR@ -C_INCLUDE_DIRS := @C_INCLUDE_DIRS@ -CXX_INCLUDE_ROOT := @CXX_INCLUDE_ROOT@ -CXX_INCLUDE_ARCH := @CXX_INCLUDE_ARCH@ -CXX_INCLUDE_32BIT_DIR = @CXX_INCLUDE_32BIT_DIR@ -CXX_INCLUDE_64BIT_DIR = @CXX_INCLUDE_64BIT_DIR@ - # When ENABLE_LLVMC_DYNAMIC is enabled, LLVMC will link libCompilerDriver # dynamically. This is needed to make dynamic plugins work on some targets # (Windows). @@ -344,5 +338,5 @@ NO_MISSING_FIELD_INITIALIZERS = @NO_MISS NO_VARIADIC_MACROS = @NO_VARIADIC_MACROS@ # Flags supported by the linker. -# bfd ld / gold -retain-symbols-file file -HAVE_LINK_RETAIN_SYMBOLS_FILE = @HAVE_LINK_RETAIN_SYMBOLS_FILE@ +# bfd ld / gold --version-script=file +HAVE_LINK_VERSION_SCRIPT = @HAVE_LINK_VERSION_SCRIPT@ Modified: projects/clangbsd/contrib/llvm/Makefile.rules ============================================================================== --- projects/clangbsd/contrib/llvm/Makefile.rules Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/Makefile.rules Tue Jul 13 21:12:29 2010 (r210020) @@ -398,12 +398,11 @@ endif # If DISABLE_ASSERTIONS=1 is specified (make command line or configured), # then disable assertions by defining the appropriate preprocessor symbols. -ifdef DISABLE_ASSERTIONS - # Indicate that assertions are turned off using a minus sign - BuildMode := $(BuildMode)-Asserts - CPP.Defines += -DNDEBUG -else +ifndef DISABLE_ASSERTIONS + BuildMode := $(BuildMode)+Asserts CPP.Defines += -D_DEBUG +else + CPP.Defines += -DNDEBUG endif # If ENABLE_EXPENSIVE_CHECKS=1 is specified (make command line or @@ -807,7 +806,8 @@ SubDirs += $(DIRS) ifneq ($(PROJ_SRC_ROOT),$(PROJ_OBJ_ROOT)) $(RecursiveTargets):: $(Verb) for dir in $(DIRS); do \ - if [ ! -f $$dir/Makefile ]; then \ + if ([ ! -f $$dir/Makefile ] || \ + command test $$dir/Makefile -ot $(PROJ_SRC_DIR)/$$dir/Makefile ); then \ $(MKDIR) $$dir; \ $(CP) $(PROJ_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \ fi; \ @@ -829,7 +829,8 @@ endif ifdef EXPERIMENTAL_DIRS $(RecursiveTargets):: $(Verb) for dir in $(EXPERIMENTAL_DIRS); do \ - if [ ! -f $$dir/Makefile ]; then \ + if ([ ! -f $$dir/Makefile ] || \ + command test $$dir/Makefile -ot $(PROJ_SRC_DIR)/$$dir/Makefile ); then \ $(MKDIR) $$dir; \ $(CP) $(PROJ_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \ fi; \ @@ -863,7 +864,9 @@ unitcheck:: $(addsuffix /.makeunitcheck, ParallelTargets := $(foreach T,$(RecursiveTargets),%/.make$(T)) $(ParallelTargets) : - $(Verb) if [ ! -f $(@D)/Makefile ]; then \ + $(Verb) if ([ ! -f $(@D)/Makefile ] || \ + command test $(@D)/Makefile -ot \ + $(PROJ_SRC_DIR)/$(@D)/Makefile ); then \ $(MKDIR) $(@D); \ $(CP) $(PROJ_SRC_DIR)/$(@D)/Makefile $(@D)/Makefile; \ fi; \ @@ -882,7 +885,8 @@ ifneq ($(PROJ_SRC_ROOT),$(PROJ_OBJ_ROOT) $(RecursiveTargets):: $(Verb) for dir in $(OPTIONAL_DIRS); do \ if [ -d $(PROJ_SRC_DIR)/$$dir ]; then\ - if [ ! -f $$dir/Makefile ]; then \ + if ([ ! -f $$dir/Makefile ] || \ + command test $$dir/Makefile -ot $(PROJ_SRC_DIR)/$$dir/Makefile ); then \ $(MKDIR) $$dir; \ $(CP) $(PROJ_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \ fi; \ @@ -930,7 +934,7 @@ endif endif ############################################################################### -# Set up variables for building libararies +# Set up variables for building libraries ############################################################################### #--------------------------------------------------------- @@ -986,12 +990,25 @@ ifeq ($(HOST_OS),Darwin) # Darwin convention prefixes symbols with underscores. NativeExportsFile := $(ObjDir)/$(notdir $(EXPORTED_SYMBOL_FILE)).sed $(NativeExportsFile): $(EXPORTED_SYMBOL_FILE) $(ObjDir)/.dir - $(Verb) sed -e 's/[[:<:]]/_/' < $< > $@ + $(Verb) sed -e 's/^/_/' < $< > $@ +clean-local:: + -$(Verb) $(RM) -f $(NativeExportsFile) +else +ifeq ($(HAVE_LINK_VERSION_SCRIPT),1) +# Gold and BFD ld require a version script rather than a plain list. +NativeExportsFile := $(ObjDir)/$(notdir $(EXPORTED_SYMBOL_FILE)).map +$(NativeExportsFile): $(EXPORTED_SYMBOL_FILE) $(ObjDir)/.dir + $(Verb) echo "{" > $@ + $(Verb) grep -q "\<" $< && echo " global:" >> $@ || : + $(Verb) sed -e 's/$$/;/' -e 's/^/ /' < $< >> $@ + $(Verb) echo " local: *;" >> $@ + $(Verb) echo "};" >> $@ clean-local:: -$(Verb) $(RM) -f $(NativeExportsFile) else NativeExportsFile := $(EXPORTED_SYMBOL_FILE) endif +endif # Now add the linker command-line options to use the native export file. @@ -1000,8 +1017,8 @@ LLVMLibsOptions += -Wl,-exported_symbols endif # gold, bfd ld, etc. -ifeq ($(HAVE_LINK_RETAIN_SYMBOLS_FILE),1) -LLVMLibsOptions += -Wl,-retain-symbols-file,$(NativeExportsFile) +ifeq ($(HAVE_LINK_VERSION_SCRIPT),1) +LLVMLibsOptions += -Wl,--version-script,$(NativeExportsFile) endif endif @@ -1113,7 +1130,7 @@ $(LibName.SO): $(ObjectsO) $(ProjLibsPat $(ProjLibsOptions) $(LLVMLibsOptions) $(LIBS) else $(LibName.SO): $(ObjectsO) $(LibDir)/.dir - $(Echo) Linking $(BuildMode) Shared Library $(LIBRARYNAME)$(SHLIBEXT) + $(Echo) Linking $(BuildMode) Shared Library $(basename $@) $(Verb) $(Link) $(SharedLinkOptions) -o $@ $(ObjectsO) endif Modified: projects/clangbsd/contrib/llvm/autoconf/configure.ac ============================================================================== --- projects/clangbsd/contrib/llvm/autoconf/configure.ac Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/autoconf/configure.ac Tue Jul 13 21:12:29 2010 (r210020) @@ -1039,8 +1039,8 @@ AC_LINK_USE_R dnl Determine whether the linker supports the -export-dynamic option. AC_LINK_EXPORT_DYNAMIC -dnl Determine whether the linker supports the -retain-symbols-file option. -AC_LINK_RETAIN_SYMBOLS_FILE +dnl Determine whether the linker supports the --version-script option. +AC_LINK_VERSION_SCRIPT dnl Check for libtool and the library that has dlopen function (which must come dnl before the AC_PROG_LIBTOOL check in order to enable dlopening libraries with @@ -1284,6 +1284,9 @@ if test "$llvm_cv_enable_libffi" = "yes" AC_CHECK_HEADERS([ffi.h ffi/ffi.h]) fi +dnl Try to find Darwin specific crash reporting library. +AC_CHECK_HEADERS([CrashReporterClient.h]) + dnl===-----------------------------------------------------------------------=== dnl=== dnl=== SECTION 7: Check for types and structures Modified: projects/clangbsd/contrib/llvm/autoconf/m4/link_options.m4 ============================================================================== --- projects/clangbsd/contrib/llvm/autoconf/m4/link_options.m4 Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/autoconf/m4/link_options.m4 Tue Jul 13 21:12:29 2010 (r210020) @@ -40,14 +40,14 @@ if test "$llvm_cv_link_use_export_dynami ]) # -# Determine if the system can handle the -retain-symbols-file option being +# Determine if the system can handle the --version-script option being # passed to the linker. # # This macro is specific to LLVM. # -AC_DEFUN([AC_LINK_RETAIN_SYMBOLS_FILE], -[AC_CACHE_CHECK([for compiler -Wl,-retain-symbols-file option], - [llvm_cv_link_use_retain_symbols_file], +AC_DEFUN([AC_LINK_VERSION_SCRIPT], +[AC_CACHE_CHECK([for compiler -Wl,--version-script option], + [llvm_cv_link_use_version_script], [ AC_LANG_PUSH([C]) oldcflags="$CFLAGS" @@ -67,18 +67,21 @@ AC_DEFUN([AC_LINK_RETAIN_SYMBOLS_FILE], (umask 077 && mkdir "$tmp") } || exit $? - echo "main" > "$tmp/exports" + echo "{" > "$tmp/export.map" + echo " global: main;" >> "$tmp/export.map" + echo " local: *;" >> "$tmp/export.map" + echo "};" >> "$tmp/export.map" - CFLAGS="$CFLAGS -Wl,-retain-symbols-file=$tmp/exports" + CFLAGS="$CFLAGS -Wl,--version-script=$tmp/export.map" AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])], - [llvm_cv_link_use_retain_symbols_file=yes],[llvm_cv_link_use_retain_symbols_file=no]) - rm "$tmp/exports" + [llvm_cv_link_use_version_script=yes],[llvm_cv_link_use_version_script=no]) + rm "$tmp/export.map" rmdir "$tmp" CFLAGS="$oldcflags" AC_LANG_POP([C]) ]) -if test "$llvm_cv_link_use_retain_symbols_file" = yes ; then - AC_SUBST(HAVE_LINK_RETAIN_SYMBOLS_FILE,1) +if test "$llvm_cv_link_use_version_script" = yes ; then + AC_SUBST(HAVE_LINK_VERSION_SCRIPT,1) fi ]) Modified: projects/clangbsd/contrib/llvm/bindings/ada/llvm/llvm.ads ============================================================================== --- projects/clangbsd/contrib/llvm/bindings/ada/llvm/llvm.ads Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/bindings/ada/llvm/llvm.ads Tue Jul 13 21:12:29 2010 (r210020) @@ -316,7 +316,8 @@ package llvm is LLVMExternalWeakLinkage, LLVMGhostLinkage, LLVMCommonLinkage, - LLVMLinkerPrivateLinkage); + LLVMLinkerPrivateLinkage, + LLVMLinkerPrivateWeakLinkage); for LLVMLinkage use (LLVMExternalLinkage => 0, @@ -333,7 +334,8 @@ package llvm is LLVMExternalWeakLinkage => 11, LLVMGhostLinkage => 12, LLVMCommonLinkage => 13, - LLVMLinkerPrivateLinkage => 14); + LLVMLinkerPrivateLinkage => 14, + LLVMLinkerPrivateWeakLinkage => 15); pragma Convention (C, LLVMLinkage); Modified: projects/clangbsd/contrib/llvm/configure ============================================================================== --- projects/clangbsd/contrib/llvm/configure Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/configure Tue Jul 13 21:12:29 2010 (r210020) @@ -752,7 +752,7 @@ OCAMLOPT OCAMLDEP OCAMLDOC GAS -HAVE_LINK_RETAIN_SYMBOLS_FILE +HAVE_LINK_VERSION_SCRIPT INSTALL_LTDL_TRUE INSTALL_LTDL_FALSE CONVENIENCE_LTDL_TRUE @@ -8905,9 +8905,9 @@ _ACEOF fi -{ echo "$as_me:$LINENO: checking for compiler -Wl,-retain-symbols-file option" >&5 -echo $ECHO_N "checking for compiler -Wl,-retain-symbols-file option... $ECHO_C" >&6; } -if test "${llvm_cv_link_use_retain_symbols_file+set}" = set; then +{ echo "$as_me:$LINENO: checking for compiler -Wl,--version-script option" >&5 +echo $ECHO_N "checking for compiler -Wl,--version-script option... $ECHO_C" >&6; } +if test "${llvm_cv_link_use_version_script+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_ext=c @@ -8934,9 +8934,12 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu (umask 077 && mkdir "$tmp") } || exit $? - echo "main" > "$tmp/exports" + echo "{" > "$tmp/export.map" + echo " global: main;" >> "$tmp/export.map" + echo " local: *;" >> "$tmp/export.map" + echo "};" >> "$tmp/export.map" - CFLAGS="$CFLAGS -Wl,-retain-symbols-file=$tmp/exports" + CFLAGS="$CFLAGS -Wl,--version-script=$tmp/export.map" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8986,17 +8989,17 @@ eval "echo \"\$as_me:$LINENO: $ac_try_ec ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - llvm_cv_link_use_retain_symbols_file=yes + llvm_cv_link_use_version_script=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - llvm_cv_link_use_retain_symbols_file=no + llvm_cv_link_use_version_script=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - rm "$tmp/exports" + rm "$tmp/export.map" rmdir "$tmp" CFLAGS="$oldcflags" ac_ext=c @@ -9007,10 +9010,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu fi -{ echo "$as_me:$LINENO: result: $llvm_cv_link_use_retain_symbols_file" >&5 -echo "${ECHO_T}$llvm_cv_link_use_retain_symbols_file" >&6; } -if test "$llvm_cv_link_use_retain_symbols_file" = yes ; then - HAVE_LINK_RETAIN_SYMBOLS_FILE=1 +{ echo "$as_me:$LINENO: result: $llvm_cv_link_use_version_script" >&5 +echo "${ECHO_T}$llvm_cv_link_use_version_script" >&6; } +if test "$llvm_cv_link_use_version_script" = yes ; then + HAVE_LINK_VERSION_SCRIPT=1 fi @@ -11384,7 +11387,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ----------------------------------- ## +## Report this to llvmbugs@cs.uiuc.edu ## +## ----------------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + { echo "$as_me:$LINENO: checking for HUGE_VAL sanity" >&5 @@ -21297,7 +21470,7 @@ OCAMLOPT!$OCAMLOPT$ac_delim OCAMLDEP!$OCAMLDEP$ac_delim OCAMLDOC!$OCAMLDOC$ac_delim GAS!$GAS$ac_delim -HAVE_LINK_RETAIN_SYMBOLS_FILE!$HAVE_LINK_RETAIN_SYMBOLS_FILE$ac_delim +HAVE_LINK_VERSION_SCRIPT!$HAVE_LINK_VERSION_SCRIPT$ac_delim INSTALL_LTDL_TRUE!$INSTALL_LTDL_TRUE$ac_delim INSTALL_LTDL_FALSE!$INSTALL_LTDL_FALSE$ac_delim CONVENIENCE_LTDL_TRUE!$CONVENIENCE_LTDL_TRUE$ac_delim Modified: projects/clangbsd/contrib/llvm/include/llvm-c/Core.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm-c/Core.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm-c/Core.h Tue Jul 13 21:12:29 2010 (r210020) @@ -226,7 +226,8 @@ typedef enum { LLVMExternalWeakLinkage,/**< ExternalWeak linkage description */ LLVMGhostLinkage, /**< Obsolete */ LLVMCommonLinkage, /**< Tentative definitions */ - LLVMLinkerPrivateLinkage /**< Like Private, but linker removes. */ + LLVMLinkerPrivateLinkage, /**< Like Private, but linker removes. */ + LLVMLinkerPrivateWeakLinkage /**< Like LinkerPrivate, but is weak. */ } LLVMLinkage; typedef enum { Modified: projects/clangbsd/contrib/llvm/include/llvm-c/Target.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm-c/Target.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm-c/Target.h Tue Jul 13 21:12:29 2010 (r210020) @@ -32,7 +32,8 @@ typedef struct LLVMOpaqueTargetData *LLV typedef struct LLVMStructLayout *LLVMStructLayoutRef; /* Declare all of the target-initialization functions that are available. */ -#define LLVM_TARGET(TargetName) void LLVMInitialize##TargetName##TargetInfo(void); +#define LLVM_TARGET(TargetName) \ + void LLVMInitialize##TargetName##TargetInfo(void); #include "llvm/Config/Targets.def" #undef LLVM_TARGET /* Explicit undef to make SWIG happier */ Modified: projects/clangbsd/contrib/llvm/include/llvm-c/lto.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm-c/lto.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm-c/lto.h Tue Jul 13 21:12:29 2010 (r210020) @@ -102,7 +102,7 @@ lto_module_is_object_file_in_memory(cons */ extern bool lto_module_is_object_file_in_memory_for_target(const void* mem, size_t length, - const char* target_triple_prefix); + const char* target_triple_prefix); /** Copied: projects/clangbsd/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h (from r210008, vendor/llvm/dist/include/llvm/ADT/DAGDeltaAlgorithm.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h Tue Jul 13 21:12:29 2010 (r210020, copy of r210008, vendor/llvm/dist/include/llvm/ADT/DAGDeltaAlgorithm.h) @@ -0,0 +1,75 @@ +//===--- DAGDeltaAlgorithm.h - A DAG Minimization Algorithm ----*- C++ -*--===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +//===----------------------------------------------------------------------===// + +#ifndef LLVM_ADT_DAGDELTAALGORITHM_H +#define LLVM_ADT_DAGDELTAALGORITHM_H + +#include +#include + +namespace llvm { + +/// DAGDeltaAlgorithm - Implements a "delta debugging" algorithm for minimizing +/// directed acyclic graphs using a predicate function. +/// +/// The result of the algorithm is a subset of the input change set which is +/// guaranteed to satisfy the predicate, assuming that the input set did. For +/// well formed predicates, the result set is guaranteed to be such that +/// removing any single element not required by the dependencies on the other +/// elements would falsify the predicate. +/// +/// The DAG should be used to represent dependencies in the changes which are +/// likely to hold across the predicate function. That is, for a particular +/// changeset S and predicate P: +/// +/// P(S) => P(S union pred(S)) +/// +/// The minization algorithm uses this dependency information to attempt to +/// eagerly prune large subsets of changes. As with \see DeltaAlgorithm, the DAG +/// is not required to satisfy this property, but the algorithm will run +/// substantially fewer tests with appropriate dependencies. \see DeltaAlgorithm +/// for more information on the properties which the predicate function itself +/// should satisfy. +class DAGDeltaAlgorithm { +public: + typedef unsigned change_ty; + typedef std::pair edge_ty; + + // FIXME: Use a decent data structure. + typedef std::set changeset_ty; + typedef std::vector changesetlist_ty; + +public: + virtual ~DAGDeltaAlgorithm() {} + + /// Run - Minimize the DAG formed by the \arg Changes vertices and the \arg + /// Dependencies edges by executing \see ExecuteOneTest() on subsets of + /// changes and returning the smallest set which still satisfies the test + /// predicate and the input \arg Dependencies. + /// + /// \param Changes The list of changes. + /// + /// \param Dependencies The list of dependencies amongst changes. For each + /// (x,y) in \arg Dependencies, both x and y must be in \arg Changes. The + /// minimization algorithm guarantees that for each tested changed set S, x + /// \in S implies y \in S. It is an error to have cyclic dependencies. + changeset_ty Run(const changeset_ty &Changes, + const std::vector &Dependencies); + + /// UpdatedSearchState - Callback used when the search state changes. + virtual void UpdatedSearchState(const changeset_ty &Changes, + const changesetlist_ty &Sets, + const changeset_ty &Required) {} + + /// ExecuteOneTest - Execute a single test predicate on the change set \arg S. + virtual bool ExecuteOneTest(const changeset_ty &S) = 0; +}; + +} // end namespace llvm + +#endif Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/DenseMap.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/ADT/DenseMap.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/DenseMap.h Tue Jul 13 21:12:29 2010 (r210020) @@ -22,6 +22,7 @@ #include #include #include +#include #include namespace llvm { Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h Tue Jul 13 21:12:29 2010 (r210020) @@ -169,7 +169,7 @@ public: /// getOrInsertLeaderValue - Return the leader for the specified value that is /// in the set. If the member is not in the set, it is inserted, then /// returned. - const ElemTy &getOrInsertLeaderValue(const ElemTy &V) const { + const ElemTy &getOrInsertLeaderValue(const ElemTy &V) { member_iterator MI = findLeader(insert(V)); assert(MI != member_end() && "Value is not in the set!"); return *MI; Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/FoldingSet.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/ADT/FoldingSet.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/FoldingSet.h Tue Jul 13 21:12:29 2010 (r210020) @@ -166,6 +166,14 @@ public: /// FindNodeOrInsertPos. void InsertNode(Node *N, void *InsertPos); + /// InsertNode - Insert the specified node into the folding set, knowing that + /// it is not already in the folding set. + void InsertNode(Node *N) { + Node *Inserted = GetOrInsertNode(N); + (void)Inserted; + assert(Inserted == N && "Node already inserted!"); + } + /// size - Returns the number of nodes in the folding set. unsigned size() const { return NumNodes; } @@ -196,6 +204,10 @@ protected: template struct FoldingSetTrait { static inline void Profile(const T& X, FoldingSetNodeID& ID) { X.Profile(ID);} static inline void Profile(T& X, FoldingSetNodeID& ID) { X.Profile(ID); } + template + static inline void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) { + X.Profile(ID, Context); + } }; //===--------------------------------------------------------------------===// @@ -322,6 +334,77 @@ public: }; //===----------------------------------------------------------------------===// +/// ContextualFoldingSet - This template class is a further refinement +/// of FoldingSet which provides a context argument when calling +/// Profile on its nodes. Currently, that argument is fixed at +/// initialization time. +/// +/// T must be a subclass of FoldingSetNode and implement a Profile +/// function with signature +/// void Profile(llvm::FoldingSetNodeID &, Ctx); +template +class ContextualFoldingSet : public FoldingSetImpl { + // Unfortunately, this can't derive from FoldingSet because the + // construction vtable for FoldingSet requires + // FoldingSet::GetNodeProfile to be instantiated, which in turn + // requires a single-argument T::Profile(). + +private: + Ctx Context; + + /// GetNodeProfile - Each instantiatation of the FoldingSet needs to provide a + /// way to convert nodes into a unique specifier. + virtual void GetNodeProfile(FoldingSetNodeID &ID, + FoldingSetImpl::Node *N) const { + T *TN = static_cast(N); + + // We must use explicit template arguments in case Ctx is a + // reference type. + FoldingSetTrait::template Profile(*TN, ID, Context); + } + +public: + explicit ContextualFoldingSet(Ctx Context, unsigned Log2InitSize = 6) + : FoldingSetImpl(Log2InitSize), Context(Context) + {} + + Ctx getContext() const { return Context; } + + + typedef FoldingSetIterator iterator; + iterator begin() { return iterator(Buckets); } + iterator end() { return iterator(Buckets+NumBuckets); } + + typedef FoldingSetIterator const_iterator; + const_iterator begin() const { return const_iterator(Buckets); } + const_iterator end() const { return const_iterator(Buckets+NumBuckets); } + + typedef FoldingSetBucketIterator bucket_iterator; + + bucket_iterator bucket_begin(unsigned hash) { + return bucket_iterator(Buckets + (hash & (NumBuckets-1))); + } + + bucket_iterator bucket_end(unsigned hash) { + return bucket_iterator(Buckets + (hash & (NumBuckets-1)), true); + } + + /// GetOrInsertNode - If there is an existing simple Node exactly + /// equal to the specified node, return it. Otherwise, insert 'N' + /// and return it instead. + T *GetOrInsertNode(Node *N) { + return static_cast(FoldingSetImpl::GetOrInsertNode(N)); + } + + /// FindNodeOrInsertPos - Look up the node specified by ID. If it + /// exists, return it. If not, return the insertion token that will + /// make insertion faster. + T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) { + return static_cast(FoldingSetImpl::FindNodeOrInsertPos(ID, InsertPos)); + } +}; + +//===----------------------------------------------------------------------===// /// FoldingSetIteratorImpl - This is the common iterator support shared by all /// folding sets, which knows how to walk the folding set hash table. class FoldingSetIteratorImpl { Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h Tue Jul 13 21:12:29 2010 (r210020) @@ -125,9 +125,11 @@ private: key_type_ref KCurrent = ImutInfo::KeyOfValue(this->Value(T)); if (ImutInfo::isLess(K, KCurrent)) - return this->Balance(Add_internal(V, this->Left(T)), this->Value(T), this->Right(T)); + return this->Balance(Add_internal(V, this->Left(T)), this->Value(T), + this->Right(T)); else - return this->Balance(this->Left(T), this->Value(T), Add_internal(V, this->Right(T))); + return this->Balance(this->Left(T), this->Value(T), + Add_internal(V, this->Right(T))); } // Remove all overlaps from T. @@ -150,9 +152,11 @@ private: // If current key does not overlap the inserted key. if (CurrentK.getStart() > K.getEnd()) - return this->Balance(RemoveOverlap(this->Left(T), K, Changed), this->Value(T), this->Right(T)); + return this->Balance(RemoveOverlap(this->Left(T), K, Changed), + this->Value(T), this->Right(T)); else if (CurrentK.getEnd() < K.getStart()) - return this->Balance(this->Left(T), this->Value(T), RemoveOverlap(this->Right(T), K, Changed)); + return this->Balance(this->Left(T), this->Value(T), + RemoveOverlap(this->Right(T), K, Changed)); // Current key overlaps with the inserted key. // Remove the current key. Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/PostOrderIterator.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/ADT/PostOrderIterator.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/PostOrderIterator.h Tue Jul 13 21:12:29 2010 (r210020) @@ -19,7 +19,6 @@ #include "llvm/ADT/GraphTraits.h" #include "llvm/ADT/SmallPtrSet.h" #include -#include #include namespace llvm { @@ -52,21 +51,21 @@ class po_iterator : public std::iterator // VisitStack - Used to maintain the ordering. Top = current block // First element is basic block pointer, second is the 'next child' to visit - std::stack > VisitStack; + std::vector > VisitStack; void traverseChild() { - while (VisitStack.top().second != GT::child_end(VisitStack.top().first)) { - NodeType *BB = *VisitStack.top().second++; + while (VisitStack.back().second != GT::child_end(VisitStack.back().first)) { + NodeType *BB = *VisitStack.back().second++; if (!this->Visited.count(BB)) { // If the block is not visited... this->Visited.insert(BB); - VisitStack.push(std::make_pair(BB, GT::child_begin(BB))); + VisitStack.push_back(std::make_pair(BB, GT::child_begin(BB))); } } } inline po_iterator(NodeType *BB) { this->Visited.insert(BB); - VisitStack.push(std::make_pair(BB, GT::child_begin(BB))); + VisitStack.push_back(std::make_pair(BB, GT::child_begin(BB))); traverseChild(); } inline po_iterator() {} // End is when stack is empty. @@ -75,7 +74,7 @@ class po_iterator : public std::iterator po_iterator_storage(S) { if(!S.count(BB)) { this->Visited.insert(BB); - VisitStack.push(std::make_pair(BB, GT::child_begin(BB))); + VisitStack.push_back(std::make_pair(BB, GT::child_begin(BB))); traverseChild(); } } @@ -102,7 +101,7 @@ public: inline bool operator!=(const _Self& x) const { return !operator==(x); } inline pointer operator*() const { - return VisitStack.top().first; + return VisitStack.back().first; } // This is a nonstandard operator-> that dereferences the pointer an extra @@ -112,7 +111,7 @@ public: inline NodeType *operator->() const { return operator*(); } inline _Self& operator++() { // Preincrement - VisitStack.pop(); + VisitStack.pop_back(); if (!VisitStack.empty()) traverseChild(); return *this; Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/SetVector.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/ADT/SetVector.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/SetVector.h Tue Jul 13 21:12:29 2010 (r210020) @@ -143,6 +143,14 @@ public: vector_.pop_back(); } + bool operator==(const SetVector &that) const { + return vector_ == that.vector_; + } + + bool operator!=(const SetVector &that) const { + return vector_ != that.vector_; + } + private: set_type set_; ///< The set. vector_type vector_; ///< The vector. Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallPtrSet.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallPtrSet.h Tue Jul 13 20:13:38 2010 (r210019) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallPtrSet.h Tue Jul 13 21:12:29 2010 (r210020) @@ -46,8 +46,10 @@ class SmallPtrSetIteratorImpl; class SmallPtrSetImpl { friend class SmallPtrSetIteratorImpl; protected: - /// CurArray - This is the current set of buckets. If it points to - /// SmallArray, then the set is in 'small mode'. + /// SmallArray - Points to a fixed size set of buckets, used in 'small mode'. + const void **SmallArray; + /// CurArray - This is the current set of buckets. If equal to SmallArray, + /// then the set is in 'small mode'. const void **CurArray; /// CurArraySize - The allocated size of CurArray, always a power of two. /// Note that CurArray points to an array that has CurArraySize+1 elements in @@ -57,15 +59,13 @@ protected: // If small, this is # elts allocated consequtively unsigned NumElements; unsigned NumTombstones; - const void *SmallArray[1]; // Must be last ivar. // Helper to copy construct a SmallPtrSet. - SmallPtrSetImpl(const SmallPtrSetImpl& that); - explicit SmallPtrSetImpl(unsigned SmallSize) { + SmallPtrSetImpl(const void **SmallStorage, const SmallPtrSetImpl& that); + explicit SmallPtrSetImpl(const void **SmallStorage, unsigned SmallSize) : + SmallArray(SmallStorage), CurArray(SmallStorage), CurArraySize(SmallSize) { assert(SmallSize && (SmallSize & (SmallSize-1)) == 0 && "Initial size must be a power of two!"); - CurArray = &SmallArray[0]; - CurArraySize = SmallSize; // The end pointer, always valid, is set to a valid element to help the // iterator. CurArray[SmallSize] = 0; @@ -123,7 +123,7 @@ protected: } private: - bool isSmall() const { return CurArray == &SmallArray[0]; } + bool isSmall() const { return CurArray == SmallArray; } unsigned Hash(const void *Ptr) const { return static_cast(((uintptr_t)Ptr >> 4) & (CurArraySize-1)); @@ -199,29 +199,29 @@ public: } }; -/// NextPowerOfTwo - This is a helper template that rounds N up to the next -/// power of two. +/// RoundUpToPowerOfTwo - This is a helper template that rounds N up to the next +/// power of two (which means N itself if N is already a power of two). template -struct NextPowerOfTwo; +struct RoundUpToPowerOfTwo; -/// NextPowerOfTwoH - If N is not a power of two, increase it. This is a helper -/// template used to implement NextPowerOfTwo. +/// RoundUpToPowerOfTwoH - If N is not a power of two, increase it. This is a +/// helper template used to implement RoundUpToPowerOfTwo. template -struct NextPowerOfTwoH { +struct RoundUpToPowerOfTwoH { enum { Val = N }; }; template -struct NextPowerOfTwoH { +struct RoundUpToPowerOfTwoH { enum { // We could just use NextVal = N+1, but this converges faster. N|(N-1) sets // the right-most zero bits to one all at once, e.g. 0b0011000 -> 0b0011111. - Val = NextPowerOfTwo<(N|(N-1)) + 1>::Val + Val = RoundUpToPowerOfTwo<(N|(N-1)) + 1>::Val }; }; template -struct NextPowerOfTwo { - enum { Val = NextPowerOfTwoH::Val }; +struct RoundUpToPowerOfTwo { + enum { Val = RoundUpToPowerOfTwoH::Val }; }; @@ -232,16 +232,17 @@ struct NextPowerOfTwo { template class SmallPtrSet : public SmallPtrSetImpl { // Make sure that SmallSize is a power of two, round up if not. - enum { SmallSizePowTwo = NextPowerOfTwo::Val }; - void *SmallArray[SmallSizePowTwo]; + enum { SmallSizePowTwo = RoundUpToPowerOfTwo::Val }; + /// SmallStorage - Fixed size storage used in 'small mode'. The extra element + /// ensures that the end iterator actually points to valid memory. + const void *SmallStorage[SmallSizePowTwo+1]; typedef PointerLikeTypeTraits PtrTraits; public: - SmallPtrSet() : SmallPtrSetImpl(NextPowerOfTwo::Val) {} - SmallPtrSet(const SmallPtrSet &that) : SmallPtrSetImpl(that) {} + SmallPtrSet() : SmallPtrSetImpl(SmallStorage, SmallSizePowTwo) {} + SmallPtrSet(const SmallPtrSet &that) : SmallPtrSetImpl(SmallStorage, that) {} template - SmallPtrSet(It I, It E) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Jul 13 21:13:20 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1C0661065675; Tue, 13 Jul 2010 21:13:20 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 07D6B8FC1A; Tue, 13 Jul 2010 21:13:20 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6DLDJuL057356; Tue, 13 Jul 2010 21:13:19 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6DLDJJx057329; Tue, 13 Jul 2010 21:13:19 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201007132113.o6DLDJJx057329@svn.freebsd.org> From: Roman Divacky Date: Tue, 13 Jul 2010 21:13: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: r210021 - in projects/clangbsd: lib/clang lib/clang/include lib/clang/include/clang/AST lib/clang/include/clang/Basic lib/clang/libclanganalysis lib/clang/libclangast lib/clang/libclang... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jul 2010 21:13:20 -0000 Author: rdivacky Date: Tue Jul 13 21:13:19 2010 New Revision: 210021 URL: http://svn.freebsd.org/changeset/base/210021 Log: update the build glue Added: projects/clangbsd/lib/clang/include/clang/AST/Attrs.inc (contents, props changed) projects/clangbsd/lib/clang/include/clang/AST/DeclNodes.inc (contents, props changed) projects/clangbsd/lib/clang/include/clang/Basic/AttrList.inc (contents, props changed) projects/clangbsd/lib/clang/include/clang/Basic/Version.inc (contents, props changed) projects/clangbsd/lib/clang/include/clang/Basic/arm_neon.inc (contents, props changed) projects/clangbsd/lib/clang/libllvmasmparser/ projects/clangbsd/lib/clang/libllvmasmparser/Makefile (contents, props changed) Modified: projects/clangbsd/lib/clang/Makefile projects/clangbsd/lib/clang/clang.build.mk projects/clangbsd/lib/clang/include/Makefile projects/clangbsd/lib/clang/libclanganalysis/Makefile projects/clangbsd/lib/clang/libclangast/Makefile projects/clangbsd/lib/clang/libclangbasic/Makefile projects/clangbsd/lib/clang/libclangchecker/Makefile projects/clangbsd/lib/clang/libclangcodegen/Makefile projects/clangbsd/lib/clang/libclangfrontend/Makefile projects/clangbsd/lib/clang/libclangrewrite/Makefile projects/clangbsd/lib/clang/libclangsema/Makefile projects/clangbsd/lib/clang/libllvmanalysis/Makefile projects/clangbsd/lib/clang/libllvmarmcodegen/Makefile projects/clangbsd/lib/clang/libllvmcodegen/Makefile projects/clangbsd/lib/clang/libllvmmc/Makefile projects/clangbsd/lib/clang/libllvmmcparser/Makefile projects/clangbsd/lib/clang/libllvmselectiondag/Makefile projects/clangbsd/lib/clang/libllvmsupport/Makefile projects/clangbsd/usr.bin/clang/clang/Makefile projects/clangbsd/usr.bin/clang/tblgen/Makefile Modified: projects/clangbsd/lib/clang/Makefile ============================================================================== --- projects/clangbsd/lib/clang/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -13,6 +13,7 @@ SUBDIR= libclanganalysis \ libclangsema \ \ libllvmanalysis \ + libllvmasmparser \ libllvmasmprinter \ libllvmbitreader \ libllvmbitwriter \ Modified: projects/clangbsd/lib/clang/clang.build.mk ============================================================================== --- projects/clangbsd/lib/clang/clang.build.mk Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/clang.build.mk Tue Jul 13 21:13:19 2010 (r210021) @@ -28,8 +28,8 @@ CFLAGS+= -O1 TARGET_ARCH?= ${MACHINE_ARCH} # XXX: 8.0, to keep __FreeBSD_cc_version happy CFLAGS+=-DLLVM_HOSTTRIPLE=\"${TARGET_ARCH}-undermydesk-freebsd9.0\" \ - -DCLANG_VENDOR=\"FreeBSD\ \" -DSVN_REVISION=\"104832\" \ - -DCLANG_VENDOR_SUFFIX=\"\ 20100614\" + -DCLANG_VENDOR=\"FreeBSD\ \" -DSVN_REVISION=\"108243\" \ + -DCLANG_VENDOR_SUFFIX=\"\ 20100713\" .PATH: ${LLVM_SRCS}/${SRCDIR} @@ -59,6 +59,28 @@ ${arch:T}Gen${hdr:H:C/$/.inc.h/}: ${LLVM ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td > ${.TARGET} . endfor .endfor + +Attrs.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td + ${TBLGEN} -I${CLANG_SRCS}/include/clang/Basic \ + -gen-clang-attr-classes ${.ALLSRC} > ${.TARGET} + +AttrList.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td + ${TBLGEN} -I${CLANG_SRCS}/include/clang/Basic \ + -gen-clang-attr-list ${.ALLSRC} > ${.TARGET} + +DeclNodes.inc.h: ${CLANG_SRCS}/include/clang/Basic/DeclNodes.td + ${TBLGEN} -I${CLANG_SRCS}/include/clang/Basic \ + -gen-clang-decl-nodes ${.ALLSRC} > ${.TARGET} + +StmtNodes.inc.h: ${CLANG_SRCS}/include/clang/Basic/StmtNodes.td + ${TBLGEN} -I${CLANG_SRCS}/include/clang/AST \ + -gen-clang-stmt-nodes ${.ALLSRC} > ${.TARGET} + +arm_neon.inc.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td + ${TBLGEN} -I${CLANG_SRCS}/include/clang/Basic \ + -gen-arm-neon-sema ${.ALLSRC} > ${.TARGET} + + DiagnosticGroups.inc.h: ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td ${TBLGEN} -I${CLANG_SRCS}/include/clang/Basic \ -gen-clang-diag-groups \ @@ -84,11 +106,6 @@ CC1AsOptions.inc.h: ${CLANG_SRCS}/includ -gen-opt-parser-defs \ ${CLANG_SRCS}/include/clang/Driver/CC1AsOptions.td > ${.TARGET} -StmtNodes.inc.h: ${CLANG_SRCS}/include/clang/AST/StmtNodes.td - ${TBLGEN} -I${CLANG_SRCS}/include/clang/AST \ - -gen-clang-stmt-nodes \ - ${CLANG_SRCS}/include/clang/AST/StmtNodes.td > ${.TARGET} - SRCS+= ${TGHDRS:C/$/.inc.h/} DPADD+= ${TGHDRS:C/$/.inc.h/} CLEANFILES+= ${TGHDRS:C/$/.inc.h/} Modified: projects/clangbsd/lib/clang/include/Makefile ============================================================================== --- projects/clangbsd/lib/clang/include/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/include/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -2,7 +2,7 @@ .PATH: ${.CURDIR}/../../../contrib/llvm/tools/clang/lib/Headers -INCSDIR=${INCLUDEDIR}/clang/2.0 +INCSDIR=${INCLUDEDIR}/clang/2.8 INCS= emmintrin.h mm_malloc.h mmintrin.h pmmintrin.h tmmintrin.h xmmintrin.h Added: projects/clangbsd/lib/clang/include/clang/AST/Attrs.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clangbsd/lib/clang/include/clang/AST/Attrs.inc Tue Jul 13 21:13:19 2010 (r210021) @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "Attrs.inc.h" Added: projects/clangbsd/lib/clang/include/clang/AST/DeclNodes.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clangbsd/lib/clang/include/clang/AST/DeclNodes.inc Tue Jul 13 21:13:19 2010 (r210021) @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "DeclNodes.inc.h" Added: projects/clangbsd/lib/clang/include/clang/Basic/AttrList.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clangbsd/lib/clang/include/clang/Basic/AttrList.inc Tue Jul 13 21:13:19 2010 (r210021) @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "AttrList.inc.h" Added: projects/clangbsd/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clangbsd/lib/clang/include/clang/Basic/Version.inc Tue Jul 13 21:13:19 2010 (r210021) @@ -0,0 +1,7 @@ +/* $FreeBSD$ */ +#define CLANG_VERSION 2.8 +#define CLANG_VERSION_MAJOR 2 +#define CLANG_VERSION_MINOR 8 +#if 0 +#define CLANG_VERSION_PATCHLEVEL +#endif Added: projects/clangbsd/lib/clang/include/clang/Basic/arm_neon.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clangbsd/lib/clang/include/clang/Basic/arm_neon.inc Tue Jul 13 21:13:19 2010 (r210021) @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "arm_neon.inc.h" Modified: projects/clangbsd/lib/clang/libclanganalysis/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclanganalysis/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libclanganalysis/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -7,6 +7,7 @@ SRCS= AnalysisContext.cpp CFG.cpp LiveVa PrintfFormatString.cpp ReachableCode.cpp \ UninitializedValues.cpp -TGHDRS= DiagnosticAnalysisKinds DiagnosticCommonKinds StmtNodes +TGHDRS= AttrList Attrs DeclNodes DiagnosticAnalysisKinds DiagnosticCommonKinds \ + StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangast/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangast/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libclangast/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -7,13 +7,14 @@ SRCS= APValue.cpp ASTConsumer.cpp ASTCon ASTImporter.cpp AttrImpl.cpp CXXInheritance.cpp Decl.cpp \ DeclBase.cpp DeclCXX.cpp DeclFriend.cpp DeclGroup.cpp \ DeclObjC.cpp DeclPrinter.cpp DeclTemplate.cpp \ - DeclarationName.cpp Expr.cpp ExprCXX.cpp ExprConstant.cpp \ - FullExpr.cpp InheritViz.cpp NestedNameSpecifier.cpp \ + DeclarationName.cpp Expr.cpp ExprCXX.cpp ExprClassification.cpp \ + ExprConstant.cpp FullExpr.cpp InheritViz.cpp NestedNameSpecifier.cpp \ ParentMap.cpp RecordLayout.cpp RecordLayoutBuilder.cpp \ Stmt.cpp StmtDumper.cpp StmtIterator.cpp StmtPrinter.cpp \ StmtProfile.cpp StmtViz.cpp TemplateBase.cpp TemplateName.cpp \ Type.cpp TypeLoc.cpp TypePrinter.cpp -TGHDRS= DiagnosticASTKinds DiagnosticCommonKinds StmtNodes +TGHDRS= AttrList Attrs DeclNodes DiagnosticASTKinds DiagnosticCommonKinds \ + StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangbasic/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangbasic/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libclangbasic/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -7,9 +7,9 @@ SRCS= Builtins.cpp ConvertUTF.c Diagnost IdentifierTable.cpp SourceLocation.cpp SourceManager.cpp \ TargetInfo.cpp Targets.cpp TokenKinds.cpp Version.cpp -TGHDRS= DiagnosticASTKinds DiagnosticAnalysisKinds \ +TGHDRS= AttrList Attrs DiagnosticASTKinds DiagnosticAnalysisKinds \ DiagnosticCommonKinds DiagnosticDriverKinds \ DiagnosticFrontendKinds DiagnosticGroups DiagnosticLexKinds \ - DiagnosticParseKinds DiagnosticSemaKinds + DiagnosticParseKinds DiagnosticSemaKinds arm_neon .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangchecker/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangchecker/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libclangchecker/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -4,35 +4,38 @@ LIB= clangchecker SRCDIR= tools/clang/lib/Checker SRCS= AdjustedReturnValueChecker.cpp AggExprVisitor.cpp \ - ArrayBoundChecker.cpp AttrNonNullChecker.cpp \ + AnalysisConsumer.cpp ArrayBoundChecker.cpp AttrNonNullChecker.cpp \ BasicConstraintManager.cpp BasicObjCFoundationChecks.cpp \ BasicStore.cpp BasicValueFactory.cpp BugReporter.cpp \ BugReporterVisitors.cpp BuiltinFunctionChecker.cpp \ - CFRefCount.cpp CallAndMessageChecker.cpp CallInliner.cpp \ - CastSizeChecker.cpp CastToStructChecker.cpp \ + CFRefCount.cpp CStringChecker.cpp CallAndMessageChecker.cpp \ + CallInliner.cpp CastSizeChecker.cpp CastToStructChecker.cpp \ CheckDeadStores.cpp CheckObjCDealloc.cpp \ CheckObjCInstMethSignature.cpp CheckSecuritySyntaxOnly.cpp \ CheckSizeofPointer.cpp Checker.cpp CocoaConventions.cpp \ DereferenceChecker.cpp DivZeroChecker.cpp Environment.cpp \ ExplodedGraph.cpp FixedAddressChecker.cpp FlatStore.cpp \ - GRBlockCounter.cpp GRCXXExprEngine.cpp GRCoreEngine.cpp \ - GRExprEngine.cpp GRExprEngineExperimentalChecks.cpp \ - GRState.cpp LLVMConventionsChecker.cpp MacOSXAPIChecker.cpp \ + FrontendActions.cpp GRBlockCounter.cpp GRCXXExprEngine.cpp \ + GRCoreEngine.cpp GRExprEngine.cpp GRExprEngineExperimentalChecks.cpp \ + GRState.cpp HTMLDiagnostics.cpp IdempotentOperationChecker.cpp \ + LLVMConventionsChecker.cpp MacOSXAPIChecker.cpp \ MallocChecker.cpp ManagerRegistry.cpp MemRegion.cpp \ NSAutoreleasePoolChecker.cpp NSErrorChecker.cpp \ NoReturnFunctionChecker.cpp OSAtomicChecker.cpp \ ObjCUnusedIVarsChecker.cpp PathDiagnostic.cpp \ - PointerArithChecker.cpp PointerSubChecker.cpp \ + PlistDiagnostics.cpp PointerArithChecker.cpp PointerSubChecker.cpp \ PthreadLockChecker.cpp RangeConstraintManager.cpp \ RegionStore.cpp ReturnPointerRangeChecker.cpp \ - ReturnStackAddressChecker.cpp ReturnUndefChecker.cpp SVals.cpp \ + ReturnUndefChecker.cpp SVals.cpp \ SValuator.cpp SimpleConstraintManager.cpp SimpleSValuator.cpp \ - Store.cpp SymbolManager.cpp UndefBranchChecker.cpp \ + StackAddrLeakChecker.cpp StreamChecker.cpp Store.cpp \ + SymbolManager.cpp UndefBranchChecker.cpp \ UndefCapturedBlockVarChecker.cpp UndefResultChecker.cpp \ UndefinedArraySubscriptChecker.cpp \ UndefinedAssignmentChecker.cpp \ UnixAPIChecker.cpp VLASizeChecker.cpp ValueManager.cpp -TGHDRS= DiagnosticAnalysisKinds DiagnosticCommonKinds StmtNodes +TGHDRS= Attrs AttrList DeclNodes DiagnosticAnalysisKinds DiagnosticCommonKinds \ + StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangcodegen/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangcodegen/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libclangcodegen/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -3,15 +3,17 @@ LIB= clangcodegen SRCDIR= tools/clang/lib/CodeGen -SRCS= CGBlocks.cpp CGBuiltin.cpp CGCXX.cpp CGCall.cpp CGClass.cpp \ - CGDebugInfo.cpp CGDecl.cpp CGDeclCXX.cpp CGException.cpp \ +SRCS= BackendUtil.cpp CGBlocks.cpp CGBuiltin.cpp CGCXX.cpp CGCall.cpp \ + CGClass.cpp CGDebugInfo.cpp CGDecl.cpp CGDeclCXX.cpp CGException.cpp \ CGExpr.cpp CGExprAgg.cpp CGExprCXX.cpp CGExprComplex.cpp \ CGExprConstant.cpp CGExprScalar.cpp CGObjC.cpp CGObjCGNU.cpp \ CGObjCMac.cpp CGRTTI.cpp CGRecordLayoutBuilder.cpp CGStmt.cpp \ - CGTemporaries.cpp CGVTT.cpp CGVTables.cpp CodeGenFunction.cpp \ - CodeGenModule.cpp CodeGenTypes.cpp ItaniumCXXABI.cpp \ - Mangle.cpp ModuleBuilder.cpp TargetInfo.cpp + CGTemporaries.cpp CGVTT.cpp CGVTables.cpp CodeGenAction.cpp \ + CodeGenFunction.cpp CodeGenModule.cpp CodeGenTypes.cpp \ + ItaniumCXXABI.cpp Mangle.cpp MicrosoftCXXABI.cpp ModuleBuilder.cpp \ + TargetInfo.cpp -TGHDRS= DiagnosticCommonKinds Intrinsics StmtNodes +TGHDRS= Attrs AttrList DeclNodes DiagnosticCommonKinds DiagnosticFrontendKinds \ + Intrinsics StmtNodes arm_neon .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangfrontend/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangfrontend/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libclangfrontend/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -3,23 +3,23 @@ LIB= clangfrontend SRCDIR= tools/clang/lib/Frontend -SRCS= ASTConsumers.cpp ASTMerge.cpp ASTUnit.cpp AnalysisConsumer.cpp \ - BoostConAction.cpp CacheTokens.cpp CodeGenAction.cpp \ +SRCS= ASTConsumers.cpp ASTMerge.cpp ASTUnit.cpp \ + BoostConAction.cpp CacheTokens.cpp \ CompilerInstance.cpp CompilerInvocation.cpp DeclXML.cpp \ DependencyFile.cpp DiagChecker.cpp DocumentXML.cpp \ - FixItRewriter.cpp FrontendAction.cpp FrontendActions.cpp \ - FrontendOptions.cpp GeneratePCH.cpp HTMLDiagnostics.cpp \ - HTMLPrint.cpp InitHeaderSearch.cpp InitPreprocessor.cpp \ + FrontendAction.cpp FrontendActions.cpp \ + FrontendOptions.cpp GeneratePCH.cpp \ + InitHeaderSearch.cpp InitPreprocessor.cpp \ LangStandards.cpp PCHReader.cpp PCHReaderDecl.cpp \ PCHReaderStmt.cpp PCHWriter.cpp PCHWriterDecl.cpp \ - PCHWriterStmt.cpp PlistDiagnostics.cpp \ - PrintParserCallbacks.cpp PrintPreprocessedOutput.cpp \ - RewriteMacros.cpp RewriteObjC.cpp RewriteTest.cpp StmtXML.cpp \ + PCHWriterStmt.cpp PrintParserCallbacks.cpp \ + PrintPreprocessedOutput.cpp StmtXML.cpp \ TextDiagnosticBuffer.cpp TextDiagnosticPrinter.cpp TypeXML.cpp \ VerifyDiagnosticsClient.cpp Warnings.cpp -TGHDRS= CC1Options DiagnosticASTKinds DiagnosticCommonKinds \ - DiagnosticDriverKinds DiagnosticFrontendKinds \ - DiagnosticLexKinds DiagnosticSemaKinds StmtNodes +TGHDRS= AttrList Attrs CC1Options DeclNodes DiagnosticASTKinds \ + DiagnosticCommonKinds DiagnosticDriverKinds \ + DiagnosticFrontendKinds DiagnosticLexKinds DiagnosticSemaKinds \ + StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangrewrite/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangrewrite/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libclangrewrite/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -3,9 +3,11 @@ LIB= clangrewrite SRCDIR= tools/clang/lib/Rewrite -SRCS= DeltaTree.cpp HTMLRewrite.cpp RewriteRope.cpp Rewriter.cpp \ - TokenRewriter.cpp +SRCS= DeltaTree.cpp FixItRewriter.cpp FrontendActions.cpp HTMLPrint.cpp \ + HTMLRewrite.cpp RewriteMacros.cpp RewriteObjC.cpp RewriteRope.cpp \ + RewriteTest.cpp Rewriter.cpp TokenRewriter.cpp -TGHDRS= DiagnosticCommonKinds StmtNodes +TGHDRS= AttrList Attrs DeclNodes DiagnosticCommonKinds DiagnosticFrontendKinds \ + StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangsema/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangsema/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libclangsema/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -17,7 +17,7 @@ SRCS= AnalysisBasedWarnings.cpp CodeComp SemaTemplateInstantiateDecl.cpp SemaType.cpp \ TargetAttributesSema.cpp -TGHDRS= DiagnosticASTKinds DiagnosticCommonKinds DiagnosticParseKinds \ - DiagnosticSemaKinds StmtNodes +TGHDRS= AttrList Attrs DeclNodes DiagnosticASTKinds DiagnosticCommonKinds \ + DiagnosticParseKinds DiagnosticSemaKinds StmtNodes arm_neon .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmanalysis/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmanalysis/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libllvmanalysis/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -11,14 +11,15 @@ SRCS= AliasAnalysis.cpp AliasAnalysisCou InstCount.cpp InstructionSimplify.cpp Interval.cpp \ IntervalPartition.cpp LazyValueInfo.cpp \ LibCallAliasAnalysis.cpp LibCallSemantics.cpp Lint.cpp \ - LiveValues.cpp LoopDependenceAnalysis.cpp LoopInfo.cpp \ + LiveValues.cpp Loads.cpp LoopDependenceAnalysis.cpp LoopInfo.cpp \ LoopPass.cpp MemoryBuiltins.cpp MemoryDependenceAnalysis.cpp \ - ModuleDebugInfoPrinter.cpp PHITransAddr.cpp PointerTracking.cpp PostDominators.cpp \ - ProfileEstimatorPass.cpp ProfileInfo.cpp ProfileInfoLoader.cpp \ - ProfileInfoLoaderPass.cpp ProfileVerifierPass.cpp \ - ScalarEvolution.cpp ScalarEvolutionAliasAnalysis.cpp \ - ScalarEvolutionExpander.cpp ScalarEvolutionNormalization.cpp \ - SparsePropagation.cpp Trace.cpp ValueTracking.cpp + ModuleDebugInfoPrinter.cpp PHITransAddr.cpp PointerTracking.cpp \ + PostDominators.cpp ProfileEstimatorPass.cpp ProfileInfo.cpp \ + ProfileInfoLoader.cpp ProfileInfoLoaderPass.cpp \ + ProfileVerifierPass.cpp ScalarEvolution.cpp \ + ScalarEvolutionAliasAnalysis.cpp ScalarEvolutionExpander.cpp \ + ScalarEvolutionNormalization.cpp SparsePropagation.cpp Trace.cpp \ + ValueTracking.cpp TGHDRS= Intrinsics Modified: projects/clangbsd/lib/clang/libllvmarmcodegen/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmarmcodegen/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libllvmarmcodegen/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -11,7 +11,7 @@ SRCS= ARMBaseInstrInfo.cpp ARMBaseRegist ARMLoadStoreOptimizer.cpp ARMMCAsmInfo.cpp ARMRegisterInfo.cpp \ ARMSelectionDAGInfo.cpp ARMSubtarget.cpp ARMTargetMachine.cpp \ ARMTargetObjectFile.cpp NEONMoveFix.cpp NEONPreAllocPass.cpp \ - Thumb1InstrInfo.cpp Thumb1RegisterInfo.cpp \ + Thumb1InstrInfo.cpp Thumb1RegisterInfo.cpp Thumb2HazardRecognizer.cpp \ Thumb2ITBlockPass.cpp Thumb2InstrInfo.cpp \ Thumb2RegisterInfo.cpp Thumb2SizeReduction.cpp Added: projects/clangbsd/lib/clang/libllvmasmparser/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clangbsd/lib/clang/libllvmasmparser/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -0,0 +1,8 @@ +# $FreeBSD$ + +LIB= llvmasmparser + +SRCDIR= lib/AsmParser +SRCS= LLLexer.cpp LLParser.cpp Parser.cpp + +.include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmcodegen/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmcodegen/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libllvmcodegen/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -4,11 +4,11 @@ LIB= llvmcodegen SRCDIR= lib/CodeGen SRCS= AggressiveAntiDepBreaker.cpp Analysis.cpp BranchFolding.cpp \ - CalcSpillWeights.cpp CodePlacementOpt.cpp \ + CalcSpillWeights.cpp CallingConvLower.cpp CodePlacementOpt.cpp \ CriticalAntiDepBreaker.cpp DeadMachineInstructionElim.cpp \ DwarfEHPrepare.cpp ELFCodeEmitter.cpp ELFWriter.cpp \ - ExactHazardRecognizer.cpp GCMetadata.cpp GCMetadataPrinter.cpp \ - GCStrategy.cpp IfConversion.cpp IntrinsicLowering.cpp \ + GCMetadata.cpp GCMetadataPrinter.cpp \ + GCStrategy.cpp IfConversion.cpp InlineSpiller.cpp IntrinsicLowering.cpp \ LLVMTargetMachine.cpp LatencyPriorityQueue.cpp \ LiveInterval.cpp LiveIntervalAnalysis.cpp \ LiveStackAnalysis.cpp LiveVariables.cpp LowerSubregs.cpp \ @@ -20,11 +20,11 @@ SRCS= AggressiveAntiDepBreaker.cpp Analy MachinePassRegistry.cpp MachineRegisterInfo.cpp \ MachineSSAUpdater.cpp MachineSink.cpp MachineVerifier.cpp \ ObjectCodeEmitter.cpp OcamlGC.cpp OptimizeExts.cpp \ - OptimizePHIs.cpp PHIElimination.cpp Passes.cpp \ + OptimizePHIs.cpp PHIElimination.cpp Passes.cpp PostRAHazardRecognizer.cpp \ PostRASchedulerList.cpp PreAllocSplitting.cpp \ ProcessImplicitDefs.cpp PrologEpilogInserter.cpp \ PseudoSourceValue.cpp RegAllocFast.cpp RegAllocLinearScan.cpp \ - RegAllocLocal.cpp RegAllocPBQP.cpp RegisterCoalescer.cpp \ + RegAllocPBQP.cpp RegisterCoalescer.cpp \ RegisterScavenging.cpp ScheduleDAG.cpp ScheduleDAGEmit.cpp \ ScheduleDAGInstrs.cpp ScheduleDAGPrinter.cpp ShadowStackGC.cpp \ ShrinkWrapping.cpp SimpleRegisterCoalescing.cpp \ Modified: projects/clangbsd/lib/clang/libllvmmc/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmmc/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libllvmmc/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -6,10 +6,11 @@ SRCDIR= lib/MC SRCS= MCAsmInfo.cpp MCAsmInfoCOFF.cpp MCAsmInfoDarwin.cpp \ MCAsmStreamer.cpp MCAssembler.cpp MCCodeEmitter.cpp \ MCContext.cpp MCDisassembler.cpp MCExpr.cpp MCInst.cpp \ - MCInstPrinter.cpp MCLabel.cpp MCLoggingStreamer.cpp MCMachOStreamer.cpp \ - MCNullStreamer.cpp MCObjectWriter.cpp MCSection.cpp \ - MCSectionCOFF.cpp MCSectionELF.cpp MCSectionMachO.cpp \ - MCStreamer.cpp MCSymbol.cpp MCValue.cpp MachObjectWriter.cpp \ - TargetAsmBackend.cpp + MCInstPrinter.cpp MCLabel.cpp MCLoggingStreamer.cpp \ + MCMachOStreamer.cpp MCNullStreamer.cpp MCObjectStreamer.cpp \ + MCObjectWriter.cpp MCSection.cpp MCSectionCOFF.cpp \ + MCSectionELF.cpp MCSectionMachO.cpp MCStreamer.cpp MCSymbol.cpp \ + MCValue.cpp MachObjectWriter.cpp TargetAsmBackend.cpp \ + WinCOFFObjectWriter.cpp WinCOFFStreamer.cpp .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmmcparser/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmmcparser/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libllvmmcparser/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -3,7 +3,8 @@ LIB= llvmmcparser SRCDIR= lib/MC/MCParser -SRCS= AsmLexer.cpp AsmParser.cpp MCAsmLexer.cpp MCAsmParser.cpp \ +SRCS= AsmLexer.cpp AsmParser.cpp DarwinAsmParser.cpp ELFAsmParser.cpp \ + MCAsmLexer.cpp MCAsmParser.cpp MCAsmParserExtension.cpp \ TargetAsmParser.cpp .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmselectiondag/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmselectiondag/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libllvmselectiondag/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -3,7 +3,7 @@ LIB= llvmselectiondag SRCDIR= lib/CodeGen/SelectionDAG -SRCS= CallingConvLower.cpp DAGCombiner.cpp FastISel.cpp \ +SRCS= DAGCombiner.cpp FastISel.cpp \ FunctionLoweringInfo.cpp InstrEmitter.cpp LegalizeDAG.cpp \ LegalizeFloatTypes.cpp LegalizeIntegerTypes.cpp LegalizeTypes.cpp \ LegalizeTypesGeneric.cpp LegalizeVectorOps.cpp LegalizeVectorTypes.cpp \ Modified: projects/clangbsd/lib/clang/libllvmsupport/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmsupport/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/lib/clang/libllvmsupport/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -4,8 +4,8 @@ LIB= llvmsupport SRCDIR= lib/Support SRCS= APFloat.cpp APInt.cpp APSInt.cpp Allocator.cpp CommandLine.cpp \ - ConstantRange.cpp Debug.cpp DeltaAlgorithm.cpp Dwarf.cpp \ - ErrorHandling.cpp FileUtilities.cpp FoldingSet.cpp \ + ConstantRange.cpp DAGDeltaAlgorithm.cpp Debug.cpp DeltaAlgorithm.cpp \ + Dwarf.cpp ErrorHandling.cpp FileUtilities.cpp FoldingSet.cpp \ FormattedStream.cpp GraphWriter.cpp IsInf.cpp IsNAN.cpp \ ManagedStatic.cpp MemoryBuffer.cpp MemoryObject.cpp \ PluginLoader.cpp PrettyStackTrace.cpp Regex.cpp \ Modified: projects/clangbsd/usr.bin/clang/clang/Makefile ============================================================================== --- projects/clangbsd/usr.bin/clang/clang/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/usr.bin/clang/clang/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -21,8 +21,9 @@ LIBDEPS=clangfrontend clangdriver clangc llvmx86asmparser llvmx86asmprinter llvmx86codegen llvmx86info \ llvmmipsasmprinter llvmmipscodegen llvmmipsinfo \ llvmarmasmparser llvmarmasmprinter llvmarmcodegen \ - llvmselectiondag llvmasmprinter llvmcodegen llvmscalaropts \ - llvmtransformutils llvmmc llvmmcparser llvmipa llvmanalysis \ - llvmtarget llvmmc llvmcore llvmarminfo llvmsupport llvmsystem + llvmasmparser llvmselectiondag llvmasmprinter llvmcodegen \ + llvmscalaropts llvmtransformutils llvmmc llvmmcparser llvmipa \ + llvmanalysis llvmtarget llvmmc llvmcore llvmarminfo llvmsupport \ + llvmsystem .include "../clang.prog.mk" Modified: projects/clangbsd/usr.bin/clang/tblgen/Makefile ============================================================================== --- projects/clangbsd/usr.bin/clang/tblgen/Makefile Tue Jul 13 21:12:29 2010 (r210020) +++ projects/clangbsd/usr.bin/clang/tblgen/Makefile Tue Jul 13 21:13:19 2010 (r210021) @@ -5,17 +5,18 @@ PROG_CXX=tblgen SRCDIR= utils/TableGen SRCS= ARMDecoderEmitter.cpp AsmMatcherEmitter.cpp \ AsmWriterEmitter.cpp AsmWriterInst.cpp CallingConvEmitter.cpp \ - ClangASTNodesEmitter.cpp ClangDiagnosticsEmitter.cpp \ - CodeEmitterGen.cpp CodeGenDAGPatterns.cpp \ - CodeGenInstruction.cpp CodeGenTarget.cpp DAGISelEmitter.cpp \ - DAGISelMatcher.cpp DAGISelMatcherEmitter.cpp \ + ClangASTNodesEmitter.cpp ClangAttrEmitter.cpp \ + ClangDiagnosticsEmitter.cpp CodeEmitterGen.cpp \ + CodeGenDAGPatterns.cpp CodeGenInstruction.cpp CodeGenTarget.cpp \ + DAGISelEmitter.cpp DAGISelMatcher.cpp DAGISelMatcherEmitter.cpp \ DAGISelMatcherGen.cpp DAGISelMatcherOpt.cpp \ DisassemblerEmitter.cpp EDEmitter.cpp FastISelEmitter.cpp \ InstrEnumEmitter.cpp InstrInfoEmitter.cpp IntrinsicEmitter.cpp \ - LLVMCConfigurationEmitter.cpp OptParserEmitter.cpp Record.cpp \ - RegisterInfoEmitter.cpp SubtargetEmitter.cpp TGLexer.cpp \ - TGParser.cpp TGValueTypes.cpp TableGen.cpp TableGenBackend.cpp \ - X86DisassemblerTables.cpp X86RecognizableInstr.cpp + LLVMCConfigurationEmitter.cpp NeonEmitter.cpp \ + OptParserEmitter.cpp Record.cpp RegisterInfoEmitter.cpp \ + SubtargetEmitter.cpp TGLexer.cpp TGParser.cpp TGValueTypes.cpp \ + TableGen.cpp TableGenBackend.cpp X86DisassemblerTables.cpp \ + X86RecognizableInstr.cpp MAN= REQUIRES_EH= From owner-svn-src-projects@FreeBSD.ORG Tue Jul 13 21:14:28 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1A688106566C; Tue, 13 Jul 2010 21:14:28 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E52D48FC0C; Tue, 13 Jul 2010 21:14:27 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6DLERXJ057655; Tue, 13 Jul 2010 21:14:27 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6DLER8B057653; Tue, 13 Jul 2010 21:14:27 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201007132114.o6DLER8B057653@svn.freebsd.org> From: Roman Divacky Date: Tue, 13 Jul 2010 21:14:27 +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: r210022 - projects/clangbsd/etc/mtree X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jul 2010 21:14:28 -0000 Author: rdivacky Date: Tue Jul 13 21:14:27 2010 New Revision: 210022 URL: http://svn.freebsd.org/changeset/base/210022 Log: bump the clang version to 2.8 Modified: projects/clangbsd/etc/mtree/BSD.include.dist Modified: projects/clangbsd/etc/mtree/BSD.include.dist ============================================================================== --- projects/clangbsd/etc/mtree/BSD.include.dist Tue Jul 13 21:13:19 2010 (r210021) +++ projects/clangbsd/etc/mtree/BSD.include.dist Tue Jul 13 21:14:27 2010 (r210022) @@ -84,7 +84,7 @@ .. .. clang - 2.0 + 2.8 .. .. crypto From owner-svn-src-projects@FreeBSD.ORG Tue Jul 13 21:15:18 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 899241065678; Tue, 13 Jul 2010 21:15:18 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7925B8FC13; Tue, 13 Jul 2010 21:15:18 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6DLFIWw057895; Tue, 13 Jul 2010 21:15:18 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6DLFIOB057892; Tue, 13 Jul 2010 21:15:18 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201007132115.o6DLFIOB057892@svn.freebsd.org> From: Roman Divacky Date: Tue, 13 Jul 2010 21:15: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: r210023 - in projects/clangbsd/contrib: tcp_wrappers top X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jul 2010 21:15:18 -0000 Author: rdivacky Date: Tue Jul 13 21:15:18 2010 New Revision: 210023 URL: http://svn.freebsd.org/changeset/base/210023 Log: fix the vendor code to return types clang started complaining about it Modified: projects/clangbsd/contrib/tcp_wrappers/fix_options.c projects/clangbsd/contrib/top/screen.c Modified: projects/clangbsd/contrib/tcp_wrappers/fix_options.c ============================================================================== --- projects/clangbsd/contrib/tcp_wrappers/fix_options.c Tue Jul 13 21:14:27 2010 (r210022) +++ projects/clangbsd/contrib/tcp_wrappers/fix_options.c Tue Jul 13 21:15:18 2010 (r210023) @@ -34,6 +34,7 @@ static char sccsid[] = "@(#) fix_options /* fix_options - get rid of IP-level socket options */ +void fix_options(request) struct request_info *request; { Modified: projects/clangbsd/contrib/top/screen.c ============================================================================== --- projects/clangbsd/contrib/top/screen.c Tue Jul 13 21:14:27 2010 (r210022) +++ projects/clangbsd/contrib/top/screen.c Tue Jul 13 21:15:18 2010 (r210023) @@ -96,6 +96,7 @@ static int new_lword; #define STDOUT 1 #define STDERR 2 +void init_termcap(interactive) int interactive; From owner-svn-src-projects@FreeBSD.ORG Tue Jul 13 22:55:16 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 95605106564A; Tue, 13 Jul 2010 22:55:16 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7DFC98FC16; Tue, 13 Jul 2010 22:55:16 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6DMtGUC080141; Tue, 13 Jul 2010 22:55:16 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6DMtGaw080126; Tue, 13 Jul 2010 22:55:16 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007132255.o6DMtGaw080126@svn.freebsd.org> From: Jeff Roberson Date: Tue, 13 Jul 2010 22:55:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210031 - in projects/suj/8: . bin/chmod bin/cp bin/date bin/getfacl bin/kill bin/ln bin/ls bin/mv bin/pax bin/pkill bin/ps bin/setfacl bin/sh cddl/compat/opensolaris/misc cddl/contrib/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jul 2010 22:55:16 -0000 Author: jeff Date: Tue Jul 13 22:55:12 2010 New Revision: 210031 URL: http://svn.freebsd.org/changeset/base/210031 Log: - Update the suj 8 branch against stable/8 Added: - copied from r210025, stable/8/contrib/xz/ projects/suj/8/crypto/openssh/PROTOCOL.certkeys - copied unchanged from r210025, stable/8/crypto/openssh/PROTOCOL.certkeys projects/suj/8/crypto/openssh/PROTOCOL.mux - copied unchanged from r210025, stable/8/crypto/openssh/PROTOCOL.mux projects/suj/8/crypto/openssh/openbsd-compat/pwcache.c - copied unchanged from r210025, stable/8/crypto/openssh/openbsd-compat/pwcache.c projects/suj/8/crypto/openssh/pkcs11.h - copied unchanged from r210025, stable/8/crypto/openssh/pkcs11.h projects/suj/8/crypto/openssh/roaming.h - copied unchanged from r210025, stable/8/crypto/openssh/roaming.h projects/suj/8/crypto/openssh/roaming_client.c - copied unchanged from r210025, stable/8/crypto/openssh/roaming_client.c projects/suj/8/crypto/openssh/roaming_common.c - copied unchanged from r210025, stable/8/crypto/openssh/roaming_common.c projects/suj/8/crypto/openssh/roaming_dummy.c - copied unchanged from r210025, stable/8/crypto/openssh/roaming_dummy.c projects/suj/8/crypto/openssh/roaming_serv.c - copied unchanged from r210025, stable/8/crypto/openssh/roaming_serv.c projects/suj/8/crypto/openssh/schnorr.h - copied unchanged from r210025, stable/8/crypto/openssh/schnorr.h projects/suj/8/crypto/openssh/ssh-pkcs11-client.c - copied unchanged from r210025, stable/8/crypto/openssh/ssh-pkcs11-client.c projects/suj/8/crypto/openssh/ssh-pkcs11-helper.0 - copied unchanged from r210025, stable/8/crypto/openssh/ssh-pkcs11-helper.0 projects/suj/8/crypto/openssh/ssh-pkcs11-helper.8 - copied unchanged from r210025, stable/8/crypto/openssh/ssh-pkcs11-helper.8 projects/suj/8/crypto/openssh/ssh-pkcs11-helper.c - copied unchanged from r210025, stable/8/crypto/openssh/ssh-pkcs11-helper.c projects/suj/8/crypto/openssh/ssh-pkcs11.c - copied unchanged from r210025, stable/8/crypto/openssh/ssh-pkcs11.c projects/suj/8/crypto/openssh/ssh-pkcs11.h - copied unchanged from r210025, stable/8/crypto/openssh/ssh-pkcs11.h projects/suj/8/crypto/openssl/engines/alpha.opt - copied unchanged from r210025, stable/8/crypto/openssl/engines/alpha.opt projects/suj/8/crypto/openssl/engines/ia64.opt - copied unchanged from r210025, stable/8/crypto/openssl/engines/ia64.opt projects/suj/8/crypto/openssl/ssl/t1_reneg.c - copied unchanged from r210025, stable/8/crypto/openssl/ssl/t1_reneg.c projects/suj/8/etc/devd/uath.conf - copied unchanged from r210025, stable/8/etc/devd/uath.conf projects/suj/8/etc/rc.d/hastd - copied unchanged from r210025, stable/8/etc/rc.d/hastd projects/suj/8/etc/rc.d/rtsold - copied unchanged from r210025, stable/8/etc/rc.d/rtsold projects/suj/8/etc/rc.d/ubthidhci - copied unchanged from r210025, stable/8/etc/rc.d/ubthidhci projects/suj/8/lib/libgpib/gpib.3 - copied unchanged from r210025, stable/8/lib/libgpib/gpib.3 - copied from r210025, stable/8/lib/liblzma/ projects/suj/8/lib/libpmc/pmc.corei7.3 - copied unchanged from r210025, stable/8/lib/libpmc/pmc.corei7.3 projects/suj/8/lib/libpmc/pmc.corei7uc.3 - copied unchanged from r210025, stable/8/lib/libpmc/pmc.corei7uc.3 projects/suj/8/lib/libpmc/pmc.ucf.3 - copied unchanged from r210025, stable/8/lib/libpmc/pmc.ucf.3 projects/suj/8/lib/libpmc/pmc.westmere.3 - copied unchanged from r210025, stable/8/lib/libpmc/pmc.westmere.3 projects/suj/8/lib/libpmc/pmc.westmereuc.3 - copied unchanged from r210025, stable/8/lib/libpmc/pmc.westmereuc.3 - copied from r210025, stable/8/lib/libz/contrib/ - copied from r210025, stable/8/release/picobsd/floppy.tree/sbin/ projects/suj/8/release/picobsd/qemu/ - copied from r210025, stable/8/release/picobsd/qemu/ projects/suj/8/release/scripts/make-memstick.sh - copied unchanged from r210025, stable/8/release/scripts/make-memstick.sh projects/suj/8/sbin/geom/class/cache/gcache.8 - copied unchanged from r210025, stable/8/sbin/geom/class/cache/gcache.8 projects/suj/8/sbin/geom/class/sched/ - copied from r210025, stable/8/sbin/geom/class/sched/ - copied from r210025, stable/8/sbin/hastctl/ - copied from r210025, stable/8/sbin/hastd/ projects/suj/8/secure/libexec/ssh-pkcs11-helper/ - copied from r210025, stable/8/secure/libexec/ssh-pkcs11-helper/ projects/suj/8/share/examples/hast/ - copied from r210025, stable/8/share/examples/hast/ projects/suj/8/share/examples/indent/ - copied from r210025, stable/8/share/examples/indent/ projects/suj/8/share/man/man3/pthread_affinity_np.3 - copied unchanged from r210025, stable/8/share/man/man3/pthread_affinity_np.3 projects/suj/8/share/man/man3/pthread_attr_affinity_np.3 - copied unchanged from r210025, stable/8/share/man/man3/pthread_attr_affinity_np.3 projects/suj/8/share/man/man4/alpm.4 - copied unchanged from r210025, stable/8/share/man/man4/alpm.4 projects/suj/8/share/man/man4/amdpm.4 - copied unchanged from r210025, stable/8/share/man/man4/amdpm.4 projects/suj/8/share/man/man4/bwn.4 - copied unchanged from r210025, stable/8/share/man/man4/bwn.4 projects/suj/8/share/man/man4/dpms.4 - copied unchanged from r210025, stable/8/share/man/man4/dpms.4 projects/suj/8/share/man/man4/gpib.4 - copied unchanged from r210025, stable/8/share/man/man4/gpib.4 projects/suj/8/share/man/man4/ipwfw.4 - copied unchanged from r210025, stable/8/share/man/man4/ipwfw.4 projects/suj/8/share/man/man4/iwifw.4 - copied unchanged from r210025, stable/8/share/man/man4/iwifw.4 projects/suj/8/share/man/man4/man4.powerpc/smu.4 - copied unchanged from r210025, stable/8/share/man/man4/man4.powerpc/smu.4 projects/suj/8/share/man/man4/mcd.4 - copied unchanged from r210025, stable/8/share/man/man4/mcd.4 projects/suj/8/share/man/man4/mvs.4 - copied unchanged from r210025, stable/8/share/man/man4/mvs.4 projects/suj/8/share/man/man4/ng_patch.4 - copied unchanged from r210025, stable/8/share/man/man4/ng_patch.4 projects/suj/8/share/man/man4/nvram.4 - copied unchanged from r210025, stable/8/share/man/man4/nvram.4 projects/suj/8/share/man/man4/padlock.4 - copied unchanged from r210025, stable/8/share/man/man4/padlock.4 projects/suj/8/share/man/man4/pcf.4 - copied unchanged from r210025, stable/8/share/man/man4/pcf.4 projects/suj/8/share/man/man4/pcii.4 - copied unchanged from r210025, stable/8/share/man/man4/pcii.4 projects/suj/8/share/man/man4/scd.4 - copied unchanged from r210025, stable/8/share/man/man4/scd.4 projects/suj/8/share/man/man4/sge.4 - copied unchanged from r210025, stable/8/share/man/man4/sge.4 projects/suj/8/share/man/man4/tnt4882.4 - copied unchanged from r210025, stable/8/share/man/man4/tnt4882.4 projects/suj/8/share/man/man4/uep.4 - copied unchanged from r210025, stable/8/share/man/man4/uep.4 projects/suj/8/share/man/man4/viapm.4 - copied unchanged from r210025, stable/8/share/man/man4/viapm.4 projects/suj/8/share/man/man9/BUS_DESCRIBE_INTR.9 - copied unchanged from r210025, stable/8/share/man/man9/BUS_DESCRIBE_INTR.9 projects/suj/8/share/man/man9/vaccess_acl_nfs4.9 - copied unchanged from r210025, stable/8/share/man/man9/vaccess_acl_nfs4.9 projects/suj/8/sys/cddl/compat/opensolaris/sys/taskq.h - copied unchanged from r210025, stable/8/sys/cddl/compat/opensolaris/sys/taskq.h projects/suj/8/sys/compat/x86bios/ - copied from r210025, stable/8/sys/compat/x86bios/ projects/suj/8/sys/contrib/dev/acpica/common/dmextern.c - copied unchanged from r210025, stable/8/sys/contrib/dev/acpica/common/dmextern.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslpredef.c - copied unchanged from r210025, stable/8/sys/contrib/dev/acpica/compiler/aslpredef.c projects/suj/8/sys/contrib/dev/acpica/executer/exdebug.c - copied unchanged from r210025, stable/8/sys/contrib/dev/acpica/executer/exdebug.c projects/suj/8/sys/contrib/dev/acpica/include/actbl2.h - copied unchanged from r210025, stable/8/sys/contrib/dev/acpica/include/actbl2.h projects/suj/8/sys/contrib/dev/acpica/namespace/nsrepair.c - copied unchanged from r210025, stable/8/sys/contrib/dev/acpica/namespace/nsrepair.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsrepair2.c - copied unchanged from r210025, stable/8/sys/contrib/dev/acpica/namespace/nsrepair2.c projects/suj/8/sys/contrib/dev/acpica/utilities/utids.c - copied unchanged from r210025, stable/8/sys/contrib/dev/acpica/utilities/utids.c projects/suj/8/sys/contrib/dev/iwn/iwlwifi-1000-128.50.3.1.fw.uu - copied unchanged from r210025, stable/8/sys/contrib/dev/iwn/iwlwifi-1000-128.50.3.1.fw.uu projects/suj/8/sys/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu - copied unchanged from r210025, stable/8/sys/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu projects/suj/8/sys/contrib/dev/iwn/iwlwifi-5000-8.24.2.12.fw.uu - copied unchanged from r210025, stable/8/sys/contrib/dev/iwn/iwlwifi-5000-8.24.2.12.fw.uu projects/suj/8/sys/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu - copied unchanged from r210025, stable/8/sys/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu projects/suj/8/sys/contrib/dev/iwn/iwlwifi-6000-9.193.4.1.fw.uu - copied unchanged from r210025, stable/8/sys/contrib/dev/iwn/iwlwifi-6000-9.193.4.1.fw.uu projects/suj/8/sys/contrib/dev/run/ - copied from r210025, stable/8/sys/contrib/dev/run/ projects/suj/8/sys/contrib/x86emu/ - copied from r210025, stable/8/sys/contrib/x86emu/ projects/suj/8/sys/dev/ath/ath_hal/ah_eeprom_v4k.c - copied unchanged from r210025, stable/8/sys/dev/ath/ath_hal/ah_eeprom_v4k.c projects/suj/8/sys/dev/ath/ath_hal/ah_eeprom_v4k.h - copied unchanged from r210025, stable/8/sys/dev/ath/ath_hal/ah_eeprom_v4k.h projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar9285.c - copied unchanged from r210025, stable/8/sys/dev/ath/ath_hal/ar5416/ar9285.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar9285.h - copied unchanged from r210025, stable/8/sys/dev/ath/ath_hal/ar5416/ar9285.h projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar9285.ini - copied unchanged from r210025, stable/8/sys/dev/ath/ath_hal/ar5416/ar9285.ini projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar9285_attach.c - copied unchanged from r210025, stable/8/sys/dev/ath/ath_hal/ar5416/ar9285_attach.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar9285_reset.c - copied unchanged from r210025, stable/8/sys/dev/ath/ath_hal/ar5416/ar9285_reset.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar9285v2.ini - copied unchanged from r210025, stable/8/sys/dev/ath/ath_hal/ar5416/ar9285v2.ini projects/suj/8/sys/dev/bwn/ - copied from r210025, stable/8/sys/dev/bwn/ projects/suj/8/sys/dev/dpms/ - copied from r210025, stable/8/sys/dev/dpms/ projects/suj/8/sys/dev/e1000/if_lem.c - copied unchanged from r210025, stable/8/sys/dev/e1000/if_lem.c projects/suj/8/sys/dev/e1000/if_lem.h - copied unchanged from r210025, stable/8/sys/dev/e1000/if_lem.h projects/suj/8/sys/dev/fb/vesa.c - copied unchanged from r210025, stable/8/sys/dev/fb/vesa.c projects/suj/8/sys/dev/fb/vesa.h - copied unchanged from r210025, stable/8/sys/dev/fb/vesa.h projects/suj/8/sys/dev/hwpmc/hwpmc_uncore.c - copied unchanged from r210025, stable/8/sys/dev/hwpmc/hwpmc_uncore.c projects/suj/8/sys/dev/hwpmc/hwpmc_uncore.h - copied unchanged from r210025, stable/8/sys/dev/hwpmc/hwpmc_uncore.h projects/suj/8/sys/dev/ieee488/tnt4882.h - copied unchanged from r210025, stable/8/sys/dev/ieee488/tnt4882.h projects/suj/8/sys/dev/io/iodev.h - copied unchanged from r210025, stable/8/sys/dev/io/iodev.h projects/suj/8/sys/dev/mvs/ - copied from r210025, stable/8/sys/dev/mvs/ projects/suj/8/sys/dev/sge/ - copied from r210025, stable/8/sys/dev/sge/ projects/suj/8/sys/dev/siba/siba_bwn.c - copied unchanged from r210025, stable/8/sys/dev/siba/siba_bwn.c projects/suj/8/sys/dev/siba/siba_cc.c - copied unchanged from r210025, stable/8/sys/dev/siba/siba_cc.c projects/suj/8/sys/dev/siba/siba_core.c - copied unchanged from r210025, stable/8/sys/dev/siba/siba_core.c projects/suj/8/sys/dev/usb/input/uep.c - copied unchanged from r210025, stable/8/sys/dev/usb/input/uep.c projects/suj/8/sys/dev/usb/wlan/if_run.c - copied unchanged from r210025, stable/8/sys/dev/usb/wlan/if_run.c projects/suj/8/sys/dev/usb/wlan/if_runreg.h - copied unchanged from r210025, stable/8/sys/dev/usb/wlan/if_runreg.h projects/suj/8/sys/dev/usb/wlan/if_runvar.h - copied unchanged from r210025, stable/8/sys/dev/usb/wlan/if_runvar.h projects/suj/8/sys/geom/sched/ - copied from r210025, stable/8/sys/geom/sched/ projects/suj/8/sys/ia64/ia64/iodev_machdep.c - copied unchanged from r210025, stable/8/sys/ia64/ia64/iodev_machdep.c projects/suj/8/sys/ia64/include/iodev.h - copied unchanged from r210025, stable/8/sys/ia64/include/iodev.h projects/suj/8/sys/modules/alq/ - copied from r210025, stable/8/sys/modules/alq/ projects/suj/8/sys/modules/bwn/ - copied from r210025, stable/8/sys/modules/bwn/ projects/suj/8/sys/modules/geom/geom_sched/ - copied from r210025, stable/8/sys/modules/geom/geom_sched/ projects/suj/8/sys/modules/iwnfw/Makefile.inc - copied unchanged from r210025, stable/8/sys/modules/iwnfw/Makefile.inc projects/suj/8/sys/modules/iwnfw/iwn1000/ - copied from r210025, stable/8/sys/modules/iwnfw/iwn1000/ projects/suj/8/sys/modules/iwnfw/iwn4965/ - copied from r210025, stable/8/sys/modules/iwnfw/iwn4965/ projects/suj/8/sys/modules/iwnfw/iwn5000/ - copied from r210025, stable/8/sys/modules/iwnfw/iwn5000/ projects/suj/8/sys/modules/iwnfw/iwn5150/ - copied from r210025, stable/8/sys/modules/iwnfw/iwn5150/ projects/suj/8/sys/modules/iwnfw/iwn6000/ - copied from r210025, stable/8/sys/modules/iwnfw/iwn6000/ projects/suj/8/sys/modules/mvs/ - copied from r210025, stable/8/sys/modules/mvs/ projects/suj/8/sys/modules/netgraph/patch/ - copied from r210025, stable/8/sys/modules/netgraph/patch/ projects/suj/8/sys/modules/nfs_common/ - copied from r210025, stable/8/sys/modules/nfs_common/ projects/suj/8/sys/modules/runfw/ - copied from r210025, stable/8/sys/modules/runfw/ projects/suj/8/sys/modules/sge/ - copied from r210025, stable/8/sys/modules/sge/ projects/suj/8/sys/modules/siba_bwn/ - copied from r210025, stable/8/sys/modules/siba_bwn/ projects/suj/8/sys/modules/usb/run/ - copied from r210025, stable/8/sys/modules/usb/run/ projects/suj/8/sys/modules/usb/uep/ - copied from r210025, stable/8/sys/modules/usb/uep/ projects/suj/8/sys/modules/x86bios/ - copied from r210025, stable/8/sys/modules/x86bios/ projects/suj/8/sys/modules/x86emu/ - copied from r210025, stable/8/sys/modules/x86emu/ projects/suj/8/sys/net80211/ieee80211_ratectl.c - copied unchanged from r210025, stable/8/sys/net80211/ieee80211_ratectl.c projects/suj/8/sys/net80211/ieee80211_ratectl.h - copied unchanged from r210025, stable/8/sys/net80211/ieee80211_ratectl.h projects/suj/8/sys/netgraph/ng_patch.c - copied unchanged from r210025, stable/8/sys/netgraph/ng_patch.c projects/suj/8/sys/netgraph/ng_patch.h - copied unchanged from r210025, stable/8/sys/netgraph/ng_patch.h projects/suj/8/sys/netinet/ipfw/dn_heap.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/dn_heap.c projects/suj/8/sys/netinet/ipfw/dn_heap.h - copied unchanged from r210025, stable/8/sys/netinet/ipfw/dn_heap.h projects/suj/8/sys/netinet/ipfw/dn_sched.h - copied unchanged from r210025, stable/8/sys/netinet/ipfw/dn_sched.h projects/suj/8/sys/netinet/ipfw/dn_sched_fifo.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/dn_sched_fifo.c projects/suj/8/sys/netinet/ipfw/dn_sched_prio.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/dn_sched_prio.c projects/suj/8/sys/netinet/ipfw/dn_sched_qfq.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/dn_sched_qfq.c projects/suj/8/sys/netinet/ipfw/dn_sched_rr.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/dn_sched_rr.c projects/suj/8/sys/netinet/ipfw/dn_sched_wf2q.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/dn_sched_wf2q.c projects/suj/8/sys/netinet/ipfw/dummynet.txt - copied unchanged from r210025, stable/8/sys/netinet/ipfw/dummynet.txt projects/suj/8/sys/netinet/ipfw/ip_dn_glue.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/ip_dn_glue.c projects/suj/8/sys/netinet/ipfw/ip_dn_io.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/ip_dn_io.c projects/suj/8/sys/netinet/ipfw/ip_dn_private.h - copied unchanged from r210025, stable/8/sys/netinet/ipfw/ip_dn_private.h projects/suj/8/sys/netinet/ipfw/ip_fw_dynamic.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/ip_fw_dynamic.c projects/suj/8/sys/netinet/ipfw/ip_fw_log.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/ip_fw_log.c projects/suj/8/sys/netinet/ipfw/ip_fw_private.h - copied unchanged from r210025, stable/8/sys/netinet/ipfw/ip_fw_private.h projects/suj/8/sys/netinet/ipfw/ip_fw_sockopt.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/ip_fw_sockopt.c projects/suj/8/sys/netinet/ipfw/ip_fw_table.c - copied unchanged from r210025, stable/8/sys/netinet/ipfw/ip_fw_table.c projects/suj/8/sys/netinet/ipfw/test/ - copied from r210025, stable/8/sys/netinet/ipfw/test/ projects/suj/8/sys/powerpc/powermac/uninorthpci.c - copied unchanged from r210025, stable/8/sys/powerpc/powermac/uninorthpci.c projects/suj/8/sys/sparc64/include/cmt.h - copied unchanged from r210025, stable/8/sys/sparc64/include/cmt.h projects/suj/8/sys/sparc64/include/fireplane.h - copied unchanged from r210025, stable/8/sys/sparc64/include/fireplane.h projects/suj/8/sys/sparc64/include/jbus.h - copied unchanged from r210025, stable/8/sys/sparc64/include/jbus.h projects/suj/8/sys/sparc64/include/mcntl.h - copied unchanged from r210025, stable/8/sys/sparc64/include/mcntl.h projects/suj/8/sys/sparc64/include/nexusvar.h - copied unchanged from r210025, stable/8/sys/sparc64/include/nexusvar.h projects/suj/8/sys/sparc64/sparc64/zeus.c - copied unchanged from r210025, stable/8/sys/sparc64/sparc64/zeus.c projects/suj/8/sys/sun4v/include/cmt.h - copied unchanged from r210025, stable/8/sys/sun4v/include/cmt.h projects/suj/8/sys/sun4v/include/fireplane.h - copied unchanged from r210025, stable/8/sys/sun4v/include/fireplane.h projects/suj/8/sys/sun4v/include/jbus.h - copied unchanged from r210025, stable/8/sys/sun4v/include/jbus.h projects/suj/8/tools/build/options/WITHOUT_MAN_UTILS - copied unchanged from r210025, stable/8/tools/build/options/WITHOUT_MAN_UTILS projects/suj/8/tools/regression/acltools/01.t - copied unchanged from r210025, stable/8/tools/regression/acltools/01.t projects/suj/8/tools/regression/acltools/02.t - copied unchanged from r210025, stable/8/tools/regression/acltools/02.t projects/suj/8/tools/regression/acltools/03.t - copied unchanged from r210025, stable/8/tools/regression/acltools/03.t projects/suj/8/tools/regression/acltools/aclfuzzer.sh - copied unchanged from r210025, stable/8/tools/regression/acltools/aclfuzzer.sh projects/suj/8/tools/regression/acltools/tools-crossfs.test - copied unchanged from r210025, stable/8/tools/regression/acltools/tools-crossfs.test projects/suj/8/tools/regression/acltools/tools-nfs4.test - copied unchanged from r210025, stable/8/tools/regression/acltools/tools-nfs4.test projects/suj/8/tools/regression/bin/sh/builtins/case2.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/builtins/case2.0 projects/suj/8/tools/regression/bin/sh/builtins/case3.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/builtins/case3.0 projects/suj/8/tools/regression/bin/sh/builtins/cd2.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/builtins/cd2.0 projects/suj/8/tools/regression/bin/sh/builtins/eval3.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/builtins/eval3.0 projects/suj/8/tools/regression/bin/sh/errors/redirection-error5.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/errors/redirection-error5.0 projects/suj/8/tools/regression/bin/sh/expansion/arith3.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/arith3.0 projects/suj/8/tools/regression/bin/sh/expansion/arith4.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/arith4.0 projects/suj/8/tools/regression/bin/sh/expansion/assign1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/assign1.0 projects/suj/8/tools/regression/bin/sh/expansion/cmdsubst2.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/cmdsubst2.0 projects/suj/8/tools/regression/bin/sh/expansion/pathname1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/pathname1.0 projects/suj/8/tools/regression/bin/sh/expansion/pathname2.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/pathname2.0 projects/suj/8/tools/regression/bin/sh/expansion/plus-minus1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/plus-minus1.0 projects/suj/8/tools/regression/bin/sh/expansion/plus-minus3.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/plus-minus3.0 projects/suj/8/tools/regression/bin/sh/expansion/question1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/question1.0 projects/suj/8/tools/regression/bin/sh/expansion/set-u1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/set-u1.0 projects/suj/8/tools/regression/bin/sh/expansion/tilde1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/tilde1.0 projects/suj/8/tools/regression/bin/sh/expansion/trim1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/trim1.0 projects/suj/8/tools/regression/bin/sh/expansion/trim3.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/expansion/trim3.0 projects/suj/8/tools/regression/bin/sh/parameters/mail1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/parameters/mail1.0 projects/suj/8/tools/regression/bin/sh/parameters/mail2.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/parameters/mail2.0 projects/suj/8/tools/regression/bin/sh/parameters/pwd1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/parameters/pwd1.0 projects/suj/8/tools/regression/bin/sh/parser/case1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/parser/case1.0 projects/suj/8/tools/regression/bin/sh/parser/case2.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/parser/case2.0 projects/suj/8/tools/regression/bin/sh/parser/for1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/parser/for1.0 projects/suj/8/tools/regression/bin/sh/parser/heredoc1.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/parser/heredoc1.0 projects/suj/8/tools/regression/bin/sh/parser/heredoc3.0 - copied unchanged from r210025, stable/8/tools/regression/bin/sh/parser/heredoc3.0 projects/suj/8/tools/regression/lib/libc/gen/test-fnmatch.c - copied unchanged from r210025, stable/8/tools/regression/lib/libc/gen/test-fnmatch.c projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.10 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.10 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.11 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.11 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.12 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.12 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.13 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.13 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.14 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.14 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.15 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.15 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.16 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.16 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.17 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.17 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.18 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.18 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.2 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.3 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.4 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.4.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.4.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.5 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.6 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.7 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.8 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1.9 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/1.9 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.10 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.10 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.11 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.11 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.12 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.12 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.13 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.13 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.14 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.14 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.15 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.15 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.16 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.16 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.17 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.17 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.18 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.18 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.19 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.19 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.2 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.20 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.20 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.21 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.21 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.22 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.22 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.3 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.4 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.5 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.6 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.7 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.8 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2.9 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/2.9 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/3.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/3.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/3.2 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/3.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/3.3 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/3.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/3.4 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/3.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/4.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/4.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/4.2 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/4.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/4.3 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/4.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/4.4 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/4.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/4.5 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/4.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/4.6 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/4.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/4.7 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/4.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/4.8 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/4.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/5.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/5.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/5.2 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/5.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/5.3 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/5.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/5.4 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/5.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/5.5 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/5.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/5.6 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/5.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/5.7 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/5.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/5.8 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/5.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/6.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/6.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/6.2 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/6.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/6.3 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/6.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/6.4 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/6.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/6.5 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/6.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/6.6 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/6.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/7.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/7.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/7.2 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/7.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/7.3 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/7.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/7.4 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/7.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/7.5 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/7.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/7.6 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/7.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/7.7 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/7.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/7.8 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/7.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.10 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.10 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.11 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.11 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.12 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.12 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.13 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.13 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.14 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.14 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.15 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.15 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.16 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.16 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.17 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.17 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.18 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.18 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.19 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.19 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.2 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.20 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.20 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.21 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.21 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.22 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.22 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.23 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.23 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.3 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.4 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.5 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.6 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.7 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.8 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8.9 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/8.9 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.1 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.10 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.10 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.11 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.11 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.12 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.12 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.13 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.13 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.14 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.14 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.15 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.15 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.16 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.16 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.17 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.17 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.18 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.18 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.19 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.19 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.2 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.20 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.20 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.21 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.21 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.22 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.22 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.23 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.23 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.24 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.24 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.25 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.25 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.26 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.26 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.27 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.27 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.28 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.28 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.29 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.29 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.3 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.30 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.30 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.31 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.31 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.4 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.5 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.6 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.7 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.8 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9.9 - copied unchanged from r210025, stable/8/tools/regression/usr.bin/sed/regress.multitest.out/9.9 projects/suj/8/tools/test/testfloat/ - copied from r210025, stable/8/tools/test/testfloat/ projects/suj/8/usr.bin/lzmainfo/ - copied from r210025, stable/8/usr.bin/lzmainfo/ projects/suj/8/usr.bin/procstat/procstat_sigs.c - copied unchanged from r210025, stable/8/usr.bin/procstat/procstat_sigs.c projects/suj/8/usr.bin/xz/ - copied from r210025, stable/8/usr.bin/xz/ projects/suj/8/usr.bin/xzdec/ - copied from r210025, stable/8/usr.bin/xzdec/ projects/suj/8/usr.sbin/pmcstat/pmcpl_annotate.c - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcpl_annotate.c projects/suj/8/usr.sbin/pmcstat/pmcpl_annotate.h - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcpl_annotate.h projects/suj/8/usr.sbin/pmcstat/pmcpl_callgraph.c - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcpl_callgraph.c projects/suj/8/usr.sbin/pmcstat/pmcpl_callgraph.h - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcpl_callgraph.h projects/suj/8/usr.sbin/pmcstat/pmcpl_calltree.c - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcpl_calltree.c projects/suj/8/usr.sbin/pmcstat/pmcpl_calltree.h - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcpl_calltree.h projects/suj/8/usr.sbin/pmcstat/pmcpl_gprof.c - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcpl_gprof.c projects/suj/8/usr.sbin/pmcstat/pmcpl_gprof.h - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcpl_gprof.h projects/suj/8/usr.sbin/pmcstat/pmcstat_log.h - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcstat_log.h projects/suj/8/usr.sbin/pmcstat/pmcstat_top.h - copied unchanged from r210025, stable/8/usr.sbin/pmcstat/pmcstat_top.h - copied from r210025, stable/8/usr.sbin/services_mkdb/ Directory Properties: projects/suj/8/contrib/xz/ (props changed) projects/suj/8/lib/liblzma/ (props changed) projects/suj/8/lib/libz/contrib/ (props changed) projects/suj/8/release/picobsd/floppy.tree/sbin/ (props changed) projects/suj/8/sbin/hastctl/ (props changed) projects/suj/8/sbin/hastd/ (props changed) projects/suj/8/usr.sbin/services_mkdb/ (props changed) Deleted: projects/suj/8/bin/pax/cpio.1 projects/suj/8/bin/pax/tar.1 projects/suj/8/contrib/cpio/ projects/suj/8/contrib/netcat/FREEBSD-Xlist projects/suj/8/contrib/netcat/FREEBSD-upgrade projects/suj/8/contrib/netcat/FREEBSD-vendor projects/suj/8/crypto/openssh/README.smartcard projects/suj/8/crypto/openssh/scard-opensc.c projects/suj/8/crypto/openssh/scard.c projects/suj/8/crypto/openssh/scard.h projects/suj/8/crypto/openssl/apps/genpkey.c projects/suj/8/crypto/openssl/apps/pkey.c projects/suj/8/crypto/openssl/apps/pkeyparam.c projects/suj/8/crypto/openssl/apps/pkeyutl.c projects/suj/8/crypto/openssl/apps/ts.c projects/suj/8/crypto/openssl/apps/tsget projects/suj/8/crypto/openssl/crypto/aes/aes_x86core.c projects/suj/8/crypto/openssl/crypto/aes/asm/aes-armv4.pl projects/suj/8/crypto/openssl/crypto/aes/asm/aes-ppc.pl projects/suj/8/crypto/openssl/crypto/aes/asm/aes-s390x.pl projects/suj/8/crypto/openssl/crypto/aes/asm/aes-sparcv9.pl projects/suj/8/crypto/openssl/crypto/asn1/ameth_lib.c projects/suj/8/crypto/openssl/crypto/asn1/asn1_locl.h projects/suj/8/crypto/openssl/crypto/asn1/bio_asn1.c projects/suj/8/crypto/openssl/crypto/asn1/bio_ndef.c projects/suj/8/crypto/openssl/crypto/asn1/x_nx509.c projects/suj/8/crypto/openssl/crypto/bn/asm/alpha-mont.pl projects/suj/8/crypto/openssl/crypto/bn/asm/armv4-mont.pl projects/suj/8/crypto/openssl/crypto/bn/asm/mips3-mont.pl projects/suj/8/crypto/openssl/crypto/bn/asm/ppc-mont.pl projects/suj/8/crypto/openssl/crypto/bn/asm/ppc64-mont.pl projects/suj/8/crypto/openssl/crypto/bn/asm/s390x-mont.pl projects/suj/8/crypto/openssl/crypto/bn/asm/s390x.S projects/suj/8/crypto/openssl/crypto/bn/asm/sparcv9-mont.pl projects/suj/8/crypto/openssl/crypto/bn/asm/sparcv9a-mont.pl projects/suj/8/crypto/openssl/crypto/bn/asm/via-mont.pl projects/suj/8/crypto/openssl/crypto/bn/asm/x86-mont.pl projects/suj/8/crypto/openssl/crypto/camellia/asm/ projects/suj/8/crypto/openssl/crypto/ppccpuid.pl projects/suj/8/crypto/openssl/crypto/s390xcpuid.S projects/suj/8/crypto/openssl/crypto/sparcv9cap.c projects/suj/8/crypto/openssl/engines/axp.opt projects/suj/8/etc/rc.d/ip6fw projects/suj/8/etc/rc.firewall6 projects/suj/8/gnu/usr.bin/cpio/ projects/suj/8/share/examples/pppd/ projects/suj/8/share/examples/slattach/ projects/suj/8/share/examples/sliplogin/ projects/suj/8/share/examples/startslip/ projects/suj/8/share/man/man4/man4.i386/alpm.4 projects/suj/8/share/man/man4/man4.i386/amdpm.4 projects/suj/8/share/man/man4/man4.i386/dpms.4 projects/suj/8/share/man/man4/man4.i386/mcd.4 projects/suj/8/share/man/man4/man4.i386/padlock.4 projects/suj/8/share/man/man4/man4.i386/pcf.4 projects/suj/8/share/man/man4/man4.i386/scd.4 projects/suj/8/share/man/man4/man4.i386/viapm.4 projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/sys/dkio.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/sys/dklabel.h projects/suj/8/sys/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu projects/suj/8/sys/dev/cxgb/common/cxgb_version.h projects/suj/8/sys/dev/cxgb/cxgb_config.h projects/suj/8/sys/dev/isp/isp_tpublic.h projects/suj/8/sys/i386/include/pc/vesa.h projects/suj/8/sys/i386/isa/dpms.c projects/suj/8/sys/i386/isa/vesa.c projects/suj/8/sys/ia64/include/nexusvar.h projects/suj/8/sys/ia64/include/sapicreg.h projects/suj/8/sys/ia64/include/sapicvar.h projects/suj/8/sys/powerpc/powermac/cpchtvar.h projects/suj/8/tools/build/options/WITH_GNU_CPIO projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/100_9.10 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/101_9.11 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/102_9.12 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/103_9.13 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/104_9.14 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/105_9.15 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/106_9.16 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/107_9.17 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/108_9.18 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/109_9.19 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/10_1.9 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/110_9.20 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/111_9.21 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/112_9.22 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/113_9.23 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/114_9.24 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/115_9.25 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/116_9.26 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/117_9.27 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/118_9.28 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/119_9.29 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/11_1.10 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/120_9.30 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/121_9.31 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/12_1.11 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/13_1.12 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/14_1.13 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/15_1.14 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/16_1.15 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/17_1.16 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/18_1.17 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/19_1.18 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/1_1.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/20_2.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/21_2.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/22_2.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/23_2.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/24_2.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/25_2.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/26_2.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/27_2.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/28_2.9 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/29_2.10 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/2_1.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/30_2.11 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/31_2.12 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/32_2.13 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/33_2.14 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/34_2.15 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/35_2.16 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/36_2.17 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/37_2.18 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/38_2.19 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/39_2.20 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/3_1.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/40_2.21 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/40_3.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/41_2.22 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/41_3.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/42_3.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/43_3.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/44_4.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/45_4.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/46_4.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/47_4.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/48_4.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/49_4.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/4_1.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/50_4.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/51_4.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/52_5.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/53_5.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/54_5.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/55_5.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/56_5.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/57_5.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/58_5.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/59_5.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/5_1.4.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/60_6.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/61_6.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/62_6.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/63_6.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/64_6.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/65_6.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/66_7.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/67_7.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/68_7.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/69_7.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/6_1.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/70_7.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/71_7.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/72_7.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/73_7.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/74_8.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/75_8.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/76_8.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/77_8.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/78_8.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/79_8.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/7_1.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/80_8.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/81_8.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/82_8.9 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/83_8.10 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/84_8.11 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/85_8.12 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/86_8.13 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/87_8.14 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/88_8.15 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/89_8.16 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/8_1.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/90_8.17 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/91_9.1 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/92_9.2 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/93_9.3 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/94_9.4 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/95_9.5 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/96_9.6 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/97_9.7 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/98_9.8 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/99_9.9 projects/suj/8/tools/regression/usr.bin/sed/regress.multitest.out/9_1.8 Modified: projects/suj/8/Makefile (contents, props changed) projects/suj/8/Makefile.inc1 (contents, props changed) projects/suj/8/ObsoleteFiles.inc (contents, props changed) projects/suj/8/UPDATING (contents, props changed) projects/suj/8/bin/chmod/chmod.c projects/suj/8/bin/cp/cp.1 projects/suj/8/bin/cp/cp.c projects/suj/8/bin/cp/utils.c projects/suj/8/bin/date/date.1 projects/suj/8/bin/getfacl/getfacl.1 projects/suj/8/bin/getfacl/getfacl.c projects/suj/8/bin/kill/kill.c projects/suj/8/bin/ln/ln.c projects/suj/8/bin/ln/symlink.7 projects/suj/8/bin/ls/ls.c projects/suj/8/bin/ls/ls.h projects/suj/8/bin/ls/print.c projects/suj/8/bin/mv/mv.c projects/suj/8/bin/pax/Makefile projects/suj/8/bin/pax/getoldopt.c projects/suj/8/bin/pax/pat_rep.c projects/suj/8/bin/pkill/pkill.1 projects/suj/8/bin/pkill/pkill.c projects/suj/8/bin/ps/ps.1 projects/suj/8/bin/ps/ps.c projects/suj/8/bin/setfacl/mask.c projects/suj/8/bin/setfacl/merge.c projects/suj/8/bin/setfacl/remove.c projects/suj/8/bin/setfacl/setfacl.1 projects/suj/8/bin/setfacl/setfacl.c projects/suj/8/bin/setfacl/setfacl.h projects/suj/8/bin/setfacl/util.c projects/suj/8/bin/sh/cd.c projects/suj/8/bin/sh/expand.c projects/suj/8/bin/sh/main.c projects/suj/8/bin/sh/parser.c projects/suj/8/bin/sh/sh.1 projects/suj/8/bin/sh/var.c projects/suj/8/cddl/compat/opensolaris/misc/fsshare.c projects/suj/8/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/suj/8/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/suj/8/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c projects/suj/8/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.h projects/suj/8/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/suj/8/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/suj/8/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/suj/8/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/suj/8/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/suj/8/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/suj/8/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h projects/suj/8/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/suj/8/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/suj/8/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/suj/8/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/suj/8/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c projects/suj/8/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c projects/suj/8/contrib/bind9/CHANGES projects/suj/8/contrib/bind9/COPYRIGHT projects/suj/8/contrib/bind9/FAQ projects/suj/8/contrib/bind9/FAQ.xml projects/suj/8/contrib/bind9/NSEC3-NOTES projects/suj/8/contrib/bind9/README projects/suj/8/contrib/bind9/bin/check/named-checkconf.8 projects/suj/8/contrib/bind9/bin/check/named-checkconf.html projects/suj/8/contrib/bind9/bin/check/named-checkzone.8 projects/suj/8/contrib/bind9/bin/check/named-checkzone.c projects/suj/8/contrib/bind9/bin/check/named-checkzone.docbook projects/suj/8/contrib/bind9/bin/check/named-checkzone.html projects/suj/8/contrib/bind9/bin/dig/dig.1 projects/suj/8/contrib/bind9/bin/dig/dig.html projects/suj/8/contrib/bind9/bin/dig/dighost.c projects/suj/8/contrib/bind9/bin/dig/host.1 projects/suj/8/contrib/bind9/bin/dig/host.c projects/suj/8/contrib/bind9/bin/dig/host.html projects/suj/8/contrib/bind9/bin/dig/nslookup.1 projects/suj/8/contrib/bind9/bin/dig/nslookup.c projects/suj/8/contrib/bind9/bin/dig/nslookup.html projects/suj/8/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c projects/suj/8/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 projects/suj/8/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c projects/suj/8/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook projects/suj/8/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html projects/suj/8/contrib/bind9/bin/dnssec/dnssec-keygen.8 projects/suj/8/contrib/bind9/bin/dnssec/dnssec-keygen.c projects/suj/8/contrib/bind9/bin/dnssec/dnssec-keygen.docbook projects/suj/8/contrib/bind9/bin/dnssec/dnssec-keygen.html projects/suj/8/contrib/bind9/bin/dnssec/dnssec-signzone.8 projects/suj/8/contrib/bind9/bin/dnssec/dnssec-signzone.c projects/suj/8/contrib/bind9/bin/dnssec/dnssec-signzone.docbook projects/suj/8/contrib/bind9/bin/dnssec/dnssec-signzone.html projects/suj/8/contrib/bind9/bin/dnssec/dnssectool.c projects/suj/8/contrib/bind9/bin/dnssec/dnssectool.h projects/suj/8/contrib/bind9/bin/named/control.c projects/suj/8/contrib/bind9/bin/named/include/named/server.h projects/suj/8/contrib/bind9/bin/named/lwresd.8 projects/suj/8/contrib/bind9/bin/named/lwresd.html projects/suj/8/contrib/bind9/bin/named/named.8 projects/suj/8/contrib/bind9/bin/named/named.conf.5 projects/suj/8/contrib/bind9/bin/named/named.conf.html projects/suj/8/contrib/bind9/bin/named/named.docbook projects/suj/8/contrib/bind9/bin/named/named.html projects/suj/8/contrib/bind9/bin/named/query.c projects/suj/8/contrib/bind9/bin/named/server.c projects/suj/8/contrib/bind9/bin/named/statschannel.c projects/suj/8/contrib/bind9/bin/named/update.c projects/suj/8/contrib/bind9/bin/nsupdate/nsupdate.1 projects/suj/8/contrib/bind9/bin/nsupdate/nsupdate.html projects/suj/8/contrib/bind9/bin/rndc/rndc-confgen.8 projects/suj/8/contrib/bind9/bin/rndc/rndc-confgen.html projects/suj/8/contrib/bind9/bin/rndc/rndc.8 projects/suj/8/contrib/bind9/bin/rndc/rndc.conf.5 projects/suj/8/contrib/bind9/bin/rndc/rndc.conf.html projects/suj/8/contrib/bind9/bin/rndc/rndc.html projects/suj/8/contrib/bind9/config.h.in projects/suj/8/contrib/bind9/configure.in projects/suj/8/contrib/bind9/doc/arm/Bv9ARM-book.xml projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch01.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch02.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch03.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch04.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch05.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch06.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch07.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch08.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch09.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.ch10.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.html projects/suj/8/contrib/bind9/doc/arm/Bv9ARM.pdf projects/suj/8/contrib/bind9/doc/arm/man.dig.html projects/suj/8/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html projects/suj/8/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html projects/suj/8/contrib/bind9/doc/arm/man.dnssec-keygen.html projects/suj/8/contrib/bind9/doc/arm/man.dnssec-signzone.html projects/suj/8/contrib/bind9/doc/arm/man.host.html projects/suj/8/contrib/bind9/doc/arm/man.named-checkconf.html projects/suj/8/contrib/bind9/doc/arm/man.named-checkzone.html projects/suj/8/contrib/bind9/doc/arm/man.named.html projects/suj/8/contrib/bind9/doc/arm/man.nsupdate.html projects/suj/8/contrib/bind9/doc/arm/man.rndc-confgen.html projects/suj/8/contrib/bind9/doc/arm/man.rndc.conf.html projects/suj/8/contrib/bind9/doc/arm/man.rndc.html projects/suj/8/contrib/bind9/doc/misc/Makefile.in projects/suj/8/contrib/bind9/lib/dns/api projects/suj/8/contrib/bind9/lib/dns/db.c projects/suj/8/contrib/bind9/lib/dns/dispatch.c projects/suj/8/contrib/bind9/lib/dns/dnssec.c projects/suj/8/contrib/bind9/lib/dns/dst_api.c projects/suj/8/contrib/bind9/lib/dns/dst_internal.h projects/suj/8/contrib/bind9/lib/dns/dst_parse.c projects/suj/8/contrib/bind9/lib/dns/include/dns/db.h projects/suj/8/contrib/bind9/lib/dns/include/dns/dnssec.h projects/suj/8/contrib/bind9/lib/dns/include/dns/journal.h projects/suj/8/contrib/bind9/lib/dns/include/dns/keyvalues.h projects/suj/8/contrib/bind9/lib/dns/include/dns/name.h projects/suj/8/contrib/bind9/lib/dns/include/dns/ncache.h projects/suj/8/contrib/bind9/lib/dns/include/dns/nsec3.h projects/suj/8/contrib/bind9/lib/dns/include/dns/rbt.h projects/suj/8/contrib/bind9/lib/dns/include/dns/rdataset.h projects/suj/8/contrib/bind9/lib/dns/include/dns/resolver.h projects/suj/8/contrib/bind9/lib/dns/include/dns/result.h projects/suj/8/contrib/bind9/lib/dns/include/dns/types.h projects/suj/8/contrib/bind9/lib/dns/include/dns/validator.h projects/suj/8/contrib/bind9/lib/dns/include/dns/zone.h projects/suj/8/contrib/bind9/lib/dns/include/dst/dst.h projects/suj/8/contrib/bind9/lib/dns/journal.c projects/suj/8/contrib/bind9/lib/dns/masterdump.c projects/suj/8/contrib/bind9/lib/dns/message.c projects/suj/8/contrib/bind9/lib/dns/ncache.c projects/suj/8/contrib/bind9/lib/dns/nsec3.c projects/suj/8/contrib/bind9/lib/dns/opensslrsa_link.c projects/suj/8/contrib/bind9/lib/dns/rbt.c projects/suj/8/contrib/bind9/lib/dns/rbtdb.c projects/suj/8/contrib/bind9/lib/dns/rcode.c projects/suj/8/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c projects/suj/8/contrib/bind9/lib/dns/rdatalist.c projects/suj/8/contrib/bind9/lib/dns/rdataset.c projects/suj/8/contrib/bind9/lib/dns/rdataslab.c projects/suj/8/contrib/bind9/lib/dns/resolver.c projects/suj/8/contrib/bind9/lib/dns/result.c projects/suj/8/contrib/bind9/lib/dns/sdb.c projects/suj/8/contrib/bind9/lib/dns/sdlz.c projects/suj/8/contrib/bind9/lib/dns/spnego.c projects/suj/8/contrib/bind9/lib/dns/validator.c projects/suj/8/contrib/bind9/lib/dns/view.c projects/suj/8/contrib/bind9/lib/dns/zone.c projects/suj/8/contrib/bind9/lib/isc/api projects/suj/8/contrib/bind9/lib/isc/base32.c projects/suj/8/contrib/bind9/lib/isc/base64.c projects/suj/8/contrib/bind9/lib/isc/heap.c projects/suj/8/contrib/bind9/lib/isc/httpd.c projects/suj/8/contrib/bind9/lib/isc/ia64/include/isc/atomic.h projects/suj/8/contrib/bind9/lib/isc/include/isc/entropy.h projects/suj/8/contrib/bind9/lib/isc/include/isc/netscope.h projects/suj/8/contrib/bind9/lib/isc/include/isc/portset.h projects/suj/8/contrib/bind9/lib/isc/include/isc/sha2.h projects/suj/8/contrib/bind9/lib/isc/include/isc/util.h projects/suj/8/contrib/bind9/lib/isc/inet_ntop.c projects/suj/8/contrib/bind9/lib/isc/powerpc/include/isc/atomic.h projects/suj/8/contrib/bind9/lib/isc/random.c projects/suj/8/contrib/bind9/lib/isc/sha2.c projects/suj/8/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c projects/suj/8/contrib/bind9/lib/isc/unix/socket.c projects/suj/8/contrib/bind9/lib/isccc/api projects/suj/8/contrib/bind9/lib/isccfg/aclconf.c projects/suj/8/contrib/bind9/lib/isccfg/api projects/suj/8/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h projects/suj/8/contrib/bind9/lib/lwres/api projects/suj/8/contrib/bind9/lib/lwres/context.c projects/suj/8/contrib/bind9/lib/lwres/getipnode.c projects/suj/8/contrib/bind9/lib/lwres/man/lwres.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_buffer.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_buffer.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_config.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_config.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_context.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_context.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_gabn.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_gabn.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_gethostent.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_gethostent.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_getipnode.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_getipnode.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_gnba.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_gnba.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_hstrerror.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_inetntop.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_inetntop.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_noop.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_noop.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_packet.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_packet.html projects/suj/8/contrib/bind9/lib/lwres/man/lwres_resutil.3 projects/suj/8/contrib/bind9/lib/lwres/man/lwres_resutil.html projects/suj/8/contrib/bind9/version projects/suj/8/contrib/binutils/binutils/doc/readelf.1 projects/suj/8/contrib/ee/ee.c projects/suj/8/contrib/gcc/config/i386/i386.c projects/suj/8/contrib/gdtoa/hexnan.c projects/suj/8/contrib/ipfilter/man/ipmon.8 projects/suj/8/contrib/libpcap/inet.c projects/suj/8/contrib/netcat/nc.1 projects/suj/8/contrib/netcat/netcat.c projects/suj/8/contrib/opie/libopie/readrec.c projects/suj/8/contrib/pf/man/pf.conf.5 projects/suj/8/contrib/pf/pfctl/parse.y projects/suj/8/contrib/pf/pfctl/pf_print_state.c projects/suj/8/contrib/pf/pfctl/pfctl_parser.c projects/suj/8/contrib/sendmail/CACerts projects/suj/8/contrib/sendmail/FREEBSD-upgrade projects/suj/8/contrib/sendmail/LICENSE projects/suj/8/contrib/sendmail/PGPKEYS projects/suj/8/contrib/sendmail/README projects/suj/8/contrib/sendmail/RELEASE_NOTES projects/suj/8/contrib/sendmail/cf/README projects/suj/8/contrib/sendmail/cf/cf/submit.cf projects/suj/8/contrib/sendmail/cf/feature/ldap_routing.m4 projects/suj/8/contrib/sendmail/cf/m4/cfhead.m4 projects/suj/8/contrib/sendmail/cf/m4/proto.m4 projects/suj/8/contrib/sendmail/cf/m4/version.m4 projects/suj/8/contrib/sendmail/contrib/qtool.pl projects/suj/8/contrib/sendmail/contrib/smcontrol.pl projects/suj/8/contrib/sendmail/doc/op/op.me projects/suj/8/contrib/sendmail/include/libmilter/mfapi.h projects/suj/8/contrib/sendmail/include/libmilter/mfdef.h projects/suj/8/contrib/sendmail/include/sm/conf.h projects/suj/8/contrib/sendmail/include/sm/ldap.h projects/suj/8/contrib/sendmail/include/sm/sem.h projects/suj/8/contrib/sendmail/libmilter/Makefile.m4 projects/suj/8/contrib/sendmail/libmilter/comm.c projects/suj/8/contrib/sendmail/libmilter/docs/api.html projects/suj/8/contrib/sendmail/libmilter/docs/overview.html projects/suj/8/contrib/sendmail/libmilter/docs/smfi_addheader.html projects/suj/8/contrib/sendmail/libmilter/docs/smfi_chgheader.html projects/suj/8/contrib/sendmail/libmilter/docs/smfi_insheader.html projects/suj/8/contrib/sendmail/libmilter/engine.c projects/suj/8/contrib/sendmail/libmilter/example.c projects/suj/8/contrib/sendmail/libmilter/handler.c projects/suj/8/contrib/sendmail/libmilter/libmilter.h projects/suj/8/contrib/sendmail/libmilter/listener.c projects/suj/8/contrib/sendmail/libmilter/main.c projects/suj/8/contrib/sendmail/libmilter/worker.c projects/suj/8/contrib/sendmail/libsm/debug.c projects/suj/8/contrib/sendmail/libsm/ldap.c projects/suj/8/contrib/sendmail/libsm/mbdb.c projects/suj/8/contrib/sendmail/libsm/sem.c projects/suj/8/contrib/sendmail/libsm/t-sem.c projects/suj/8/contrib/sendmail/libsmdb/smdb1.c projects/suj/8/contrib/sendmail/libsmdb/smdb2.c projects/suj/8/contrib/sendmail/libsmutil/safefile.c projects/suj/8/contrib/sendmail/praliases/praliases.8 projects/suj/8/contrib/sendmail/praliases/praliases.c projects/suj/8/contrib/sendmail/src/Makefile.m4 projects/suj/8/contrib/sendmail/src/README projects/suj/8/contrib/sendmail/src/TRACEFLAGS projects/suj/8/contrib/sendmail/src/collect.c projects/suj/8/contrib/sendmail/src/conf.c projects/suj/8/contrib/sendmail/src/conf.h projects/suj/8/contrib/sendmail/src/daemon.c projects/suj/8/contrib/sendmail/src/deliver.c projects/suj/8/contrib/sendmail/src/envelope.c projects/suj/8/contrib/sendmail/src/headers.c projects/suj/8/contrib/sendmail/src/main.c projects/suj/8/contrib/sendmail/src/map.c projects/suj/8/contrib/sendmail/src/milter.c projects/suj/8/contrib/sendmail/src/queue.c projects/suj/8/contrib/sendmail/src/ratectrl.c projects/suj/8/contrib/sendmail/src/readcf.c projects/suj/8/contrib/sendmail/src/savemail.c projects/suj/8/contrib/sendmail/src/sendmail.8 projects/suj/8/contrib/sendmail/src/sendmail.h projects/suj/8/contrib/sendmail/src/sfsasl.c projects/suj/8/contrib/sendmail/src/srvrsmtp.c projects/suj/8/contrib/sendmail/src/tls.c projects/suj/8/contrib/sendmail/src/usersmtp.c projects/suj/8/contrib/sendmail/src/util.c projects/suj/8/contrib/sendmail/src/version.c projects/suj/8/contrib/sendmail/vacation/vacation.c projects/suj/8/contrib/tcp_wrappers/hosts_access.c projects/suj/8/contrib/telnet/telnet/commands.c projects/suj/8/contrib/telnet/telnet/externs.h projects/suj/8/contrib/telnet/telnet/network.c projects/suj/8/contrib/telnet/telnet/sys_bsd.c projects/suj/8/contrib/telnet/telnet/telnet.c projects/suj/8/contrib/telnet/telnet/terminal.c projects/suj/8/contrib/top/utils.c projects/suj/8/contrib/top/utils.h projects/suj/8/crypto/openssh/ChangeLog projects/suj/8/crypto/openssh/INSTALL projects/suj/8/crypto/openssh/PROTOCOL projects/suj/8/crypto/openssh/PROTOCOL.agent projects/suj/8/crypto/openssh/README projects/suj/8/crypto/openssh/README.platform projects/suj/8/crypto/openssh/addrmatch.c projects/suj/8/crypto/openssh/auth-krb5.c projects/suj/8/crypto/openssh/auth-options.c projects/suj/8/crypto/openssh/auth-options.h projects/suj/8/crypto/openssh/auth-pam.c projects/suj/8/crypto/openssh/auth-passwd.c projects/suj/8/crypto/openssh/auth-rh-rsa.c projects/suj/8/crypto/openssh/auth-rhosts.c projects/suj/8/crypto/openssh/auth-rsa.c projects/suj/8/crypto/openssh/auth-sia.c projects/suj/8/crypto/openssh/auth.c projects/suj/8/crypto/openssh/auth.h projects/suj/8/crypto/openssh/auth1.c projects/suj/8/crypto/openssh/auth2-hostbased.c projects/suj/8/crypto/openssh/auth2-jpake.c projects/suj/8/crypto/openssh/auth2-kbdint.c projects/suj/8/crypto/openssh/auth2-none.c projects/suj/8/crypto/openssh/auth2-passwd.c projects/suj/8/crypto/openssh/auth2-pubkey.c projects/suj/8/crypto/openssh/auth2.c projects/suj/8/crypto/openssh/authfd.c projects/suj/8/crypto/openssh/authfd.h projects/suj/8/crypto/openssh/authfile.c projects/suj/8/crypto/openssh/authfile.h projects/suj/8/crypto/openssh/bufaux.c projects/suj/8/crypto/openssh/buffer.c projects/suj/8/crypto/openssh/buffer.h projects/suj/8/crypto/openssh/canohost.c projects/suj/8/crypto/openssh/canohost.h projects/suj/8/crypto/openssh/channels.c projects/suj/8/crypto/openssh/channels.h projects/suj/8/crypto/openssh/clientloop.c projects/suj/8/crypto/openssh/clientloop.h projects/suj/8/crypto/openssh/config.guess projects/suj/8/crypto/openssh/config.h projects/suj/8/crypto/openssh/config.h.in projects/suj/8/crypto/openssh/defines.h projects/suj/8/crypto/openssh/dh.c projects/suj/8/crypto/openssh/dns.c projects/suj/8/crypto/openssh/dns.h projects/suj/8/crypto/openssh/gss-genr.c projects/suj/8/crypto/openssh/hostfile.c projects/suj/8/crypto/openssh/hostfile.h projects/suj/8/crypto/openssh/includes.h projects/suj/8/crypto/openssh/jpake.c projects/suj/8/crypto/openssh/jpake.h projects/suj/8/crypto/openssh/kex.c projects/suj/8/crypto/openssh/kex.h projects/suj/8/crypto/openssh/kexdhs.c projects/suj/8/crypto/openssh/kexgexs.c projects/suj/8/crypto/openssh/key.c projects/suj/8/crypto/openssh/key.h projects/suj/8/crypto/openssh/loginrec.c projects/suj/8/crypto/openssh/match.h projects/suj/8/crypto/openssh/misc.c projects/suj/8/crypto/openssh/misc.h projects/suj/8/crypto/openssh/moduli.5 projects/suj/8/crypto/openssh/monitor.c projects/suj/8/crypto/openssh/monitor_fdpass.c projects/suj/8/crypto/openssh/monitor_mm.c projects/suj/8/crypto/openssh/monitor_wrap.c projects/suj/8/crypto/openssh/monitor_wrap.h projects/suj/8/crypto/openssh/mux.c projects/suj/8/crypto/openssh/myproposal.h projects/suj/8/crypto/openssh/nchan.c projects/suj/8/crypto/openssh/openbsd-compat/bsd-cygwin_util.c projects/suj/8/crypto/openssh/openbsd-compat/bsd-cygwin_util.h projects/suj/8/crypto/openssh/openbsd-compat/daemon.c projects/suj/8/crypto/openssh/openbsd-compat/getrrsetbyname.c projects/suj/8/crypto/openssh/openbsd-compat/openbsd-compat.h projects/suj/8/crypto/openssh/openbsd-compat/openssl-compat.c projects/suj/8/crypto/openssh/openbsd-compat/openssl-compat.h projects/suj/8/crypto/openssh/openbsd-compat/port-aix.c projects/suj/8/crypto/openssh/openbsd-compat/port-aix.h projects/suj/8/crypto/openssh/openbsd-compat/port-linux.c projects/suj/8/crypto/openssh/openbsd-compat/port-linux.h projects/suj/8/crypto/openssh/openbsd-compat/readpassphrase.c projects/suj/8/crypto/openssh/packet.c projects/suj/8/crypto/openssh/packet.h projects/suj/8/crypto/openssh/pathnames.h projects/suj/8/crypto/openssh/platform.c projects/suj/8/crypto/openssh/platform.h projects/suj/8/crypto/openssh/readconf.c projects/suj/8/crypto/openssh/readconf.h projects/suj/8/crypto/openssh/schnorr.c projects/suj/8/crypto/openssh/scp.1 projects/suj/8/crypto/openssh/scp.c projects/suj/8/crypto/openssh/servconf.c projects/suj/8/crypto/openssh/servconf.h projects/suj/8/crypto/openssh/serverloop.c projects/suj/8/crypto/openssh/session.c projects/suj/8/crypto/openssh/sftp-client.c projects/suj/8/crypto/openssh/sftp-client.h projects/suj/8/crypto/openssh/sftp-common.c projects/suj/8/crypto/openssh/sftp-common.h projects/suj/8/crypto/openssh/sftp-server.8 (contents, props changed) projects/suj/8/crypto/openssh/sftp-server.c projects/suj/8/crypto/openssh/sftp.1 projects/suj/8/crypto/openssh/sftp.c projects/suj/8/crypto/openssh/ssh-add.1 projects/suj/8/crypto/openssh/ssh-add.c projects/suj/8/crypto/openssh/ssh-agent.1 (contents, props changed) projects/suj/8/crypto/openssh/ssh-agent.c projects/suj/8/crypto/openssh/ssh-dss.c projects/suj/8/crypto/openssh/ssh-keygen.1 projects/suj/8/crypto/openssh/ssh-keygen.c projects/suj/8/crypto/openssh/ssh-keyscan.1 projects/suj/8/crypto/openssh/ssh-keyscan.c projects/suj/8/crypto/openssh/ssh-keysign.8 projects/suj/8/crypto/openssh/ssh-keysign.c projects/suj/8/crypto/openssh/ssh-rand-helper.c projects/suj/8/crypto/openssh/ssh-rsa.c projects/suj/8/crypto/openssh/ssh.1 projects/suj/8/crypto/openssh/ssh.c projects/suj/8/crypto/openssh/ssh2.h projects/suj/8/crypto/openssh/ssh_config projects/suj/8/crypto/openssh/ssh_config.5 projects/suj/8/crypto/openssh/ssh_namespace.h projects/suj/8/crypto/openssh/sshconnect.c projects/suj/8/crypto/openssh/sshconnect.h projects/suj/8/crypto/openssh/sshconnect2.c projects/suj/8/crypto/openssh/sshd.8 projects/suj/8/crypto/openssh/sshd.c projects/suj/8/crypto/openssh/sshd_config projects/suj/8/crypto/openssh/sshd_config.5 projects/suj/8/crypto/openssh/sshlogin.c projects/suj/8/crypto/openssh/sshpty.h projects/suj/8/crypto/openssh/sshtty.c projects/suj/8/crypto/openssh/uuencode.c projects/suj/8/crypto/openssh/version.h projects/suj/8/crypto/openssl/CHANGES projects/suj/8/crypto/openssl/Configure projects/suj/8/crypto/openssl/FAQ projects/suj/8/crypto/openssl/Makefile projects/suj/8/crypto/openssl/Makefile.org projects/suj/8/crypto/openssl/NEWS projects/suj/8/crypto/openssl/README projects/suj/8/crypto/openssl/apps/CA.sh projects/suj/8/crypto/openssl/apps/Makefile projects/suj/8/crypto/openssl/apps/apps.c projects/suj/8/crypto/openssl/apps/ca.c projects/suj/8/crypto/openssl/apps/dsa.c projects/suj/8/crypto/openssl/apps/dsaparam.c projects/suj/8/crypto/openssl/apps/enc.c projects/suj/8/crypto/openssl/apps/gendsa.c projects/suj/8/crypto/openssl/apps/genrsa.c projects/suj/8/crypto/openssl/apps/openssl.c projects/suj/8/crypto/openssl/apps/pkcs12.c projects/suj/8/crypto/openssl/apps/req.c projects/suj/8/crypto/openssl/apps/s_apps.h projects/suj/8/crypto/openssl/apps/s_cb.c projects/suj/8/crypto/openssl/apps/s_client.c projects/suj/8/crypto/openssl/apps/s_server.c projects/suj/8/crypto/openssl/apps/s_socket.c projects/suj/8/crypto/openssl/apps/speed.c projects/suj/8/crypto/openssl/apps/x509.c projects/suj/8/crypto/openssl/config projects/suj/8/crypto/openssl/crypto/aes/aes_cfb.c projects/suj/8/crypto/openssl/crypto/aes/asm/aes-x86_64.pl projects/suj/8/crypto/openssl/crypto/asn1/a_mbstr.c projects/suj/8/crypto/openssl/crypto/asn1/a_object.c projects/suj/8/crypto/openssl/crypto/asn1/asn1.h projects/suj/8/crypto/openssl/crypto/asn1/asn1_err.c projects/suj/8/crypto/openssl/crypto/asn1/asn1_gen.c projects/suj/8/crypto/openssl/crypto/asn1/asn1_par.c projects/suj/8/crypto/openssl/crypto/asn1/t_x509.c projects/suj/8/crypto/openssl/crypto/bio/bio.h projects/suj/8/crypto/openssl/crypto/bio/bss_dgram.c projects/suj/8/crypto/openssl/crypto/bio/bss_file.c projects/suj/8/crypto/openssl/crypto/bn/asm/ppc.pl projects/suj/8/crypto/openssl/crypto/bn/asm/x86_64-gcc.c projects/suj/8/crypto/openssl/crypto/bn/bn_div.c projects/suj/8/crypto/openssl/crypto/bn/bn_exp.c projects/suj/8/crypto/openssl/crypto/bn/bn_gf2m.c projects/suj/8/crypto/openssl/crypto/bn/bn_mul.c projects/suj/8/crypto/openssl/crypto/bn/bntest.c projects/suj/8/crypto/openssl/crypto/camellia/Makefile projects/suj/8/crypto/openssl/crypto/cast/c_cfb64.c projects/suj/8/crypto/openssl/crypto/cast/c_ecb.c projects/suj/8/crypto/openssl/crypto/cast/c_enc.c projects/suj/8/crypto/openssl/crypto/cast/c_ofb64.c projects/suj/8/crypto/openssl/crypto/cast/cast.h projects/suj/8/crypto/openssl/crypto/cms/cms_ess.c projects/suj/8/crypto/openssl/crypto/cms/cms_lib.c projects/suj/8/crypto/openssl/crypto/comp/c_zlib.c projects/suj/8/crypto/openssl/crypto/cryptlib.c projects/suj/8/crypto/openssl/crypto/dsa/Makefile projects/suj/8/crypto/openssl/crypto/dsa/dsa_asn1.c projects/suj/8/crypto/openssl/crypto/dsa/dsa_lib.c projects/suj/8/crypto/openssl/crypto/dso/dso_dlfcn.c projects/suj/8/crypto/openssl/crypto/ec/ec2_smpl.c projects/suj/8/crypto/openssl/crypto/ecdsa/Makefile projects/suj/8/crypto/openssl/crypto/ecdsa/ecs_ossl.c projects/suj/8/crypto/openssl/crypto/ecdsa/ecs_sign.c projects/suj/8/crypto/openssl/crypto/engine/Makefile projects/suj/8/crypto/openssl/crypto/engine/eng_all.c projects/suj/8/crypto/openssl/crypto/engine/eng_cnf.c projects/suj/8/crypto/openssl/crypto/engine/eng_cryptodev.c projects/suj/8/crypto/openssl/crypto/engine/eng_ctrl.c projects/suj/8/crypto/openssl/crypto/engine/eng_err.c projects/suj/8/crypto/openssl/crypto/engine/eng_table.c projects/suj/8/crypto/openssl/crypto/engine/engine.h projects/suj/8/crypto/openssl/crypto/err/Makefile projects/suj/8/crypto/openssl/crypto/err/err_all.c projects/suj/8/crypto/openssl/crypto/evp/c_allc.c projects/suj/8/crypto/openssl/crypto/evp/c_alld.c projects/suj/8/crypto/openssl/crypto/evp/digest.c projects/suj/8/crypto/openssl/crypto/evp/evp_lib.c projects/suj/8/crypto/openssl/crypto/evp/evp_locl.h projects/suj/8/crypto/openssl/crypto/evp/names.c projects/suj/8/crypto/openssl/crypto/lhash/lhash.c projects/suj/8/crypto/openssl/crypto/md32_common.h projects/suj/8/crypto/openssl/crypto/md5/asm/md5-x86_64.pl projects/suj/8/crypto/openssl/crypto/o_init.c projects/suj/8/crypto/openssl/crypto/o_str.c projects/suj/8/crypto/openssl/crypto/objects/obj_dat.c projects/suj/8/crypto/openssl/crypto/objects/obj_dat.h projects/suj/8/crypto/openssl/crypto/objects/obj_mac.h projects/suj/8/crypto/openssl/crypto/objects/obj_mac.num projects/suj/8/crypto/openssl/crypto/objects/objects.txt projects/suj/8/crypto/openssl/crypto/ocsp/ocsp_prn.c projects/suj/8/crypto/openssl/crypto/opensslv.h projects/suj/8/crypto/openssl/crypto/pem/pem_seal.c projects/suj/8/crypto/openssl/crypto/perlasm/x86_64-xlate.pl projects/suj/8/crypto/openssl/crypto/pkcs12/p12_attr.c projects/suj/8/crypto/openssl/crypto/pkcs12/p12_key.c projects/suj/8/crypto/openssl/crypto/pkcs12/p12_utl.c projects/suj/8/crypto/openssl/crypto/pkcs12/pkcs12.h projects/suj/8/crypto/openssl/crypto/pkcs7/pk7_mime.c projects/suj/8/crypto/openssl/crypto/rand/rand_win.c projects/suj/8/crypto/openssl/crypto/rand/randfile.c projects/suj/8/crypto/openssl/crypto/rsa/rsa.h projects/suj/8/crypto/openssl/crypto/rsa/rsa_eay.c projects/suj/8/crypto/openssl/crypto/rsa/rsa_eng.c projects/suj/8/crypto/openssl/crypto/rsa/rsa_oaep.c projects/suj/8/crypto/openssl/crypto/rsa/rsa_pss.c projects/suj/8/crypto/openssl/crypto/rsa/rsa_sign.c projects/suj/8/crypto/openssl/crypto/sha/sha512.c projects/suj/8/crypto/openssl/crypto/stack/safestack.h projects/suj/8/crypto/openssl/crypto/symhacks.h projects/suj/8/crypto/openssl/crypto/ui/ui_openssl.c projects/suj/8/crypto/openssl/crypto/x509/by_dir.c projects/suj/8/crypto/openssl/crypto/x509/x509.h projects/suj/8/crypto/openssl/crypto/x509/x509_lu.c projects/suj/8/crypto/openssl/crypto/x509/x509_vfy.c projects/suj/8/crypto/openssl/crypto/x509/x509_vfy.h projects/suj/8/crypto/openssl/crypto/x509/x509_vpm.c projects/suj/8/crypto/openssl/crypto/x509v3/pcy_tree.c projects/suj/8/crypto/openssl/crypto/x509v3/v3_alt.c projects/suj/8/crypto/openssl/crypto/x509v3/v3_ocsp.c projects/suj/8/crypto/openssl/demos/x509/mkcert.c projects/suj/8/crypto/openssl/demos/x509/mkreq.c projects/suj/8/crypto/openssl/doc/apps/enc.pod projects/suj/8/crypto/openssl/doc/apps/verify.pod projects/suj/8/crypto/openssl/doc/crypto/ASN1_generate_nconf.pod projects/suj/8/crypto/openssl/doc/crypto/EVP_DigestInit.pod projects/suj/8/crypto/openssl/doc/crypto/PKCS12_parse.pod projects/suj/8/crypto/openssl/doc/crypto/bn_internal.pod projects/suj/8/crypto/openssl/doc/crypto/d2i_X509.pod projects/suj/8/crypto/openssl/doc/crypto/d2i_X509_CRL.pod projects/suj/8/crypto/openssl/doc/crypto/d2i_X509_REQ.pod projects/suj/8/crypto/openssl/doc/crypto/hmac.pod projects/suj/8/crypto/openssl/doc/crypto/pem.pod projects/suj/8/crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod projects/suj/8/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/suj/8/crypto/openssl/engines/Makefile projects/suj/8/crypto/openssl/engines/e_capi.c projects/suj/8/crypto/openssl/engines/e_capi_err.c projects/suj/8/crypto/openssl/engines/e_capi_err.h projects/suj/8/crypto/openssl/engines/e_chil.c projects/suj/8/crypto/openssl/engines/e_ubsec.c projects/suj/8/crypto/openssl/fips/Makefile projects/suj/8/crypto/openssl/fips/aes/fips_aesavs.c projects/suj/8/crypto/openssl/fips/des/fips_desmovs.c projects/suj/8/crypto/openssl/fips/dsa/fips_dsa_key.c projects/suj/8/crypto/openssl/fips/dsa/fips_dsa_sign.c projects/suj/8/crypto/openssl/fips/dsa/fips_dsatest.c projects/suj/8/crypto/openssl/fips/dsa/fips_dssvs.c projects/suj/8/crypto/openssl/fips/fips_locl.h projects/suj/8/crypto/openssl/fips/fips_test_suite.c projects/suj/8/crypto/openssl/fips/fips_utl.h projects/suj/8/crypto/openssl/fips/fipsalgtest.pl projects/suj/8/crypto/openssl/fips/fipsld projects/suj/8/crypto/openssl/fips/hmac/fips_hmac.c projects/suj/8/crypto/openssl/fips/hmac/fips_hmac_selftest.c projects/suj/8/crypto/openssl/fips/rand/fips_rand.c projects/suj/8/crypto/openssl/fips/rand/fips_rngvs.c projects/suj/8/crypto/openssl/fips/rsa/fips_rsagtest.c projects/suj/8/crypto/openssl/fips/rsa/fips_rsastest.c projects/suj/8/crypto/openssl/fips/rsa/fips_rsavtest.c projects/suj/8/crypto/openssl/fips/sha/Makefile projects/suj/8/crypto/openssl/fips/sha/fips_sha1_selftest.c projects/suj/8/crypto/openssl/openssl.spec projects/suj/8/crypto/openssl/ssl/Makefile projects/suj/8/crypto/openssl/ssl/d1_both.c projects/suj/8/crypto/openssl/ssl/d1_clnt.c projects/suj/8/crypto/openssl/ssl/d1_enc.c projects/suj/8/crypto/openssl/ssl/d1_lib.c projects/suj/8/crypto/openssl/ssl/d1_pkt.c projects/suj/8/crypto/openssl/ssl/d1_srvr.c projects/suj/8/crypto/openssl/ssl/dtls1.h projects/suj/8/crypto/openssl/ssl/kssl.c projects/suj/8/crypto/openssl/ssl/s23_clnt.c projects/suj/8/crypto/openssl/ssl/s23_srvr.c projects/suj/8/crypto/openssl/ssl/s2_srvr.c projects/suj/8/crypto/openssl/ssl/s3_both.c projects/suj/8/crypto/openssl/ssl/s3_clnt.c projects/suj/8/crypto/openssl/ssl/s3_lib.c projects/suj/8/crypto/openssl/ssl/s3_pkt.c projects/suj/8/crypto/openssl/ssl/s3_srvr.c projects/suj/8/crypto/openssl/ssl/ssl.h projects/suj/8/crypto/openssl/ssl/ssl3.h projects/suj/8/crypto/openssl/ssl/ssl_algs.c projects/suj/8/crypto/openssl/ssl/ssl_asn1.c projects/suj/8/crypto/openssl/ssl/ssl_cert.c projects/suj/8/crypto/openssl/ssl/ssl_ciph.c projects/suj/8/crypto/openssl/ssl/ssl_err.c projects/suj/8/crypto/openssl/ssl/ssl_lib.c projects/suj/8/crypto/openssl/ssl/ssl_locl.h projects/suj/8/crypto/openssl/ssl/ssl_rsa.c projects/suj/8/crypto/openssl/ssl/ssl_sess.c projects/suj/8/crypto/openssl/ssl/ssl_stat.c projects/suj/8/crypto/openssl/ssl/ssl_txt.c projects/suj/8/crypto/openssl/ssl/t1_enc.c projects/suj/8/crypto/openssl/ssl/t1_lib.c projects/suj/8/crypto/openssl/ssl/tls1.h projects/suj/8/crypto/openssl/test/Makefile projects/suj/8/crypto/openssl/test/cms-test.pl projects/suj/8/crypto/openssl/util/domd projects/suj/8/crypto/openssl/util/libeay.num projects/suj/8/crypto/openssl/util/mk1mf.pl projects/suj/8/crypto/openssl/util/mkdef.pl projects/suj/8/crypto/openssl/util/mkerr.pl projects/suj/8/crypto/openssl/util/pl/Mingw32.pl projects/suj/8/crypto/openssl/util/pl/VC-32.pl projects/suj/8/crypto/openssl/util/pod2man.pl projects/suj/8/crypto/openssl/util/shlib_wrap.sh projects/suj/8/etc/Makefile projects/suj/8/etc/csh.login projects/suj/8/etc/defaults/periodic.conf projects/suj/8/etc/defaults/rc.conf projects/suj/8/etc/devd.conf projects/suj/8/etc/devd/Makefile projects/suj/8/etc/login.conf projects/suj/8/etc/mtree/BSD.include.dist projects/suj/8/etc/mtree/BSD.usr.dist projects/suj/8/etc/namedb/named.conf projects/suj/8/etc/namedb/named.root projects/suj/8/etc/network.subr projects/suj/8/etc/periodic/daily/310.accounting projects/suj/8/etc/periodic/daily/440.status-mailq projects/suj/8/etc/periodic/weekly/330.catman projects/suj/8/etc/periodic/weekly/Makefile projects/suj/8/etc/ppp/ppp.conf projects/suj/8/etc/profile projects/suj/8/etc/rc.d/Makefile projects/suj/8/etc/rc.d/bluetooth projects/suj/8/etc/rc.d/bridge projects/suj/8/etc/rc.d/cleanvar projects/suj/8/etc/rc.d/defaultroute projects/suj/8/etc/rc.d/devfs projects/suj/8/etc/rc.d/geli projects/suj/8/etc/rc.d/geli2 projects/suj/8/etc/rc.d/ipfw projects/suj/8/etc/rc.d/mdconfig projects/suj/8/etc/rc.d/mdconfig2 projects/suj/8/etc/rc.d/named projects/suj/8/etc/rc.d/nscd projects/suj/8/etc/rc.d/ntpdate projects/suj/8/etc/rc.d/rfcomm_pppd_server projects/suj/8/etc/rc.d/syscons projects/suj/8/etc/rc.d/tmp projects/suj/8/etc/rc.firewall projects/suj/8/etc/rc.initdiskless projects/suj/8/etc/rc.subr projects/suj/8/etc/regdomain.xml projects/suj/8/etc/sendmail/freebsd.mc projects/suj/8/etc/sendmail/freebsd.submit.mc projects/suj/8/etc/services projects/suj/8/games/fortune/Notes (contents, props changed) projects/suj/8/games/fortune/datfiles/fortunes projects/suj/8/games/fortune/datfiles/fortunes-o.real projects/suj/8/games/fortune/datfiles/fortunes.sp.ok projects/suj/8/games/fortune/datfiles/freebsd-tips projects/suj/8/games/fortune/datfiles/limerick projects/suj/8/games/fortune/datfiles/startrek projects/suj/8/games/fortune/datfiles/zippy projects/suj/8/games/grdc/grdc.c projects/suj/8/games/pom/pom.6 projects/suj/8/games/pom/pom.c projects/suj/8/gnu/lib/csu/Makefile projects/suj/8/gnu/usr.bin/Makefile (contents, props changed) projects/suj/8/gnu/usr.bin/gdb/kgdb/kthr.c projects/suj/8/gnu/usr.bin/groff/tmac/mdoc.local projects/suj/8/include/arpa/inet.h projects/suj/8/include/dirent.h projects/suj/8/include/dlfcn.h projects/suj/8/include/netdb.h projects/suj/8/include/nsswitch.h projects/suj/8/include/signal.h projects/suj/8/include/stdlib.h projects/suj/8/kerberos5/usr.bin/kdestroy/Makefile projects/suj/8/kerberos5/usr.bin/kpasswd/Makefile projects/suj/8/lib/Makefile projects/suj/8/lib/bind/config.h projects/suj/8/lib/bind/dns/code.h projects/suj/8/lib/bind/dns/dns/enumclass.h projects/suj/8/lib/bind/dns/dns/enumtype.h projects/suj/8/lib/bind/dns/dns/rdatastruct.h projects/suj/8/lib/csu/i386-elf/Makefile projects/suj/8/lib/csu/i386-elf/crt1_s.S projects/suj/8/lib/libbluetooth/bluetooth.3 projects/suj/8/lib/libbluetooth/bluetooth.h projects/suj/8/lib/libc/compat-43/Makefile.inc projects/suj/8/lib/libc/compat-43/Symbol.map projects/suj/8/lib/libc/compat-43/sigcompat.c projects/suj/8/lib/libc/compat-43/sigpause.2 projects/suj/8/lib/libc/db/hash/hash.c projects/suj/8/lib/libc/db/hash/hash.h projects/suj/8/lib/libc/db/man/hash.3 projects/suj/8/lib/libc/gen/dlfcn.c projects/suj/8/lib/libc/gen/dlopen.3 projects/suj/8/lib/libc/gen/fnmatch.c projects/suj/8/lib/libc/gen/getcwd.3 projects/suj/8/lib/libc/gen/glob.c projects/suj/8/lib/libc/gen/opendir.c projects/suj/8/lib/libc/gen/pause.c projects/suj/8/lib/libc/gen/rand48.3 projects/suj/8/lib/libc/gen/scandir.3 projects/suj/8/lib/libc/gen/scandir.c projects/suj/8/lib/libc/gen/sem.c projects/suj/8/lib/libc/gen/sysctl.3 projects/suj/8/lib/libc/net/getservent.c projects/suj/8/lib/libc/net/nsdispatch.3 projects/suj/8/lib/libc/net/sctp_opt_info.3 projects/suj/8/lib/libc/net/sctp_recvmsg.3 projects/suj/8/lib/libc/net/sctp_send.3 projects/suj/8/lib/libc/net/sctp_sendmsg.3 projects/suj/8/lib/libc/net/sctp_sys_calls.c projects/suj/8/lib/libc/nls/ru_RU.KOI8-R.msg (contents, props changed) projects/suj/8/lib/libc/posix1e/acl_branding.c projects/suj/8/lib/libc/posix1e/acl_get.c projects/suj/8/lib/libc/posix1e/acl_perm.c projects/suj/8/lib/libc/posix1e/acl_strip.c projects/suj/8/lib/libc/posix1e/acl_to_text_nfs4.c projects/suj/8/lib/libc/rpc/Symbol.map projects/suj/8/lib/libc/rpc/clnt_simple.c projects/suj/8/lib/libc/rpc/getnetconfig.c projects/suj/8/lib/libc/rpc/key_call.c projects/suj/8/lib/libc/rpc/mt_misc.c projects/suj/8/lib/libc/rpc/mt_misc.h projects/suj/8/lib/libc/rpc/rpc_generic.c projects/suj/8/lib/libc/rpc/rpc_soc.c projects/suj/8/lib/libc/rpc/svc_auth_des.c projects/suj/8/lib/libc/softfloat/softfloat-specialize projects/suj/8/lib/libc/sparc64/fpu/fpu.c projects/suj/8/lib/libc/sparc64/fpu/fpu_div.c projects/suj/8/lib/libc/sparc64/fpu/fpu_emu.h projects/suj/8/lib/libc/sparc64/fpu/fpu_explode.c projects/suj/8/lib/libc/sparc64/fpu/fpu_extern.h projects/suj/8/lib/libc/sparc64/fpu/fpu_implode.c projects/suj/8/lib/libc/stdio/getdelim.c projects/suj/8/lib/libc/stdio/getline.3 projects/suj/8/lib/libc/stdio/mktemp.c projects/suj/8/lib/libc/stdlib/malloc.c projects/suj/8/lib/libc/stdlib/realpath.3 projects/suj/8/lib/libc/stdlib/realpath.c projects/suj/8/lib/libc/stdlib/strtod.3 projects/suj/8/lib/libc/string/strlen.c projects/suj/8/lib/libc/string/strsignal.c projects/suj/8/lib/libc/sys/cpuset.2 projects/suj/8/lib/libc/sys/cpuset_getaffinity.2 projects/suj/8/lib/libc/sys/getrusage.2 projects/suj/8/lib/libc/sys/ioctl.2 projects/suj/8/lib/libc/sys/kqueue.2 projects/suj/8/lib/libc/sys/mmap.2 projects/suj/8/lib/libc/sys/mount.2 projects/suj/8/lib/libc/sys/ptrace.2 projects/suj/8/lib/libc/sys/sigaction.2 projects/suj/8/lib/libc/sys/sigaltstack.2 projects/suj/8/lib/libc/sys/unlink.2 projects/suj/8/lib/libc_r/Makefile projects/suj/8/lib/libelf/elf_getbase.3 projects/suj/8/lib/libelf/elf_getbase.c projects/suj/8/lib/libfetch/Makefile projects/suj/8/lib/libfetch/fetch.3 projects/suj/8/lib/libfetch/http.c projects/suj/8/lib/libgpib/Makefile projects/suj/8/lib/libgssapi/gss_accept_sec_context.3 projects/suj/8/lib/libgssapi/gss_acquire_cred.3 projects/suj/8/lib/libgssapi/gss_add_cred.3 projects/suj/8/lib/libgssapi/gss_add_oid_set_member.3 projects/suj/8/lib/libgssapi/gss_canonicalize_name.3 projects/suj/8/lib/libgssapi/gss_compare_name.3 projects/suj/8/lib/libgssapi/gss_context_time.3 projects/suj/8/lib/libgssapi/gss_create_empty_oid_set.3 projects/suj/8/lib/libgssapi/gss_delete_sec_context.3 projects/suj/8/lib/libgssapi/gss_display_name.3 projects/suj/8/lib/libgssapi/gss_display_status.3 projects/suj/8/lib/libgssapi/gss_duplicate_name.3 projects/suj/8/lib/libgssapi/gss_export_name.3 projects/suj/8/lib/libgssapi/gss_export_sec_context.3 projects/suj/8/lib/libgssapi/gss_get_mic.3 projects/suj/8/lib/libgssapi/gss_import_name.3 projects/suj/8/lib/libgssapi/gss_import_sec_context.3 projects/suj/8/lib/libgssapi/gss_indicate_mechs.3 projects/suj/8/lib/libgssapi/gss_init_sec_context.3 projects/suj/8/lib/libgssapi/gss_inquire_context.3 projects/suj/8/lib/libgssapi/gss_inquire_cred.3 projects/suj/8/lib/libgssapi/gss_inquire_cred_by_mech.3 projects/suj/8/lib/libgssapi/gss_inquire_mechs_for_name.3 projects/suj/8/lib/libgssapi/gss_inquire_names_for_mech.3 projects/suj/8/lib/libgssapi/gss_mech_switch.c projects/suj/8/lib/libgssapi/gss_process_context_token.3 projects/suj/8/lib/libgssapi/gss_release_buffer.3 projects/suj/8/lib/libgssapi/gss_release_cred.3 projects/suj/8/lib/libgssapi/gss_release_name.3 projects/suj/8/lib/libgssapi/gss_release_oid_set.3 projects/suj/8/lib/libgssapi/gss_test_oid_set_member.3 projects/suj/8/lib/libgssapi/gss_unwrap.3 projects/suj/8/lib/libgssapi/gss_verify_mic.3 projects/suj/8/lib/libgssapi/gss_wrap.3 projects/suj/8/lib/libgssapi/gss_wrap_size_limit.3 projects/suj/8/lib/libgssapi/gssapi.3 projects/suj/8/lib/libgssapi/mech.5 projects/suj/8/lib/libjail/jail.c projects/suj/8/lib/libkse/Makefile projects/suj/8/lib/libkvm/kvm.3 projects/suj/8/lib/libkvm/kvm_vnet.c projects/suj/8/lib/libmagic/config.h projects/suj/8/lib/libpam/modules/pam_krb5/pam_krb5.8 projects/suj/8/lib/libpam/modules/pam_krb5/pam_krb5.c projects/suj/8/lib/libpam/modules/pam_lastlog/pam_lastlog.c projects/suj/8/lib/libpam/modules/pam_ssh/Makefile projects/suj/8/lib/libpam/modules/pam_ssh/pam_ssh.c projects/suj/8/lib/libpmc/Makefile projects/suj/8/lib/libpmc/libpmc.c projects/suj/8/lib/librpcsec_gss/rpc_gss_get_error.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_get_mech_info.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_get_mechanisms.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_get_principal_name.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_get_versions.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_getcred.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_is_installed.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_max_data_length.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_mech_to_oid.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_oid_to_mech.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_qop_to_num.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_set_callback.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_set_defaults.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_set_svc_name.3 projects/suj/8/lib/librpcsec_gss/rpc_gss_svc_max_data_length.3 projects/suj/8/lib/librpcsec_gss/rpcsec_gss.3 projects/suj/8/lib/librpcsec_gss/rpcsec_gss_conf.c projects/suj/8/lib/librpcsec_gss/svc_rpcsec_gss.c projects/suj/8/lib/libsm/Makefile projects/suj/8/lib/libstand/assert.c projects/suj/8/lib/libstand/bzipfs.c projects/suj/8/lib/libthr/thread/thr_spec.c projects/suj/8/lib/libufs/cgroup.c projects/suj/8/lib/libufs/sblock.c projects/suj/8/lib/libusb/libusb.h projects/suj/8/lib/libusb/libusb10.c projects/suj/8/lib/libusb/libusb10_desc.c projects/suj/8/lib/libusb/libusb10_io.c projects/suj/8/lib/libusb/libusb20.3 projects/suj/8/lib/libusb/libusb20.c projects/suj/8/lib/libusb/libusb20.h projects/suj/8/lib/libusb/libusb20_compat01.c projects/suj/8/lib/libusb/libusb20_int.h projects/suj/8/lib/libusb/libusb20_ugen20.c projects/suj/8/lib/libusbhid/data.c projects/suj/8/lib/libusbhid/descr.c projects/suj/8/lib/libusbhid/parse.c projects/suj/8/lib/libusbhid/usage.c projects/suj/8/lib/libusbhid/usbhid.h projects/suj/8/lib/libusbhid/usbvar.h projects/suj/8/lib/libutil/login_tty.c projects/suj/8/lib/libz/Makefile projects/suj/8/lib/msun/amd64/fenv.c projects/suj/8/lib/msun/amd64/fenv.h projects/suj/8/lib/msun/i387/fenv.c projects/suj/8/lib/msun/i387/fenv.h projects/suj/8/libexec/ftpd/popen.c projects/suj/8/libexec/rtld-elf/powerpc/reloc.c projects/suj/8/libexec/rtld-elf/powerpc/rtld_machdep.h projects/suj/8/libexec/rtld-elf/powerpc/rtld_start.S projects/suj/8/libexec/rtld-elf/rtld.c projects/suj/8/release/Makefile projects/suj/8/release/Makefile.inc.docports projects/suj/8/release/amd64/boot_crunch.conf projects/suj/8/release/doc/en_US.ISO8859-1/hardware/article.sgml projects/suj/8/release/doc/en_US.ISO8859-1/relnotes/article.sgml projects/suj/8/release/i386/boot_crunch.conf projects/suj/8/release/ia64/mkisoimages.sh projects/suj/8/release/pc98/boot_crunch.conf projects/suj/8/release/picobsd/bridge/PICOBSD projects/suj/8/release/picobsd/bridge/crunch.conf projects/suj/8/release/picobsd/build/mfs.mtree projects/suj/8/release/picobsd/build/picobsd projects/suj/8/release/picobsd/floppy.tree/etc/master.passwd projects/suj/8/release/powerpc/boot_crunch.conf projects/suj/8/release/scripts/package-split.py projects/suj/8/release/scripts/ports-install.sh projects/suj/8/release/sparc64/boot_crunch.conf projects/suj/8/release/sun4v/boot_crunch.conf projects/suj/8/rescue/rescue/Makefile projects/suj/8/sbin/Makefile projects/suj/8/sbin/atacontrol/atacontrol.c projects/suj/8/sbin/camcontrol/camcontrol.8 projects/suj/8/sbin/camcontrol/camcontrol.c projects/suj/8/sbin/devd/devd.conf.5 projects/suj/8/sbin/devfs/devfs.8 projects/suj/8/sbin/dump/itime.c projects/suj/8/sbin/dump/main.c projects/suj/8/sbin/dumpfs/dumpfs.c projects/suj/8/sbin/fsck_ffs/fsutil.c projects/suj/8/sbin/fsck_ffs/gjournal.c projects/suj/8/sbin/fsck_msdosfs/Makefile projects/suj/8/sbin/fsck_msdosfs/boot.c projects/suj/8/sbin/fsck_msdosfs/check.c projects/suj/8/sbin/fsck_msdosfs/dir.c projects/suj/8/sbin/fsck_msdosfs/dosfs.h projects/suj/8/sbin/fsck_msdosfs/ext.h projects/suj/8/sbin/fsck_msdosfs/fat.c projects/suj/8/sbin/fsck_msdosfs/fsck_msdosfs.8 projects/suj/8/sbin/fsck_msdosfs/main.c projects/suj/8/sbin/fsirand/Makefile projects/suj/8/sbin/fsirand/fsirand.c projects/suj/8/sbin/geom/class/Makefile projects/suj/8/sbin/geom/class/cache/Makefile projects/suj/8/sbin/geom/class/multipath/geom_multipath.c projects/suj/8/sbin/geom/class/part/Makefile projects/suj/8/sbin/geom/class/part/geom_part.c projects/suj/8/sbin/geom/class/part/gpart.8 projects/suj/8/sbin/geom/core/geom.8 projects/suj/8/sbin/geom/misc/subr.c projects/suj/8/sbin/ggate/ggatec/ggatec.c projects/suj/8/sbin/ggate/ggated/ggated.c projects/suj/8/sbin/ggate/ggatel/ggatel.c projects/suj/8/sbin/ggate/shared/ggate.c projects/suj/8/sbin/growfs/growfs.c projects/suj/8/sbin/ifconfig/ifcarp.c projects/suj/8/sbin/ifconfig/ifconfig.8 projects/suj/8/sbin/ifconfig/ifconfig.c projects/suj/8/sbin/ifconfig/ifieee80211.c projects/suj/8/sbin/ifconfig/ifvlan.c projects/suj/8/sbin/ipfw/Makefile projects/suj/8/sbin/ipfw/altq.c projects/suj/8/sbin/ipfw/dummynet.c projects/suj/8/sbin/ipfw/ipfw.8 projects/suj/8/sbin/ipfw/ipfw2.c projects/suj/8/sbin/ipfw/ipfw2.h projects/suj/8/sbin/ipfw/main.c projects/suj/8/sbin/iscontrol/iscontrol.h projects/suj/8/sbin/iscontrol/pdu.c projects/suj/8/sbin/kldstat/kldstat.c projects/suj/8/sbin/mdconfig/mdconfig.c projects/suj/8/sbin/mount/mntopts.h projects/suj/8/sbin/mount/mount.8 projects/suj/8/sbin/mount/mount.c projects/suj/8/sbin/mount_nfs/mount_nfs.8 projects/suj/8/sbin/mount_nfs/mount_nfs.c projects/suj/8/sbin/natd/natd.c projects/suj/8/sbin/newfs/mkfs.c projects/suj/8/sbin/newfs/newfs.c projects/suj/8/sbin/newfs/newfs.h projects/suj/8/sbin/newfs_msdos/newfs_msdos.8 projects/suj/8/sbin/newfs_msdos/newfs_msdos.c projects/suj/8/sbin/ping6/ping6.8 projects/suj/8/sbin/ping6/ping6.c projects/suj/8/sbin/restore/symtab.c projects/suj/8/sbin/restore/tape.c projects/suj/8/sbin/routed/if.c projects/suj/8/sbin/setkey/setkey.8 projects/suj/8/sbin/sysctl/sysctl.8 projects/suj/8/sbin/sysctl/sysctl.c projects/suj/8/sbin/tunefs/tunefs.8 projects/suj/8/sbin/tunefs/tunefs.c projects/suj/8/sbin/umount/Makefile projects/suj/8/sbin/umount/umount.c projects/suj/8/secure/Makefile projects/suj/8/secure/lib/libcrypto/Makefile.inc projects/suj/8/secure/lib/libcrypto/Makefile.man projects/suj/8/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/suj/8/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/suj/8/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/suj/8/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/suj/8/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/suj/8/secure/lib/libcrypto/man/BIO_ctrl.3 projects/suj/8/secure/lib/libcrypto/man/BIO_f_base64.3 projects/suj/8/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/suj/8/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/suj/8/secure/lib/libcrypto/man/BIO_f_md.3 projects/suj/8/secure/lib/libcrypto/man/BIO_f_null.3 projects/suj/8/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/suj/8/secure/lib/libcrypto/man/BIO_find_type.3 projects/suj/8/secure/lib/libcrypto/man/BIO_new.3 projects/suj/8/secure/lib/libcrypto/man/BIO_push.3 projects/suj/8/secure/lib/libcrypto/man/BIO_read.3 projects/suj/8/secure/lib/libcrypto/man/BIO_s_accept.3 projects/suj/8/secure/lib/libcrypto/man/BIO_s_bio.3 projects/suj/8/secure/lib/libcrypto/man/BIO_s_connect.3 projects/suj/8/secure/lib/libcrypto/man/BIO_s_fd.3 projects/suj/8/secure/lib/libcrypto/man/BIO_s_file.3 projects/suj/8/secure/lib/libcrypto/man/BIO_s_mem.3 projects/suj/8/secure/lib/libcrypto/man/BIO_s_null.3 projects/suj/8/secure/lib/libcrypto/man/BIO_s_socket.3 projects/suj/8/secure/lib/libcrypto/man/BIO_set_callback.3 projects/suj/8/secure/lib/libcrypto/man/BIO_should_retry.3 projects/suj/8/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/suj/8/secure/lib/libcrypto/man/BN_CTX_new.3 projects/suj/8/secure/lib/libcrypto/man/BN_CTX_start.3 projects/suj/8/secure/lib/libcrypto/man/BN_add.3 projects/suj/8/secure/lib/libcrypto/man/BN_add_word.3 projects/suj/8/secure/lib/libcrypto/man/BN_bn2bin.3 projects/suj/8/secure/lib/libcrypto/man/BN_cmp.3 projects/suj/8/secure/lib/libcrypto/man/BN_copy.3 projects/suj/8/secure/lib/libcrypto/man/BN_generate_prime.3 projects/suj/8/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/suj/8/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/suj/8/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/suj/8/secure/lib/libcrypto/man/BN_new.3 projects/suj/8/secure/lib/libcrypto/man/BN_num_bytes.3 projects/suj/8/secure/lib/libcrypto/man/BN_rand.3 projects/suj/8/secure/lib/libcrypto/man/BN_set_bit.3 projects/suj/8/secure/lib/libcrypto/man/BN_swap.3 projects/suj/8/secure/lib/libcrypto/man/BN_zero.3 projects/suj/8/secure/lib/libcrypto/man/CONF_modules_free.3 projects/suj/8/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/suj/8/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/suj/8/secure/lib/libcrypto/man/DH_generate_key.3 projects/suj/8/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/suj/8/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/suj/8/secure/lib/libcrypto/man/DH_new.3 projects/suj/8/secure/lib/libcrypto/man/DH_set_method.3 projects/suj/8/secure/lib/libcrypto/man/DH_size.3 projects/suj/8/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/suj/8/secure/lib/libcrypto/man/DSA_do_sign.3 projects/suj/8/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/suj/8/secure/lib/libcrypto/man/DSA_generate_key.3 projects/suj/8/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/suj/8/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/suj/8/secure/lib/libcrypto/man/DSA_new.3 projects/suj/8/secure/lib/libcrypto/man/DSA_set_method.3 projects/suj/8/secure/lib/libcrypto/man/DSA_sign.3 projects/suj/8/secure/lib/libcrypto/man/DSA_size.3 projects/suj/8/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/suj/8/secure/lib/libcrypto/man/ERR_clear_error.3 projects/suj/8/secure/lib/libcrypto/man/ERR_error_string.3 projects/suj/8/secure/lib/libcrypto/man/ERR_get_error.3 projects/suj/8/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/suj/8/secure/lib/libcrypto/man/ERR_load_strings.3 projects/suj/8/secure/lib/libcrypto/man/ERR_print_errors.3 projects/suj/8/secure/lib/libcrypto/man/ERR_put_error.3 projects/suj/8/secure/lib/libcrypto/man/ERR_remove_state.3 projects/suj/8/secure/lib/libcrypto/man/ERR_set_mark.3 projects/suj/8/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/suj/8/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/suj/8/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/suj/8/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/suj/8/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/suj/8/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/suj/8/secure/lib/libcrypto/man/EVP_SealInit.3 projects/suj/8/secure/lib/libcrypto/man/EVP_SignInit.3 projects/suj/8/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/suj/8/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/suj/8/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/suj/8/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/suj/8/secure/lib/libcrypto/man/OPENSSL_config.3 projects/suj/8/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/suj/8/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/suj/8/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/suj/8/secure/lib/libcrypto/man/PKCS12_create.3 projects/suj/8/secure/lib/libcrypto/man/PKCS12_parse.3 projects/suj/8/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/suj/8/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/suj/8/secure/lib/libcrypto/man/PKCS7_sign.3 projects/suj/8/secure/lib/libcrypto/man/PKCS7_verify.3 projects/suj/8/secure/lib/libcrypto/man/RAND_add.3 projects/suj/8/secure/lib/libcrypto/man/RAND_bytes.3 projects/suj/8/secure/lib/libcrypto/man/RAND_cleanup.3 projects/suj/8/secure/lib/libcrypto/man/RAND_egd.3 projects/suj/8/secure/lib/libcrypto/man/RAND_load_file.3 projects/suj/8/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/suj/8/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/suj/8/secure/lib/libcrypto/man/RSA_check_key.3 projects/suj/8/secure/lib/libcrypto/man/RSA_generate_key.3 projects/suj/8/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/suj/8/secure/lib/libcrypto/man/RSA_new.3 projects/suj/8/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/suj/8/secure/lib/libcrypto/man/RSA_print.3 projects/suj/8/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/suj/8/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/suj/8/secure/lib/libcrypto/man/RSA_set_method.3 projects/suj/8/secure/lib/libcrypto/man/RSA_sign.3 projects/suj/8/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/suj/8/secure/lib/libcrypto/man/RSA_size.3 projects/suj/8/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/suj/8/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/suj/8/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/suj/8/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/suj/8/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/suj/8/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/suj/8/secure/lib/libcrypto/man/X509_new.3 projects/suj/8/secure/lib/libcrypto/man/bio.3 projects/suj/8/secure/lib/libcrypto/man/blowfish.3 projects/suj/8/secure/lib/libcrypto/man/bn.3 projects/suj/8/secure/lib/libcrypto/man/bn_internal.3 projects/suj/8/secure/lib/libcrypto/man/buffer.3 projects/suj/8/secure/lib/libcrypto/man/crypto.3 projects/suj/8/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/suj/8/secure/lib/libcrypto/man/d2i_DHparams.3 projects/suj/8/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/suj/8/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/suj/8/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/suj/8/secure/lib/libcrypto/man/d2i_X509.3 projects/suj/8/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/suj/8/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/suj/8/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/suj/8/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/suj/8/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/suj/8/secure/lib/libcrypto/man/des.3 projects/suj/8/secure/lib/libcrypto/man/dh.3 projects/suj/8/secure/lib/libcrypto/man/dsa.3 projects/suj/8/secure/lib/libcrypto/man/ecdsa.3 projects/suj/8/secure/lib/libcrypto/man/engine.3 projects/suj/8/secure/lib/libcrypto/man/err.3 projects/suj/8/secure/lib/libcrypto/man/evp.3 projects/suj/8/secure/lib/libcrypto/man/hmac.3 projects/suj/8/secure/lib/libcrypto/man/lh_stats.3 projects/suj/8/secure/lib/libcrypto/man/lhash.3 projects/suj/8/secure/lib/libcrypto/man/md5.3 projects/suj/8/secure/lib/libcrypto/man/mdc2.3 projects/suj/8/secure/lib/libcrypto/man/pem.3 projects/suj/8/secure/lib/libcrypto/man/rand.3 projects/suj/8/secure/lib/libcrypto/man/rc4.3 projects/suj/8/secure/lib/libcrypto/man/ripemd.3 projects/suj/8/secure/lib/libcrypto/man/rsa.3 projects/suj/8/secure/lib/libcrypto/man/sha.3 projects/suj/8/secure/lib/libcrypto/man/threads.3 projects/suj/8/secure/lib/libcrypto/man/ui.3 projects/suj/8/secure/lib/libcrypto/man/ui_compat.3 projects/suj/8/secure/lib/libcrypto/man/x509.3 projects/suj/8/secure/lib/libssh/Makefile projects/suj/8/secure/lib/libssl/Makefile projects/suj/8/secure/lib/libssl/Makefile.man projects/suj/8/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/suj/8/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_free.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_new.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/suj/8/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/suj/8/secure/lib/libssl/man/SSL_SESSION_free.3 projects/suj/8/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/suj/8/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/suj/8/secure/lib/libssl/man/SSL_accept.3 projects/suj/8/secure/lib/libssl/man/SSL_alert_type_string.3 projects/suj/8/secure/lib/libssl/man/SSL_clear.3 projects/suj/8/secure/lib/libssl/man/SSL_connect.3 projects/suj/8/secure/lib/libssl/man/SSL_do_handshake.3 projects/suj/8/secure/lib/libssl/man/SSL_free.3 projects/suj/8/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/suj/8/secure/lib/libssl/man/SSL_get_ciphers.3 projects/suj/8/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/suj/8/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/suj/8/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/suj/8/secure/lib/libssl/man/SSL_get_error.3 projects/suj/8/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/suj/8/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/suj/8/secure/lib/libssl/man/SSL_get_fd.3 projects/suj/8/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/suj/8/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/suj/8/secure/lib/libssl/man/SSL_get_rbio.3 projects/suj/8/secure/lib/libssl/man/SSL_get_session.3 projects/suj/8/secure/lib/libssl/man/SSL_get_verify_result.3 projects/suj/8/secure/lib/libssl/man/SSL_get_version.3 projects/suj/8/secure/lib/libssl/man/SSL_library_init.3 projects/suj/8/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/suj/8/secure/lib/libssl/man/SSL_new.3 projects/suj/8/secure/lib/libssl/man/SSL_pending.3 projects/suj/8/secure/lib/libssl/man/SSL_read.3 projects/suj/8/secure/lib/libssl/man/SSL_rstate_string.3 projects/suj/8/secure/lib/libssl/man/SSL_session_reused.3 projects/suj/8/secure/lib/libssl/man/SSL_set_bio.3 projects/suj/8/secure/lib/libssl/man/SSL_set_connect_state.3 projects/suj/8/secure/lib/libssl/man/SSL_set_fd.3 projects/suj/8/secure/lib/libssl/man/SSL_set_session.3 projects/suj/8/secure/lib/libssl/man/SSL_set_shutdown.3 projects/suj/8/secure/lib/libssl/man/SSL_set_verify_result.3 projects/suj/8/secure/lib/libssl/man/SSL_shutdown.3 projects/suj/8/secure/lib/libssl/man/SSL_state_string.3 projects/suj/8/secure/lib/libssl/man/SSL_want.3 projects/suj/8/secure/lib/libssl/man/SSL_write.3 projects/suj/8/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/suj/8/secure/lib/libssl/man/ssl.3 projects/suj/8/secure/libexec/Makefile projects/suj/8/secure/libexec/sftp-server/Makefile projects/suj/8/secure/libexec/ssh-keysign/Makefile projects/suj/8/secure/usr.bin/openssl/man/CA.pl.1 projects/suj/8/secure/usr.bin/openssl/man/asn1parse.1 projects/suj/8/secure/usr.bin/openssl/man/ca.1 projects/suj/8/secure/usr.bin/openssl/man/ciphers.1 projects/suj/8/secure/usr.bin/openssl/man/crl.1 projects/suj/8/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/suj/8/secure/usr.bin/openssl/man/dgst.1 projects/suj/8/secure/usr.bin/openssl/man/dhparam.1 projects/suj/8/secure/usr.bin/openssl/man/dsa.1 projects/suj/8/secure/usr.bin/openssl/man/dsaparam.1 projects/suj/8/secure/usr.bin/openssl/man/ec.1 projects/suj/8/secure/usr.bin/openssl/man/ecparam.1 projects/suj/8/secure/usr.bin/openssl/man/enc.1 projects/suj/8/secure/usr.bin/openssl/man/errstr.1 projects/suj/8/secure/usr.bin/openssl/man/gendsa.1 projects/suj/8/secure/usr.bin/openssl/man/genrsa.1 projects/suj/8/secure/usr.bin/openssl/man/nseq.1 projects/suj/8/secure/usr.bin/openssl/man/ocsp.1 projects/suj/8/secure/usr.bin/openssl/man/openssl.1 projects/suj/8/secure/usr.bin/openssl/man/passwd.1 projects/suj/8/secure/usr.bin/openssl/man/pkcs12.1 projects/suj/8/secure/usr.bin/openssl/man/pkcs7.1 projects/suj/8/secure/usr.bin/openssl/man/pkcs8.1 projects/suj/8/secure/usr.bin/openssl/man/rand.1 projects/suj/8/secure/usr.bin/openssl/man/req.1 projects/suj/8/secure/usr.bin/openssl/man/rsa.1 projects/suj/8/secure/usr.bin/openssl/man/rsautl.1 projects/suj/8/secure/usr.bin/openssl/man/s_client.1 projects/suj/8/secure/usr.bin/openssl/man/s_server.1 projects/suj/8/secure/usr.bin/openssl/man/s_time.1 projects/suj/8/secure/usr.bin/openssl/man/sess_id.1 projects/suj/8/secure/usr.bin/openssl/man/smime.1 projects/suj/8/secure/usr.bin/openssl/man/speed.1 projects/suj/8/secure/usr.bin/openssl/man/spkac.1 projects/suj/8/secure/usr.bin/openssl/man/verify.1 projects/suj/8/secure/usr.bin/openssl/man/version.1 projects/suj/8/secure/usr.bin/openssl/man/x509.1 projects/suj/8/secure/usr.bin/openssl/man/x509v3_config.1 projects/suj/8/secure/usr.bin/scp/Makefile projects/suj/8/secure/usr.bin/sftp/Makefile projects/suj/8/secure/usr.bin/ssh-add/Makefile projects/suj/8/secure/usr.bin/ssh-agent/Makefile projects/suj/8/secure/usr.bin/ssh-keygen/Makefile projects/suj/8/secure/usr.bin/ssh-keyscan/Makefile projects/suj/8/secure/usr.bin/ssh/Makefile projects/suj/8/secure/usr.sbin/sshd/Makefile projects/suj/8/share/examples/Makefile projects/suj/8/share/examples/kld/syscall/test/call.c projects/suj/8/share/man/Makefile projects/suj/8/share/man/man1/builtin.1 projects/suj/8/share/man/man3/Makefile projects/suj/8/share/man/man3/pthread.3 projects/suj/8/share/man/man3/pthread_attr.3 projects/suj/8/share/man/man3/pthread_cond_timedwait.3 projects/suj/8/share/man/man3/pthread_condattr.3 projects/suj/8/share/man/man3/pthread_join.3 projects/suj/8/share/man/man4/Makefile projects/suj/8/share/man/man4/acpi.4 projects/suj/8/share/man/man4/acpi_sony.4 projects/suj/8/share/man/man4/ada.4 projects/suj/8/share/man/man4/ahci.4 projects/suj/8/share/man/man4/altq.4 projects/suj/8/share/man/man4/ata.4 projects/suj/8/share/man/man4/ath.4 projects/suj/8/share/man/man4/cas.4 projects/suj/8/share/man/man4/cd.4 projects/suj/8/share/man/man4/ch.4 projects/suj/8/share/man/man4/cpufreq.4 projects/suj/8/share/man/man4/da.4 projects/suj/8/share/man/man4/ddb.4 projects/suj/8/share/man/man4/em.4 projects/suj/8/share/man/man4/fxp.4 projects/suj/8/share/man/man4/igb.4 projects/suj/8/share/man/man4/io.4 projects/suj/8/share/man/man4/iwn.4 projects/suj/8/share/man/man4/iwnfw.4 projects/suj/8/share/man/man4/lindev.4 projects/suj/8/share/man/man4/linux.4 projects/suj/8/share/man/man4/man4.i386/Makefile projects/suj/8/share/man/man4/man4.powerpc/Makefile projects/suj/8/share/man/man4/mfi.4 projects/suj/8/share/man/man4/miibus.4 projects/suj/8/share/man/man4/mpt.4 projects/suj/8/share/man/man4/msk.4 projects/suj/8/share/man/man4/ndis.4 projects/suj/8/share/man/man4/netintro.4 projects/suj/8/share/man/man4/ng_bridge.4 projects/suj/8/share/man/man4/ng_hub.4 projects/suj/8/share/man/man4/pass.4 projects/suj/8/share/man/man4/pt.4 projects/suj/8/share/man/man4/sa.4 projects/suj/8/share/man/man4/scsi.4 projects/suj/8/share/man/man4/sctp.4 projects/suj/8/share/man/man4/siis.4 projects/suj/8/share/man/man4/snd_hda.4 projects/suj/8/share/man/man4/syscons.4 projects/suj/8/share/man/man4/termios.4 projects/suj/8/share/man/man4/tty.4 projects/suj/8/share/man/man4/uart.4 projects/suj/8/share/man/man4/urtw.4 projects/suj/8/share/man/man4/vge.4 projects/suj/8/share/man/man4/vlan.4 projects/suj/8/share/man/man4/vr.4 projects/suj/8/share/man/man4/zyd.4 projects/suj/8/share/man/man5/devfs.5 projects/suj/8/share/man/man5/devfs.rules.5 projects/suj/8/share/man/man5/nsswitch.conf.5 projects/suj/8/share/man/man5/rc.conf.5 projects/suj/8/share/man/man5/services.5 projects/suj/8/share/man/man5/src.conf.5 projects/suj/8/share/man/man9/BUF_ISLOCKED.9 projects/suj/8/share/man/man9/BUF_RECURSED.9 projects/suj/8/share/man/man9/DEVICE_PROBE.9 projects/suj/8/share/man/man9/Makefile projects/suj/8/share/man/man9/VOP_ACCESS.9 projects/suj/8/share/man/man9/VOP_LOCK.9 projects/suj/8/share/man/man9/acl.9 projects/suj/8/share/man/man9/alloc_unr.9 projects/suj/8/share/man/man9/alq.9 projects/suj/8/share/man/man9/devfs_set_cdevpriv.9 projects/suj/8/share/man/man9/fetch.9 projects/suj/8/share/man/man9/ieee80211.9 projects/suj/8/share/man/man9/ieee80211_crypto.9 projects/suj/8/share/man/man9/ieee80211_node.9 projects/suj/8/share/man/man9/ieee80211_output.9 projects/suj/8/share/man/man9/ieee80211_scan.9 projects/suj/8/share/man/man9/ifnet.9 projects/suj/8/share/man/man9/locking.9 projects/suj/8/share/man/man9/make_dev.9 projects/suj/8/share/man/man9/mtx_pool.9 projects/suj/8/share/man/man9/namei.9 projects/suj/8/share/man/man9/sleepqueue.9 projects/suj/8/share/man/man9/stack.9 projects/suj/8/share/man/man9/store.9 projects/suj/8/share/man/man9/uio.9 projects/suj/8/share/man/man9/vaccess.9 projects/suj/8/share/man/man9/vfs_mount.9 projects/suj/8/share/man/man9/vm_page_alloc.9 projects/suj/8/share/man/man9/vnode.9 projects/suj/8/share/misc/pci_vendors projects/suj/8/share/mk/bsd.cpu.mk projects/suj/8/share/mk/bsd.dep.mk projects/suj/8/share/mk/bsd.libnames.mk projects/suj/8/share/mk/bsd.own.mk projects/suj/8/share/zoneinfo/africa projects/suj/8/share/zoneinfo/antarctica projects/suj/8/share/zoneinfo/asia projects/suj/8/share/zoneinfo/australasia projects/suj/8/share/zoneinfo/europe projects/suj/8/share/zoneinfo/northamerica projects/suj/8/share/zoneinfo/southamerica projects/suj/8/share/zoneinfo/zone.tab projects/suj/8/sys/amd64/acpica/acpi_machdep.c projects/suj/8/sys/amd64/amd64/amd64_mem.c projects/suj/8/sys/amd64/amd64/apic_vector.S projects/suj/8/sys/amd64/amd64/busdma_machdep.c projects/suj/8/sys/amd64/amd64/db_interface.c projects/suj/8/sys/amd64/amd64/db_trace.c projects/suj/8/sys/amd64/amd64/exception.S projects/suj/8/sys/amd64/amd64/identcpu.c projects/suj/8/sys/amd64/amd64/intr_machdep.c projects/suj/8/sys/amd64/amd64/io.c projects/suj/8/sys/amd64/amd64/io_apic.c projects/suj/8/sys/amd64/amd64/local_apic.c projects/suj/8/sys/amd64/amd64/machdep.c projects/suj/8/sys/amd64/amd64/mca.c projects/suj/8/sys/amd64/amd64/msi.c projects/suj/8/sys/amd64/amd64/nexus.c projects/suj/8/sys/amd64/amd64/pmap.c projects/suj/8/sys/amd64/amd64/trap.c projects/suj/8/sys/amd64/amd64/vm_machdep.c projects/suj/8/sys/amd64/conf/GENERIC projects/suj/8/sys/amd64/conf/Makefile projects/suj/8/sys/amd64/conf/NOTES projects/suj/8/sys/amd64/conf/XENHVM projects/suj/8/sys/amd64/ia32/ia32_exception.S projects/suj/8/sys/amd64/ia32/ia32_reg.c projects/suj/8/sys/amd64/ia32/ia32_signal.c projects/suj/8/sys/amd64/ia32/ia32_syscall.c projects/suj/8/sys/amd64/include/apicvar.h projects/suj/8/sys/amd64/include/asmacros.h projects/suj/8/sys/amd64/include/elf.h projects/suj/8/sys/amd64/include/intr_machdep.h projects/suj/8/sys/amd64/include/iodev.h projects/suj/8/sys/amd64/include/mca.h projects/suj/8/sys/amd64/include/md_var.h projects/suj/8/sys/amd64/include/pmc_mdep.h projects/suj/8/sys/amd64/include/proc.h projects/suj/8/sys/amd64/include/reg.h projects/suj/8/sys/amd64/include/specialreg.h projects/suj/8/sys/amd64/include/xen/xenfunc.h projects/suj/8/sys/amd64/include/xen/xenvar.h projects/suj/8/sys/amd64/isa/clock.c projects/suj/8/sys/amd64/linux32/linux32_machdep.c projects/suj/8/sys/amd64/linux32/linux32_sysvec.c projects/suj/8/sys/arm/arm/busdma_machdep.c projects/suj/8/sys/arm/arm/identcpu.c projects/suj/8/sys/arm/arm/pmap.c projects/suj/8/sys/arm/arm/vm_machdep.c projects/suj/8/sys/arm/at91/if_ate.c projects/suj/8/sys/arm/conf/CAMBRIA projects/suj/8/sys/arm/conf/DB-78XXX projects/suj/8/sys/arm/conf/DB-88F5XXX projects/suj/8/sys/arm/conf/DB-88F6XXX projects/suj/8/sys/arm/conf/HL200 projects/suj/8/sys/arm/conf/KB920X projects/suj/8/sys/arm/conf/SHEEVAPLUG projects/suj/8/sys/arm/include/disassem.h projects/suj/8/sys/arm/include/proc.h projects/suj/8/sys/arm/mv/common.c projects/suj/8/sys/arm/mv/files.mv projects/suj/8/sys/arm/mv/kirkwood/kirkwood.c projects/suj/8/sys/arm/mv/mv_machdep.c projects/suj/8/sys/arm/mv/mv_sata.c projects/suj/8/sys/boot/ficl/ficl.h projects/suj/8/sys/boot/forth/loader.conf projects/suj/8/sys/boot/i386/zfsboot/zfsboot.c projects/suj/8/sys/boot/ia64/efi/main.c projects/suj/8/sys/boot/ia64/efi/version projects/suj/8/sys/boot/ofw/libofw/ofw_disk.c projects/suj/8/sys/boot/powerpc/ofw/Makefile projects/suj/8/sys/boot/powerpc/uboot/Makefile projects/suj/8/sys/boot/powerpc/uboot/conf.c projects/suj/8/sys/boot/sparc64/loader/main.c projects/suj/8/sys/boot/uboot/common/main.c projects/suj/8/sys/boot/uboot/lib/disk.c projects/suj/8/sys/boot/zfs/zfs.c projects/suj/8/sys/boot/zfs/zfsimpl.c projects/suj/8/sys/cam/ata/ata_all.c projects/suj/8/sys/cam/ata/ata_da.c projects/suj/8/sys/cam/ata/ata_pmp.c projects/suj/8/sys/cam/ata/ata_xpt.c projects/suj/8/sys/cam/cam.c projects/suj/8/sys/cam/cam.h projects/suj/8/sys/cam/cam_ccb.h projects/suj/8/sys/cam/cam_periph.c projects/suj/8/sys/cam/cam_periph.h projects/suj/8/sys/cam/cam_queue.h projects/suj/8/sys/cam/cam_sim.c projects/suj/8/sys/cam/cam_xpt.c projects/suj/8/sys/cam/cam_xpt.h projects/suj/8/sys/cam/cam_xpt_internal.h projects/suj/8/sys/cam/cam_xpt_periph.h projects/suj/8/sys/cam/cam_xpt_sim.h projects/suj/8/sys/cam/scsi/scsi_all.c projects/suj/8/sys/cam/scsi/scsi_all.h projects/suj/8/sys/cam/scsi/scsi_cd.c projects/suj/8/sys/cam/scsi/scsi_ch.c projects/suj/8/sys/cam/scsi/scsi_ch.h projects/suj/8/sys/cam/scsi/scsi_da.c projects/suj/8/sys/cam/scsi/scsi_low.c projects/suj/8/sys/cam/scsi/scsi_pass.c projects/suj/8/sys/cam/scsi/scsi_ses.c projects/suj/8/sys/cam/scsi/scsi_sg.c projects/suj/8/sys/cam/scsi/scsi_targ_bh.c projects/suj/8/sys/cam/scsi/scsi_xpt.c projects/suj/8/sys/cddl/boot/zfs/zfsimpl.h projects/suj/8/sys/cddl/boot/zfs/zfssubr.c projects/suj/8/sys/cddl/compat/opensolaris/kern/opensolaris_taskq.c projects/suj/8/sys/cddl/compat/opensolaris/sys/dnlc.h projects/suj/8/sys/cddl/compat/opensolaris/sys/sysmacros.h projects/suj/8/sys/cddl/compat/opensolaris/sys/time.h projects/suj/8/sys/cddl/contrib/opensolaris/common/atomic/ia64/opensolaris_atomic.S projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scrub.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_zfetch.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg_impl.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_byteswap.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/suj/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/suj/8/sys/compat/freebsd32/freebsd32.h projects/suj/8/sys/compat/freebsd32/freebsd32_ipc.h projects/suj/8/sys/compat/freebsd32/freebsd32_misc.c projects/suj/8/sys/compat/freebsd32/freebsd32_proto.h projects/suj/8/sys/compat/freebsd32/freebsd32_signal.h projects/suj/8/sys/compat/freebsd32/freebsd32_syscall.h projects/suj/8/sys/compat/freebsd32/freebsd32_syscalls.c projects/suj/8/sys/compat/freebsd32/freebsd32_sysent.c projects/suj/8/sys/compat/freebsd32/freebsd32_util.h projects/suj/8/sys/compat/freebsd32/syscalls.master projects/suj/8/sys/compat/ia32/ia32_reg.h projects/suj/8/sys/compat/ia32/ia32_sysvec.c projects/suj/8/sys/compat/linux/linux_futex.c projects/suj/8/sys/compat/linux/linux_misc.c projects/suj/8/sys/compat/linux/linux_socket.c projects/suj/8/sys/compat/linux/linux_uid16.c projects/suj/8/sys/compat/svr4/svr4_misc.c projects/suj/8/sys/conf/Makefile.amd64 projects/suj/8/sys/conf/Makefile.ia64 projects/suj/8/sys/conf/NOTES projects/suj/8/sys/conf/files projects/suj/8/sys/conf/files.amd64 projects/suj/8/sys/conf/files.i386 projects/suj/8/sys/conf/files.ia64 projects/suj/8/sys/conf/files.pc98 projects/suj/8/sys/conf/files.powerpc projects/suj/8/sys/conf/files.sparc64 projects/suj/8/sys/conf/kmod.mk projects/suj/8/sys/conf/makeLINT.mk projects/suj/8/sys/conf/newvers.sh projects/suj/8/sys/conf/options projects/suj/8/sys/conf/options.amd64 projects/suj/8/sys/conf/options.i386 projects/suj/8/sys/conf/options.ia64 projects/suj/8/sys/conf/options.pc98 projects/suj/8/sys/contrib/dev/acpica/acpica_prep.sh projects/suj/8/sys/contrib/dev/acpica/changes.txt projects/suj/8/sys/contrib/dev/acpica/common/adfile.c projects/suj/8/sys/contrib/dev/acpica/common/adisasm.c projects/suj/8/sys/contrib/dev/acpica/common/adwalk.c projects/suj/8/sys/contrib/dev/acpica/common/dmrestag.c projects/suj/8/sys/contrib/dev/acpica/common/dmtable.c projects/suj/8/sys/contrib/dev/acpica/common/dmtbdump.c projects/suj/8/sys/contrib/dev/acpica/common/dmtbinfo.c projects/suj/8/sys/contrib/dev/acpica/common/getopt.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslanalyze.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslcodegen.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslcompile.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslcompiler.h projects/suj/8/sys/contrib/dev/acpica/compiler/aslcompiler.l projects/suj/8/sys/contrib/dev/acpica/compiler/aslcompiler.y projects/suj/8/sys/contrib/dev/acpica/compiler/asldefine.h projects/suj/8/sys/contrib/dev/acpica/compiler/aslerror.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslfiles.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslfold.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslglobal.h projects/suj/8/sys/contrib/dev/acpica/compiler/asllength.c projects/suj/8/sys/contrib/dev/acpica/compiler/asllisting.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslload.c projects/suj/8/sys/contrib/dev/acpica/compiler/asllookup.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslmain.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslmap.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslopcodes.c projects/suj/8/sys/contrib/dev/acpica/compiler/asloperands.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslopt.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslresource.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslrestype1.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslrestype2.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslstartup.c projects/suj/8/sys/contrib/dev/acpica/compiler/aslstubs.c projects/suj/8/sys/contrib/dev/acpica/compiler/asltransform.c projects/suj/8/sys/contrib/dev/acpica/compiler/asltree.c projects/suj/8/sys/contrib/dev/acpica/compiler/asltypes.h projects/suj/8/sys/contrib/dev/acpica/compiler/aslutils.c projects/suj/8/sys/contrib/dev/acpica/debugger/dbcmds.c projects/suj/8/sys/contrib/dev/acpica/debugger/dbdisply.c projects/suj/8/sys/contrib/dev/acpica/debugger/dbexec.c projects/suj/8/sys/contrib/dev/acpica/debugger/dbfileio.c projects/suj/8/sys/contrib/dev/acpica/debugger/dbhistry.c projects/suj/8/sys/contrib/dev/acpica/debugger/dbinput.c projects/suj/8/sys/contrib/dev/acpica/debugger/dbstats.c projects/suj/8/sys/contrib/dev/acpica/debugger/dbutils.c projects/suj/8/sys/contrib/dev/acpica/debugger/dbxface.c projects/suj/8/sys/contrib/dev/acpica/disassembler/dmbuffer.c projects/suj/8/sys/contrib/dev/acpica/disassembler/dmnames.c projects/suj/8/sys/contrib/dev/acpica/disassembler/dmobject.c projects/suj/8/sys/contrib/dev/acpica/disassembler/dmopcode.c projects/suj/8/sys/contrib/dev/acpica/disassembler/dmresrc.c projects/suj/8/sys/contrib/dev/acpica/disassembler/dmresrcl.c projects/suj/8/sys/contrib/dev/acpica/disassembler/dmresrcs.c projects/suj/8/sys/contrib/dev/acpica/disassembler/dmutils.c projects/suj/8/sys/contrib/dev/acpica/disassembler/dmwalk.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dsfield.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dsinit.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dsmethod.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dsmthdat.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dsobject.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dsopcode.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dsutils.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dswexec.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dswload.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dswscope.c projects/suj/8/sys/contrib/dev/acpica/dispatcher/dswstate.c projects/suj/8/sys/contrib/dev/acpica/events/evevent.c projects/suj/8/sys/contrib/dev/acpica/events/evgpe.c projects/suj/8/sys/contrib/dev/acpica/events/evgpeblk.c projects/suj/8/sys/contrib/dev/acpica/events/evmisc.c projects/suj/8/sys/contrib/dev/acpica/events/evregion.c projects/suj/8/sys/contrib/dev/acpica/events/evrgnini.c projects/suj/8/sys/contrib/dev/acpica/events/evsci.c projects/suj/8/sys/contrib/dev/acpica/events/evxface.c projects/suj/8/sys/contrib/dev/acpica/events/evxfevnt.c projects/suj/8/sys/contrib/dev/acpica/events/evxfregn.c projects/suj/8/sys/contrib/dev/acpica/executer/exconfig.c projects/suj/8/sys/contrib/dev/acpica/executer/exconvrt.c projects/suj/8/sys/contrib/dev/acpica/executer/excreate.c projects/suj/8/sys/contrib/dev/acpica/executer/exdump.c projects/suj/8/sys/contrib/dev/acpica/executer/exfield.c projects/suj/8/sys/contrib/dev/acpica/executer/exfldio.c projects/suj/8/sys/contrib/dev/acpica/executer/exmisc.c projects/suj/8/sys/contrib/dev/acpica/executer/exmutex.c projects/suj/8/sys/contrib/dev/acpica/executer/exnames.c projects/suj/8/sys/contrib/dev/acpica/executer/exoparg1.c projects/suj/8/sys/contrib/dev/acpica/executer/exoparg2.c projects/suj/8/sys/contrib/dev/acpica/executer/exoparg3.c projects/suj/8/sys/contrib/dev/acpica/executer/exoparg6.c projects/suj/8/sys/contrib/dev/acpica/executer/exprep.c projects/suj/8/sys/contrib/dev/acpica/executer/exregion.c projects/suj/8/sys/contrib/dev/acpica/executer/exresnte.c projects/suj/8/sys/contrib/dev/acpica/executer/exresolv.c projects/suj/8/sys/contrib/dev/acpica/executer/exresop.c projects/suj/8/sys/contrib/dev/acpica/executer/exstore.c projects/suj/8/sys/contrib/dev/acpica/executer/exstoren.c projects/suj/8/sys/contrib/dev/acpica/executer/exstorob.c projects/suj/8/sys/contrib/dev/acpica/executer/exsystem.c projects/suj/8/sys/contrib/dev/acpica/executer/exutils.c projects/suj/8/sys/contrib/dev/acpica/hardware/hwacpi.c projects/suj/8/sys/contrib/dev/acpica/hardware/hwgpe.c projects/suj/8/sys/contrib/dev/acpica/hardware/hwregs.c projects/suj/8/sys/contrib/dev/acpica/hardware/hwsleep.c projects/suj/8/sys/contrib/dev/acpica/hardware/hwtimer.c projects/suj/8/sys/contrib/dev/acpica/hardware/hwvalid.c projects/suj/8/sys/contrib/dev/acpica/hardware/hwxface.c projects/suj/8/sys/contrib/dev/acpica/include/acapps.h projects/suj/8/sys/contrib/dev/acpica/include/accommon.h projects/suj/8/sys/contrib/dev/acpica/include/acconfig.h projects/suj/8/sys/contrib/dev/acpica/include/acdebug.h projects/suj/8/sys/contrib/dev/acpica/include/acdisasm.h projects/suj/8/sys/contrib/dev/acpica/include/acdispat.h projects/suj/8/sys/contrib/dev/acpica/include/acevents.h projects/suj/8/sys/contrib/dev/acpica/include/acexcep.h projects/suj/8/sys/contrib/dev/acpica/include/acglobal.h projects/suj/8/sys/contrib/dev/acpica/include/achware.h projects/suj/8/sys/contrib/dev/acpica/include/acinterp.h projects/suj/8/sys/contrib/dev/acpica/include/aclocal.h projects/suj/8/sys/contrib/dev/acpica/include/acmacros.h projects/suj/8/sys/contrib/dev/acpica/include/acnames.h projects/suj/8/sys/contrib/dev/acpica/include/acnamesp.h projects/suj/8/sys/contrib/dev/acpica/include/acobject.h projects/suj/8/sys/contrib/dev/acpica/include/acopcode.h projects/suj/8/sys/contrib/dev/acpica/include/acoutput.h projects/suj/8/sys/contrib/dev/acpica/include/acparser.h projects/suj/8/sys/contrib/dev/acpica/include/acpi.h projects/suj/8/sys/contrib/dev/acpica/include/acpiosxf.h projects/suj/8/sys/contrib/dev/acpica/include/acpixf.h projects/suj/8/sys/contrib/dev/acpica/include/acpredef.h projects/suj/8/sys/contrib/dev/acpica/include/acresrc.h projects/suj/8/sys/contrib/dev/acpica/include/acrestyp.h projects/suj/8/sys/contrib/dev/acpica/include/acstruct.h projects/suj/8/sys/contrib/dev/acpica/include/actables.h projects/suj/8/sys/contrib/dev/acpica/include/actbl.h projects/suj/8/sys/contrib/dev/acpica/include/actbl1.h projects/suj/8/sys/contrib/dev/acpica/include/actypes.h projects/suj/8/sys/contrib/dev/acpica/include/acutils.h projects/suj/8/sys/contrib/dev/acpica/include/amlcode.h projects/suj/8/sys/contrib/dev/acpica/include/amlresrc.h projects/suj/8/sys/contrib/dev/acpica/include/platform/acenv.h projects/suj/8/sys/contrib/dev/acpica/include/platform/acfreebsd.h projects/suj/8/sys/contrib/dev/acpica/include/platform/acgcc.h projects/suj/8/sys/contrib/dev/acpica/namespace/nsaccess.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsalloc.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsdump.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsdumpdv.c projects/suj/8/sys/contrib/dev/acpica/namespace/nseval.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsinit.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsload.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsnames.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsobject.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsparse.c projects/suj/8/sys/contrib/dev/acpica/namespace/nspredef.c projects/suj/8/sys/contrib/dev/acpica/namespace/nssearch.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsutils.c projects/suj/8/sys/contrib/dev/acpica/namespace/nswalk.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsxfeval.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsxfname.c projects/suj/8/sys/contrib/dev/acpica/namespace/nsxfobj.c projects/suj/8/sys/contrib/dev/acpica/osunixxf.c projects/suj/8/sys/contrib/dev/acpica/parser/psargs.c projects/suj/8/sys/contrib/dev/acpica/parser/psloop.c projects/suj/8/sys/contrib/dev/acpica/parser/psopcode.c projects/suj/8/sys/contrib/dev/acpica/parser/psparse.c projects/suj/8/sys/contrib/dev/acpica/parser/psscope.c projects/suj/8/sys/contrib/dev/acpica/parser/pstree.c projects/suj/8/sys/contrib/dev/acpica/parser/psutils.c projects/suj/8/sys/contrib/dev/acpica/parser/pswalk.c projects/suj/8/sys/contrib/dev/acpica/parser/psxface.c projects/suj/8/sys/contrib/dev/acpica/resources/rsaddr.c projects/suj/8/sys/contrib/dev/acpica/resources/rscalc.c projects/suj/8/sys/contrib/dev/acpica/resources/rscreate.c projects/suj/8/sys/contrib/dev/acpica/resources/rsdump.c projects/suj/8/sys/contrib/dev/acpica/resources/rsinfo.c projects/suj/8/sys/contrib/dev/acpica/resources/rsio.c projects/suj/8/sys/contrib/dev/acpica/resources/rsirq.c projects/suj/8/sys/contrib/dev/acpica/resources/rslist.c projects/suj/8/sys/contrib/dev/acpica/resources/rsmemory.c projects/suj/8/sys/contrib/dev/acpica/resources/rsmisc.c projects/suj/8/sys/contrib/dev/acpica/resources/rsutils.c projects/suj/8/sys/contrib/dev/acpica/resources/rsxface.c projects/suj/8/sys/contrib/dev/acpica/tables/tbfadt.c projects/suj/8/sys/contrib/dev/acpica/tables/tbfind.c projects/suj/8/sys/contrib/dev/acpica/tables/tbinstal.c projects/suj/8/sys/contrib/dev/acpica/tables/tbutils.c projects/suj/8/sys/contrib/dev/acpica/tables/tbxface.c projects/suj/8/sys/contrib/dev/acpica/tables/tbxfroot.c projects/suj/8/sys/contrib/dev/acpica/tools/acpiexec/aecommon.h projects/suj/8/sys/contrib/dev/acpica/utilities/utalloc.c projects/suj/8/sys/contrib/dev/acpica/utilities/utcache.c projects/suj/8/sys/contrib/dev/acpica/utilities/utcopy.c projects/suj/8/sys/contrib/dev/acpica/utilities/utdebug.c projects/suj/8/sys/contrib/dev/acpica/utilities/utdelete.c projects/suj/8/sys/contrib/dev/acpica/utilities/uteval.c projects/suj/8/sys/contrib/dev/acpica/utilities/utglobal.c projects/suj/8/sys/contrib/dev/acpica/utilities/utinit.c projects/suj/8/sys/contrib/dev/acpica/utilities/utlock.c projects/suj/8/sys/contrib/dev/acpica/utilities/utmath.c projects/suj/8/sys/contrib/dev/acpica/utilities/utmisc.c projects/suj/8/sys/contrib/dev/acpica/utilities/utmutex.c projects/suj/8/sys/contrib/dev/acpica/utilities/utobject.c projects/suj/8/sys/contrib/dev/acpica/utilities/utresrc.c projects/suj/8/sys/contrib/dev/acpica/utilities/utstate.c projects/suj/8/sys/contrib/dev/acpica/utilities/uttrack.c projects/suj/8/sys/contrib/dev/acpica/utilities/utxface.c projects/suj/8/sys/contrib/dev/iwn/LICENSE projects/suj/8/sys/contrib/dev/uath/ar5523.bin.uu projects/suj/8/sys/contrib/ipfilter/netinet/ip_auth.c projects/suj/8/sys/contrib/ngatm/netnatm/api/cc_conn.c projects/suj/8/sys/contrib/pf/net/if_pfsync.c projects/suj/8/sys/contrib/pf/net/if_pfsync.h projects/suj/8/sys/contrib/pf/net/pf.c projects/suj/8/sys/contrib/pf/net/pfvar.h projects/suj/8/sys/ddb/db_command.c projects/suj/8/sys/ddb/db_command.h projects/suj/8/sys/ddb/db_output.c projects/suj/8/sys/ddb/db_thread.c projects/suj/8/sys/ddb/ddb.h projects/suj/8/sys/dev/aac/aac.c projects/suj/8/sys/dev/aac/aac_cam.c projects/suj/8/sys/dev/aac/aac_pci.c projects/suj/8/sys/dev/aac/aacreg.h projects/suj/8/sys/dev/aac/aacvar.h projects/suj/8/sys/dev/acpi_support/acpi_ibm.c projects/suj/8/sys/dev/acpi_support/acpi_panasonic.c projects/suj/8/sys/dev/acpi_support/acpi_sony.c projects/suj/8/sys/dev/acpi_support/acpi_wmi.c projects/suj/8/sys/dev/acpica/Osd/OsdHardware.c projects/suj/8/sys/dev/acpica/Osd/OsdSchedule.c projects/suj/8/sys/dev/acpica/acpi.c projects/suj/8/sys/dev/acpica/acpi_button.c projects/suj/8/sys/dev/acpica/acpi_cpu.c projects/suj/8/sys/dev/acpica/acpi_dock.c projects/suj/8/sys/dev/acpica/acpi_ec.c projects/suj/8/sys/dev/acpica/acpi_hpet.c projects/suj/8/sys/dev/acpica/acpi_if.m projects/suj/8/sys/dev/acpica/acpi_lid.c projects/suj/8/sys/dev/acpica/acpi_package.c projects/suj/8/sys/dev/acpica/acpi_pci.c projects/suj/8/sys/dev/acpica/acpi_pcib_acpi.c projects/suj/8/sys/dev/acpica/acpi_powerres.c projects/suj/8/sys/dev/acpica/acpi_smbat.c projects/suj/8/sys/dev/acpica/acpi_thermal.c projects/suj/8/sys/dev/acpica/acpi_video.c projects/suj/8/sys/dev/acpica/acpivar.h projects/suj/8/sys/dev/ae/if_ae.c projects/suj/8/sys/dev/age/if_age.c projects/suj/8/sys/dev/agp/agp.c projects/suj/8/sys/dev/agp/agp_i810.c projects/suj/8/sys/dev/agp/agp_nvidia.c projects/suj/8/sys/dev/agp/agp_via.c projects/suj/8/sys/dev/ahci/ahci.c projects/suj/8/sys/dev/ahci/ahci.h projects/suj/8/sys/dev/aic7xxx/aic79xx_osm.c projects/suj/8/sys/dev/aic7xxx/aic79xx_pci.c projects/suj/8/sys/dev/aic7xxx/aicasm/aicasm.c projects/suj/8/sys/dev/aic7xxx/aicasm/aicasm_macro_scan.l projects/suj/8/sys/dev/aic7xxx/aicasm/aicasm_scan.l projects/suj/8/sys/dev/aic7xxx/aicasm/aicasm_symbol.c projects/suj/8/sys/dev/alc/if_alc.c projects/suj/8/sys/dev/ale/if_ale.c projects/suj/8/sys/dev/amd/amd.c projects/suj/8/sys/dev/amdsbwd/amdsbwd.c projects/suj/8/sys/dev/amr/amr.c projects/suj/8/sys/dev/arcmsr/arcmsr.c projects/suj/8/sys/dev/asr/asr.c projects/suj/8/sys/dev/ata/ata-all.c projects/suj/8/sys/dev/ata/ata-all.h projects/suj/8/sys/dev/ata/ata-disk.c projects/suj/8/sys/dev/ata/ata-lowlevel.c projects/suj/8/sys/dev/ata/ata-pci.c projects/suj/8/sys/dev/ata/ata-pci.h projects/suj/8/sys/dev/ata/ata-queue.c projects/suj/8/sys/dev/ata/ata-raid.c projects/suj/8/sys/dev/ata/ata-sata.c projects/suj/8/sys/dev/ata/ata_if.m projects/suj/8/sys/dev/ata/atapi-cam.c projects/suj/8/sys/dev/ata/chipsets/ata-acerlabs.c projects/suj/8/sys/dev/ata/chipsets/ata-ahci.c projects/suj/8/sys/dev/ata/chipsets/ata-intel.c projects/suj/8/sys/dev/ata/chipsets/ata-marvell.c projects/suj/8/sys/dev/ata/chipsets/ata-netcell.c projects/suj/8/sys/dev/ata/chipsets/ata-promise.c projects/suj/8/sys/dev/ata/chipsets/ata-serverworks.c projects/suj/8/sys/dev/ata/chipsets/ata-siliconimage.c projects/suj/8/sys/dev/ath/ath_hal/ah.h projects/suj/8/sys/dev/ath/ath_hal/ah_debug.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ah_decode.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ah_devid.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ah_eeprom.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ah_eeprom_v1.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ah_eeprom_v1.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ah_eeprom_v14.h projects/suj/8/sys/dev/ath/ath_hal/ah_eeprom_v3.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ah_soc.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5210/ar5210_beacon.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5210/ar5210_keycache.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5210/ar5210_power.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c projects/suj/8/sys/dev/ath/ath_hal/ar5210/ar5210desc.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5210/ar5210phy.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5210/ar5210reg.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5210/ar5k_0007.ini (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5211/ar5211_beacon.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5211/ar5211_keycache.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5211/ar5211_power.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c projects/suj/8/sys/dev/ath/ath_hal/ar5211/ar5211desc.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5211/ar5211phy.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5211/ar5211reg.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5211/boss.ini (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212.h projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212.ini (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212_beacon.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212_eeprom.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212_interrupts.c projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212_keycache.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212_power.c projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212_xmit.c projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212desc.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212phy.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5212reg.h projects/suj/8/sys/dev/ath/ath_hal/ar5212/ar5311reg.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5312/ar5312_eeprom.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5312/ar5312_interrupts.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5312/ar5312_misc.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5312/ar5312_power.c (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5312/ar5312phy.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5312/ar5312reg.h (contents, props changed) projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_beacon.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_cal_adcdc.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_cal_adcgain.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_cal_iq.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_eeprom.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_gpio.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_keycache.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_phy.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_power.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416desc.h projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416phy.h projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar5416reg.h projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar9280.h projects/suj/8/sys/dev/ath/ath_hal/ar5416/ar9280_attach.c projects/suj/8/sys/dev/ath/if_ath.c projects/suj/8/sys/dev/ath/if_athvar.h projects/suj/8/sys/dev/atkbdc/atkbd.c projects/suj/8/sys/dev/bce/if_bce.c projects/suj/8/sys/dev/bce/if_bcefw.h projects/suj/8/sys/dev/bce/if_bcereg.h projects/suj/8/sys/dev/bge/if_bge.c projects/suj/8/sys/dev/bge/if_bgereg.h projects/suj/8/sys/dev/bktr/bktr_i2c.c projects/suj/8/sys/dev/bktr/ioctl_bt848.h projects/suj/8/sys/dev/bktr/ioctl_meteor.h projects/suj/8/sys/dev/bwi/if_bwi.c projects/suj/8/sys/dev/bwi/if_bwivar.h projects/suj/8/sys/dev/cas/if_cas.c projects/suj/8/sys/dev/cas/if_casreg.h projects/suj/8/sys/dev/ciss/ciss.c projects/suj/8/sys/dev/ciss/cissvar.h projects/suj/8/sys/dev/cs/if_cs.c projects/suj/8/sys/dev/ct/ct_isa.c projects/suj/8/sys/dev/cxgb/common/cxgb_ael1002.c projects/suj/8/sys/dev/cxgb/common/cxgb_common.h projects/suj/8/sys/dev/cxgb/common/cxgb_t3_hw.c projects/suj/8/sys/dev/cxgb/cxgb_adapter.h projects/suj/8/sys/dev/cxgb/cxgb_ioctl.h projects/suj/8/sys/dev/cxgb/cxgb_main.c projects/suj/8/sys/dev/cxgb/cxgb_offload.h projects/suj/8/sys/dev/cxgb/cxgb_osdep.h projects/suj/8/sys/dev/cxgb/cxgb_sge.c projects/suj/8/sys/dev/cxgb/sys/mvec.h projects/suj/8/sys/dev/cxgb/sys/uipc_mvec.c projects/suj/8/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c projects/suj/8/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c projects/suj/8/sys/dev/de/if_de.c projects/suj/8/sys/dev/drm/drm_pciids.h projects/suj/8/sys/dev/drm/i915_drv.h projects/suj/8/sys/dev/drm/i915_reg.h projects/suj/8/sys/dev/e1000/LICENSE projects/suj/8/sys/dev/e1000/e1000_80003es2lan.c projects/suj/8/sys/dev/e1000/e1000_80003es2lan.h projects/suj/8/sys/dev/e1000/e1000_82540.c projects/suj/8/sys/dev/e1000/e1000_82541.c projects/suj/8/sys/dev/e1000/e1000_82542.c projects/suj/8/sys/dev/e1000/e1000_82543.c projects/suj/8/sys/dev/e1000/e1000_82571.c projects/suj/8/sys/dev/e1000/e1000_82575.c projects/suj/8/sys/dev/e1000/e1000_82575.h projects/suj/8/sys/dev/e1000/e1000_api.c projects/suj/8/sys/dev/e1000/e1000_api.h projects/suj/8/sys/dev/e1000/e1000_defines.h projects/suj/8/sys/dev/e1000/e1000_hw.h projects/suj/8/sys/dev/e1000/e1000_ich8lan.c projects/suj/8/sys/dev/e1000/e1000_ich8lan.h projects/suj/8/sys/dev/e1000/e1000_mac.c projects/suj/8/sys/dev/e1000/e1000_mac.h projects/suj/8/sys/dev/e1000/e1000_manage.c projects/suj/8/sys/dev/e1000/e1000_osdep.h projects/suj/8/sys/dev/e1000/e1000_phy.c projects/suj/8/sys/dev/e1000/e1000_phy.h projects/suj/8/sys/dev/e1000/e1000_regs.h projects/suj/8/sys/dev/e1000/if_em.c projects/suj/8/sys/dev/e1000/if_em.h projects/suj/8/sys/dev/e1000/if_igb.c projects/suj/8/sys/dev/e1000/if_igb.h projects/suj/8/sys/dev/esp/esp_sbus.c projects/suj/8/sys/dev/fatm/if_fatm.c projects/suj/8/sys/dev/fb/fb.c projects/suj/8/sys/dev/fb/s3_pci.c projects/suj/8/sys/dev/fb/vga.c projects/suj/8/sys/dev/fb/vgareg.h projects/suj/8/sys/dev/fdc/fdc.c projects/suj/8/sys/dev/fdc/fdc_acpi.c projects/suj/8/sys/dev/firewire/sbp.c projects/suj/8/sys/dev/fxp/if_fxp.c projects/suj/8/sys/dev/fxp/if_fxpreg.h projects/suj/8/sys/dev/fxp/if_fxpvar.h projects/suj/8/sys/dev/gem/if_gem.c projects/suj/8/sys/dev/hatm/if_hatm.c projects/suj/8/sys/dev/hptiop/hptiop.c projects/suj/8/sys/dev/hptmv/entry.c projects/suj/8/sys/dev/hptrr/hptrr_osm_bsd.c projects/suj/8/sys/dev/hptrr/os_bsd.h projects/suj/8/sys/dev/hwpmc/hwpmc_core.c projects/suj/8/sys/dev/hwpmc/hwpmc_core.h projects/suj/8/sys/dev/hwpmc/hwpmc_intel.c projects/suj/8/sys/dev/hwpmc/hwpmc_logging.c projects/suj/8/sys/dev/hwpmc/hwpmc_mod.c projects/suj/8/sys/dev/hwpmc/pmc_events.h projects/suj/8/sys/dev/ichwd/ichwd.c projects/suj/8/sys/dev/ichwd/ichwd.h projects/suj/8/sys/dev/ieee488/ibfoo.c projects/suj/8/sys/dev/ieee488/pcii.c projects/suj/8/sys/dev/ieee488/tnt4882.c projects/suj/8/sys/dev/ieee488/upd7210.c projects/suj/8/sys/dev/ieee488/upd7210.h projects/suj/8/sys/dev/if_ndis/if_ndis_usb.c projects/suj/8/sys/dev/io/iodev.c projects/suj/8/sys/dev/ipw/if_ipw.c projects/suj/8/sys/dev/ipw/if_ipwvar.h projects/suj/8/sys/dev/iscsi/initiator/isc_sm.c projects/suj/8/sys/dev/isp/isp.c projects/suj/8/sys/dev/isp/isp_freebsd.c projects/suj/8/sys/dev/isp/isp_freebsd.h projects/suj/8/sys/dev/isp/isp_library.c projects/suj/8/sys/dev/isp/isp_library.h projects/suj/8/sys/dev/isp/isp_pci.c projects/suj/8/sys/dev/isp/isp_sbus.c projects/suj/8/sys/dev/isp/isp_stds.h projects/suj/8/sys/dev/isp/isp_target.c projects/suj/8/sys/dev/isp/ispmbox.h projects/suj/8/sys/dev/isp/ispreg.h projects/suj/8/sys/dev/isp/ispvar.h projects/suj/8/sys/dev/iwn/if_iwn.c projects/suj/8/sys/dev/iwn/if_iwnreg.h projects/suj/8/sys/dev/iwn/if_iwnvar.h projects/suj/8/sys/dev/ixgbe/LICENSE projects/suj/8/sys/dev/ixgbe/ixgbe.c projects/suj/8/sys/dev/ixgbe/ixgbe.h projects/suj/8/sys/dev/ixgbe/ixgbe_82598.c projects/suj/8/sys/dev/ixgbe/ixgbe_82599.c projects/suj/8/sys/dev/ixgbe/ixgbe_api.c projects/suj/8/sys/dev/ixgbe/ixgbe_api.h projects/suj/8/sys/dev/ixgbe/ixgbe_common.c projects/suj/8/sys/dev/ixgbe/ixgbe_common.h projects/suj/8/sys/dev/ixgbe/ixgbe_osdep.h projects/suj/8/sys/dev/ixgbe/ixgbe_phy.c projects/suj/8/sys/dev/ixgbe/ixgbe_phy.h projects/suj/8/sys/dev/ixgbe/ixgbe_type.h projects/suj/8/sys/dev/jme/if_jme.c projects/suj/8/sys/dev/ksyms/ksyms.c projects/suj/8/sys/dev/led/led.c projects/suj/8/sys/dev/malo/if_malo.c projects/suj/8/sys/dev/md/md.c projects/suj/8/sys/dev/mfi/mfi_cam.c projects/suj/8/sys/dev/mfi/mfi_pci.c projects/suj/8/sys/dev/mge/if_mge.c projects/suj/8/sys/dev/mii/brgphy.c projects/suj/8/sys/dev/mii/brgphyreg.h projects/suj/8/sys/dev/mii/e1000phy.c projects/suj/8/sys/dev/mii/mii.c projects/suj/8/sys/dev/mii/miidevs projects/suj/8/sys/dev/mii/truephy.c projects/suj/8/sys/dev/mly/mly.c projects/suj/8/sys/dev/mpt/mpt.c projects/suj/8/sys/dev/mpt/mpt.h projects/suj/8/sys/dev/mpt/mpt_cam.c projects/suj/8/sys/dev/mpt/mpt_cam.h projects/suj/8/sys/dev/mpt/mpt_pci.c projects/suj/8/sys/dev/mpt/mpt_raid.c projects/suj/8/sys/dev/msk/if_msk.c projects/suj/8/sys/dev/msk/if_mskreg.h projects/suj/8/sys/dev/mxge/eth_z8e.h projects/suj/8/sys/dev/mxge/ethp_z8e.h projects/suj/8/sys/dev/mxge/if_mxge.c projects/suj/8/sys/dev/mxge/if_mxge_var.h projects/suj/8/sys/dev/mxge/rss_eth_z8e.h projects/suj/8/sys/dev/mxge/rss_ethp_z8e.h projects/suj/8/sys/dev/nfe/if_nfe.c projects/suj/8/sys/dev/nve/if_nve.c projects/suj/8/sys/dev/patm/if_patm_attach.c projects/suj/8/sys/dev/patm/if_patm_intr.c projects/suj/8/sys/dev/pci/pci.c projects/suj/8/sys/dev/pci/pcireg.h projects/suj/8/sys/dev/pci/pcivar.h projects/suj/8/sys/dev/pci/vga_pci.c projects/suj/8/sys/dev/pdq/if_fea.c projects/suj/8/sys/dev/ppbus/vpo.c projects/suj/8/sys/dev/ppc/ppc_pci.c projects/suj/8/sys/dev/puc/pucdata.c projects/suj/8/sys/dev/quicc/quicc_bfe.h projects/suj/8/sys/dev/ral/rt2560.c projects/suj/8/sys/dev/ral/rt2560var.h projects/suj/8/sys/dev/ral/rt2661.c projects/suj/8/sys/dev/ral/rt2661var.h projects/suj/8/sys/dev/re/if_re.c projects/suj/8/sys/dev/safe/safe.c projects/suj/8/sys/dev/siba/siba.c projects/suj/8/sys/dev/siba/siba_ids.h projects/suj/8/sys/dev/siba/siba_pcib.c projects/suj/8/sys/dev/siba/sibareg.h projects/suj/8/sys/dev/siba/sibavar.h projects/suj/8/sys/dev/siis/siis.c projects/suj/8/sys/dev/siis/siis.h projects/suj/8/sys/dev/sk/if_sk.c projects/suj/8/sys/dev/sound/pci/hda/hdac.c projects/suj/8/sys/dev/sound/pci/hda/hdac_private.h projects/suj/8/sys/dev/sound/pci/maestro3.c projects/suj/8/sys/dev/sound/pcm/buffer.c projects/suj/8/sys/dev/sound/pcm/buffer.h projects/suj/8/sys/dev/sound/pcm/channel.c projects/suj/8/sys/dev/sound/pcm/dsp.c projects/suj/8/sys/dev/sound/pcm/feeder_eq.c projects/suj/8/sys/dev/sound/pcm/feeder_rate.c projects/suj/8/sys/dev/sound/pcm/mixer.c projects/suj/8/sys/dev/sound/pcm/sndstat.c projects/suj/8/sys/dev/sound/pcm/sndstat.h projects/suj/8/sys/dev/sound/pcm/sound.c projects/suj/8/sys/dev/sound/usb/uaudio.c projects/suj/8/sys/dev/sound/usb/uaudioreg.h projects/suj/8/sys/dev/ste/if_ste.c projects/suj/8/sys/dev/stge/if_stge.c projects/suj/8/sys/dev/sym/sym_hipd.c projects/suj/8/sys/dev/syscons/scvesactl.c projects/suj/8/sys/dev/syscons/scvgarndr.c projects/suj/8/sys/dev/syscons/scvidctl.c projects/suj/8/sys/dev/syscons/snake/snake_saver.c projects/suj/8/sys/dev/syscons/syscons.c projects/suj/8/sys/dev/syscons/syscons.h projects/suj/8/sys/dev/trm/trm.c projects/suj/8/sys/dev/twa/tw_cl.h projects/suj/8/sys/dev/twa/tw_cl_fwif.h projects/suj/8/sys/dev/twa/tw_cl_init.c projects/suj/8/sys/dev/twa/tw_cl_intr.c projects/suj/8/sys/dev/twa/tw_cl_io.c projects/suj/8/sys/dev/twa/tw_cl_misc.c projects/suj/8/sys/dev/twa/tw_cl_share.h projects/suj/8/sys/dev/twa/tw_osl.h projects/suj/8/sys/dev/twa/tw_osl_cam.c projects/suj/8/sys/dev/twa/tw_osl_externs.h projects/suj/8/sys/dev/twa/tw_osl_freebsd.c projects/suj/8/sys/dev/twa/tw_osl_inline.h projects/suj/8/sys/dev/twa/tw_osl_share.h projects/suj/8/sys/dev/uart/uart_bus_pci.c projects/suj/8/sys/dev/uart/uart_dev_ns8250.c projects/suj/8/sys/dev/usb/controller/ehci.c projects/suj/8/sys/dev/usb/controller/ehci.h projects/suj/8/sys/dev/usb/controller/ehci_pci.c projects/suj/8/sys/dev/usb/controller/musb_otg.c projects/suj/8/sys/dev/usb/controller/ohci_pci.c projects/suj/8/sys/dev/usb/controller/uhci.c projects/suj/8/sys/dev/usb/controller/usb_controller.c projects/suj/8/sys/dev/usb/controller/uss820dci.c projects/suj/8/sys/dev/usb/input/atp.c projects/suj/8/sys/dev/usb/input/uhid.c projects/suj/8/sys/dev/usb/input/ukbd.c projects/suj/8/sys/dev/usb/input/ums.c projects/suj/8/sys/dev/usb/misc/udbp.c projects/suj/8/sys/dev/usb/net/if_aue.c projects/suj/8/sys/dev/usb/net/if_axe.c projects/suj/8/sys/dev/usb/net/if_cdce.c projects/suj/8/sys/dev/usb/net/if_cue.c projects/suj/8/sys/dev/usb/net/if_kue.c projects/suj/8/sys/dev/usb/net/if_rue.c projects/suj/8/sys/dev/usb/net/if_udav.c projects/suj/8/sys/dev/usb/net/uhso.c projects/suj/8/sys/dev/usb/quirk/usb_quirk.c projects/suj/8/sys/dev/usb/quirk/usb_quirk.h projects/suj/8/sys/dev/usb/serial/u3g.c projects/suj/8/sys/dev/usb/serial/ubsa.c projects/suj/8/sys/dev/usb/serial/ubser.c projects/suj/8/sys/dev/usb/serial/uchcom.c projects/suj/8/sys/dev/usb/serial/uftdi.c projects/suj/8/sys/dev/usb/serial/ulpt.c projects/suj/8/sys/dev/usb/serial/umodem.c projects/suj/8/sys/dev/usb/serial/umoscom.c projects/suj/8/sys/dev/usb/serial/uplcom.c projects/suj/8/sys/dev/usb/serial/usb_serial.c projects/suj/8/sys/dev/usb/serial/uslcom.c projects/suj/8/sys/dev/usb/serial/uvisor.c projects/suj/8/sys/dev/usb/serial/uvscom.c projects/suj/8/sys/dev/usb/storage/umass.c projects/suj/8/sys/dev/usb/storage/urio.c projects/suj/8/sys/dev/usb/storage/ustorage_fs.c projects/suj/8/sys/dev/usb/template/usb_template.c projects/suj/8/sys/dev/usb/template/usb_template.h projects/suj/8/sys/dev/usb/template/usb_template_mtp.c projects/suj/8/sys/dev/usb/usb_compat_linux.c projects/suj/8/sys/dev/usb/usb_debug.h projects/suj/8/sys/dev/usb/usb_dev.c projects/suj/8/sys/dev/usb/usb_device.c projects/suj/8/sys/dev/usb/usb_device.h projects/suj/8/sys/dev/usb/usb_freebsd.h projects/suj/8/sys/dev/usb/usb_generic.c projects/suj/8/sys/dev/usb/usb_hid.c projects/suj/8/sys/dev/usb/usb_hub.c projects/suj/8/sys/dev/usb/usb_msctest.c projects/suj/8/sys/dev/usb/usb_msctest.h projects/suj/8/sys/dev/usb/usb_process.c projects/suj/8/sys/dev/usb/usb_request.c projects/suj/8/sys/dev/usb/usb_transfer.c projects/suj/8/sys/dev/usb/usb_transfer.h projects/suj/8/sys/dev/usb/usbdevs projects/suj/8/sys/dev/usb/usbhid.h projects/suj/8/sys/dev/usb/wlan/if_rum.c projects/suj/8/sys/dev/usb/wlan/if_rumvar.h projects/suj/8/sys/dev/usb/wlan/if_uath.c projects/suj/8/sys/dev/usb/wlan/if_ural.c projects/suj/8/sys/dev/usb/wlan/if_uralvar.h projects/suj/8/sys/dev/usb/wlan/if_urtw.c projects/suj/8/sys/dev/usb/wlan/if_urtwvar.h projects/suj/8/sys/dev/usb/wlan/if_zyd.c projects/suj/8/sys/dev/usb/wlan/if_zydreg.h projects/suj/8/sys/dev/wpi/if_wpi.c projects/suj/8/sys/dev/wpi/if_wpivar.h projects/suj/8/sys/dev/xen/netback/netback.c projects/suj/8/sys/dev/xen/netfront/netfront.c projects/suj/8/sys/fs/cd9660/cd9660_vfsops.c projects/suj/8/sys/fs/cd9660/cd9660_vnops.c projects/suj/8/sys/fs/coda/cnode.h projects/suj/8/sys/fs/coda/coda.h projects/suj/8/sys/fs/coda/coda_subr.c projects/suj/8/sys/fs/coda/coda_subr.h projects/suj/8/sys/fs/coda/coda_venus.c projects/suj/8/sys/fs/coda/coda_venus.h projects/suj/8/sys/fs/coda/coda_vfsops.c projects/suj/8/sys/fs/coda/coda_vfsops.h projects/suj/8/sys/fs/coda/coda_vnops.c projects/suj/8/sys/fs/deadfs/dead_vnops.c projects/suj/8/sys/fs/devfs/devfs_devs.c projects/suj/8/sys/fs/devfs/devfs_int.h projects/suj/8/sys/fs/fdescfs/fdesc_vnops.c projects/suj/8/sys/fs/fifofs/fifo_vnops.c projects/suj/8/sys/fs/msdosfs/bootsect.h projects/suj/8/sys/fs/msdosfs/bpb.h projects/suj/8/sys/fs/msdosfs/denode.h projects/suj/8/sys/fs/msdosfs/direntry.h projects/suj/8/sys/fs/msdosfs/msdosfs_conv.c projects/suj/8/sys/fs/msdosfs/msdosfs_denode.c projects/suj/8/sys/fs/msdosfs/msdosfs_fat.c projects/suj/8/sys/fs/msdosfs/msdosfs_fileno.c projects/suj/8/sys/fs/msdosfs/msdosfs_lookup.c projects/suj/8/sys/fs/msdosfs/msdosfs_vfsops.c projects/suj/8/sys/fs/msdosfs/msdosfs_vnops.c projects/suj/8/sys/fs/msdosfs/msdosfsmount.h projects/suj/8/sys/fs/nfs/nfs_commonacl.c projects/suj/8/sys/fs/nfs/nfs_commonkrpc.c projects/suj/8/sys/fs/nfs/nfs_commonport.c projects/suj/8/sys/fs/nfs/nfs_commonsubs.c projects/suj/8/sys/fs/nfs/nfs_var.h projects/suj/8/sys/fs/nfs/nfsclstate.h projects/suj/8/sys/fs/nfs/nfskpiport.h projects/suj/8/sys/fs/nfs/nfsport.h projects/suj/8/sys/fs/nfs/nfsrvstate.h projects/suj/8/sys/fs/nfsclient/nfs.h projects/suj/8/sys/fs/nfsclient/nfs_clbio.c projects/suj/8/sys/fs/nfsclient/nfs_clcomsubs.c projects/suj/8/sys/fs/nfsclient/nfs_clnfsiod.c projects/suj/8/sys/fs/nfsclient/nfs_clnode.c projects/suj/8/sys/fs/nfsclient/nfs_clport.c projects/suj/8/sys/fs/nfsclient/nfs_clrpcops.c projects/suj/8/sys/fs/nfsclient/nfs_clstate.c projects/suj/8/sys/fs/nfsclient/nfs_clsubs.c projects/suj/8/sys/fs/nfsclient/nfs_clvfsops.c projects/suj/8/sys/fs/nfsclient/nfs_clvnops.c projects/suj/8/sys/fs/nfsclient/nfsmount.h projects/suj/8/sys/fs/nfsclient/nfsnode.h projects/suj/8/sys/fs/nfsserver/nfs_nfsdcache.c projects/suj/8/sys/fs/nfsserver/nfs_nfsdport.c projects/suj/8/sys/fs/nfsserver/nfs_nfsdserv.c projects/suj/8/sys/fs/nfsserver/nfs_nfsdsocket.c projects/suj/8/sys/fs/nfsserver/nfs_nfsdstate.c projects/suj/8/sys/fs/procfs/procfs_ctl.c projects/suj/8/sys/fs/procfs/procfs_dbregs.c projects/suj/8/sys/fs/procfs/procfs_fpregs.c projects/suj/8/sys/fs/procfs/procfs_ioctl.c projects/suj/8/sys/fs/procfs/procfs_map.c projects/suj/8/sys/fs/procfs/procfs_regs.c projects/suj/8/sys/fs/procfs/procfs_type.c projects/suj/8/sys/fs/pseudofs/pseudofs_vnops.c projects/suj/8/sys/fs/udf/udf_vnops.c projects/suj/8/sys/geom/eli/g_eli.c projects/suj/8/sys/geom/gate/g_gate.c projects/suj/8/sys/geom/gate/g_gate.h projects/suj/8/sys/geom/geom_dev.c projects/suj/8/sys/geom/geom_dump.c projects/suj/8/sys/geom/geom_io.c projects/suj/8/sys/geom/geom_subr.c projects/suj/8/sys/geom/geom_vfs.c projects/suj/8/sys/geom/label/g_label.c projects/suj/8/sys/geom/label/g_label.h projects/suj/8/sys/geom/label/g_label_ext2fs.c projects/suj/8/sys/geom/label/g_label_gpt.c projects/suj/8/sys/geom/label/g_label_iso9660.c projects/suj/8/sys/geom/label/g_label_msdosfs.c projects/suj/8/sys/geom/label/g_label_ntfs.c projects/suj/8/sys/geom/label/g_label_reiserfs.c projects/suj/8/sys/geom/label/g_label_ufs.c projects/suj/8/sys/geom/mirror/g_mirror.c projects/suj/8/sys/geom/multipath/g_multipath.c projects/suj/8/sys/geom/part/g_part.c projects/suj/8/sys/geom/part/g_part.h projects/suj/8/sys/geom/part/g_part_apm.c projects/suj/8/sys/geom/part/g_part_bsd.c projects/suj/8/sys/geom/part/g_part_ebr.c projects/suj/8/sys/geom/part/g_part_gpt.c projects/suj/8/sys/geom/part/g_part_if.m projects/suj/8/sys/geom/part/g_part_mbr.c projects/suj/8/sys/geom/part/g_part_pc98.c projects/suj/8/sys/geom/part/g_part_vtoc8.c projects/suj/8/sys/geom/raid3/g_raid3.c projects/suj/8/sys/geom/virstor/g_virstor.c projects/suj/8/sys/gnu/fs/xfs/FreeBSD/xfs_vnops.c projects/suj/8/sys/i386/acpica/acpi_machdep.c projects/suj/8/sys/i386/conf/GENERIC projects/suj/8/sys/i386/conf/Makefile projects/suj/8/sys/i386/conf/NOTES projects/suj/8/sys/i386/conf/XBOX projects/suj/8/sys/i386/i386/apic_vector.s projects/suj/8/sys/i386/i386/exception.s projects/suj/8/sys/i386/i386/i686_mem.c projects/suj/8/sys/i386/i386/identcpu.c projects/suj/8/sys/i386/i386/intr_machdep.c projects/suj/8/sys/i386/i386/io.c projects/suj/8/sys/i386/i386/io_apic.c projects/suj/8/sys/i386/i386/local_apic.c projects/suj/8/sys/i386/i386/machdep.c projects/suj/8/sys/i386/i386/mca.c projects/suj/8/sys/i386/i386/mp_machdep.c projects/suj/8/sys/i386/i386/msi.c projects/suj/8/sys/i386/i386/nexus.c projects/suj/8/sys/i386/i386/pmap.c projects/suj/8/sys/i386/i386/trap.c projects/suj/8/sys/i386/ibcs2/ibcs2_misc.c projects/suj/8/sys/i386/include/apicvar.h projects/suj/8/sys/i386/include/intr_machdep.h projects/suj/8/sys/i386/include/iodev.h projects/suj/8/sys/i386/include/mca.h projects/suj/8/sys/i386/include/md_var.h projects/suj/8/sys/i386/include/pcpu.h projects/suj/8/sys/i386/include/pmap.h projects/suj/8/sys/i386/include/pmc_mdep.h projects/suj/8/sys/i386/include/proc.h projects/suj/8/sys/i386/include/specialreg.h projects/suj/8/sys/i386/include/xen/xenfunc.h projects/suj/8/sys/i386/include/xen/xenvar.h projects/suj/8/sys/i386/isa/atpic_vector.s projects/suj/8/sys/i386/isa/clock.c projects/suj/8/sys/i386/linux/linux_machdep.c projects/suj/8/sys/i386/xen/exception.s projects/suj/8/sys/i386/xen/mp_machdep.c projects/suj/8/sys/i386/xen/pmap.c projects/suj/8/sys/ia64/acpica/madt.c projects/suj/8/sys/ia64/conf/DEFAULTS projects/suj/8/sys/ia64/conf/GENERIC projects/suj/8/sys/ia64/conf/Makefile projects/suj/8/sys/ia64/conf/NOTES projects/suj/8/sys/ia64/ia64/autoconf.c projects/suj/8/sys/ia64/ia64/bus_machdep.c projects/suj/8/sys/ia64/ia64/busdma_machdep.c projects/suj/8/sys/ia64/ia64/clock.c projects/suj/8/sys/ia64/ia64/context.S projects/suj/8/sys/ia64/ia64/db_machdep.c projects/suj/8/sys/ia64/ia64/efi.c projects/suj/8/sys/ia64/ia64/exception.S projects/suj/8/sys/ia64/ia64/genassym.c projects/suj/8/sys/ia64/ia64/highfp.c projects/suj/8/sys/ia64/ia64/interrupt.c projects/suj/8/sys/ia64/ia64/locore.S projects/suj/8/sys/ia64/ia64/machdep.c projects/suj/8/sys/ia64/ia64/mp_machdep.c projects/suj/8/sys/ia64/ia64/nexus.c projects/suj/8/sys/ia64/ia64/pmap.c projects/suj/8/sys/ia64/ia64/sal.c projects/suj/8/sys/ia64/ia64/sapic.c projects/suj/8/sys/ia64/ia64/sscdisk.c projects/suj/8/sys/ia64/ia64/support.S projects/suj/8/sys/ia64/ia64/sys_machdep.c projects/suj/8/sys/ia64/ia64/syscall.S projects/suj/8/sys/ia64/ia64/trap.c projects/suj/8/sys/ia64/ia64/vm_machdep.c projects/suj/8/sys/ia64/include/acpica_machdep.h projects/suj/8/sys/ia64/include/bus.h projects/suj/8/sys/ia64/include/clock.h projects/suj/8/sys/ia64/include/cpufunc.h projects/suj/8/sys/ia64/include/efi.h projects/suj/8/sys/ia64/include/elf.h projects/suj/8/sys/ia64/include/frame.h projects/suj/8/sys/ia64/include/intr.h projects/suj/8/sys/ia64/include/intrcnt.h projects/suj/8/sys/ia64/include/mca.h projects/suj/8/sys/ia64/include/md_var.h projects/suj/8/sys/ia64/include/pcb.h projects/suj/8/sys/ia64/include/pci_cfgreg.h projects/suj/8/sys/ia64/include/pcpu.h projects/suj/8/sys/ia64/include/pmap.h projects/suj/8/sys/ia64/include/proc.h projects/suj/8/sys/ia64/include/reg.h projects/suj/8/sys/ia64/include/smp.h projects/suj/8/sys/ia64/include/sysarch.h projects/suj/8/sys/ia64/include/vmparam.h projects/suj/8/sys/ia64/pci/pci_cfgreg.c projects/suj/8/sys/isa/pnp.c projects/suj/8/sys/isa/vga_isa.c projects/suj/8/sys/kern/bus_if.m projects/suj/8/sys/kern/imgact_elf.c projects/suj/8/sys/kern/kern_alq.c projects/suj/8/sys/kern/kern_clock.c projects/suj/8/sys/kern/kern_conf.c projects/suj/8/sys/kern/kern_cpu.c projects/suj/8/sys/kern/kern_descrip.c projects/suj/8/sys/kern/kern_event.c projects/suj/8/sys/kern/kern_exec.c projects/suj/8/sys/kern/kern_fail.c projects/suj/8/sys/kern/kern_fork.c projects/suj/8/sys/kern/kern_intr.c projects/suj/8/sys/kern/kern_jail.c projects/suj/8/sys/kern/kern_kthread.c projects/suj/8/sys/kern/kern_ktrace.c projects/suj/8/sys/kern/kern_mib.c projects/suj/8/sys/kern/kern_module.c projects/suj/8/sys/kern/kern_mutex.c projects/suj/8/sys/kern/kern_ntptime.c projects/suj/8/sys/kern/kern_proc.c projects/suj/8/sys/kern/kern_prot.c projects/suj/8/sys/kern/kern_resource.c projects/suj/8/sys/kern/kern_rmlock.c projects/suj/8/sys/kern/kern_rwlock.c projects/suj/8/sys/kern/kern_shutdown.c projects/suj/8/sys/kern/kern_sig.c projects/suj/8/sys/kern/kern_sx.c projects/suj/8/sys/kern/kern_syscalls.c projects/suj/8/sys/kern/kern_thr.c projects/suj/8/sys/kern/kern_thread.c projects/suj/8/sys/kern/kern_timeout.c projects/suj/8/sys/kern/kern_umtx.c projects/suj/8/sys/kern/ksched.c projects/suj/8/sys/kern/posix4_mib.c projects/suj/8/sys/kern/sched_4bsd.c projects/suj/8/sys/kern/sched_ule.c projects/suj/8/sys/kern/subr_acl_nfs4.c projects/suj/8/sys/kern/subr_acl_posix1e.c projects/suj/8/sys/kern/subr_bufring.c projects/suj/8/sys/kern/subr_bus.c projects/suj/8/sys/kern/subr_eventhandler.c projects/suj/8/sys/kern/subr_firmware.c projects/suj/8/sys/kern/subr_kdb.c projects/suj/8/sys/kern/subr_lock.c projects/suj/8/sys/kern/subr_param.c projects/suj/8/sys/kern/subr_pcpu.c projects/suj/8/sys/kern/subr_sleepqueue.c projects/suj/8/sys/kern/subr_smp.c projects/suj/8/sys/kern/subr_taskqueue.c projects/suj/8/sys/kern/subr_turnstile.c projects/suj/8/sys/kern/subr_witness.c projects/suj/8/sys/kern/sys_generic.c projects/suj/8/sys/kern/sys_process.c projects/suj/8/sys/kern/sysv_ipc.c projects/suj/8/sys/kern/sysv_msg.c projects/suj/8/sys/kern/sysv_sem.c projects/suj/8/sys/kern/sysv_shm.c projects/suj/8/sys/kern/tty.c projects/suj/8/sys/kern/tty_pts.c projects/suj/8/sys/kern/uipc_accf.c projects/suj/8/sys/kern/uipc_mbuf.c projects/suj/8/sys/kern/uipc_mqueue.c projects/suj/8/sys/kern/uipc_sem.c projects/suj/8/sys/kern/uipc_socket.c projects/suj/8/sys/kern/uipc_syscalls.c projects/suj/8/sys/kern/vfs_acl.c projects/suj/8/sys/kern/vfs_aio.c projects/suj/8/sys/kern/vfs_bio.c projects/suj/8/sys/kern/vfs_cache.c projects/suj/8/sys/kern/vfs_default.c projects/suj/8/sys/kern/vfs_lookup.c projects/suj/8/sys/kern/vfs_mount.c projects/suj/8/sys/kern/vfs_subr.c projects/suj/8/sys/kern/vfs_syscalls.c projects/suj/8/sys/kern/vfs_vnops.c projects/suj/8/sys/mips/adm5120/if_admsw.c projects/suj/8/sys/mips/conf/SENTRY5 projects/suj/8/sys/mips/include/proc.h projects/suj/8/sys/mips/mips/db_trace.c projects/suj/8/sys/mips/mips/elf_machdep.c projects/suj/8/sys/mips/mips/pmap.c projects/suj/8/sys/modules/Makefile projects/suj/8/sys/modules/acpi/acpi/Makefile projects/suj/8/sys/modules/ata/atadisk/Makefile projects/suj/8/sys/modules/ath/Makefile projects/suj/8/sys/modules/cam/Makefile projects/suj/8/sys/modules/cas/Makefile projects/suj/8/sys/modules/cxgb/cxgb/Makefile projects/suj/8/sys/modules/dpms/Makefile projects/suj/8/sys/modules/dummynet/Makefile projects/suj/8/sys/modules/em/Makefile projects/suj/8/sys/modules/geom/Makefile projects/suj/8/sys/modules/hwpmc/Makefile projects/suj/8/sys/modules/ipfw/Makefile projects/suj/8/sys/modules/iwnfw/Makefile projects/suj/8/sys/modules/ixgbe/Makefile projects/suj/8/sys/modules/linux/Makefile projects/suj/8/sys/modules/netgraph/Makefile projects/suj/8/sys/modules/nfsclient/Makefile projects/suj/8/sys/modules/nfsserver/Makefile projects/suj/8/sys/modules/procfs/Makefile projects/suj/8/sys/modules/usb/Makefile projects/suj/8/sys/modules/usb/usb/Makefile projects/suj/8/sys/modules/vesa/Makefile projects/suj/8/sys/modules/wlan/Makefile projects/suj/8/sys/modules/zfs/Makefile projects/suj/8/sys/net/bpf.c projects/suj/8/sys/net/bpfdesc.h projects/suj/8/sys/net/flowtable.c projects/suj/8/sys/net/flowtable.h projects/suj/8/sys/net/if.c projects/suj/8/sys/net/if.h projects/suj/8/sys/net/if_arp.h projects/suj/8/sys/net/if_bridge.c projects/suj/8/sys/net/if_clone.c projects/suj/8/sys/net/if_ef.c projects/suj/8/sys/net/if_enc.c projects/suj/8/sys/net/if_epair.c projects/suj/8/sys/net/if_ethersubr.c projects/suj/8/sys/net/if_gif.c projects/suj/8/sys/net/if_gif.h projects/suj/8/sys/net/if_lagg.c projects/suj/8/sys/net/if_llatbl.c projects/suj/8/sys/net/if_llatbl.h projects/suj/8/sys/net/if_loop.c projects/suj/8/sys/net/if_tap.c projects/suj/8/sys/net/if_tun.c projects/suj/8/sys/net/if_var.h projects/suj/8/sys/net/if_vlan.c projects/suj/8/sys/net/netisr.c projects/suj/8/sys/net/netisr.h projects/suj/8/sys/net/pfil.c projects/suj/8/sys/net/radix.c projects/suj/8/sys/net/radix.h projects/suj/8/sys/net/radix_mpath.c projects/suj/8/sys/net/route.c projects/suj/8/sys/net/route.h projects/suj/8/sys/net/rtsock.c projects/suj/8/sys/net/vnet.c projects/suj/8/sys/net/vnet.h projects/suj/8/sys/net80211/ieee80211.c projects/suj/8/sys/net80211/ieee80211_amrr.c projects/suj/8/sys/net80211/ieee80211_amrr.h projects/suj/8/sys/net80211/ieee80211_crypto_tkip.c projects/suj/8/sys/net80211/ieee80211_freebsd.c projects/suj/8/sys/net80211/ieee80211_freebsd.h projects/suj/8/sys/net80211/ieee80211_hostap.c projects/suj/8/sys/net80211/ieee80211_hwmp.c projects/suj/8/sys/net80211/ieee80211_input.c projects/suj/8/sys/net80211/ieee80211_ioctl.c projects/suj/8/sys/net80211/ieee80211_node.c projects/suj/8/sys/net80211/ieee80211_node.h projects/suj/8/sys/net80211/ieee80211_proto.c projects/suj/8/sys/net80211/ieee80211_rssadapt.c projects/suj/8/sys/net80211/ieee80211_rssadapt.h projects/suj/8/sys/net80211/ieee80211_scan_sta.c projects/suj/8/sys/net80211/ieee80211_sta.c projects/suj/8/sys/net80211/ieee80211_tdma.c projects/suj/8/sys/net80211/ieee80211_var.h projects/suj/8/sys/netgraph/atm/uni/ng_uni.c projects/suj/8/sys/netgraph/ng_base.c projects/suj/8/sys/netgraph/ng_bridge.c projects/suj/8/sys/netgraph/ng_bridge.h projects/suj/8/sys/netgraph/ng_deflate.c projects/suj/8/sys/netgraph/ng_eiface.c projects/suj/8/sys/netgraph/ng_ether.c projects/suj/8/sys/netgraph/ng_fec.c projects/suj/8/sys/netgraph/ng_hub.c projects/suj/8/sys/netgraph/ng_hub.h projects/suj/8/sys/netgraph/ng_iface.c projects/suj/8/sys/netgraph/ng_ipfw.c projects/suj/8/sys/netgraph/ng_ipfw.h projects/suj/8/sys/netgraph/ng_ksocket.c projects/suj/8/sys/netgraph/ng_l2tp.c projects/suj/8/sys/netgraph/ng_mppc.c projects/suj/8/sys/netgraph/ng_ppp.c projects/suj/8/sys/netgraph/ng_pptpgre.c projects/suj/8/sys/netgraph/ng_socket.c projects/suj/8/sys/netgraph/ng_socketvar.h projects/suj/8/sys/netgraph/ng_sppp.c projects/suj/8/sys/netgraph/ng_tcpmss.c projects/suj/8/sys/netinet/icmp6.h projects/suj/8/sys/netinet/if_ether.c projects/suj/8/sys/netinet/igmp.c projects/suj/8/sys/netinet/in.c projects/suj/8/sys/netinet/in.h projects/suj/8/sys/netinet/in_gif.c projects/suj/8/sys/netinet/in_mcast.c projects/suj/8/sys/netinet/in_pcb.c projects/suj/8/sys/netinet/in_pcb.h projects/suj/8/sys/netinet/in_proto.c projects/suj/8/sys/netinet/in_rmx.c projects/suj/8/sys/netinet/ip_divert.c projects/suj/8/sys/netinet/ip_divert.h projects/suj/8/sys/netinet/ip_dummynet.h projects/suj/8/sys/netinet/ip_encap.c projects/suj/8/sys/netinet/ip_fastfwd.c projects/suj/8/sys/netinet/ip_fw.h projects/suj/8/sys/netinet/ip_icmp.c projects/suj/8/sys/netinet/ip_icmp.h projects/suj/8/sys/netinet/ip_input.c projects/suj/8/sys/netinet/ip_ipsec.c projects/suj/8/sys/netinet/ip_options.c projects/suj/8/sys/netinet/ip_output.c projects/suj/8/sys/netinet/ip_var.h projects/suj/8/sys/netinet/ipfw/ip_dummynet.c projects/suj/8/sys/netinet/ipfw/ip_fw2.c projects/suj/8/sys/netinet/ipfw/ip_fw_nat.c projects/suj/8/sys/netinet/ipfw/ip_fw_pfil.c projects/suj/8/sys/netinet/libalias/alias_db.c projects/suj/8/sys/netinet/libalias/alias_mod.c projects/suj/8/sys/netinet/raw_ip.c projects/suj/8/sys/netinet/sctp_asconf.c projects/suj/8/sys/netinet/sctp_auth.c projects/suj/8/sys/netinet/sctp_auth.h projects/suj/8/sys/netinet/sctp_bsd_addr.c projects/suj/8/sys/netinet/sctp_bsd_addr.h projects/suj/8/sys/netinet/sctp_constants.h projects/suj/8/sys/netinet/sctp_crc32.c projects/suj/8/sys/netinet/sctp_crc32.h projects/suj/8/sys/netinet/sctp_header.h projects/suj/8/sys/netinet/sctp_indata.c projects/suj/8/sys/netinet/sctp_indata.h projects/suj/8/sys/netinet/sctp_input.c projects/suj/8/sys/netinet/sctp_lock_bsd.h projects/suj/8/sys/netinet/sctp_os_bsd.h projects/suj/8/sys/netinet/sctp_output.c projects/suj/8/sys/netinet/sctp_output.h projects/suj/8/sys/netinet/sctp_pcb.c projects/suj/8/sys/netinet/sctp_pcb.h projects/suj/8/sys/netinet/sctp_structs.h projects/suj/8/sys/netinet/sctp_sysctl.c projects/suj/8/sys/netinet/sctp_timer.c projects/suj/8/sys/netinet/sctp_uio.h projects/suj/8/sys/netinet/sctp_usrreq.c projects/suj/8/sys/netinet/sctp_var.h projects/suj/8/sys/netinet/sctputil.c projects/suj/8/sys/netinet/sctputil.h projects/suj/8/sys/netinet/tcp_hostcache.c projects/suj/8/sys/netinet/tcp_input.c projects/suj/8/sys/netinet/tcp_output.c projects/suj/8/sys/netinet/tcp_reass.c projects/suj/8/sys/netinet/tcp_sack.c projects/suj/8/sys/netinet/tcp_subr.c projects/suj/8/sys/netinet/tcp_syncache.c projects/suj/8/sys/netinet/tcp_timer.c projects/suj/8/sys/netinet/tcp_timewait.c projects/suj/8/sys/netinet/tcp_usrreq.c projects/suj/8/sys/netinet/tcp_var.h projects/suj/8/sys/netinet/udp_usrreq.c projects/suj/8/sys/netinet/udp_var.h projects/suj/8/sys/netinet6/frag6.c projects/suj/8/sys/netinet6/icmp6.c projects/suj/8/sys/netinet6/in6.c projects/suj/8/sys/netinet6/in6_gif.c projects/suj/8/sys/netinet6/in6_ifattach.c projects/suj/8/sys/netinet6/in6_pcb.c projects/suj/8/sys/netinet6/in6_proto.c projects/suj/8/sys/netinet6/in6_rmx.c projects/suj/8/sys/netinet6/in6_src.c projects/suj/8/sys/netinet6/in6_var.h projects/suj/8/sys/netinet6/ip6_forward.c projects/suj/8/sys/netinet6/ip6_input.c projects/suj/8/sys/netinet6/ip6_mroute.c projects/suj/8/sys/netinet6/ip6_output.c projects/suj/8/sys/netinet6/ip6_var.h projects/suj/8/sys/netinet6/mld6.c projects/suj/8/sys/netinet6/nd6.c projects/suj/8/sys/netinet6/nd6.h projects/suj/8/sys/netinet6/nd6_nbr.c projects/suj/8/sys/netinet6/nd6_rtr.c projects/suj/8/sys/netinet6/raw_ip6.c projects/suj/8/sys/netinet6/scope6.c projects/suj/8/sys/netinet6/sctp6_usrreq.c projects/suj/8/sys/netipsec/ah_var.h projects/suj/8/sys/netipsec/esp_var.h projects/suj/8/sys/netipsec/ipcomp_var.h projects/suj/8/sys/netipsec/ipip_var.h projects/suj/8/sys/netipsec/ipsec.c projects/suj/8/sys/netipsec/ipsec.h projects/suj/8/sys/netipsec/ipsec6.h projects/suj/8/sys/netipsec/ipsec_input.c projects/suj/8/sys/netipsec/key.c projects/suj/8/sys/netipsec/xform_esp.c projects/suj/8/sys/nfs/nfs_common.c projects/suj/8/sys/nfs/nfs_common.h projects/suj/8/sys/nfsclient/bootp_subr.c projects/suj/8/sys/nfsclient/nfs.h projects/suj/8/sys/nfsclient/nfs_bio.c projects/suj/8/sys/nfsclient/nfs_krpc.c projects/suj/8/sys/nfsclient/nfs_nfsiod.c projects/suj/8/sys/nfsclient/nfs_subs.c projects/suj/8/sys/nfsclient/nfs_vfsops.c projects/suj/8/sys/nfsclient/nfs_vnops.c projects/suj/8/sys/nfsclient/nfsmount.h projects/suj/8/sys/nfsclient/nfsnode.h projects/suj/8/sys/nfsserver/nfs.h projects/suj/8/sys/nfsserver/nfs_fha.c projects/suj/8/sys/nfsserver/nfs_srvkrpc.c projects/suj/8/sys/nfsserver/nfs_srvsubs.c projects/suj/8/sys/pc98/cbus/clock.c projects/suj/8/sys/pc98/conf/DEFAULTS projects/suj/8/sys/pc98/conf/GENERIC projects/suj/8/sys/pc98/conf/Makefile projects/suj/8/sys/pc98/include/md_var.h projects/suj/8/sys/pc98/pc98/pc98_machdep.c projects/suj/8/sys/pci/if_rlreg.h projects/suj/8/sys/pci/ncr.c projects/suj/8/sys/pci/nfsmb.c projects/suj/8/sys/powerpc/aim/interrupt.c projects/suj/8/sys/powerpc/aim/machdep.c projects/suj/8/sys/powerpc/aim/mmu_oea.c projects/suj/8/sys/powerpc/aim/mmu_oea64.c projects/suj/8/sys/powerpc/aim/mp_cpudep.c projects/suj/8/sys/powerpc/aim/ofw_machdep.c projects/suj/8/sys/powerpc/aim/platform_chrp.c projects/suj/8/sys/powerpc/aim/trap.c projects/suj/8/sys/powerpc/aim/uma_machdep.c projects/suj/8/sys/powerpc/booke/clock.c projects/suj/8/sys/powerpc/booke/interrupt.c projects/suj/8/sys/powerpc/booke/machdep.c projects/suj/8/sys/powerpc/booke/pmap.c projects/suj/8/sys/powerpc/booke/trap_subr.S projects/suj/8/sys/powerpc/conf/GENERIC projects/suj/8/sys/powerpc/conf/MPC85XX projects/suj/8/sys/powerpc/conf/Makefile projects/suj/8/sys/powerpc/cpufreq/pcr.c projects/suj/8/sys/powerpc/include/intr_machdep.h projects/suj/8/sys/powerpc/include/pmap.h projects/suj/8/sys/powerpc/include/proc.h projects/suj/8/sys/powerpc/include/pte.h projects/suj/8/sys/powerpc/include/sr.h projects/suj/8/sys/powerpc/include/vmparam.h projects/suj/8/sys/powerpc/mpc85xx/ocpbus.c projects/suj/8/sys/powerpc/mpc85xx/ocpbus.h projects/suj/8/sys/powerpc/mpc85xx/pci_ocp.c projects/suj/8/sys/powerpc/ofw/ofw_pcibus.c projects/suj/8/sys/powerpc/ofw/ofw_syscons.c projects/suj/8/sys/powerpc/powermac/ata_kauai.c projects/suj/8/sys/powerpc/powermac/cpcht.c projects/suj/8/sys/powerpc/powermac/smu.c projects/suj/8/sys/powerpc/powermac/uninorth.c projects/suj/8/sys/powerpc/powermac/uninorthvar.h projects/suj/8/sys/powerpc/powerpc/cpu.c projects/suj/8/sys/powerpc/powerpc/intr_machdep.c projects/suj/8/sys/powerpc/powerpc/mmu_if.m projects/suj/8/sys/powerpc/powerpc/openpic.c projects/suj/8/sys/powerpc/powerpc/pmap_dispatch.c projects/suj/8/sys/powerpc/powerpc/uio_machdep.c projects/suj/8/sys/rpc/authunix_prot.c projects/suj/8/sys/rpc/clnt_dg.c projects/suj/8/sys/rpc/rpcsec_gss/rpcsec_gss_prot.c projects/suj/8/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/suj/8/sys/rpc/svc.c projects/suj/8/sys/security/audit/audit_arg.c projects/suj/8/sys/security/mac_biba/mac_biba.c projects/suj/8/sys/security/mac_lomac/mac_lomac.c projects/suj/8/sys/security/mac_mls/mac_mls.c projects/suj/8/sys/sparc64/conf/GENERIC projects/suj/8/sys/sparc64/conf/Makefile projects/suj/8/sys/sparc64/conf/NOTES projects/suj/8/sys/sparc64/fhc/fhc.c projects/suj/8/sys/sparc64/include/asi.h projects/suj/8/sys/sparc64/include/asmacros.h projects/suj/8/sys/sparc64/include/cache.h projects/suj/8/sys/sparc64/include/cpu.h projects/suj/8/sys/sparc64/include/dcr.h projects/suj/8/sys/sparc64/include/intr_machdep.h projects/suj/8/sys/sparc64/include/ktr.h projects/suj/8/sys/sparc64/include/lsu.h projects/suj/8/sys/sparc64/include/md_var.h projects/suj/8/sys/sparc64/include/ofw_machdep.h projects/suj/8/sys/sparc64/include/pcpu.h projects/suj/8/sys/sparc64/include/pmap.h projects/suj/8/sys/sparc64/include/proc.h projects/suj/8/sys/sparc64/include/smp.h projects/suj/8/sys/sparc64/include/tick.h projects/suj/8/sys/sparc64/include/tlb.h projects/suj/8/sys/sparc64/include/tte.h projects/suj/8/sys/sparc64/include/upa.h projects/suj/8/sys/sparc64/include/ver.h projects/suj/8/sys/sparc64/include/wstate.h projects/suj/8/sys/sparc64/isa/isa.c projects/suj/8/sys/sparc64/pci/apb.c projects/suj/8/sys/sparc64/pci/fire.c projects/suj/8/sys/sparc64/pci/psycho.c projects/suj/8/sys/sparc64/pci/schizo.c projects/suj/8/sys/sparc64/pci/schizoreg.h projects/suj/8/sys/sparc64/pci/schizovar.h projects/suj/8/sys/sparc64/sbus/sbus.c projects/suj/8/sys/sparc64/sparc64/ata_machdep.c projects/suj/8/sys/sparc64/sparc64/cache.c projects/suj/8/sys/sparc64/sparc64/cheetah.c projects/suj/8/sys/sparc64/sparc64/exception.S projects/suj/8/sys/sparc64/sparc64/genassym.c projects/suj/8/sys/sparc64/sparc64/identcpu.c projects/suj/8/sys/sparc64/sparc64/interrupt.S projects/suj/8/sys/sparc64/sparc64/intr_machdep.c projects/suj/8/sys/sparc64/sparc64/iommu.c projects/suj/8/sys/sparc64/sparc64/locore.S projects/suj/8/sys/sparc64/sparc64/machdep.c projects/suj/8/sys/sparc64/sparc64/mp_locore.S projects/suj/8/sys/sparc64/sparc64/mp_machdep.c projects/suj/8/sys/sparc64/sparc64/nexus.c projects/suj/8/sys/sparc64/sparc64/ofw_machdep.c projects/suj/8/sys/sparc64/sparc64/pmap.c projects/suj/8/sys/sparc64/sparc64/spitfire.c projects/suj/8/sys/sparc64/sparc64/support.S projects/suj/8/sys/sparc64/sparc64/swtch.S projects/suj/8/sys/sparc64/sparc64/tick.c projects/suj/8/sys/sparc64/sparc64/trap.c projects/suj/8/sys/sun4v/conf/GENERIC projects/suj/8/sys/sun4v/conf/Makefile projects/suj/8/sys/sun4v/include/asi.h projects/suj/8/sys/sun4v/include/bus.h projects/suj/8/sys/sun4v/include/ofw_machdep.h projects/suj/8/sys/sun4v/include/proc.h projects/suj/8/sys/sun4v/sun4v/bus_machdep.c projects/suj/8/sys/sun4v/sun4v/pmap.c projects/suj/8/sys/sys/acl.h projects/suj/8/sys/sys/alq.h projects/suj/8/sys/sys/apm.h projects/suj/8/sys/sys/ata.h projects/suj/8/sys/sys/buf_ring.h projects/suj/8/sys/sys/bus.h projects/suj/8/sys/sys/conf.h projects/suj/8/sys/sys/event.h projects/suj/8/sys/sys/eventhandler.h projects/suj/8/sys/sys/fbio.h projects/suj/8/sys/sys/gpt.h projects/suj/8/sys/sys/interrupt.h projects/suj/8/sys/sys/ioccom.h projects/suj/8/sys/sys/jail.h projects/suj/8/sys/sys/kthread.h projects/suj/8/sys/sys/lock.h projects/suj/8/sys/sys/mbuf.h projects/suj/8/sys/sys/mount.h projects/suj/8/sys/sys/param.h projects/suj/8/sys/sys/pcpu.h projects/suj/8/sys/sys/pmc.h projects/suj/8/sys/sys/posix4.h projects/suj/8/sys/sys/priv.h projects/suj/8/sys/sys/proc.h projects/suj/8/sys/sys/ptrace.h projects/suj/8/sys/sys/queue.h projects/suj/8/sys/sys/resource.h projects/suj/8/sys/sys/resourcevar.h projects/suj/8/sys/sys/signal.h projects/suj/8/sys/sys/signalvar.h projects/suj/8/sys/sys/sleepqueue.h projects/suj/8/sys/sys/sockio.h projects/suj/8/sys/sys/sysent.h projects/suj/8/sys/sys/systm.h projects/suj/8/sys/sys/user.h projects/suj/8/sys/sys/vnode.h projects/suj/8/sys/sys/vtoc.h projects/suj/8/sys/ufs/ffs/ffs_alloc.c projects/suj/8/sys/ufs/ffs/ffs_snapshot.c projects/suj/8/sys/ufs/ffs/ffs_vfsops.c projects/suj/8/sys/ufs/ffs/fs.h projects/suj/8/sys/ufs/ufs/acl.h projects/suj/8/sys/ufs/ufs/ufs_acl.c projects/suj/8/sys/ufs/ufs/ufs_lookup.c projects/suj/8/sys/ufs/ufs/ufs_vnops.c projects/suj/8/sys/vm/phys_pager.c projects/suj/8/sys/vm/pmap.h projects/suj/8/sys/vm/swap_pager.c projects/suj/8/sys/vm/uma_core.c projects/suj/8/sys/vm/vm_contig.c projects/suj/8/sys/vm/vm_extern.h projects/suj/8/sys/vm/vm_fault.c projects/suj/8/sys/vm/vm_glue.c projects/suj/8/sys/vm/vm_map.c projects/suj/8/sys/vm/vm_mmap.c projects/suj/8/sys/vm/vm_object.c projects/suj/8/sys/vm/vm_page.c projects/suj/8/sys/vm/vm_page.h projects/suj/8/sys/vm/vm_pageout.c projects/suj/8/sys/vm/vnode_pager.c projects/suj/8/sys/xen/xenbus/xenbus_probe.c projects/suj/8/tools/build/mk/OptionalObsoleteFiles.inc projects/suj/8/tools/make_libdeps.sh projects/suj/8/tools/regression/acltools/00.t projects/suj/8/tools/regression/acltools/tools-posix.test projects/suj/8/tools/regression/aio/aiotest/aiotest.c projects/suj/8/tools/regression/bin/sh/builtins/cd1.0 projects/suj/8/tools/regression/bin/sh/expansion/arith2.0 projects/suj/8/tools/regression/fifo/fifo_misc/fifo_misc.c projects/suj/8/tools/regression/geom/ConfCmp/ConfCmp.c projects/suj/8/tools/regression/lib/libc/gen/Makefile projects/suj/8/tools/regression/mqueue/mqtest1/mqtest1.c projects/suj/8/tools/regression/mqueue/mqtest2/mqtest2.c projects/suj/8/tools/regression/mqueue/mqtest3/mqtest3.c projects/suj/8/tools/regression/mqueue/mqtest4/mqtest4.c projects/suj/8/tools/regression/mqueue/mqtest5/mqtest5.c projects/suj/8/tools/regression/posixsem/posixsem.c projects/suj/8/tools/regression/usr.bin/sed/multitest.t projects/suj/8/tools/test/README projects/suj/8/tools/tools/ath/athdecode/main.c projects/suj/8/tools/tools/nanobsd/gateworks/common projects/suj/8/tools/tools/nanobsd/nanobsd.sh projects/suj/8/tools/tools/netrate/tcpp/tcpp_client.c projects/suj/8/tools/tools/netrate/tcpp/tcpp_server.c projects/suj/8/tools/tools/tinybsd/conf/default/TINYBSD projects/suj/8/tools/tools/tinybsd/conf/vpn/TINYBSD projects/suj/8/usr.bin/Makefile projects/suj/8/usr.bin/biff/biff.1 projects/suj/8/usr.bin/calendar/calendars/calendar.freebsd (contents, props changed) projects/suj/8/usr.bin/calendar/calendars/calendar.history projects/suj/8/usr.bin/catman/catman.c projects/suj/8/usr.bin/comm/comm.1 projects/suj/8/usr.bin/cpio/Makefile projects/suj/8/usr.bin/du/du.1 projects/suj/8/usr.bin/du/du.c projects/suj/8/usr.bin/ee/Makefile projects/suj/8/usr.bin/find/function.c projects/suj/8/usr.bin/gzip/gzip.1 projects/suj/8/usr.bin/gzip/gzip.c projects/suj/8/usr.bin/gzip/unbzip2.c projects/suj/8/usr.bin/hexdump/hexdump.1 projects/suj/8/usr.bin/hexdump/od.1 projects/suj/8/usr.bin/indent/args.c projects/suj/8/usr.bin/indent/indent.1 projects/suj/8/usr.bin/indent/indent.c projects/suj/8/usr.bin/indent/indent_globs.h projects/suj/8/usr.bin/indent/lexi.c projects/suj/8/usr.bin/jot/jot.1 projects/suj/8/usr.bin/jot/jot.c projects/suj/8/usr.bin/kdump/kdump.c projects/suj/8/usr.bin/less/Makefile projects/suj/8/usr.bin/less/lesspipe.sh projects/suj/8/usr.bin/mail/util.c projects/suj/8/usr.bin/make/make.1 projects/suj/8/usr.bin/makewhatis/makewhatis.c projects/suj/8/usr.bin/minigzip/Makefile projects/suj/8/usr.bin/netstat/if.c projects/suj/8/usr.bin/netstat/inet.c projects/suj/8/usr.bin/netstat/main.c projects/suj/8/usr.bin/netstat/netgraph.c projects/suj/8/usr.bin/netstat/netstat.1 projects/suj/8/usr.bin/netstat/netstat.h projects/suj/8/usr.bin/pathchk/pathchk.1 projects/suj/8/usr.bin/pathchk/pathchk.c projects/suj/8/usr.bin/perror/perror.1 projects/suj/8/usr.bin/procstat/Makefile projects/suj/8/usr.bin/procstat/procstat.1 projects/suj/8/usr.bin/procstat/procstat.c projects/suj/8/usr.bin/procstat/procstat.h projects/suj/8/usr.bin/rpcgen/rpc_cout.c projects/suj/8/usr.bin/script/script.c projects/suj/8/usr.bin/sed/compile.c projects/suj/8/usr.bin/sed/main.c projects/suj/8/usr.bin/sed/sed.1 projects/suj/8/usr.bin/sockstat/sockstat.c projects/suj/8/usr.bin/stat/stat.1 projects/suj/8/usr.bin/stat/stat.c projects/suj/8/usr.bin/touch/touch.c projects/suj/8/usr.bin/truss/amd64-fbsd32.c projects/suj/8/usr.bin/truss/i386-fbsd.c projects/suj/8/usr.bin/truss/main.c projects/suj/8/usr.bin/truss/syscalls.c projects/suj/8/usr.bin/uniq/uniq.1 projects/suj/8/usr.bin/unzip/Makefile projects/suj/8/usr.bin/unzip/unzip.1 projects/suj/8/usr.bin/unzip/unzip.c projects/suj/8/usr.bin/w/w.c projects/suj/8/usr.bin/whois/whois.1 projects/suj/8/usr.bin/whois/whois.c projects/suj/8/usr.bin/xlint/lint1/scan.l projects/suj/8/usr.sbin/Makefile (contents, props changed) projects/suj/8/usr.sbin/acpi/acpidb/Makefile projects/suj/8/usr.sbin/acpi/acpidb/acpidb.c projects/suj/8/usr.sbin/acpi/iasl/Makefile projects/suj/8/usr.sbin/arp/arp.c projects/suj/8/usr.sbin/bluetooth/bthidd/hid.c projects/suj/8/usr.sbin/burncd/burncd.c projects/suj/8/usr.sbin/chown/chgrp.1 projects/suj/8/usr.sbin/chown/chown.8 projects/suj/8/usr.sbin/chown/chown.c projects/suj/8/usr.sbin/config/config.h projects/suj/8/usr.sbin/config/config.y projects/suj/8/usr.sbin/config/configvers.h projects/suj/8/usr.sbin/config/lang.l projects/suj/8/usr.sbin/config/main.c projects/suj/8/usr.sbin/config/mkmakefile.c projects/suj/8/usr.sbin/config/mkoptions.c projects/suj/8/usr.sbin/cpucontrol/cpucontrol.c projects/suj/8/usr.sbin/cron/crontab/crontab.1 projects/suj/8/usr.sbin/crunch/examples/really-big.conf projects/suj/8/usr.sbin/cxgbtool/cxgbtool.c projects/suj/8/usr.sbin/cxgbtool/reg_defs.c projects/suj/8/usr.sbin/cxgbtool/reg_defs_t3.c projects/suj/8/usr.sbin/cxgbtool/reg_defs_t3b.c projects/suj/8/usr.sbin/cxgbtool/reg_defs_t3c.c projects/suj/8/usr.sbin/fifolog/lib/fifolog_reader.c projects/suj/8/usr.sbin/jail/jail.8 projects/suj/8/usr.sbin/jail/jail.c projects/suj/8/usr.sbin/jls/jls.c projects/suj/8/usr.sbin/lpr/common_source/lp.h projects/suj/8/usr.sbin/lpr/common_source/rmjob.c projects/suj/8/usr.sbin/mailwrapper/mailwrapper.8 projects/suj/8/usr.sbin/mailwrapper/mailwrapper.c projects/suj/8/usr.sbin/mergemaster/mergemaster.8 projects/suj/8/usr.sbin/mergemaster/mergemaster.sh projects/suj/8/usr.sbin/mountd/mountd.c projects/suj/8/usr.sbin/moused/moused.c projects/suj/8/usr.sbin/mptutil/mpt_cam.c projects/suj/8/usr.sbin/mptutil/mpt_show.c projects/suj/8/usr.sbin/mtree/mtree.8 projects/suj/8/usr.sbin/newsyslog/newsyslog.8 projects/suj/8/usr.sbin/newsyslog/newsyslog.c projects/suj/8/usr.sbin/ntp/doc/ntpd.8 projects/suj/8/usr.sbin/pkg_install/add/main.c projects/suj/8/usr.sbin/pkg_install/create/main.c projects/suj/8/usr.sbin/pkg_install/delete/Makefile projects/suj/8/usr.sbin/pkg_install/delete/main.c projects/suj/8/usr.sbin/pkg_install/info/Makefile projects/suj/8/usr.sbin/pkg_install/info/main.c projects/suj/8/usr.sbin/pkg_install/lib/lib.h projects/suj/8/usr.sbin/pkg_install/updating/Makefile projects/suj/8/usr.sbin/pkg_install/version/Makefile projects/suj/8/usr.sbin/pkg_install/version/main.c projects/suj/8/usr.sbin/pmcstat/Makefile projects/suj/8/usr.sbin/pmcstat/pmcstat.8 projects/suj/8/usr.sbin/pmcstat/pmcstat.c projects/suj/8/usr.sbin/pmcstat/pmcstat.h projects/suj/8/usr.sbin/pmcstat/pmcstat_log.c projects/suj/8/usr.sbin/powerd/powerd.8 projects/suj/8/usr.sbin/ppp/Makefile projects/suj/8/usr.sbin/ppp/arp.c projects/suj/8/usr.sbin/rpc.umntall/mounttab.c projects/suj/8/usr.sbin/rpcbind/rpcbind.c projects/suj/8/usr.sbin/rpcbind/rpcbind.h projects/suj/8/usr.sbin/rpcbind/util.c projects/suj/8/usr.sbin/rtsold/rtsold.c projects/suj/8/usr.sbin/sade/disks.c projects/suj/8/usr.sbin/sade/menus.c projects/suj/8/usr.sbin/sysinstall/cdrom.c projects/suj/8/usr.sbin/sysinstall/devices.c projects/suj/8/usr.sbin/sysinstall/disks.c projects/suj/8/usr.sbin/sysinstall/dist.c projects/suj/8/usr.sbin/sysinstall/menus.c projects/suj/8/usr.sbin/sysinstall/network.c projects/suj/8/usr.sbin/sysinstall/package.c projects/suj/8/usr.sbin/sysinstall/sysinstall.8 projects/suj/8/usr.sbin/sysinstall/tcpip.c projects/suj/8/usr.sbin/uathload/uathload.8 projects/suj/8/usr.sbin/vidcontrol/vidcontrol.c projects/suj/8/usr.sbin/zic/private.h Directory Properties: projects/suj/8/ (props changed) projects/suj/8/COPYRIGHT (props changed) projects/suj/8/LOCKS (props changed) projects/suj/8/MAINTAINERS (props changed) projects/suj/8/README (props changed) projects/suj/8/bin/ (props changed) projects/suj/8/bin/chmod/ (props changed) projects/suj/8/bin/cp/ (props changed) projects/suj/8/bin/csh/ (props changed) projects/suj/8/bin/date/ (props changed) projects/suj/8/bin/getfacl/ (props changed) projects/suj/8/bin/kill/ (props changed) projects/suj/8/bin/ln/ (props changed) projects/suj/8/bin/ls/ (props changed) projects/suj/8/bin/mv/ (props changed) projects/suj/8/bin/pax/ (props changed) projects/suj/8/bin/pkill/ (props changed) projects/suj/8/bin/ps/ (props changed) projects/suj/8/bin/setfacl/ (props changed) projects/suj/8/bin/sh/ (props changed) projects/suj/8/cddl/ (props changed) projects/suj/8/cddl/compat/opensolaris/ (props changed) projects/suj/8/cddl/contrib/opensolaris/ (props changed) projects/suj/8/cddl/contrib/opensolaris/cmd/zdb/ (props changed) projects/suj/8/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/suj/8/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/suj/8/cddl/lib/libnvpair/ (props changed) projects/suj/8/contrib/ (props changed) projects/suj/8/contrib/bind9/ (props changed) projects/suj/8/contrib/binutils/ (props changed) projects/suj/8/contrib/bsnmp/ (props changed) projects/suj/8/contrib/bzip2/ (props changed) projects/suj/8/contrib/csup/ (props changed) projects/suj/8/contrib/ee/ (props changed) projects/suj/8/contrib/expat/ (props changed) projects/suj/8/contrib/file/ (props changed) projects/suj/8/contrib/gcc/ (props changed) projects/suj/8/contrib/gdb/ (props changed) projects/suj/8/contrib/gdtoa/ (props changed) projects/suj/8/contrib/groff/ (props changed) projects/suj/8/contrib/ipfilter/ (props changed) projects/suj/8/contrib/less/ (props changed) projects/suj/8/contrib/libpcap/ (props changed) projects/suj/8/contrib/ncurses/ (props changed) projects/suj/8/contrib/netcat/ (props changed) projects/suj/8/contrib/ntp/ (props changed) projects/suj/8/contrib/one-true-awk/ (props changed) projects/suj/8/contrib/openbsm/ (props changed) projects/suj/8/contrib/openpam/ (props changed) projects/suj/8/contrib/pf/ (props changed) projects/suj/8/contrib/sendmail/ (props changed) projects/suj/8/contrib/tcp_wrappers/ (props changed) projects/suj/8/contrib/tcpdump/ (props changed) projects/suj/8/contrib/tcsh/ (props changed) projects/suj/8/contrib/telnet/ (props changed) projects/suj/8/contrib/top/ (props changed) projects/suj/8/contrib/top/install-sh (props changed) projects/suj/8/contrib/traceroute/ (props changed) projects/suj/8/contrib/wpa/ (props changed) projects/suj/8/crypto/ (props changed) projects/suj/8/crypto/heimdal/ (props changed) projects/suj/8/crypto/openssh/ (props changed) projects/suj/8/crypto/openssl/ (props changed) projects/suj/8/etc/ (props changed) projects/suj/8/etc/rc.d/ (props changed) projects/suj/8/etc/rc.d/static_arp (props changed) projects/suj/8/games/ (props changed) projects/suj/8/games/factor/ (props changed) projects/suj/8/games/fortune/ (props changed) projects/suj/8/games/fortune/Makefile (props changed) projects/suj/8/games/fortune/Makefile.inc (props changed) projects/suj/8/games/fortune/README (props changed) projects/suj/8/games/fortune/datfiles/ (props changed) projects/suj/8/games/fortune/fortune/ (props changed) projects/suj/8/games/fortune/strfile/ (props changed) projects/suj/8/games/fortune/tools/ (props changed) projects/suj/8/games/fortune/unstr/ (props changed) projects/suj/8/games/grdc/ (props changed) projects/suj/8/games/pom/ (props changed) projects/suj/8/gnu/ (props changed) projects/suj/8/gnu/lib/csu/ (props changed) projects/suj/8/gnu/usr.bin/ (props changed) projects/suj/8/gnu/usr.bin/gdb/kgdb/ (props changed) projects/suj/8/gnu/usr.bin/groff/ (props changed) projects/suj/8/gnu/usr.bin/patch/ (props changed) projects/suj/8/include/ (props changed) projects/suj/8/kerberos5/ (props changed) projects/suj/8/kerberos5/lib/libgssapi_krb5/ (props changed) projects/suj/8/kerberos5/lib/libgssapi_spnego/ (props changed) projects/suj/8/kerberos5/usr.bin/kdestroy/ (props changed) projects/suj/8/kerberos5/usr.bin/kpasswd/ (props changed) projects/suj/8/lib/ (props changed) projects/suj/8/lib/bind/ (props changed) projects/suj/8/lib/csu/ (props changed) projects/suj/8/lib/libarchive/ (props changed) projects/suj/8/lib/libbluetooth/ (props changed) projects/suj/8/lib/libc/ (props changed) projects/suj/8/lib/libc/stdtime/ (props changed) projects/suj/8/lib/libc/sys/ (props changed) projects/suj/8/lib/libc_r/ (props changed) projects/suj/8/lib/libdevinfo/ (props changed) projects/suj/8/lib/libdisk/ (props changed) projects/suj/8/lib/libelf/ (props changed) projects/suj/8/lib/libexpat/ (props changed) projects/suj/8/lib/libfetch/ (props changed) projects/suj/8/lib/libgpib/ (props changed) projects/suj/8/lib/libgssapi/ (props changed) projects/suj/8/lib/libjail/ (props changed) projects/suj/8/lib/libkse/ (props changed) projects/suj/8/lib/libkvm/ (props changed) projects/suj/8/lib/libmagic/ (props changed) projects/suj/8/lib/libpam/ (props changed) projects/suj/8/lib/libpmc/ (props changed) projects/suj/8/lib/libradius/ (props changed) projects/suj/8/lib/librpcsec_gss/ (props changed) projects/suj/8/lib/libsm/ (props changed) projects/suj/8/lib/libstand/ (props changed) projects/suj/8/lib/libtacplus/ (props changed) projects/suj/8/lib/libthr/ (props changed) projects/suj/8/lib/libufs/ (props changed) projects/suj/8/lib/libusb/ (props changed) projects/suj/8/lib/libusb/usb.h (props changed) projects/suj/8/lib/libusbhid/ (props changed) projects/suj/8/lib/libutil/ (props changed) projects/suj/8/lib/libz/ (props changed) projects/suj/8/lib/msun/ (props changed) projects/suj/8/libexec/ (props changed) projects/suj/8/libexec/ftpd/ (props changed) projects/suj/8/libexec/rtld-elf/ (props changed) projects/suj/8/release/ (props changed) projects/suj/8/release/doc/ (props changed) projects/suj/8/release/doc/en_US.ISO8859-1/hardware/ (props changed) projects/suj/8/rescue/ (props changed) projects/suj/8/sbin/ (props changed) projects/suj/8/sbin/atacontrol/ (props changed) projects/suj/8/sbin/bsdlabel/ (props changed) projects/suj/8/sbin/camcontrol/ (props changed) projects/suj/8/sbin/ddb/ (props changed) projects/suj/8/sbin/devd/ (props changed) projects/suj/8/sbin/devfs/ (props changed) projects/suj/8/sbin/dhclient/ (props changed) projects/suj/8/sbin/dump/ (props changed) projects/suj/8/sbin/dumpfs/ (props changed) projects/suj/8/sbin/fsck/ (props changed) projects/suj/8/sbin/fsck_ffs/ (props changed) projects/suj/8/sbin/fsck_msdosfs/ (props changed) projects/suj/8/sbin/fsirand/ (props changed) projects/suj/8/sbin/geom/ (props changed) projects/suj/8/sbin/geom/class/part/ (props changed) projects/suj/8/sbin/geom/class/stripe/ (props changed) projects/suj/8/sbin/ggate/ (props changed) projects/suj/8/sbin/growfs/ (props changed) projects/suj/8/sbin/ifconfig/ (props changed) projects/suj/8/sbin/ipfw/ (props changed) projects/suj/8/sbin/iscontrol/ (props changed) projects/suj/8/sbin/kldstat/ (props changed) projects/suj/8/sbin/mdconfig/ (props changed) projects/suj/8/sbin/mksnap_ffs/ (props changed) projects/suj/8/sbin/mount/ (props changed) projects/suj/8/sbin/mount_cd9660/ (props changed) projects/suj/8/sbin/mount_msdosfs/ (props changed) projects/suj/8/sbin/mount_nfs/ (props changed) projects/suj/8/sbin/natd/ (props changed) projects/suj/8/sbin/newfs/ (props changed) projects/suj/8/sbin/newfs_msdos/ (props changed) projects/suj/8/sbin/ping6/ (props changed) projects/suj/8/sbin/restore/ (props changed) projects/suj/8/sbin/routed/ (props changed) projects/suj/8/sbin/setkey/ (props changed) projects/suj/8/sbin/sysctl/ (props changed) projects/suj/8/sbin/tunefs/ (props changed) projects/suj/8/sbin/umount/ (props changed) projects/suj/8/secure/ (props changed) projects/suj/8/secure/lib/libcrypto/ (props changed) projects/suj/8/secure/lib/libssl/ (props changed) projects/suj/8/secure/usr.bin/bdes/ (props changed) projects/suj/8/secure/usr.bin/openssl/ (props changed) projects/suj/8/share/ (props changed) projects/suj/8/share/examples/ (props changed) projects/suj/8/share/examples/kld/syscall/ (props changed) projects/suj/8/share/man/ (props changed) projects/suj/8/share/man/man1/ (props changed) projects/suj/8/share/man/man3/ (props changed) projects/suj/8/share/man/man4/ (props changed) projects/suj/8/share/man/man4/de.4 (props changed) projects/suj/8/share/man/man5/ (props changed) projects/suj/8/share/man/man7/ (props changed) projects/suj/8/share/man/man8/ (props changed) projects/suj/8/share/man/man9/ (props changed) projects/suj/8/share/misc/ (props changed) projects/suj/8/share/mk/ (props changed) projects/suj/8/share/timedef/ (props changed) projects/suj/8/share/zoneinfo/ (props changed) projects/suj/8/sys/ (props changed) projects/suj/8/sys/amd64/include/xen/ (props changed) projects/suj/8/sys/cddl/contrib/opensolaris/ (props changed) projects/suj/8/sys/contrib/dev/acpica/ (props changed) projects/suj/8/sys/contrib/pf/ (props changed) projects/suj/8/sys/dev/xen/xenpci/ (props changed) projects/suj/8/sys/sys/ (props changed) projects/suj/8/tools/ (props changed) projects/suj/8/tools/build/options/ (props changed) projects/suj/8/tools/kerneldoc/subsys/ (props changed) projects/suj/8/tools/regression/acltools/ (props changed) projects/suj/8/tools/regression/aio/aiotest/ (props changed) projects/suj/8/tools/regression/bin/sh/ (props changed) projects/suj/8/tools/regression/fifo/ (props changed) projects/suj/8/tools/regression/geom/ (props changed) projects/suj/8/tools/regression/lib/libc/ (props changed) projects/suj/8/tools/regression/lib/msun/test-conj.t (props changed) projects/suj/8/tools/regression/mqueue/mqtest1/ (props changed) projects/suj/8/tools/regression/mqueue/mqtest2/ (props changed) projects/suj/8/tools/regression/mqueue/mqtest3/ (props changed) projects/suj/8/tools/regression/mqueue/mqtest4/ (props changed) projects/suj/8/tools/regression/mqueue/mqtest5/ (props changed) projects/suj/8/tools/regression/poll/ (props changed) projects/suj/8/tools/regression/posixsem/ (props changed) projects/suj/8/tools/regression/priv/ (props changed) projects/suj/8/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/suj/8/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/suj/8/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/suj/8/tools/regression/usr.bin/sed/ (props changed) projects/suj/8/tools/test/ (props changed) projects/suj/8/tools/tools/ath/ (props changed) projects/suj/8/tools/tools/ath/common/dumpregs.h (props changed) projects/suj/8/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/suj/8/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/suj/8/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/suj/8/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/suj/8/tools/tools/nanobsd/ (props changed) projects/suj/8/tools/tools/netrate/tcpp/ (props changed) projects/suj/8/tools/tools/termcap/termcap.pl (props changed) projects/suj/8/tools/tools/vimage/ (props changed) projects/suj/8/usr.bin/ (props changed) projects/suj/8/usr.bin/awk/ (props changed) projects/suj/8/usr.bin/biff/ (props changed) projects/suj/8/usr.bin/calendar/ (props changed) projects/suj/8/usr.bin/catman/ (props changed) projects/suj/8/usr.bin/comm/ (props changed) projects/suj/8/usr.bin/cpio/ (props changed) projects/suj/8/usr.bin/csup/ (props changed) projects/suj/8/usr.bin/du/ (props changed) projects/suj/8/usr.bin/ee/ (props changed) projects/suj/8/usr.bin/fetch/ (props changed) projects/suj/8/usr.bin/find/ (props changed) projects/suj/8/usr.bin/finger/ (props changed) projects/suj/8/usr.bin/fstat/ (props changed) projects/suj/8/usr.bin/gcore/ (props changed) projects/suj/8/usr.bin/gzip/ (props changed) projects/suj/8/usr.bin/hexdump/ (props changed) projects/suj/8/usr.bin/indent/ (props changed) projects/suj/8/usr.bin/jot/ (props changed) projects/suj/8/usr.bin/kdump/ (props changed) projects/suj/8/usr.bin/locale/ (props changed) projects/suj/8/usr.bin/look/ (props changed) projects/suj/8/usr.bin/mail/ (props changed) projects/suj/8/usr.bin/make/ (props changed) projects/suj/8/usr.bin/makewhatis/ (props changed) projects/suj/8/usr.bin/minigzip/ (props changed) projects/suj/8/usr.bin/netstat/ (props changed) projects/suj/8/usr.bin/pathchk/ (props changed) projects/suj/8/usr.bin/perror/ (props changed) projects/suj/8/usr.bin/procstat/ (props changed) projects/suj/8/usr.bin/rpcgen/ (props changed) projects/suj/8/usr.bin/script/ (props changed) projects/suj/8/usr.bin/sed/ (props changed) projects/suj/8/usr.bin/sockstat/ (props changed) projects/suj/8/usr.bin/stat/ (props changed) projects/suj/8/usr.bin/systat/ (props changed) projects/suj/8/usr.bin/tftp/ (props changed) projects/suj/8/usr.bin/touch/ (props changed) projects/suj/8/usr.bin/truss/ (props changed) projects/suj/8/usr.bin/unifdef/ (props changed) projects/suj/8/usr.bin/uniq/ (props changed) projects/suj/8/usr.bin/unzip/ (props changed) projects/suj/8/usr.bin/vmstat/ (props changed) projects/suj/8/usr.bin/w/ (props changed) projects/suj/8/usr.bin/whois/ (props changed) projects/suj/8/usr.bin/xlint/ (props changed) projects/suj/8/usr.sbin/ (props changed) projects/suj/8/usr.sbin/IPXrouted/ (props changed) projects/suj/8/usr.sbin/Makefile.inc (props changed) projects/suj/8/usr.sbin/ac/ (props changed) projects/suj/8/usr.sbin/accton/ (props changed) projects/suj/8/usr.sbin/acpi/ (props changed) projects/suj/8/usr.sbin/adduser/ (props changed) projects/suj/8/usr.sbin/amd/ (props changed) projects/suj/8/usr.sbin/ancontrol/ (props changed) projects/suj/8/usr.sbin/apm/ (props changed) projects/suj/8/usr.sbin/apmd/ (props changed) projects/suj/8/usr.sbin/arp/ (props changed) projects/suj/8/usr.sbin/asf/ (props changed) projects/suj/8/usr.sbin/audit/ (props changed) projects/suj/8/usr.sbin/auditd/ (props changed) projects/suj/8/usr.sbin/auditreduce/ (props changed) projects/suj/8/usr.sbin/authpf/ (props changed) projects/suj/8/usr.sbin/bluetooth/ (props changed) projects/suj/8/usr.sbin/boot0cfg/ (props changed) projects/suj/8/usr.sbin/boot98cfg/ (props changed) projects/suj/8/usr.sbin/bootparamd/ (props changed) projects/suj/8/usr.sbin/bsnmpd/ (props changed) projects/suj/8/usr.sbin/btxld/ (props changed) projects/suj/8/usr.sbin/burncd/ (props changed) projects/suj/8/usr.sbin/cdcontrol/ (props changed) projects/suj/8/usr.sbin/chkgrp/ (props changed) projects/suj/8/usr.sbin/chown/ (props changed) projects/suj/8/usr.sbin/chroot/ (props changed) projects/suj/8/usr.sbin/ckdist/ (props changed) projects/suj/8/usr.sbin/clear_locks/ (props changed) projects/suj/8/usr.sbin/config/ (props changed) projects/suj/8/usr.sbin/cpucontrol/ (props changed) projects/suj/8/usr.sbin/crashinfo/ (props changed) projects/suj/8/usr.sbin/cron/ (props changed) projects/suj/8/usr.sbin/crunch/ (props changed) projects/suj/8/usr.sbin/crunch/examples/ (props changed) projects/suj/8/usr.sbin/ctm/ (props changed) projects/suj/8/usr.sbin/cxgbtool/ (props changed) projects/suj/8/usr.sbin/daemon/ (props changed) projects/suj/8/usr.sbin/dconschat/ (props changed) projects/suj/8/usr.sbin/devinfo/ (props changed) projects/suj/8/usr.sbin/digictl/ (props changed) projects/suj/8/usr.sbin/diskinfo/ (props changed) projects/suj/8/usr.sbin/dnssec-dsfromkey/ (props changed) projects/suj/8/usr.sbin/dnssec-keyfromlabel/ (props changed) projects/suj/8/usr.sbin/dnssec-keygen/ (props changed) projects/suj/8/usr.sbin/dnssec-signzone/ (props changed) projects/suj/8/usr.sbin/dumpcis/ (props changed) projects/suj/8/usr.sbin/dumpcis/cardinfo.h (props changed) projects/suj/8/usr.sbin/dumpcis/cis.h (props changed) projects/suj/8/usr.sbin/editmap/ (props changed) projects/suj/8/usr.sbin/edquota/ (props changed) projects/suj/8/usr.sbin/eeprom/ (props changed) projects/suj/8/usr.sbin/extattr/ (props changed) projects/suj/8/usr.sbin/extattrctl/ (props changed) projects/suj/8/usr.sbin/faithd/ (props changed) projects/suj/8/usr.sbin/fdcontrol/ (props changed) projects/suj/8/usr.sbin/fdformat/ (props changed) projects/suj/8/usr.sbin/fdread/ (props changed) projects/suj/8/usr.sbin/fdwrite/ (props changed) projects/suj/8/usr.sbin/fifolog/ (props changed) projects/suj/8/usr.sbin/flowctl/ (props changed) projects/suj/8/usr.sbin/freebsd-update/ (props changed) projects/suj/8/usr.sbin/ftp-proxy/ (props changed) projects/suj/8/usr.sbin/fwcontrol/ (props changed) projects/suj/8/usr.sbin/getfmac/ (props changed) projects/suj/8/usr.sbin/getpmac/ (props changed) projects/suj/8/usr.sbin/gssd/ (props changed) projects/suj/8/usr.sbin/gstat/ (props changed) projects/suj/8/usr.sbin/i2c/ (props changed) projects/suj/8/usr.sbin/ifmcstat/ (props changed) projects/suj/8/usr.sbin/inetd/ (props changed) projects/suj/8/usr.sbin/iostat/ (props changed) projects/suj/8/usr.sbin/ip6addrctl/ (props changed) projects/suj/8/usr.sbin/ipfwpcap/ (props changed) projects/suj/8/usr.sbin/jail/ (props changed) projects/suj/8/usr.sbin/jexec/ (props changed) projects/suj/8/usr.sbin/jls/ (props changed) projects/suj/8/usr.sbin/kbdcontrol/ (props changed) projects/suj/8/usr.sbin/kbdmap/ (props changed) projects/suj/8/usr.sbin/kernbb/ (props changed) projects/suj/8/usr.sbin/keyserv/ (props changed) projects/suj/8/usr.sbin/kgmon/ (props changed) projects/suj/8/usr.sbin/kgzip/ (props changed) projects/suj/8/usr.sbin/kldxref/ (props changed) projects/suj/8/usr.sbin/lastlogin/ (props changed) projects/suj/8/usr.sbin/lmcconfig/ (props changed) projects/suj/8/usr.sbin/lpr/ (props changed) projects/suj/8/usr.sbin/lptcontrol/ (props changed) projects/suj/8/usr.sbin/mailstats/ (props changed) projects/suj/8/usr.sbin/mailwrapper/ (props changed) projects/suj/8/usr.sbin/makefs/ (props changed) projects/suj/8/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/suj/8/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/suj/8/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/suj/8/usr.sbin/makefs/getid.c (props changed) projects/suj/8/usr.sbin/makemap/ (props changed) projects/suj/8/usr.sbin/manctl/ (props changed) projects/suj/8/usr.sbin/memcontrol/ (props changed) projects/suj/8/usr.sbin/mergemaster/ (props changed) projects/suj/8/usr.sbin/mfiutil/ (props changed) projects/suj/8/usr.sbin/mfiutil/mfiutil.8 (props changed) projects/suj/8/usr.sbin/mixer/ (props changed) projects/suj/8/usr.sbin/mld6query/ (props changed) projects/suj/8/usr.sbin/mlxcontrol/ (props changed) projects/suj/8/usr.sbin/mount_nwfs/ (props changed) projects/suj/8/usr.sbin/mount_portalfs/ (props changed) projects/suj/8/usr.sbin/mount_smbfs/ (props changed) projects/suj/8/usr.sbin/mountd/ (props changed) projects/suj/8/usr.sbin/moused/ (props changed) projects/suj/8/usr.sbin/mptable/ (props changed) projects/suj/8/usr.sbin/mptutil/ (props changed) projects/suj/8/usr.sbin/mtest/ (props changed) projects/suj/8/usr.sbin/mtree/ (props changed) projects/suj/8/usr.sbin/named/ (props changed) projects/suj/8/usr.sbin/named-checkconf/ (props changed) projects/suj/8/usr.sbin/named-checkzone/ (props changed) projects/suj/8/usr.sbin/named.reload/ (props changed) projects/suj/8/usr.sbin/ndiscvt/ (props changed) projects/suj/8/usr.sbin/ndp/ (props changed) projects/suj/8/usr.sbin/newsyslog/ (props changed) projects/suj/8/usr.sbin/nfscbd/ (props changed) projects/suj/8/usr.sbin/nfsd/ (props changed) projects/suj/8/usr.sbin/nfsdumpstate/ (props changed) projects/suj/8/usr.sbin/nfsrevoke/ (props changed) projects/suj/8/usr.sbin/nfsuserd/ (props changed) projects/suj/8/usr.sbin/ngctl/ (props changed) projects/suj/8/usr.sbin/nghook/ (props changed) projects/suj/8/usr.sbin/nologin/ (props changed) projects/suj/8/usr.sbin/nscd/ (props changed) projects/suj/8/usr.sbin/ntp/ (props changed) projects/suj/8/usr.sbin/nvram/ (props changed) projects/suj/8/usr.sbin/ofwdump/ (props changed) projects/suj/8/usr.sbin/pciconf/ (props changed) projects/suj/8/usr.sbin/periodic/ (props changed) projects/suj/8/usr.sbin/pkg_install/ (props changed) projects/suj/8/usr.sbin/pmcannotate/ (props changed) projects/suj/8/usr.sbin/pmccontrol/ (props changed) projects/suj/8/usr.sbin/pmcstat/ (props changed) projects/suj/8/usr.sbin/pnpinfo/ (props changed) projects/suj/8/usr.sbin/portsnap/ (props changed) projects/suj/8/usr.sbin/powerd/ (props changed) projects/suj/8/usr.sbin/ppp/ (props changed) projects/suj/8/usr.sbin/pppctl/ (props changed) projects/suj/8/usr.sbin/praliases/ (props changed) projects/suj/8/usr.sbin/praudit/ (props changed) projects/suj/8/usr.sbin/procctl/ (props changed) projects/suj/8/usr.sbin/pstat/ (props changed) projects/suj/8/usr.sbin/pw/ (props changed) projects/suj/8/usr.sbin/pwd_mkdb/ (props changed) projects/suj/8/usr.sbin/quot/ (props changed) projects/suj/8/usr.sbin/quotaon/ (props changed) projects/suj/8/usr.sbin/rarpd/ (props changed) projects/suj/8/usr.sbin/repquota/ (props changed) projects/suj/8/usr.sbin/rip6query/ (props changed) projects/suj/8/usr.sbin/rmt/ (props changed) projects/suj/8/usr.sbin/rndc/ (props changed) projects/suj/8/usr.sbin/rndc-confgen/ (props changed) projects/suj/8/usr.sbin/route6d/ (props changed) projects/suj/8/usr.sbin/rpc.lockd/ (props changed) projects/suj/8/usr.sbin/rpc.statd/ (props changed) projects/suj/8/usr.sbin/rpc.umntall/ (props changed) projects/suj/8/usr.sbin/rpc.yppasswdd/ (props changed) projects/suj/8/usr.sbin/rpc.ypupdated/ (props changed) projects/suj/8/usr.sbin/rpc.ypxfrd/ (props changed) projects/suj/8/usr.sbin/rpcbind/ (props changed) projects/suj/8/usr.sbin/rrenumd/ (props changed) projects/suj/8/usr.sbin/rtadvd/ (props changed) projects/suj/8/usr.sbin/rtprio/ (props changed) projects/suj/8/usr.sbin/rtsold/ (props changed) projects/suj/8/usr.sbin/rwhod/ (props changed) projects/suj/8/usr.sbin/sa/ (props changed) projects/suj/8/usr.sbin/sade/ (props changed) projects/suj/8/usr.sbin/sendmail/ (props changed) projects/suj/8/usr.sbin/service/ (props changed) projects/suj/8/usr.sbin/service/Makefile (props changed) projects/suj/8/usr.sbin/service/service.8 (props changed) projects/suj/8/usr.sbin/service/service.sh (props changed) projects/suj/8/usr.sbin/setfib/ (props changed) projects/suj/8/usr.sbin/setfmac/ (props changed) projects/suj/8/usr.sbin/setpmac/ (props changed) projects/suj/8/usr.sbin/sicontrol/ (props changed) projects/suj/8/usr.sbin/smbmsg/ (props changed) projects/suj/8/usr.sbin/snapinfo/ (props changed) projects/suj/8/usr.sbin/spkrtest/ (props changed) projects/suj/8/usr.sbin/spray/ (props changed) projects/suj/8/usr.sbin/sysinstall/ (props changed) projects/suj/8/usr.sbin/syslogd/ (props changed) projects/suj/8/usr.sbin/tcpdchk/ (props changed) projects/suj/8/usr.sbin/tcpdmatch/ (props changed) projects/suj/8/usr.sbin/tcpdrop/ (props changed) projects/suj/8/usr.sbin/tcpdump/ (props changed) projects/suj/8/usr.sbin/timed/ (props changed) projects/suj/8/usr.sbin/traceroute/ (props changed) projects/suj/8/usr.sbin/traceroute6/ (props changed) projects/suj/8/usr.sbin/trpt/ (props changed) projects/suj/8/usr.sbin/tzsetup/ (props changed) projects/suj/8/usr.sbin/uathload/ (props changed) projects/suj/8/usr.sbin/ugidfw/ (props changed) projects/suj/8/usr.sbin/uhsoctl/ (props changed) projects/suj/8/usr.sbin/usbconfig/ (props changed) projects/suj/8/usr.sbin/usbdevs/ (props changed) projects/suj/8/usr.sbin/vidcontrol/ (props changed) projects/suj/8/usr.sbin/vipw/ (props changed) projects/suj/8/usr.sbin/wake/ (props changed) projects/suj/8/usr.sbin/watch/ (props changed) projects/suj/8/usr.sbin/watchdogd/ (props changed) projects/suj/8/usr.sbin/wlandebug/ (props changed) projects/suj/8/usr.sbin/wlconfig/ (props changed) projects/suj/8/usr.sbin/wpa/ (props changed) projects/suj/8/usr.sbin/yp_mkdb/ (props changed) projects/suj/8/usr.sbin/ypbind/ (props changed) projects/suj/8/usr.sbin/yppoll/ (props changed) projects/suj/8/usr.sbin/yppush/ (props changed) projects/suj/8/usr.sbin/ypserv/ (props changed) projects/suj/8/usr.sbin/ypset/ (props changed) projects/suj/8/usr.sbin/zic/ (props changed) projects/suj/8/usr.sbin/zzz/ (props changed) Modified: projects/suj/8/Makefile ============================================================================== --- projects/suj/8/Makefile Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/Makefile Tue Jul 13 22:55:12 2010 (r210031) @@ -278,7 +278,7 @@ tinderbox: # with a reasonable chance of success, regardless of how old your # existing system is. # -.if make(universe) || make(tinderbox) +.if make(universe) || make(universe_kernels) || make(tinderbox) TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64 sun4v .if defined(DOING_TINDERBOX) @@ -297,10 +297,6 @@ universe_prologue: rm -f ${FAILFILE} .endif .for target in ${TARGETS} -KERNCONFS!= cd ${.CURDIR}/sys/${target}/conf && \ - find [A-Z0-9]*[A-Z0-9] -type f -maxdepth 0 \ - ! -name DEFAULTS ! -name LINT -KERNCONFS:= ${KERNCONFS:S/^NOTES$/LINT/} universe: universe_${target} .ORDER: universe_prologue universe_${target} universe_epilogue universe_${target}: @@ -314,22 +310,34 @@ universe_${target}: "check _.${target}.buildworld for details" | ${MAKEFAIL})) @echo ">> ${target} buildworld completed on `LC_ALL=C date`" .endif +.if !defined(MAKE_JUST_WORLDS) .if exists(${.CURDIR}/sys/${target}/conf/NOTES) @(cd ${.CURDIR}/sys/${target}/conf && env __MAKE_CONF=/dev/null \ ${MAKE} LINT > ${.CURDIR}/_.${target}.makeLINT 2>&1 || \ (echo "${target} 'make LINT' failed," \ "check _.${target}.makeLINT for details"| ${MAKEFAIL})) .endif + @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} TARGET=${target} \ + universe_kernels +.endif + @echo ">> ${target} completed on `LC_ALL=C date`" +.endfor +universe_kernels: universe_kernconfs +.if !defined(TARGET) +TARGET!= uname -m +.endif +KERNCONFS!= cd ${.CURDIR}/sys/${TARGET}/conf && \ + find [A-Z0-9]*[A-Z0-9] -type f -maxdepth 0 \ + ! -name DEFAULTS ! -name NOTES +universe_kernconfs: .for kernel in ${KERNCONFS} @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \ ${MAKE} ${JFLAG} buildkernel \ - TARGET=${target} \ + TARGET=${TARGET} \ KERNCONF=${kernel} \ - > _.${target}.${kernel} 2>&1 || \ - (echo "${target} ${kernel} kernel failed," \ - "check _.${target}.${kernel} for details"| ${MAKEFAIL})) -.endfor - @echo ">> ${target} completed on `LC_ALL=C date`" + > _.${TARGET}.${kernel} 2>&1 || \ + (echo "${TARGET} ${kernel} kernel failed," \ + "check _.${TARGET}.${kernel} for details"| ${MAKEFAIL})) .endfor universe: universe_epilogue universe_epilogue: Modified: projects/suj/8/Makefile.inc1 ============================================================================== --- projects/suj/8/Makefile.inc1 Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/Makefile.inc1 Tue Jul 13 22:55:12 2010 (r210031) @@ -282,6 +282,7 @@ LIB32WMAKEENV= MAKEOBJDIRPREFIX=${OBJTRE VERSION="${VERSION}" \ MACHINE=i386 \ MACHINE_ARCH=i386 \ + MACHINE_CPU="i686 mmx sse sse2" \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ PATH=${TMPPATH} \ CC="${CC} ${LIB32FLAGS}" \ @@ -1087,19 +1088,19 @@ _startup_libs+= lib/libc gnu/lib/libgcc__L: lib/libc__L -_prebuild_libs= ${_kerberos5_lib_libasn1} ${_kerberos5_lib_libkrb5} \ - ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libroken} \ - ${_kerberos5_lib_libheimntlm} ${_kerberos5_lib_libgssapi_krb5} \ - lib/libbz2 lib/libcom_err lib/libcrypt lib/libelf \ +_prebuild_libs= ${_kerberos5_lib_libasn1} ${_kerberos5_lib_libheimntlm} \ + ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ + ${_kerberos5_lib_libroken} \ + lib/libbz2 lib/libcom_err lib/libcrypt \ lib/libexpat \ - ${_lib_cddl} ${_lib_libgssapi} ${_lib_libipx} \ - lib/libkiconv lib/libkvm lib/libmd \ + ${_lib_libgssapi} ${_lib_libipx} \ + lib/libkiconv lib/libkvm lib/liblzma lib/libmd \ lib/ncurses/ncurses lib/ncurses/ncursesw \ lib/libopie lib/libpam ${_lib_libthr} \ - lib/libradius lib/libsbuf lib/libtacplus lib/libutil \ - ${_lib_libypclnt} lib/libz lib/msun \ + lib/libradius lib/libsbuf lib/libtacplus \ + lib/libutil ${_lib_libypclnt} lib/libz lib/msun \ ${_secure_lib_libcrypto} ${_secure_lib_libssh} \ - ${_secure_lib_libssl} lib/libdwarf lib/libproc + ${_secure_lib_libssl} .if ${MK_LIBTHR} != "no" _lib_libthr= lib/libthr @@ -1121,18 +1122,20 @@ lib/libradius__L secure/lib/libssl__L: s .if ${MK_OPENSSH} != "no" _secure_lib_libssh= secure/lib/libssh secure/lib/libssh__L: lib/libz__L secure/lib/libcrypto__L lib/libcrypt__L -.if ${MK_KERBEROS} != "no" -kerberos5/lib/libgssapi_krb5__L: lib/libgssapi__L kerberos5/lib/libkrb5__L \ +.if ${MK_KERBEROS_SUPPORT} != "no" +secure/lib/libssh__L: lib/libgssapi__L kerberos5/lib/libkrb5__L \ kerberos5/lib/libhx509__L kerberos5/lib/libasn1__L lib/libcom_err__L \ - lib/libmd__L kerberos5/lib/libroken__L secure/lib/libcrypto__L \ - lib/libcrypt__L -secure/lib/libssh__L: lib/libgssapi__L kerberos5/lib/libgssapi_krb5__L + lib/libmd__L kerberos5/lib/libroken__L .endif .endif .endif _secure_lib= secure/lib .endif +.if ${MK_GSSAPI} != "no" +_lib_libgssapi= lib/libgssapi +.endif + .if ${MK_IPX} != "no" _lib_libipx= lib/libipx .endif @@ -1144,8 +1147,6 @@ _kerberos5_lib_libkrb5= kerberos5/lib/li _kerberos5_lib_libhx509= kerberos5/lib/libhx509 _kerberos5_lib_libroken= kerberos5/lib/libroken _kerberos5_lib_libheimntlm= kerberos5/lib/libheimntlm -_kerberos5_lib_libgssapi_krb5= kerberos5/lib/libgssapi_krb5 -_lib_libgssapi= lib/libgssapi .endif .if ${MK_NIS} != "no" @@ -1248,7 +1249,7 @@ delete-old-files: fi; \ done # Remove catpages without corresponding manpages. - @3<&0; \ + @exec 3<&0; \ find ${DESTDIR}/usr/share/man/cat* ! -type d | \ sed -ep -e's:${DESTDIR}/usr/share/man/cat:${DESTDIR}/usr/share/man/man:' | \ while read catpage; do \ Modified: projects/suj/8/ObsoleteFiles.inc ============================================================================== --- projects/suj/8/ObsoleteFiles.inc Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/ObsoleteFiles.inc Tue Jul 13 22:55:12 2010 (r210031) @@ -14,6 +14,59 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20100327: fusword.9 and susword.9 removed +OLD_FILES+=usr/share/man/man9/fusword.9.gz +OLD_FILES+=usr/share/man/man9/susword.9.gz +# 20100408: unify rc.firewall and rc.firewall6. +OLD_FILES+=etc/rc.d/ip6fw +OLD_FILES+=etc/rc.firewall6 +OLD_FILES+=usr/share/examples/etc/rc.firewall6 +# 20100330: [ia64] Sync with 9-current +.if ${TARGET_ARCH} == "ia64" +OLD_FILES+=usr/include/machine/nexusvar.h +OLD_FILES+=usr/include/machine/sapicreg.h +OLD_FILES+=usr/include/machine/sapicvar.h +.endif +# 20100329: gcpio removal +OLD_FILES+=usr/bin/gcpio +OLD_FILES+=usr/share/info/cpio.info.gz +OLD_FILES+=usr/share/man/man1/gcpio.1.gz +# 20100301: vesa and dpms promoted to be i386/amd64 common +OLD_FILES+=usr/include/machine/pc/vesa.h +OLD_FILES+=usr/share/man/man4/i386/dpms.4.gz +# 20100208: man pages moved +.if ${TARGET_ARCH} == "i386" +OLD_FILES+=usr/share/man/man4/i386/alpm.4.gz +OLD_FILES+=usr/share/man/man4/i386/amdpm.4.gz +OLD_FILES+=usr/share/man/man4/i386/mcd.4.gz +OLD_FILES+=usr/share/man/man4/i386/padlock.4.gz +OLD_FILES+=usr/share/man/man4/i386/pcf.4.gz +OLD_FILES+=usr/share/man/man4/i386/scd.4.gz +OLD_FILES+=usr/share/man/man4/i386/viapm.4.gz +.endif +# 20091229: remove no longer relevant examples +OLD_FILES+=usr/share/examples/pppd/auth-down.sample +OLD_FILES+=usr/share/examples/pppd/auth-up.sample +OLD_FILES+=usr/share/examples/pppd/chap-secrets.sample +OLD_FILES+=usr/share/examples/pppd/chat.sh.sample +OLD_FILES+=usr/share/examples/pppd/ip-down.sample +OLD_FILES+=usr/share/examples/pppd/ip-up.sample +OLD_FILES+=usr/share/examples/pppd/options.sample +OLD_FILES+=usr/share/examples/pppd/pap-secrets.sample +OLD_FILES+=usr/share/examples/pppd/ppp.deny.sample +OLD_FILES+=usr/share/examples/pppd/ppp.shells.sample +OLD_DIRS+=usr/share/examples/pppd +OLD_FILES+=usr/share/examples/slattach/unit-command.sh +OLD_DIRS+=usr/share/examples/slattach +OLD_FILES+=usr/share/examples/sliplogin/slip.hosts +OLD_FILES+=usr/share/examples/sliplogin/slip.login +OLD_FILES+=usr/share/examples/sliplogin/slip.logout +OLD_FILES+=usr/share/examples/sliplogin/slip.slparms +OLD_DIRS+=usr/share/examples/sliplogin +OLD_FILES+=usr/share/examples/startslip/sldown.sh +OLD_FILES+=usr/share/examples/startslip/slip.sh +OLD_FILES+=usr/share/examples/startslip/slup.sh +OLD_DIRS+=usr/share/examples/startslip # 20091218: removal of rc.early(8) link OLD_FILES+=usr/share/man/man8/rc.early.8.gz # 20091027: pselect.3 implemented as syscall @@ -23,6 +76,49 @@ OLD_FILES+=usr/libexec/lukemftpd OLD_FILES+=usr/share/man/man5/ftpd.conf.5.gz OLD_FILES+=usr/share/man/man5/ftpusers.5.gz OLD_FILES+=usr/share/man/man8/lukemftpd.8.gz +# 20090812: net80211 documentation overhaul +OLD_FILES+=usr/share/man/man9/ieee80211_add_rates.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_add_xrates.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_alloc_node.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_attach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_begin_scan.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_cfgget.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_cfgset.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_chan2ieee.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_chan2mode.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_create_ibss.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_crypto_attach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_crypto_detach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_decap.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_dump_pkt.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_dup_bss.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_encap.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_end_scan.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_find_node.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_fix_rate.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_free_allnodes.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_ieee2mhz.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_ioctl.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_lookup_node.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_media2rate.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_media_change.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_media_init.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_media_status.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_mhz2ieee.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_next_scan.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_node_attach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_node_detach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_node_lateattach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_print_essid.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_proto_attach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_proto_detach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_rate2media.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_recv_mgmt.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_send_mgmt.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_setmode.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_timeout_nodes.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_watchdog.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_wep_crypt.9.gz # 20090801: vimage.h removed in favour of vnet.h OLD_FILES+=usr/include/sys/vimage.h # 20090719: library version bump for 8.0 Modified: projects/suj/8/UPDATING ============================================================================== --- projects/suj/8/UPDATING Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/UPDATING Tue Jul 13 22:55:12 2010 (r210031) @@ -15,6 +15,47 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8. debugging tools present in HEAD were left in place because sun4v support still needs work to become production ready. +20100502: + The config(8) command has been updated to maintain compatibility + with config files from 8.0-RELEASE. You will need a new version + of config to build kernels (this version can be used from 8.0-RELEASE + forward). The buildworld target will generate it, so following + the instructions in this file for updating will work glitch-free. + Merely doing a make buildkernel without first doing a make buildworld + (or kernel-toolchain), or attempting to build a kernel using + traidtional methods will generate a config version warning, indicating + you should update. + +20100408: + The rc.firewall and rc.firewall6 were unified, and + rc.firewall6 and rc.d/ip6fw were removed. + According to the removal of rc.d/ip6fw, ipv6_firewall_* rc + variables are obsoleted. Instead, the following new rc + variables are added to rc.d/ipfw: + + firewall_client_net_ipv6, firewall_simple_iif_ipv6, + firewall_simple_inet_ipv6, firewall_simple_oif_ipv6, + firewall_simple_onet_ipv6 + + The meanings correspond to the relevant IPv4 variables. + +20100417: + COMPAT_IA32 has been added as an alias for COMPAT_FREEBSD32. A new + version of config(8) is required. The error message when you hit this + condition is confusing (COMPAT_FREEBSD32 duplicate option), when it + should really say "your config is too old to compile this new kernel." + +20100406: + The kernel option COMPAT_IA32 has been replaced with COMPAT_FREEBSD32 + to allow 32-bit compatibility on non-x86 platforms. All kernel + configurations on amd64 and ia64 platforms using these options must + be modified accordingly. + +20100125: + Introduce the kernel thread "deadlock resolver" (which can be enabled + via the DEADLKRES option, see NOTES for more details) and the + sleepq_type() function for sleepqueues. + 20090929: 802.11s D3.03 support was committed. This is incompatible with the previous code, which was based on D3.0. Modified: projects/suj/8/bin/chmod/chmod.c ============================================================================== --- projects/suj/8/bin/chmod/chmod.c Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/bin/chmod/chmod.c Tue Jul 13 22:55:12 2010 (r210031) @@ -41,7 +41,7 @@ static char sccsid[] = "@(#)chmod.c 8.8 #include __FBSDID("$FreeBSD$"); -#include +#include #include #include @@ -54,7 +54,7 @@ __FBSDID("$FreeBSD$"); #include static void usage(void); -static int may_have_nfs4acl(const FTSENT *ent); +static int may_have_nfs4acl(const FTSENT *ent, int hflag); int main(int argc, char *argv[]) @@ -62,11 +62,10 @@ main(int argc, char *argv[]) FTS *ftsp; FTSENT *p; mode_t *set; - int Hflag, Lflag, Rflag, ch, fflag, fts_options, hflag, rval; + int Hflag, Lflag, Rflag, ch, error, fflag, fts_options, hflag, rval; int vflag; char *mode; mode_t newmode; - int (*change_mode)(const char *, mode_t); set = NULL; Hflag = Lflag = Rflag = fflag = hflag = vflag = 0; @@ -140,11 +139,6 @@ done: argv += optind; } else fts_options = hflag ? FTS_PHYSICAL : FTS_LOGICAL; - if (hflag) - change_mode = lchmod; - else - change_mode = chmod; - mode = *argv; if ((set = setmode(mode)) == NULL) errx(1, "invalid file mode: %s", mode); @@ -175,7 +169,6 @@ done: argv += optind; */ if (!hflag) continue; - /* else */ /* FALLTHROUGH */ default: break; @@ -186,12 +179,18 @@ done: argv += optind; * identical to the one computed from an ACL will change * that ACL. */ - if (may_have_nfs4acl(p) == 0 && + if (may_have_nfs4acl(p, hflag) == 0 && (newmode & ALLPERMS) == (p->fts_statp->st_mode & ALLPERMS)) continue; - if ((*change_mode)(p->fts_accpath, newmode) && !fflag) { - warn("%s", p->fts_path); - rval = 1; + if (hflag) + error = lchmod(p->fts_accpath, newmode); + else + error = chmod(p->fts_accpath, newmode); + if (error) { + if (!fflag) { + warn("%s", p->fts_path); + rval = 1; + } } else { if (vflag) { (void)printf("%s", p->fts_path); @@ -202,7 +201,6 @@ done: argv += optind; strmode(p->fts_statp->st_mode, m1); strmode((p->fts_statp->st_mode & S_IFMT) | newmode, m2); - (void)printf(": 0%o [%s] -> 0%o [%s]", p->fts_statp->st_mode, m1, (p->fts_statp->st_mode & S_IFMT) | @@ -210,12 +208,10 @@ done: argv += optind; } (void)printf("\n"); } - } } if (errno) err(1, "fts_read"); - free(set); exit(rval); } @@ -228,17 +224,20 @@ usage(void) } static int -may_have_nfs4acl(const FTSENT *ent) +may_have_nfs4acl(const FTSENT *ent, int hflag) { int ret; - static dev_t previous_dev = (dev_t)-1; + static dev_t previous_dev = NODEV; static int supports_acls = -1; if (previous_dev != ent->fts_statp->st_dev) { previous_dev = ent->fts_statp->st_dev; supports_acls = 0; - ret = pathconf(ent->fts_accpath, _PC_ACL_NFS4); + if (hflag) + ret = lpathconf(ent->fts_accpath, _PC_ACL_NFS4); + else + ret = pathconf(ent->fts_accpath, _PC_ACL_NFS4); if (ret > 0) supports_acls = 1; else if (ret < 0 && errno != EINVAL) Modified: projects/suj/8/bin/cp/cp.1 ============================================================================== --- projects/suj/8/bin/cp/cp.1 Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/bin/cp/cp.1 Tue Jul 13 22:55:12 2010 (r210031) @@ -32,7 +32,7 @@ .\" @(#)cp.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd October 27, 2006 +.Dd January 17, 2010 .Dt CP 1 .Os .Sh NAME @@ -45,7 +45,7 @@ .Op Fl H | Fl L | Fl P .Oc .Op Fl f | i | n -.Op Fl alpv +.Op Fl alpvx .Ar source_file target_file .Nm .Oo @@ -53,7 +53,7 @@ .Op Fl H | Fl L | Fl P .Oc .Op Fl f | i | n -.Op Fl alpv +.Op Fl alpvx .Ar source_file ... target_directory .Sh DESCRIPTION In the first synopsis form, the @@ -183,6 +183,8 @@ permissions. Cause .Nm to be verbose, showing files as they are copied. +.It Fl x +File system mount points are not traversed. .El .Pp For each destination file that already exists, its contents are Modified: projects/suj/8/bin/cp/cp.c ============================================================================== --- projects/suj/8/bin/cp/cp.c Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/bin/cp/cp.c Tue Jul 13 22:55:12 2010 (r210031) @@ -101,8 +101,9 @@ main(int argc, char *argv[]) int Hflag, Lflag, Pflag, ch, fts_options, r, have_trailing_slash; char *target; + fts_options = FTS_NOCHDIR | FTS_PHYSICAL; Hflag = Lflag = Pflag = 0; - while ((ch = getopt(argc, argv, "HLPRafilnprv")) != -1) + while ((ch = getopt(argc, argv, "HLPRafilnprvx")) != -1) switch (ch) { case 'H': Hflag = 1; @@ -150,6 +151,9 @@ main(int argc, char *argv[]) case 'v': vflag = 1; break; + case 'x': + fts_options |= FTS_XDEV; + break; default: usage(); break; @@ -160,7 +164,6 @@ main(int argc, char *argv[]) if (argc < 2) usage(); - fts_options = FTS_NOCHDIR | FTS_PHYSICAL; if (Rflag && rflag) errx(1, "the -R and -r options may not be specified together"); if (rflag) Modified: projects/suj/8/bin/cp/utils.c ============================================================================== --- projects/suj/8/bin/cp/utils.c Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/bin/cp/utils.c Tue Jul 13 22:55:12 2010 (r210031) @@ -377,24 +377,52 @@ setfile(struct stat *fs, int fd) int preserve_fd_acls(int source_fd, int dest_fd) { - struct acl *aclp; acl_t acl; + acl_type_t acl_type; + int acl_supported = 0, ret, trivial; - if (fpathconf(source_fd, _PC_ACL_EXTENDED) != 1 || - fpathconf(dest_fd, _PC_ACL_EXTENDED) != 1) + ret = fpathconf(source_fd, _PC_ACL_NFS4); + if (ret > 0 ) { + acl_supported = 1; + acl_type = ACL_TYPE_NFS4; + } else if (ret < 0 && errno != EINVAL) { + warn("fpathconf(..., _PC_ACL_NFS4) failed for %s", to.p_path); + return (1); + } + if (acl_supported == 0) { + ret = fpathconf(source_fd, _PC_ACL_EXTENDED); + if (ret > 0 ) { + acl_supported = 1; + acl_type = ACL_TYPE_ACCESS; + } else if (ret < 0 && errno != EINVAL) { + warn("fpathconf(..., _PC_ACL_EXTENDED) failed for %s", + to.p_path); + return (1); + } + } + if (acl_supported == 0) return (0); - acl = acl_get_fd(source_fd); + + acl = acl_get_fd_np(source_fd, acl_type); if (acl == NULL) { warn("failed to get acl entries while setting %s", to.p_path); return (1); } - aclp = &acl->ats_acl; - if (aclp->acl_cnt == 3) + if (acl_is_trivial_np(acl, &trivial)) { + warn("acl_is_trivial() failed for %s", to.p_path); + acl_free(acl); + return (1); + } + if (trivial) { + acl_free(acl); return (0); - if (acl_set_fd(dest_fd, acl) < 0) { + } + if (acl_set_fd_np(dest_fd, acl, acl_type) < 0) { warn("failed to set acl entries for %s", to.p_path); + acl_free(acl); return (1); } + acl_free(acl); return (0); } @@ -405,10 +433,31 @@ preserve_dir_acls(struct stat *fs, char int (*aclsetf)(const char *, acl_type_t, acl_t); struct acl *aclp; acl_t acl; + acl_type_t acl_type; + int acl_supported = 0, ret, trivial; - if (pathconf(source_dir, _PC_ACL_EXTENDED) != 1 || - pathconf(dest_dir, _PC_ACL_EXTENDED) != 1) + ret = pathconf(source_dir, _PC_ACL_NFS4); + if (ret > 0) { + acl_supported = 1; + acl_type = ACL_TYPE_NFS4; + } else if (ret < 0 && errno != EINVAL) { + warn("fpathconf(..., _PC_ACL_NFS4) failed for %s", source_dir); + return (1); + } + if (acl_supported == 0) { + ret = pathconf(source_dir, _PC_ACL_EXTENDED); + if (ret > 0) { + acl_supported = 1; + acl_type = ACL_TYPE_ACCESS; + } else if (ret < 0 && errno != EINVAL) { + warn("fpathconf(..., _PC_ACL_EXTENDED) failed for %s", + source_dir); + return (1); + } + } + if (acl_supported == 0) return (0); + /* * If the file is a link we will not follow it */ @@ -419,34 +468,48 @@ preserve_dir_acls(struct stat *fs, char aclgetf = acl_get_file; aclsetf = acl_set_file; } - /* - * Even if there is no ACL_TYPE_DEFAULT entry here, a zero - * size ACL will be returned. So it is not safe to simply - * check the pointer to see if the default ACL is present. - */ - acl = aclgetf(source_dir, ACL_TYPE_DEFAULT); + if (acl_type == ACL_TYPE_ACCESS) { + /* + * Even if there is no ACL_TYPE_DEFAULT entry here, a zero + * size ACL will be returned. So it is not safe to simply + * check the pointer to see if the default ACL is present. + */ + acl = aclgetf(source_dir, ACL_TYPE_DEFAULT); + if (acl == NULL) { + warn("failed to get default acl entries on %s", + source_dir); + return (1); + } + aclp = &acl->ats_acl; + if (aclp->acl_cnt != 0 && aclsetf(dest_dir, + ACL_TYPE_DEFAULT, acl) < 0) { + warn("failed to set default acl entries on %s", + dest_dir); + acl_free(acl); + return (1); + } + acl_free(acl); + } + acl = aclgetf(source_dir, acl_type); if (acl == NULL) { - warn("failed to get default acl entries on %s", - source_dir); + warn("failed to get acl entries on %s", source_dir); return (1); } - aclp = &acl->ats_acl; - if (aclp->acl_cnt != 0 && aclsetf(dest_dir, - ACL_TYPE_DEFAULT, acl) < 0) { - warn("failed to set default acl entries on %s", - dest_dir); + if (acl_is_trivial_np(acl, &trivial)) { + warn("acl_is_trivial() failed on %s", source_dir); + acl_free(acl); return (1); } - acl = aclgetf(source_dir, ACL_TYPE_ACCESS); - if (acl == NULL) { - warn("failed to get acl entries on %s", source_dir); - return (1); + if (trivial) { + acl_free(acl); + return (0); } - aclp = &acl->ats_acl; - if (aclsetf(dest_dir, ACL_TYPE_ACCESS, acl) < 0) { + if (aclsetf(dest_dir, acl_type, acl) < 0) { warn("failed to set acl entries on %s", dest_dir); + acl_free(acl); return (1); } + acl_free(acl); return (0); } @@ -455,8 +518,8 @@ usage(void) { (void)fprintf(stderr, "%s\n%s\n", -"usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpv] source_file target_file", -" cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpv] source_file ... " +"usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpvx] source_file target_file", +" cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpvx] source_file ... " "target_directory"); exit(EX_USAGE); } Modified: projects/suj/8/bin/date/date.1 ============================================================================== --- projects/suj/8/bin/date/date.1 Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/bin/date/date.1 Tue Jul 13 22:55:12 2010 (r210031) @@ -32,7 +32,7 @@ .\" @(#)date.1 8.3 (Berkeley) 4/28/95 .\" $FreeBSD$ .\" -.Dd June 2, 2007 +.Dd June 3, 2010 .Dt DATE 1 .Os .Sh NAME @@ -219,6 +219,14 @@ When the date is adjusted to a specific the resulting timezone will be set so that the date matches the earlier of the two times. .Pp +It is not possible to adjust a date to an invalid absolute day, so using +the switches +.Fl v No 31d Fl v No 12m +will simply fail five months of the year. +It is therefore usual to set the month before setting the day; using +.Fl v No 12m Fl v No 31d +always works. +.Pp Adjusting the date by months is inherently ambiguous because a month is a unit of variable length depending on the current date. This kind of date adjustment is applied in the most intuitive way. @@ -339,9 +347,9 @@ will display the last day of February in .Pp .Dl "Tue Feb 29 03:18:00 GMT 2000" .Pp -So will do the command: +So will the command: .Pp -.Dl "date -v30d -v3m -v0y -v-1m" +.Dl "date -v3m -v30d -v0y -v-1m" .Pp because there is no such date as the 30th of February. .Pp Modified: projects/suj/8/bin/getfacl/getfacl.1 ============================================================================== --- projects/suj/8/bin/getfacl/getfacl.1 Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/bin/getfacl/getfacl.1 Tue Jul 13 22:55:12 2010 (r210031) @@ -30,7 +30,7 @@ .\" Developed by the TrustedBSD Project. .\" Support for POSIX.1e access control lists. .\" -.Dd March 13, 2006 +.Dd September 04, 2009 .Dt GETFACL 1 .Os .Sh NAME @@ -38,7 +38,7 @@ .Nd get ACL information .Sh SYNOPSIS .Nm -.Op Fl dhq +.Op Fl dhinqv .Op Ar .Sh DESCRIPTION The @@ -61,13 +61,25 @@ The operation applies to the default ACL access ACL. An error is generated if a default ACL cannot be associated with .Ar file . +This option is not valid for NFSv4 ACLs. .It Fl h If the target of the operation is a symbolic link, return the ACL from the symbolic link itself rather than following the link. +.It Fl i +For NFSv4 ACLs, append numerical ID at the end of each entry containing +user or group name. +Ignored for POSIX.1e ACLs. +.It Fl n +Display user and group IDs numerically rather than converting to +a user or group name. +Ignored for POSIX.1e ACLs. .It Fl q Do not write commented information about file name and ownership. This is useful when dealing with filenames with unprintable characters. +.It Fl v +For NFSv4 ACLs, display access mask and flags in a verbose form. +Ignored for POSIX.1e ACLs. .El .Pp The following operand is available: Modified: projects/suj/8/bin/getfacl/getfacl.c ============================================================================== --- projects/suj/8/bin/getfacl/getfacl.c Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/bin/getfacl/getfacl.c Tue Jul 13 22:55:12 2010 (r210031) @@ -54,7 +54,7 @@ static void usage(void) { - fprintf(stderr, "getfacl [-dhq] [file ...]\n"); + fprintf(stderr, "getfacl [-dhnqv] [file ...]\n"); } static char * @@ -175,22 +175,39 @@ acl_from_stat(struct stat sb) } static int -print_acl(char *path, acl_type_t type, int hflag, int qflag) +print_acl(char *path, acl_type_t type, int hflag, int iflag, int nflag, + int qflag, int vflag) { struct stat sb; acl_t acl; char *acl_text; - int error; + int error, flags = 0, ret; if (hflag) error = lstat(path, &sb); else error = stat(path, &sb); if (error == -1) { - warn("%s", path); + warn("%s: stat() failed", path); return(-1); } + if (hflag) + ret = lpathconf(path, _PC_ACL_NFS4); + else + ret = pathconf(path, _PC_ACL_NFS4); + if (ret > 0) { + if (type == ACL_TYPE_DEFAULT) { + warnx("%s: there are no default entries in NFSv4 ACLs", + path); + return (-1); + } + type = ACL_TYPE_NFS4; + } else if (ret < 0 && errno != EINVAL) { + warn("%s: pathconf(..., _PC_ACL_NFS4) failed", path); + return (-1); + } + if (more_than_one) printf("\n"); else @@ -210,18 +227,27 @@ print_acl(char *path, acl_type_t type, i return(-1); } errno = 0; - if (type != ACL_TYPE_ACCESS) + if (type == ACL_TYPE_DEFAULT) return(0); acl = acl_from_stat(sb); if (!acl) { - warn("acl_from_stat()"); + warn("%s: acl_from_stat() failed", path); return(-1); } } - acl_text = acl_to_text(acl, 0); + if (iflag) + flags |= ACL_TEXT_APPEND_ID; + + if (nflag) + flags |= ACL_TEXT_NUMERIC_IDS; + + if (vflag) + flags |= ACL_TEXT_VERBOSE; + + acl_text = acl_to_text_np(acl, 0, flags); if (!acl_text) { - warn("%s", path); + warn("%s: acl_to_text_np() failed", path); return(-1); } @@ -234,7 +260,8 @@ print_acl(char *path, acl_type_t type, i } static int -print_acl_from_stdin(acl_type_t type, int hflag, int qflag) +print_acl_from_stdin(acl_type_t type, int hflag, int iflag, int nflag, + int qflag, int vflag) { char *p, pathname[PATH_MAX]; int carried_error = 0; @@ -242,7 +269,8 @@ print_acl_from_stdin(acl_type_t type, in while (fgets(pathname, (int)sizeof(pathname), stdin)) { if ((p = strchr(pathname, '\n')) != NULL) *p = '\0'; - if (print_acl(pathname, type, hflag, qflag) == -1) { + if (print_acl(pathname, type, hflag, iflag, nflag, + qflag, vflag) == -1) { carried_error = -1; } } @@ -256,11 +284,14 @@ main(int argc, char *argv[]) acl_type_t type = ACL_TYPE_ACCESS; int carried_error = 0; int ch, error, i; - int hflag, qflag; + int hflag, iflag, qflag, nflag, vflag; hflag = 0; + iflag = 0; qflag = 0; - while ((ch = getopt(argc, argv, "dhq")) != -1) + nflag = 0; + vflag = 0; + while ((ch = getopt(argc, argv, "dhinqv")) != -1) switch(ch) { case 'd': type = ACL_TYPE_DEFAULT; @@ -268,9 +299,18 @@ main(int argc, char *argv[]) case 'h': hflag = 1; break; + case 'i': + iflag = 1; + break; + case 'n': + nflag = 1; + break; case 'q': qflag = 1; break; + case 'v': + vflag = 1; + break; default: usage(); return(-1); @@ -279,17 +319,20 @@ main(int argc, char *argv[]) argv += optind; if (argc == 0) { - error = print_acl_from_stdin(type, hflag, qflag); + error = print_acl_from_stdin(type, hflag, iflag, nflag, + qflag, vflag); return(error ? 1 : 0); } for (i = 0; i < argc; i++) { if (!strcmp(argv[i], "-")) { - error = print_acl_from_stdin(type, hflag, qflag); + error = print_acl_from_stdin(type, hflag, iflag, nflag, + qflag, vflag); if (error == -1) carried_error = -1; } else { - error = print_acl(argv[i], type, hflag, qflag); + error = print_acl(argv[i], type, hflag, iflag, nflag, + qflag, vflag); if (error == -1) carried_error = -1; } Modified: projects/suj/8/bin/kill/kill.c ============================================================================== --- projects/suj/8/bin/kill/kill.c Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/bin/kill/kill.c Tue Jul 13 22:55:12 2010 (r210031) @@ -108,7 +108,7 @@ main(int argc, char *argv[]) numsig = strtol(*argv, &ep, 10); if (!**argv || *ep) errx(1, "illegal signal number: %s", *argv); - if (numsig < 0 || numsig >= sys_nsig) + if (numsig < 0) nosig(*argv); } else nosig(*argv); Modified: projects/suj/8/bin/ln/ln.c ============================================================================== --- projects/suj/8/bin/ln/ln.c Tue Jul 13 22:44:14 2010 (r210030) +++ projects/suj/8/bin/ln/ln.c Tue Jul 13 22:55:12 2010 (r210031) @@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -172,6 +173,52 @@ main(int argc, char *argv[]) exit(exitval); } +/* + * Two pathnames refer to the same directory entry if the directories match + * and the final components' names match. + */ +static int +samedirent(const char *path1, const char *path2) +{ + const char *file1, *file2; + char pathbuf[PATH_MAX]; + struct stat sb1, sb2; + + if (strcmp(path1, path2) == 0) + return 1; + file1 = strrchr(path1, '/'); + if (file1 != NULL) + file1++; + else + file1 = path1; + file2 = strrchr(path2, '/'); + if (file2 != NULL) + file2++; + else + file2 = path2; + if (strcmp(file1, file2) != 0) + return 0; + if (file1 - path1 >= PATH_MAX || file2 - path2 >= PATH_MAX) + return 0; + if (file1 == path1) + memcpy(pathbuf, ".", 2); + else { + memcpy(pathbuf, path1, file1 - path1); + pathbuf[file1 - path1] = '\0'; + } + if (stat(pathbuf, &sb1) != 0) + return 0; + if (file2 == path2) + memcpy(pathbuf, ".", 2); + else { + memcpy(pathbuf, path2, file2 - path2); + pathbuf[file2 - path2] = '\0'; + } + if (stat(pathbuf, &sb2) != 0) + return 0; + return sb1.st_dev == sb2.st_dev && sb1.st_ino == sb2.st_ino; +} + int linkit(const char *source, const char *target, int isdir) { @@ -180,6 +227,7 @@ linkit(const char *source, const char *t int ch, exists, first; char path[PATH_MAX]; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Jul 13 23:34:46 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 19C0E1065670; Tue, 13 Jul 2010 23:34:46 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 038968FC0A; Tue, 13 Jul 2010 23:34:46 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6DNYk3S088862; Tue, 13 Jul 2010 23:34:46 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6DNYjg7088838; Tue, 13 Jul 2010 23:34:45 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007132334.o6DNYjg7088838@svn.freebsd.org> From: Jeff Roberson Date: Tue, 13 Jul 2010 23:34:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210035 - in projects/suj/7: . bin/cp bin/kill bin/ln bin/ls bin/pax bin/ps bin/sh bin/test cddl/contrib/opensolaris/cmd/ztest contrib/bind9 contrib/bind9/bin/check contrib/bind9/bin/di... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jul 2010 23:34:46 -0000 Author: jeff Date: Tue Jul 13 23:34:43 2010 New Revision: 210035 URL: http://svn.freebsd.org/changeset/base/210035 Log: - Merge suj/7 up to stable/7 Added: projects/suj/7/contrib/bind9/doc/draft/draft-ietf-6man-text-addr-representation-07.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-6man-text-addr-representation-07.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-behave-address-format-07.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-behave-address-format-07.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-behave-dns64-09.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-behave-dns64-09.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-axfr-clarify-14.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsext-axfr-clarify-14.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dns-tcp-requirements-03.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dns-tcp-requirements-03.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-bis-updates-10.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-bis-updates-10.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-gost-07.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-gost-07.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-rfc2671bis-edns0-02.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsext-rfc2671bis-edns0-02.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-rfc2672bis-dname-19.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsext-rfc2672bis-dname-19.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-rfc3597-bis-02.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsext-rfc3597-bis-02.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-tsig-md5-deprecated-03.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsext-tsig-md5-deprecated-03.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-default-local-zones-10.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsop-default-local-zones-10.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-dnssec-trust-history-01.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsop-dnssec-trust-history-01.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-name-server-management-reqs-02.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsop-name-server-management-reqs-02.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-respsize-06.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-ietf-dnsop-respsize-06.txt projects/suj/7/contrib/bind9/doc/draft/draft-kerr-ixfr-only-01.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/draft/draft-kerr-ixfr-only-01.txt projects/suj/7/contrib/bind9/doc/rfc/rfc1912.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc1912.txt projects/suj/7/contrib/bind9/doc/rfc/rfc3755.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc3755.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4294.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4294.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4339.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4339.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4471.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4471.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4472.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4472.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4509.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4509.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4635.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4635.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4697.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4697.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4892.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4892.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4955.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4955.txt projects/suj/7/contrib/bind9/doc/rfc/rfc4956.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc4956.txt projects/suj/7/contrib/bind9/doc/rfc/rfc5001.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc5001.txt projects/suj/7/contrib/bind9/doc/rfc/rfc5011.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc5011.txt projects/suj/7/contrib/bind9/doc/rfc/rfc5205.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc5205.txt projects/suj/7/contrib/bind9/doc/rfc/rfc5452.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc5452.txt projects/suj/7/contrib/bind9/doc/rfc/rfc5507.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc5507.txt projects/suj/7/contrib/bind9/doc/rfc/rfc5625.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc5625.txt projects/suj/7/contrib/bind9/doc/rfc/rfc5702.txt - copied unchanged from r210031, stable/7/contrib/bind9/doc/rfc/rfc5702.txt projects/suj/7/contrib/cpio/doc/version.texi - copied unchanged from r210031, stable/7/contrib/cpio/doc/version.texi projects/suj/7/contrib/cpio/lib/argp-pin.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/argp-pin.c projects/suj/7/contrib/cpio/lib/fatal.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/fatal.c projects/suj/7/contrib/cpio/lib/hash.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/hash.c projects/suj/7/contrib/cpio/lib/hash.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/hash.h projects/suj/7/contrib/cpio/lib/intprops.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/intprops.h projects/suj/7/contrib/cpio/lib/inttostr.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/inttostr.c projects/suj/7/contrib/cpio/lib/inttostr.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/inttostr.h projects/suj/7/contrib/cpio/lib/paxerror.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/paxerror.c projects/suj/7/contrib/cpio/lib/paxexit.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/paxexit.c projects/suj/7/contrib/cpio/lib/paxlib.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/paxlib.h projects/suj/7/contrib/cpio/lib/paxnames.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/paxnames.c projects/suj/7/contrib/cpio/lib/quote.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/quote.c projects/suj/7/contrib/cpio/lib/quote.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/quote.h projects/suj/7/contrib/cpio/lib/quotearg.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/quotearg.c projects/suj/7/contrib/cpio/lib/quotearg.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/quotearg.h projects/suj/7/contrib/cpio/lib/rmt-command.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/rmt-command.h projects/suj/7/contrib/cpio/lib/system-ioctl.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/system-ioctl.h projects/suj/7/contrib/cpio/lib/umaxtostr.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/umaxtostr.c projects/suj/7/contrib/cpio/lib/utimens.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/utimens.c projects/suj/7/contrib/cpio/lib/utimens.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/utimens.h projects/suj/7/contrib/cpio/lib/xstrndup.c - copied unchanged from r210031, stable/7/contrib/cpio/lib/xstrndup.c projects/suj/7/contrib/cpio/lib/xstrndup.h - copied unchanged from r210031, stable/7/contrib/cpio/lib/xstrndup.h projects/suj/7/contrib/less/cvt.c - copied unchanged from r210031, stable/7/contrib/less/cvt.c projects/suj/7/contrib/less/pattern.c - copied unchanged from r210031, stable/7/contrib/less/pattern.c projects/suj/7/contrib/less/pattern.h - copied unchanged from r210031, stable/7/contrib/less/pattern.h projects/suj/7/gnu/usr.bin/gdb/gdbserver/fbsd-arm-low.c - copied unchanged from r210031, stable/7/gnu/usr.bin/gdb/gdbserver/fbsd-arm-low.c projects/suj/7/gnu/usr.bin/gdb/gdbserver/reg-arm.c - copied unchanged from r210031, stable/7/gnu/usr.bin/gdb/gdbserver/reg-arm.c projects/suj/7/lib/libc/gen/getpagesizes.3 - copied unchanged from r210031, stable/7/lib/libc/gen/getpagesizes.3 projects/suj/7/lib/libc/gen/getpagesizes.c - copied unchanged from r210031, stable/7/lib/libc/gen/getpagesizes.c projects/suj/7/lib/libpmc/pmc.corei7.3 - copied unchanged from r210031, stable/7/lib/libpmc/pmc.corei7.3 projects/suj/7/lib/libpmc/pmc.corei7uc.3 - copied unchanged from r210031, stable/7/lib/libpmc/pmc.corei7uc.3 projects/suj/7/lib/libpmc/pmc.ucf.3 - copied unchanged from r210031, stable/7/lib/libpmc/pmc.ucf.3 projects/suj/7/lib/libpmc/pmc.westmere.3 - copied unchanged from r210031, stable/7/lib/libpmc/pmc.westmere.3 projects/suj/7/lib/libpmc/pmc.westmereuc.3 - copied unchanged from r210031, stable/7/lib/libpmc/pmc.westmereuc.3 projects/suj/7/sbin/geom/class/cache/gcache.8 - copied unchanged from r210031, stable/7/sbin/geom/class/cache/gcache.8 projects/suj/7/share/examples/indent/ - copied from r210031, stable/7/share/examples/indent/ projects/suj/7/share/man/man3/pthread_affinity_np.3 - copied unchanged from r210031, stable/7/share/man/man3/pthread_affinity_np.3 projects/suj/7/share/man/man3/pthread_attr_affinity_np.3 - copied unchanged from r210031, stable/7/share/man/man3/pthread_attr_affinity_np.3 projects/suj/7/share/man/man4/amdtemp.4 - copied unchanged from r210031, stable/7/share/man/man4/amdtemp.4 projects/suj/7/share/man/man4/ng_patch.4 - copied unchanged from r210031, stable/7/share/man/man4/ng_patch.4 projects/suj/7/share/man/man4/sge.4 - copied unchanged from r210031, stable/7/share/man/man4/sge.4 projects/suj/7/share/man/man9/BUS_DESCRIBE_INTR.9 - copied unchanged from r210031, stable/7/share/man/man9/BUS_DESCRIBE_INTR.9 projects/suj/7/sys/dev/cxgb/common/cxgb_aq100x.c - copied unchanged from r210031, stable/7/sys/dev/cxgb/common/cxgb_aq100x.c projects/suj/7/sys/dev/e1000/if_lem.c - copied unchanged from r210031, stable/7/sys/dev/e1000/if_lem.c projects/suj/7/sys/dev/e1000/if_lem.h - copied unchanged from r210031, stable/7/sys/dev/e1000/if_lem.h projects/suj/7/sys/dev/hwpmc/hwpmc_uncore.c - copied unchanged from r210031, stable/7/sys/dev/hwpmc/hwpmc_uncore.c projects/suj/7/sys/dev/hwpmc/hwpmc_uncore.h - copied unchanged from r210031, stable/7/sys/dev/hwpmc/hwpmc_uncore.h projects/suj/7/sys/dev/ispfw/asm_2500.h - copied unchanged from r210031, stable/7/sys/dev/ispfw/asm_2500.h projects/suj/7/sys/dev/sge/ - copied from r210031, stable/7/sys/dev/sge/ projects/suj/7/sys/modules/ispfw/isp_2400_multi/ - copied from r210031, stable/7/sys/modules/ispfw/isp_2400_multi/ projects/suj/7/sys/modules/ispfw/isp_2500/ - copied from r210031, stable/7/sys/modules/ispfw/isp_2500/ projects/suj/7/sys/modules/ispfw/isp_2500_multi/ - copied from r210031, stable/7/sys/modules/ispfw/isp_2500_multi/ projects/suj/7/sys/modules/netgraph/patch/ - copied from r210031, stable/7/sys/modules/netgraph/patch/ projects/suj/7/sys/modules/sge/ - copied from r210031, stable/7/sys/modules/sge/ projects/suj/7/sys/netgraph/ng_patch.c - copied unchanged from r210031, stable/7/sys/netgraph/ng_patch.c projects/suj/7/sys/netgraph/ng_patch.h - copied unchanged from r210031, stable/7/sys/netgraph/ng_patch.h projects/suj/7/sys/sparc64/include/cmt.h - copied unchanged from r210031, stable/7/sys/sparc64/include/cmt.h projects/suj/7/sys/sparc64/include/fireplane.h - copied unchanged from r210031, stable/7/sys/sparc64/include/fireplane.h projects/suj/7/sys/sparc64/include/jbus.h - copied unchanged from r210031, stable/7/sys/sparc64/include/jbus.h projects/suj/7/sys/sparc64/include/mcntl.h - copied unchanged from r210031, stable/7/sys/sparc64/include/mcntl.h projects/suj/7/sys/sparc64/include/nexusvar.h - copied unchanged from r210031, stable/7/sys/sparc64/include/nexusvar.h projects/suj/7/sys/sparc64/sparc64/zeus.c - copied unchanged from r210031, stable/7/sys/sparc64/sparc64/zeus.c projects/suj/7/sys/sun4v/include/cmt.h - copied unchanged from r210031, stable/7/sys/sun4v/include/cmt.h projects/suj/7/sys/sun4v/include/fireplane.h - copied unchanged from r210031, stable/7/sys/sun4v/include/fireplane.h projects/suj/7/sys/sun4v/include/jbus.h - copied unchanged from r210031, stable/7/sys/sun4v/include/jbus.h projects/suj/7/tools/build/options/WITHOUT_BSNMP - copied unchanged from r210031, stable/7/tools/build/options/WITHOUT_BSNMP projects/suj/7/tools/build/options/WITHOUT_FLOPPY - copied unchanged from r210031, stable/7/tools/build/options/WITHOUT_FLOPPY projects/suj/7/tools/build/options/WITHOUT_MAN_UTILS - copied unchanged from r210031, stable/7/tools/build/options/WITHOUT_MAN_UTILS projects/suj/7/tools/build/options/WITHOUT_NETGRAPH_SUPPORT - copied unchanged from r210031, stable/7/tools/build/options/WITHOUT_NETGRAPH_SUPPORT projects/suj/7/tools/build/options/WITHOUT_WIRELESS_SUPPORT - copied unchanged from r210031, stable/7/tools/build/options/WITHOUT_WIRELESS_SUPPORT projects/suj/7/tools/regression/bin/sh/builtins/cd1.0 - copied unchanged from r210031, stable/7/tools/regression/bin/sh/builtins/cd1.0 projects/suj/7/tools/regression/bin/sh/builtins/cd2.0 - copied unchanged from r210031, stable/7/tools/regression/bin/sh/builtins/cd2.0 projects/suj/7/tools/regression/bin/sh/builtins/eval1.0 - copied unchanged from r210031, stable/7/tools/regression/bin/sh/builtins/eval1.0 projects/suj/7/tools/regression/bin/sh/builtins/eval2.0 - copied unchanged from r210031, stable/7/tools/regression/bin/sh/builtins/eval2.0 projects/suj/7/tools/regression/bin/sh/expansion/ - copied from r210031, stable/7/tools/regression/bin/sh/expansion/ projects/suj/7/tools/regression/bin/sh/set-e/eval1.0 - copied unchanged from r210031, stable/7/tools/regression/bin/sh/set-e/eval1.0 projects/suj/7/tools/regression/bin/sh/set-e/eval2.1 - copied unchanged from r210031, stable/7/tools/regression/bin/sh/set-e/eval2.1 projects/suj/7/tools/test/testfloat/ - copied from r210031, stable/7/tools/test/testfloat/ projects/suj/7/usr.sbin/pmcstat/pmcpl_annotate.c - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcpl_annotate.c projects/suj/7/usr.sbin/pmcstat/pmcpl_annotate.h - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcpl_annotate.h projects/suj/7/usr.sbin/pmcstat/pmcpl_callgraph.c - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcpl_callgraph.c projects/suj/7/usr.sbin/pmcstat/pmcpl_callgraph.h - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcpl_callgraph.h projects/suj/7/usr.sbin/pmcstat/pmcpl_calltree.c - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcpl_calltree.c projects/suj/7/usr.sbin/pmcstat/pmcpl_calltree.h - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcpl_calltree.h projects/suj/7/usr.sbin/pmcstat/pmcpl_gprof.c - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcpl_gprof.c projects/suj/7/usr.sbin/pmcstat/pmcpl_gprof.h - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcpl_gprof.h projects/suj/7/usr.sbin/pmcstat/pmcstat_log.h - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcstat_log.h projects/suj/7/usr.sbin/pmcstat/pmcstat_top.h - copied unchanged from r210031, stable/7/usr.sbin/pmcstat/pmcstat_top.h Deleted: projects/suj/7/bin/pax/cpio.1 projects/suj/7/bin/pax/tar.1 projects/suj/7/contrib/bind9/doc/draft/draft-baba-dnsext-acl-reqts-01.txt projects/suj/7/contrib/bind9/doc/draft/draft-daigle-napstr-04.txt projects/suj/7/contrib/bind9/doc/draft/draft-danisch-dns-rr-smtp-03.txt projects/suj/7/contrib/bind9/doc/draft/draft-dnsext-opcode-discover-02.txt projects/suj/7/contrib/bind9/doc/draft/draft-durand-dnsop-dynreverse-00.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-2929bis-01.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-axfr-clarify-05.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dhcid-rr-12.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dns-name-p-s-00.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-2535typecode-change-06.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-bis-updates-01.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-experiments-01.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-online-signing-02.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-opt-in-07.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-rsasha256-00.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-dnssec-trans-02.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-ds-sha256-05.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-keyrr-key-signing-flag-12.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-mdns-43.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-nsec3-04.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-nsid-01.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-rfc2536bis-dsa-06.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-rfc2538bis-04.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-rfc2539bis-dhk-06.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-signed-nonexistence-requirements-01.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-tkey-renewal-mode-05.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-trustupdate-threshold-00.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-trustupdate-timers-02.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-tsig-sha-06.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsext-wcard-clarify-10.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-dnssec-operational-practices-08.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-ipv6-dns-configuration-06.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-ipv6-dns-issues-11.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-ipv6-transport-guidelines-01.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-key-rollover-requirements-02.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-respsize-02.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-dnsop-serverid-06.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-enum-e164-gstn-np-05.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-ipv6-node-requirements-08.txt projects/suj/7/contrib/bind9/doc/draft/draft-ietf-secsh-dns-05.txt projects/suj/7/contrib/bind9/doc/draft/draft-ihren-dnsext-threshold-validation-00.txt projects/suj/7/contrib/bind9/doc/draft/draft-park-ipv6-extensions-dns-pnp-00.txt projects/suj/7/contrib/cpio/lib/exit.h projects/suj/7/contrib/cpio/lib/localedir.h projects/suj/7/contrib/cpio/lib/mempcpy.h projects/suj/7/contrib/cpio/lib/strcase.h projects/suj/7/contrib/cpio/lib/strchrnul.h projects/suj/7/contrib/cpio/lib/strndup.h projects/suj/7/contrib/netcat/FREEBSD-Xlist projects/suj/7/contrib/netcat/FREEBSD-upgrade projects/suj/7/share/man/man4/k8temp.4 projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/sys/dkio.h projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/sys/dklabel.h projects/suj/7/sys/dev/isp/isp_tpublic.h Modified: projects/suj/7/Makefile (contents, props changed) projects/suj/7/Makefile.inc1 (contents, props changed) projects/suj/7/UPDATING (contents, props changed) projects/suj/7/bin/cp/cp.1 projects/suj/7/bin/cp/cp.c projects/suj/7/bin/cp/utils.c projects/suj/7/bin/kill/kill.c projects/suj/7/bin/ln/symlink.7 projects/suj/7/bin/ls/ls.c projects/suj/7/bin/pax/Makefile projects/suj/7/bin/ps/ps.c projects/suj/7/bin/sh/cd.c projects/suj/7/bin/sh/eval.c projects/suj/7/bin/sh/eval.h projects/suj/7/bin/sh/expand.c projects/suj/7/bin/sh/histedit.c projects/suj/7/bin/sh/main.c projects/suj/7/bin/sh/trap.c projects/suj/7/bin/test/TEST.sh projects/suj/7/bin/test/test.c projects/suj/7/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/suj/7/contrib/bind9/CHANGES projects/suj/7/contrib/bind9/COPYRIGHT projects/suj/7/contrib/bind9/FAQ projects/suj/7/contrib/bind9/FAQ.xml projects/suj/7/contrib/bind9/Makefile.in projects/suj/7/contrib/bind9/README projects/suj/7/contrib/bind9/README.idnkit projects/suj/7/contrib/bind9/acconfig.h projects/suj/7/contrib/bind9/bin/check/check-tool.c projects/suj/7/contrib/bind9/bin/check/named-checkconf.8 projects/suj/7/contrib/bind9/bin/check/named-checkconf.c projects/suj/7/contrib/bind9/bin/check/named-checkconf.html projects/suj/7/contrib/bind9/bin/check/named-checkzone.8 projects/suj/7/contrib/bind9/bin/check/named-checkzone.c projects/suj/7/contrib/bind9/bin/check/named-checkzone.docbook projects/suj/7/contrib/bind9/bin/check/named-checkzone.html projects/suj/7/contrib/bind9/bin/dig/dig.1 projects/suj/7/contrib/bind9/bin/dig/dig.c projects/suj/7/contrib/bind9/bin/dig/dig.docbook projects/suj/7/contrib/bind9/bin/dig/dig.html projects/suj/7/contrib/bind9/bin/dig/dighost.c projects/suj/7/contrib/bind9/bin/dig/host.1 projects/suj/7/contrib/bind9/bin/dig/host.c projects/suj/7/contrib/bind9/bin/dig/host.docbook projects/suj/7/contrib/bind9/bin/dig/host.html projects/suj/7/contrib/bind9/bin/dig/include/dig/dig.h projects/suj/7/contrib/bind9/bin/dig/nslookup.1 projects/suj/7/contrib/bind9/bin/dig/nslookup.c projects/suj/7/contrib/bind9/bin/dig/nslookup.html projects/suj/7/contrib/bind9/bin/dnssec/dnssec-keygen.8 projects/suj/7/contrib/bind9/bin/dnssec/dnssec-keygen.html projects/suj/7/contrib/bind9/bin/dnssec/dnssec-signzone.8 projects/suj/7/contrib/bind9/bin/dnssec/dnssec-signzone.c projects/suj/7/contrib/bind9/bin/dnssec/dnssec-signzone.html projects/suj/7/contrib/bind9/bin/named/client.c projects/suj/7/contrib/bind9/bin/named/control.c projects/suj/7/contrib/bind9/bin/named/include/named/client.h projects/suj/7/contrib/bind9/bin/named/include/named/log.h projects/suj/7/contrib/bind9/bin/named/include/named/lwdclient.h projects/suj/7/contrib/bind9/bin/named/include/named/notify.h projects/suj/7/contrib/bind9/bin/named/include/named/server.h projects/suj/7/contrib/bind9/bin/named/interfacemgr.c projects/suj/7/contrib/bind9/bin/named/log.c projects/suj/7/contrib/bind9/bin/named/lwresd.8 projects/suj/7/contrib/bind9/bin/named/lwresd.docbook projects/suj/7/contrib/bind9/bin/named/lwresd.html projects/suj/7/contrib/bind9/bin/named/main.c projects/suj/7/contrib/bind9/bin/named/named.8 projects/suj/7/contrib/bind9/bin/named/named.conf.5 projects/suj/7/contrib/bind9/bin/named/named.conf.html projects/suj/7/contrib/bind9/bin/named/named.html projects/suj/7/contrib/bind9/bin/named/query.c projects/suj/7/contrib/bind9/bin/named/server.c projects/suj/7/contrib/bind9/bin/named/unix/os.c projects/suj/7/contrib/bind9/bin/named/update.c projects/suj/7/contrib/bind9/bin/named/xfrout.c projects/suj/7/contrib/bind9/bin/nsupdate/nsupdate.1 projects/suj/7/contrib/bind9/bin/nsupdate/nsupdate.c projects/suj/7/contrib/bind9/bin/nsupdate/nsupdate.docbook projects/suj/7/contrib/bind9/bin/nsupdate/nsupdate.html projects/suj/7/contrib/bind9/bin/rndc/include/rndc/os.h projects/suj/7/contrib/bind9/bin/rndc/rndc-confgen.8 projects/suj/7/contrib/bind9/bin/rndc/rndc-confgen.html projects/suj/7/contrib/bind9/bin/rndc/rndc.8 projects/suj/7/contrib/bind9/bin/rndc/rndc.c projects/suj/7/contrib/bind9/bin/rndc/rndc.conf.5 projects/suj/7/contrib/bind9/bin/rndc/rndc.conf.html projects/suj/7/contrib/bind9/bin/rndc/rndc.html projects/suj/7/contrib/bind9/config.guess projects/suj/7/contrib/bind9/config.h.in projects/suj/7/contrib/bind9/configure.in projects/suj/7/contrib/bind9/doc/arm/Bv9ARM-book.xml projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch01.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch02.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch03.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch04.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch05.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch06.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch07.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch08.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch09.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.ch10.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.html projects/suj/7/contrib/bind9/doc/arm/Bv9ARM.pdf projects/suj/7/contrib/bind9/doc/arm/Makefile.in projects/suj/7/contrib/bind9/doc/arm/man.dig.html projects/suj/7/contrib/bind9/doc/arm/man.dnssec-keygen.html projects/suj/7/contrib/bind9/doc/arm/man.dnssec-signzone.html projects/suj/7/contrib/bind9/doc/arm/man.host.html projects/suj/7/contrib/bind9/doc/arm/man.named-checkconf.html projects/suj/7/contrib/bind9/doc/arm/man.named-checkzone.html projects/suj/7/contrib/bind9/doc/arm/man.named.html projects/suj/7/contrib/bind9/doc/arm/man.rndc-confgen.html projects/suj/7/contrib/bind9/doc/arm/man.rndc.conf.html projects/suj/7/contrib/bind9/doc/arm/man.rndc.html projects/suj/7/contrib/bind9/doc/misc/Makefile.in projects/suj/7/contrib/bind9/doc/rfc/index projects/suj/7/contrib/bind9/lib/bind/configure.in projects/suj/7/contrib/bind9/lib/bind9/api projects/suj/7/contrib/bind9/lib/bind9/check.c projects/suj/7/contrib/bind9/lib/bind9/include/bind9/getaddresses.h projects/suj/7/contrib/bind9/lib/dns/adb.c projects/suj/7/contrib/bind9/lib/dns/api projects/suj/7/contrib/bind9/lib/dns/cache.c projects/suj/7/contrib/bind9/lib/dns/db.c projects/suj/7/contrib/bind9/lib/dns/diff.c projects/suj/7/contrib/bind9/lib/dns/dispatch.c projects/suj/7/contrib/bind9/lib/dns/dlz.c projects/suj/7/contrib/bind9/lib/dns/dnssec.c projects/suj/7/contrib/bind9/lib/dns/dst_api.c projects/suj/7/contrib/bind9/lib/dns/dst_parse.c projects/suj/7/contrib/bind9/lib/dns/gen-unix.h projects/suj/7/contrib/bind9/lib/dns/include/dns/Makefile.in projects/suj/7/contrib/bind9/lib/dns/include/dns/acl.h projects/suj/7/contrib/bind9/lib/dns/include/dns/compress.h projects/suj/7/contrib/bind9/lib/dns/include/dns/db.h projects/suj/7/contrib/bind9/lib/dns/include/dns/diff.h projects/suj/7/contrib/bind9/lib/dns/include/dns/dlz.h projects/suj/7/contrib/bind9/lib/dns/include/dns/journal.h projects/suj/7/contrib/bind9/lib/dns/include/dns/log.h projects/suj/7/contrib/bind9/lib/dns/include/dns/lookup.h projects/suj/7/contrib/bind9/lib/dns/include/dns/message.h projects/suj/7/contrib/bind9/lib/dns/include/dns/name.h projects/suj/7/contrib/bind9/lib/dns/include/dns/peer.h projects/suj/7/contrib/bind9/lib/dns/include/dns/rbt.h projects/suj/7/contrib/bind9/lib/dns/include/dns/rdata.h projects/suj/7/contrib/bind9/lib/dns/include/dns/rdataset.h projects/suj/7/contrib/bind9/lib/dns/include/dns/request.h projects/suj/7/contrib/bind9/lib/dns/include/dns/resolver.h projects/suj/7/contrib/bind9/lib/dns/include/dns/result.h projects/suj/7/contrib/bind9/lib/dns/include/dns/sdb.h projects/suj/7/contrib/bind9/lib/dns/include/dns/sdlz.h projects/suj/7/contrib/bind9/lib/dns/include/dns/tkey.h projects/suj/7/contrib/bind9/lib/dns/include/dns/types.h projects/suj/7/contrib/bind9/lib/dns/include/dns/validator.h projects/suj/7/contrib/bind9/lib/dns/include/dns/view.h projects/suj/7/contrib/bind9/lib/dns/include/dns/xfrin.h projects/suj/7/contrib/bind9/lib/dns/include/dns/zone.h projects/suj/7/contrib/bind9/lib/dns/journal.c projects/suj/7/contrib/bind9/lib/dns/master.c projects/suj/7/contrib/bind9/lib/dns/masterdump.c projects/suj/7/contrib/bind9/lib/dns/message.c projects/suj/7/contrib/bind9/lib/dns/ncache.c projects/suj/7/contrib/bind9/lib/dns/nsec.c projects/suj/7/contrib/bind9/lib/dns/openssl_link.c projects/suj/7/contrib/bind9/lib/dns/openssldsa_link.c projects/suj/7/contrib/bind9/lib/dns/opensslrsa_link.c projects/suj/7/contrib/bind9/lib/dns/rbt.c projects/suj/7/contrib/bind9/lib/dns/rbtdb.c projects/suj/7/contrib/bind9/lib/dns/rdata.c projects/suj/7/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c projects/suj/7/contrib/bind9/lib/dns/rdata/generic/loc_29.c projects/suj/7/contrib/bind9/lib/dns/rdata/generic/soa_6.c projects/suj/7/contrib/bind9/lib/dns/rdata/in_1/wks_11.c projects/suj/7/contrib/bind9/lib/dns/rdatalist.c projects/suj/7/contrib/bind9/lib/dns/rdataset.c projects/suj/7/contrib/bind9/lib/dns/rdataslab.c projects/suj/7/contrib/bind9/lib/dns/request.c projects/suj/7/contrib/bind9/lib/dns/resolver.c projects/suj/7/contrib/bind9/lib/dns/result.c projects/suj/7/contrib/bind9/lib/dns/sdb.c projects/suj/7/contrib/bind9/lib/dns/sdlz.c projects/suj/7/contrib/bind9/lib/dns/time.c projects/suj/7/contrib/bind9/lib/dns/validator.c projects/suj/7/contrib/bind9/lib/dns/view.c projects/suj/7/contrib/bind9/lib/dns/zone.c projects/suj/7/contrib/bind9/lib/isc/Makefile.in projects/suj/7/contrib/bind9/lib/isc/alpha/include/isc/atomic.h projects/suj/7/contrib/bind9/lib/isc/api projects/suj/7/contrib/bind9/lib/isc/entropy.c projects/suj/7/contrib/bind9/lib/isc/ia64/include/isc/atomic.h projects/suj/7/contrib/bind9/lib/isc/include/isc/entropy.h projects/suj/7/contrib/bind9/lib/isc/include/isc/file.h projects/suj/7/contrib/bind9/lib/isc/include/isc/fsaccess.h projects/suj/7/contrib/bind9/lib/isc/include/isc/hash.h projects/suj/7/contrib/bind9/lib/isc/include/isc/heap.h projects/suj/7/contrib/bind9/lib/isc/include/isc/log.h projects/suj/7/contrib/bind9/lib/isc/include/isc/mem.h projects/suj/7/contrib/bind9/lib/isc/include/isc/netaddr.h projects/suj/7/contrib/bind9/lib/isc/include/isc/netscope.h projects/suj/7/contrib/bind9/lib/isc/include/isc/platform.h.in projects/suj/7/contrib/bind9/lib/isc/include/isc/portset.h projects/suj/7/contrib/bind9/lib/isc/include/isc/random.h projects/suj/7/contrib/bind9/lib/isc/include/isc/ratelimiter.h projects/suj/7/contrib/bind9/lib/isc/include/isc/serial.h projects/suj/7/contrib/bind9/lib/isc/include/isc/sockaddr.h projects/suj/7/contrib/bind9/lib/isc/include/isc/socket.h projects/suj/7/contrib/bind9/lib/isc/include/isc/symtab.h projects/suj/7/contrib/bind9/lib/isc/include/isc/task.h projects/suj/7/contrib/bind9/lib/isc/inet_aton.c projects/suj/7/contrib/bind9/lib/isc/inet_ntop.c projects/suj/7/contrib/bind9/lib/isc/log.c projects/suj/7/contrib/bind9/lib/isc/mem.c projects/suj/7/contrib/bind9/lib/isc/random.c projects/suj/7/contrib/bind9/lib/isc/rwlock.c projects/suj/7/contrib/bind9/lib/isc/sha2.c projects/suj/7/contrib/bind9/lib/isc/timer.c projects/suj/7/contrib/bind9/lib/isc/unix/dir.c projects/suj/7/contrib/bind9/lib/isc/unix/entropy.c projects/suj/7/contrib/bind9/lib/isc/unix/file.c projects/suj/7/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c projects/suj/7/contrib/bind9/lib/isc/unix/ifiter_ioctl.c projects/suj/7/contrib/bind9/lib/isc/unix/include/isc/net.h projects/suj/7/contrib/bind9/lib/isc/unix/include/isc/offset.h projects/suj/7/contrib/bind9/lib/isc/unix/include/isc/strerror.h projects/suj/7/contrib/bind9/lib/isc/unix/include/isc/time.h projects/suj/7/contrib/bind9/lib/isc/unix/resource.c projects/suj/7/contrib/bind9/lib/isc/unix/socket.c projects/suj/7/contrib/bind9/lib/isc/unix/strerror.c projects/suj/7/contrib/bind9/lib/isc/x86_32/include/isc/atomic.h projects/suj/7/contrib/bind9/lib/isccfg/include/isccfg/log.h projects/suj/7/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h projects/suj/7/contrib/bind9/lib/lwres/api projects/suj/7/contrib/bind9/lib/lwres/context.c projects/suj/7/contrib/bind9/lib/lwres/context_p.h projects/suj/7/contrib/bind9/lib/lwres/getaddrinfo.c projects/suj/7/contrib/bind9/lib/lwres/getipnode.c projects/suj/7/contrib/bind9/lib/lwres/include/lwres/context.h projects/suj/7/contrib/bind9/lib/lwres/include/lwres/netdb.h.in projects/suj/7/contrib/bind9/lib/lwres/lwconfig.c projects/suj/7/contrib/bind9/lib/lwres/man/lwres.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_buffer.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_buffer.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_config.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_config.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_context.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_context.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_gabn.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_gabn.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_gethostent.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_gethostent.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_getipnode.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_getipnode.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_gnba.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_gnba.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_hstrerror.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_inetntop.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_inetntop.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_noop.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_noop.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_packet.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_packet.html projects/suj/7/contrib/bind9/lib/lwres/man/lwres_resutil.3 projects/suj/7/contrib/bind9/lib/lwres/man/lwres_resutil.html projects/suj/7/contrib/bind9/libtool.m4 projects/suj/7/contrib/bind9/ltmain.sh projects/suj/7/contrib/bind9/make/rules.in projects/suj/7/contrib/bind9/version projects/suj/7/contrib/binutils/binutils/doc/readelf.1 projects/suj/7/contrib/cpio/ABOUT-NLS projects/suj/7/contrib/cpio/COPYING projects/suj/7/contrib/cpio/ChangeLog projects/suj/7/contrib/cpio/INSTALL projects/suj/7/contrib/cpio/NEWS projects/suj/7/contrib/cpio/THANKS projects/suj/7/contrib/cpio/TODO projects/suj/7/contrib/cpio/doc/cpio.texi projects/suj/7/contrib/cpio/lib/alloca_.h projects/suj/7/contrib/cpio/lib/argp-ba.c projects/suj/7/contrib/cpio/lib/argp-eexst.c projects/suj/7/contrib/cpio/lib/argp-fmtstream.c projects/suj/7/contrib/cpio/lib/argp-fmtstream.h projects/suj/7/contrib/cpio/lib/argp-fs-xinl.c projects/suj/7/contrib/cpio/lib/argp-help.c projects/suj/7/contrib/cpio/lib/argp-namefrob.h projects/suj/7/contrib/cpio/lib/argp-parse.c projects/suj/7/contrib/cpio/lib/argp-pv.c projects/suj/7/contrib/cpio/lib/argp-pvh.c projects/suj/7/contrib/cpio/lib/argp-xinl.c projects/suj/7/contrib/cpio/lib/argp.h projects/suj/7/contrib/cpio/lib/basename.c projects/suj/7/contrib/cpio/lib/dirname.c projects/suj/7/contrib/cpio/lib/dirname.h projects/suj/7/contrib/cpio/lib/error.c projects/suj/7/contrib/cpio/lib/error.h projects/suj/7/contrib/cpio/lib/exitfail.c projects/suj/7/contrib/cpio/lib/exitfail.h projects/suj/7/contrib/cpio/lib/full-write.c projects/suj/7/contrib/cpio/lib/full-write.h projects/suj/7/contrib/cpio/lib/getopt.c projects/suj/7/contrib/cpio/lib/getopt1.c projects/suj/7/contrib/cpio/lib/getopt_.h projects/suj/7/contrib/cpio/lib/getopt_int.h projects/suj/7/contrib/cpio/lib/gettext.h projects/suj/7/contrib/cpio/lib/mempcpy.c projects/suj/7/contrib/cpio/lib/rmt.h projects/suj/7/contrib/cpio/lib/rtapelib.c projects/suj/7/contrib/cpio/lib/safe-read.c projects/suj/7/contrib/cpio/lib/safe-read.h projects/suj/7/contrib/cpio/lib/safe-write.c projects/suj/7/contrib/cpio/lib/safe-write.h projects/suj/7/contrib/cpio/lib/savedir.c projects/suj/7/contrib/cpio/lib/savedir.h projects/suj/7/contrib/cpio/lib/strchrnul.c projects/suj/7/contrib/cpio/lib/stripslash.c projects/suj/7/contrib/cpio/lib/strndup.c projects/suj/7/contrib/cpio/lib/strnlen.c projects/suj/7/contrib/cpio/lib/system.h projects/suj/7/contrib/cpio/lib/unlocked-io.h projects/suj/7/contrib/cpio/lib/xalloc-die.c projects/suj/7/contrib/cpio/lib/xalloc.h projects/suj/7/contrib/cpio/lib/xmalloc.c projects/suj/7/contrib/cpio/src/copyin.c projects/suj/7/contrib/cpio/src/copyout.c projects/suj/7/contrib/cpio/src/copypass.c projects/suj/7/contrib/cpio/src/cpio.h projects/suj/7/contrib/cpio/src/cpiohdr.h projects/suj/7/contrib/cpio/src/defer.c projects/suj/7/contrib/cpio/src/defer.h projects/suj/7/contrib/cpio/src/dstring.c projects/suj/7/contrib/cpio/src/dstring.h projects/suj/7/contrib/cpio/src/extern.h projects/suj/7/contrib/cpio/src/filemode.c projects/suj/7/contrib/cpio/src/filetypes.h projects/suj/7/contrib/cpio/src/global.c projects/suj/7/contrib/cpio/src/idcache.c projects/suj/7/contrib/cpio/src/main.c projects/suj/7/contrib/cpio/src/makepath.c projects/suj/7/contrib/cpio/src/tar.c projects/suj/7/contrib/cpio/src/tar.h projects/suj/7/contrib/cpio/src/tarhdr.h projects/suj/7/contrib/cpio/src/userspec.c projects/suj/7/contrib/cpio/src/util.c projects/suj/7/contrib/gcc/config/i386/i386.c projects/suj/7/contrib/ipfilter/man/ipmon.8 projects/suj/7/contrib/less/COPYING projects/suj/7/contrib/less/LICENSE projects/suj/7/contrib/less/Makefile.aut projects/suj/7/contrib/less/Makefile.dsb projects/suj/7/contrib/less/Makefile.dsg projects/suj/7/contrib/less/Makefile.dsu projects/suj/7/contrib/less/Makefile.in projects/suj/7/contrib/less/Makefile.o2e projects/suj/7/contrib/less/Makefile.o9c projects/suj/7/contrib/less/Makefile.o9u projects/suj/7/contrib/less/Makefile.wnb projects/suj/7/contrib/less/Makefile.wnm projects/suj/7/contrib/less/NEWS projects/suj/7/contrib/less/README projects/suj/7/contrib/less/brac.c projects/suj/7/contrib/less/ch.c projects/suj/7/contrib/less/charset.c projects/suj/7/contrib/less/charset.h projects/suj/7/contrib/less/cmd.h projects/suj/7/contrib/less/cmdbuf.c projects/suj/7/contrib/less/command.c projects/suj/7/contrib/less/configure projects/suj/7/contrib/less/configure.ac projects/suj/7/contrib/less/decode.c projects/suj/7/contrib/less/defines.ds projects/suj/7/contrib/less/defines.o2 projects/suj/7/contrib/less/defines.o9 projects/suj/7/contrib/less/defines.wn projects/suj/7/contrib/less/edit.c projects/suj/7/contrib/less/filename.c projects/suj/7/contrib/less/forwback.c projects/suj/7/contrib/less/funcs.h projects/suj/7/contrib/less/help.c projects/suj/7/contrib/less/ifile.c projects/suj/7/contrib/less/input.c projects/suj/7/contrib/less/install.sh projects/suj/7/contrib/less/jump.c projects/suj/7/contrib/less/less.h projects/suj/7/contrib/less/less.hlp projects/suj/7/contrib/less/less.man projects/suj/7/contrib/less/less.nro projects/suj/7/contrib/less/lessecho.c projects/suj/7/contrib/less/lessecho.man projects/suj/7/contrib/less/lessecho.nro projects/suj/7/contrib/less/lesskey.c projects/suj/7/contrib/less/lesskey.h projects/suj/7/contrib/less/lesskey.man projects/suj/7/contrib/less/lesskey.nro projects/suj/7/contrib/less/lglob.h projects/suj/7/contrib/less/line.c projects/suj/7/contrib/less/linenum.c projects/suj/7/contrib/less/lsystem.c projects/suj/7/contrib/less/main.c projects/suj/7/contrib/less/mark.c projects/suj/7/contrib/less/mkhelp.c projects/suj/7/contrib/less/optfunc.c projects/suj/7/contrib/less/option.c projects/suj/7/contrib/less/option.h projects/suj/7/contrib/less/opttbl.c projects/suj/7/contrib/less/os.c projects/suj/7/contrib/less/output.c projects/suj/7/contrib/less/pckeys.h projects/suj/7/contrib/less/position.c projects/suj/7/contrib/less/position.h projects/suj/7/contrib/less/prompt.c projects/suj/7/contrib/less/screen.c projects/suj/7/contrib/less/scrsize.c projects/suj/7/contrib/less/search.c projects/suj/7/contrib/less/signal.c projects/suj/7/contrib/less/tags.c projects/suj/7/contrib/less/ttyin.c projects/suj/7/contrib/less/version.c projects/suj/7/contrib/netcat/atomicio.c (contents, props changed) projects/suj/7/contrib/netcat/atomicio.h (contents, props changed) projects/suj/7/contrib/netcat/nc.1 projects/suj/7/contrib/netcat/netcat.c projects/suj/7/contrib/opie/libopie/readrec.c projects/suj/7/contrib/pf/man/pf.conf.5 projects/suj/7/contrib/pf/pfctl/parse.y projects/suj/7/contrib/pf/pfctl/pf_print_state.c projects/suj/7/contrib/pf/pfctl/pfctl_parser.c projects/suj/7/contrib/sendmail/CACerts projects/suj/7/contrib/sendmail/FREEBSD-upgrade projects/suj/7/contrib/sendmail/LICENSE projects/suj/7/contrib/sendmail/PGPKEYS projects/suj/7/contrib/sendmail/README projects/suj/7/contrib/sendmail/RELEASE_NOTES projects/suj/7/contrib/sendmail/cf/README projects/suj/7/contrib/sendmail/cf/cf/submit.cf projects/suj/7/contrib/sendmail/cf/feature/ldap_routing.m4 projects/suj/7/contrib/sendmail/cf/m4/cfhead.m4 projects/suj/7/contrib/sendmail/cf/m4/proto.m4 projects/suj/7/contrib/sendmail/cf/m4/version.m4 projects/suj/7/contrib/sendmail/contrib/qtool.pl projects/suj/7/contrib/sendmail/contrib/smcontrol.pl projects/suj/7/contrib/sendmail/doc/op/op.me projects/suj/7/contrib/sendmail/include/libmilter/mfapi.h projects/suj/7/contrib/sendmail/include/libmilter/mfdef.h projects/suj/7/contrib/sendmail/include/sm/conf.h projects/suj/7/contrib/sendmail/include/sm/ldap.h projects/suj/7/contrib/sendmail/include/sm/sem.h projects/suj/7/contrib/sendmail/libmilter/Makefile.m4 projects/suj/7/contrib/sendmail/libmilter/comm.c projects/suj/7/contrib/sendmail/libmilter/docs/api.html projects/suj/7/contrib/sendmail/libmilter/docs/overview.html projects/suj/7/contrib/sendmail/libmilter/docs/smfi_addheader.html projects/suj/7/contrib/sendmail/libmilter/docs/smfi_chgheader.html projects/suj/7/contrib/sendmail/libmilter/docs/smfi_insheader.html projects/suj/7/contrib/sendmail/libmilter/engine.c projects/suj/7/contrib/sendmail/libmilter/example.c projects/suj/7/contrib/sendmail/libmilter/handler.c projects/suj/7/contrib/sendmail/libmilter/libmilter.h projects/suj/7/contrib/sendmail/libmilter/listener.c projects/suj/7/contrib/sendmail/libmilter/main.c projects/suj/7/contrib/sendmail/libmilter/worker.c projects/suj/7/contrib/sendmail/libsm/debug.c projects/suj/7/contrib/sendmail/libsm/ldap.c projects/suj/7/contrib/sendmail/libsm/mbdb.c projects/suj/7/contrib/sendmail/libsm/sem.c projects/suj/7/contrib/sendmail/libsm/t-sem.c projects/suj/7/contrib/sendmail/libsmdb/smdb1.c projects/suj/7/contrib/sendmail/libsmdb/smdb2.c projects/suj/7/contrib/sendmail/libsmutil/safefile.c projects/suj/7/contrib/sendmail/praliases/praliases.8 projects/suj/7/contrib/sendmail/praliases/praliases.c projects/suj/7/contrib/sendmail/src/Makefile.m4 projects/suj/7/contrib/sendmail/src/README projects/suj/7/contrib/sendmail/src/TRACEFLAGS projects/suj/7/contrib/sendmail/src/collect.c projects/suj/7/contrib/sendmail/src/conf.c projects/suj/7/contrib/sendmail/src/conf.h projects/suj/7/contrib/sendmail/src/daemon.c projects/suj/7/contrib/sendmail/src/deliver.c projects/suj/7/contrib/sendmail/src/envelope.c projects/suj/7/contrib/sendmail/src/headers.c projects/suj/7/contrib/sendmail/src/main.c projects/suj/7/contrib/sendmail/src/map.c projects/suj/7/contrib/sendmail/src/milter.c projects/suj/7/contrib/sendmail/src/queue.c projects/suj/7/contrib/sendmail/src/ratectrl.c projects/suj/7/contrib/sendmail/src/readcf.c projects/suj/7/contrib/sendmail/src/savemail.c projects/suj/7/contrib/sendmail/src/sendmail.8 projects/suj/7/contrib/sendmail/src/sendmail.h projects/suj/7/contrib/sendmail/src/sfsasl.c projects/suj/7/contrib/sendmail/src/srvrsmtp.c projects/suj/7/contrib/sendmail/src/tls.c projects/suj/7/contrib/sendmail/src/usersmtp.c projects/suj/7/contrib/sendmail/src/util.c projects/suj/7/contrib/sendmail/src/version.c projects/suj/7/contrib/sendmail/vacation/vacation.c projects/suj/7/contrib/tcp_wrappers/hosts_access.c projects/suj/7/contrib/telnet/telnet/commands.c projects/suj/7/contrib/telnet/telnet/externs.h projects/suj/7/contrib/telnet/telnet/network.c projects/suj/7/contrib/telnet/telnet/sys_bsd.c projects/suj/7/contrib/telnet/telnet/telnet.c projects/suj/7/contrib/telnet/telnet/terminal.c projects/suj/7/contrib/top/utils.c projects/suj/7/contrib/top/utils.h projects/suj/7/etc/Makefile projects/suj/7/etc/defaults/rc.conf projects/suj/7/etc/mtree/BSD.usr.dist projects/suj/7/etc/namedb/named.conf projects/suj/7/etc/namedb/named.root projects/suj/7/etc/network.subr projects/suj/7/etc/periodic/daily/310.accounting projects/suj/7/etc/periodic/daily/440.status-mailq projects/suj/7/etc/periodic/weekly/330.catman projects/suj/7/etc/periodic/weekly/Makefile projects/suj/7/etc/ppp/ppp.conf projects/suj/7/etc/rc projects/suj/7/etc/rc.d/bluetooth projects/suj/7/etc/rc.d/bridge projects/suj/7/etc/rc.d/cleanvar projects/suj/7/etc/rc.d/devfs projects/suj/7/etc/rc.d/geli projects/suj/7/etc/rc.d/geli2 projects/suj/7/etc/rc.d/ipfw projects/suj/7/etc/rc.d/jail projects/suj/7/etc/rc.d/mdconfig projects/suj/7/etc/rc.d/mdconfig2 projects/suj/7/etc/rc.d/named projects/suj/7/etc/rc.d/netif projects/suj/7/etc/rc.d/nscd projects/suj/7/etc/rc.d/rfcomm_pppd_server projects/suj/7/etc/rc.d/syscons projects/suj/7/etc/rc.d/tmp projects/suj/7/etc/rc.firewall projects/suj/7/etc/rc.initdiskless projects/suj/7/etc/rc.subr projects/suj/7/etc/sendmail/freebsd.mc projects/suj/7/etc/sendmail/freebsd.submit.mc projects/suj/7/etc/services projects/suj/7/games/fortune/Notes (contents, props changed) projects/suj/7/games/fortune/datfiles/fortunes projects/suj/7/games/fortune/datfiles/fortunes-o.real projects/suj/7/games/fortune/datfiles/fortunes.sp.ok projects/suj/7/games/fortune/datfiles/freebsd-tips (contents, props changed) projects/suj/7/games/fortune/datfiles/limerick projects/suj/7/games/fortune/datfiles/startrek projects/suj/7/games/fortune/datfiles/zippy projects/suj/7/games/grdc/grdc.c projects/suj/7/gnu/usr.bin/Makefile projects/suj/7/gnu/usr.bin/cpio/Makefile projects/suj/7/gnu/usr.bin/cpio/config.h projects/suj/7/gnu/usr.bin/gdb/Makefile projects/suj/7/gnu/usr.bin/gdb/gdbserver/Makefile projects/suj/7/gnu/usr.bin/gdb/kgdb/kthr.c projects/suj/7/gnu/usr.bin/groff/tmac/mdoc.local (contents, props changed) projects/suj/7/include/dirent.h projects/suj/7/lib/bind/config.h projects/suj/7/lib/bind/dns/Makefile projects/suj/7/lib/bind/dns/code.h projects/suj/7/lib/bind/dns/dns/enumclass.h projects/suj/7/lib/bind/dns/dns/enumtype.h projects/suj/7/lib/bind/dns/dns/rdatastruct.h projects/suj/7/lib/bind/isc/Makefile projects/suj/7/lib/bind/isc/isc/platform.h projects/suj/7/lib/bind/lwres/lwres/netdb.h projects/suj/7/lib/csu/i386-elf/Makefile projects/suj/7/lib/libc/db/hash/hash.c projects/suj/7/lib/libc/db/hash/hash.h projects/suj/7/lib/libc/db/man/hash.3 projects/suj/7/lib/libc/gen/Makefile.inc projects/suj/7/lib/libc/gen/Symbol.map projects/suj/7/lib/libc/gen/getcwd.3 projects/suj/7/lib/libc/gen/glob.c projects/suj/7/lib/libc/gen/rand48.3 projects/suj/7/lib/libc/gen/sysctl.3 projects/suj/7/lib/libc/net/sctp_opt_info.3 projects/suj/7/lib/libc/net/sctp_recvmsg.3 projects/suj/7/lib/libc/net/sctp_send.3 projects/suj/7/lib/libc/net/sctp_sendmsg.3 projects/suj/7/lib/libc/net/sctp_sys_calls.c projects/suj/7/lib/libc/rpc/Symbol.map projects/suj/7/lib/libc/rpc/clnt_simple.c projects/suj/7/lib/libc/rpc/getnetconfig.c projects/suj/7/lib/libc/rpc/key_call.c projects/suj/7/lib/libc/rpc/mt_misc.c projects/suj/7/lib/libc/rpc/mt_misc.h projects/suj/7/lib/libc/rpc/rpc_generic.c projects/suj/7/lib/libc/rpc/rpc_soc.c projects/suj/7/lib/libc/softfloat/softfloat-specialize projects/suj/7/lib/libc/sparc64/fpu/fpu.c projects/suj/7/lib/libc/sparc64/fpu/fpu_div.c projects/suj/7/lib/libc/sparc64/fpu/fpu_emu.h projects/suj/7/lib/libc/sparc64/fpu/fpu_explode.c projects/suj/7/lib/libc/sparc64/fpu/fpu_extern.h projects/suj/7/lib/libc/sparc64/fpu/fpu_implode.c projects/suj/7/lib/libc/stdio/mktemp.c projects/suj/7/lib/libc/stdlib/strtod.3 projects/suj/7/lib/libc/sys/cpuset.2 projects/suj/7/lib/libc/sys/cpuset_getaffinity.2 projects/suj/7/lib/libc/sys/mmap.2 projects/suj/7/lib/libc/sys/mount.2 projects/suj/7/lib/libc/sys/sigaction.2 projects/suj/7/lib/libelf/elf_getbase.3 projects/suj/7/lib/libelf/elf_getbase.c projects/suj/7/lib/libfetch/Makefile projects/suj/7/lib/libfetch/common.c projects/suj/7/lib/libfetch/fetch.3 projects/suj/7/lib/libfetch/ftp.c projects/suj/7/lib/libfetch/http.c projects/suj/7/lib/libgssapi/gss_accept_sec_context.3 projects/suj/7/lib/libgssapi/gss_acquire_cred.3 projects/suj/7/lib/libgssapi/gss_add_cred.3 projects/suj/7/lib/libgssapi/gss_add_oid_set_member.3 projects/suj/7/lib/libgssapi/gss_canonicalize_name.3 projects/suj/7/lib/libgssapi/gss_compare_name.3 projects/suj/7/lib/libgssapi/gss_context_time.3 projects/suj/7/lib/libgssapi/gss_create_empty_oid_set.3 projects/suj/7/lib/libgssapi/gss_delete_sec_context.3 projects/suj/7/lib/libgssapi/gss_display_name.3 projects/suj/7/lib/libgssapi/gss_display_status.3 projects/suj/7/lib/libgssapi/gss_duplicate_name.3 projects/suj/7/lib/libgssapi/gss_export_name.3 projects/suj/7/lib/libgssapi/gss_export_sec_context.3 projects/suj/7/lib/libgssapi/gss_get_mic.3 projects/suj/7/lib/libgssapi/gss_import_name.3 projects/suj/7/lib/libgssapi/gss_import_sec_context.3 projects/suj/7/lib/libgssapi/gss_indicate_mechs.3 projects/suj/7/lib/libgssapi/gss_init_sec_context.3 projects/suj/7/lib/libgssapi/gss_inquire_context.3 projects/suj/7/lib/libgssapi/gss_inquire_cred.3 projects/suj/7/lib/libgssapi/gss_inquire_cred_by_mech.3 projects/suj/7/lib/libgssapi/gss_inquire_mechs_for_name.3 projects/suj/7/lib/libgssapi/gss_inquire_names_for_mech.3 projects/suj/7/lib/libgssapi/gss_process_context_token.3 projects/suj/7/lib/libgssapi/gss_release_buffer.3 projects/suj/7/lib/libgssapi/gss_release_cred.3 projects/suj/7/lib/libgssapi/gss_release_name.3 projects/suj/7/lib/libgssapi/gss_release_oid_set.3 projects/suj/7/lib/libgssapi/gss_test_oid_set_member.3 projects/suj/7/lib/libgssapi/gss_unwrap.3 projects/suj/7/lib/libgssapi/gss_verify_mic.3 projects/suj/7/lib/libgssapi/gss_wrap.3 projects/suj/7/lib/libgssapi/gss_wrap_size_limit.3 projects/suj/7/lib/libgssapi/gssapi.3 projects/suj/7/lib/libgssapi/mech.5 projects/suj/7/lib/libkvm/kvm.3 projects/suj/7/lib/libpmc/Makefile projects/suj/7/lib/libpmc/libpmc.c projects/suj/7/lib/libpmc/pmc.tsc.3 projects/suj/7/lib/libsm/Makefile projects/suj/7/lib/libstand/assert.c projects/suj/7/lib/libstand/bzipfs.c projects/suj/7/lib/libthr/thread/thr_spec.c projects/suj/7/lib/libufs/cgroup.c projects/suj/7/lib/libufs/sblock.c projects/suj/7/lib/msun/amd64/fenv.c projects/suj/7/lib/msun/amd64/fenv.h projects/suj/7/lib/msun/i387/fenv.c projects/suj/7/lib/msun/i387/fenv.h projects/suj/7/libexec/ftpd/popen.c projects/suj/7/release/Makefile projects/suj/7/release/Makefile.inc.docports projects/suj/7/release/doc/en_US.ISO8859-1/errata/article.sgml projects/suj/7/release/doc/en_US.ISO8859-1/relnotes/article.sgml projects/suj/7/release/doc/share/sgml/release.ent projects/suj/7/release/scripts/package-split.py projects/suj/7/sbin/devfs/devfs.8 projects/suj/7/sbin/dumpfs/dumpfs.c projects/suj/7/sbin/geom/class/cache/Makefile projects/suj/7/sbin/geom/class/multipath/geom_multipath.c projects/suj/7/sbin/geom/class/part/geom_part.c projects/suj/7/sbin/geom/class/part/gpart.8 projects/suj/7/sbin/geom/core/geom.8 projects/suj/7/sbin/growfs/growfs.c projects/suj/7/sbin/ifconfig/ifcarp.c projects/suj/7/sbin/ifconfig/ifconfig.8 projects/suj/7/sbin/ifconfig/ifconfig.c projects/suj/7/sbin/ifconfig/ifieee80211.c projects/suj/7/sbin/ifconfig/ifvlan.c projects/suj/7/sbin/mount/mount.8 projects/suj/7/sbin/newfs/mkfs.c projects/suj/7/sbin/newfs/newfs.c projects/suj/7/sbin/newfs/newfs.h projects/suj/7/sbin/restore/symtab.c projects/suj/7/sbin/restore/tape.c projects/suj/7/sbin/sysctl/sysctl.8 projects/suj/7/sbin/sysctl/sysctl.c projects/suj/7/sbin/tunefs/tunefs.c projects/suj/7/share/examples/Makefile projects/suj/7/share/man/Makefile projects/suj/7/share/man/man1/builtin.1 projects/suj/7/share/man/man3/Makefile projects/suj/7/share/man/man3/pthread.3 projects/suj/7/share/man/man3/pthread_attr.3 projects/suj/7/share/man/man3/pthread_cond_timedwait.3 projects/suj/7/share/man/man3/pthread_condattr.3 projects/suj/7/share/man/man3/pthread_join.3 projects/suj/7/share/man/man4/Makefile projects/suj/7/share/man/man4/altq.4 projects/suj/7/share/man/man4/ath.4 projects/suj/7/share/man/man4/cas.4 projects/suj/7/share/man/man4/cpufreq.4 projects/suj/7/share/man/man4/em.4 projects/suj/7/share/man/man4/fxp.4 projects/suj/7/share/man/man4/igb.4 projects/suj/7/share/man/man4/man4.i386/acpi_sony.4 projects/suj/7/share/man/man4/mfi.4 projects/suj/7/share/man/man4/miibus.4 projects/suj/7/share/man/man4/mpt.4 projects/suj/7/share/man/man4/msk.4 projects/suj/7/share/man/man4/sctp.4 projects/suj/7/share/man/man4/uart.4 projects/suj/7/share/man/man4/vge.4 projects/suj/7/share/man/man4/vlan.4 projects/suj/7/share/man/man4/vr.4 projects/suj/7/share/man/man5/devfs.5 projects/suj/7/share/man/man5/devfs.rules.5 projects/suj/7/share/man/man5/rc.conf.5 (contents, props changed) projects/suj/7/share/man/man5/src.conf.5 projects/suj/7/share/man/man9/Makefile projects/suj/7/share/man/man9/alloc_unr.9 projects/suj/7/share/man/man9/ifnet.9 projects/suj/7/share/man/man9/namei.9 projects/suj/7/share/man/man9/stack.9 projects/suj/7/share/misc/pci_vendors (contents, props changed) projects/suj/7/share/mk/bsd.cpu.mk projects/suj/7/share/mk/bsd.own.mk projects/suj/7/share/zoneinfo/africa projects/suj/7/share/zoneinfo/antarctica projects/suj/7/share/zoneinfo/asia projects/suj/7/share/zoneinfo/australasia projects/suj/7/share/zoneinfo/europe projects/suj/7/share/zoneinfo/northamerica projects/suj/7/share/zoneinfo/southamerica projects/suj/7/share/zoneinfo/zone.tab projects/suj/7/sys/amd64/acpica/acpi_machdep.c projects/suj/7/sys/amd64/amd64/apic_vector.S projects/suj/7/sys/amd64/amd64/identcpu.c projects/suj/7/sys/amd64/amd64/initcpu.c projects/suj/7/sys/amd64/amd64/intr_machdep.c projects/suj/7/sys/amd64/amd64/local_apic.c projects/suj/7/sys/amd64/amd64/machdep.c projects/suj/7/sys/amd64/amd64/mca.c projects/suj/7/sys/amd64/amd64/mp_machdep.c projects/suj/7/sys/amd64/amd64/msi.c projects/suj/7/sys/amd64/amd64/nexus.c projects/suj/7/sys/amd64/amd64/pmap.c projects/suj/7/sys/amd64/amd64/vm_machdep.c projects/suj/7/sys/amd64/conf/GENERIC projects/suj/7/sys/amd64/include/apicreg.h projects/suj/7/sys/amd64/include/apicvar.h projects/suj/7/sys/amd64/include/cpufunc.h projects/suj/7/sys/amd64/include/intr_machdep.h projects/suj/7/sys/amd64/include/mca.h projects/suj/7/sys/amd64/include/md_var.h projects/suj/7/sys/amd64/include/pmap.h projects/suj/7/sys/amd64/include/pmc_mdep.h projects/suj/7/sys/amd64/include/specialreg.h projects/suj/7/sys/boot/forth/loader.conf projects/suj/7/sys/boot/i386/loader/Makefile projects/suj/7/sys/boot/i386/zfsboot/zfsboot.c projects/suj/7/sys/boot/sparc64/loader/main.c projects/suj/7/sys/boot/zfs/zfs.c projects/suj/7/sys/boot/zfs/zfsimpl.c projects/suj/7/sys/cam/cam_ccb.h projects/suj/7/sys/cam/cam_xpt.c projects/suj/7/sys/cam/scsi/scsi_all.h projects/suj/7/sys/cam/scsi/scsi_cd.c projects/suj/7/sys/cam/scsi/scsi_sg.c projects/suj/7/sys/cam/scsi/scsi_target.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_byteswap.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/suj/7/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/suj/7/sys/compat/linprocfs/linprocfs.c projects/suj/7/sys/compat/linux/linux_socket.c projects/suj/7/sys/conf/NOTES projects/suj/7/sys/conf/files projects/suj/7/sys/conf/files.amd64 projects/suj/7/sys/conf/files.i386 projects/suj/7/sys/conf/files.pc98 projects/suj/7/sys/conf/files.sparc64 projects/suj/7/sys/conf/newvers.sh projects/suj/7/sys/conf/options projects/suj/7/sys/conf/options.i386 projects/suj/7/sys/contrib/pf/net/if_pfsync.c projects/suj/7/sys/contrib/pf/net/if_pfsync.h projects/suj/7/sys/contrib/pf/net/pf.c projects/suj/7/sys/contrib/pf/net/pfvar.h projects/suj/7/sys/dev/aac/aac.c projects/suj/7/sys/dev/aac/aac_cam.c projects/suj/7/sys/dev/aac/aac_pci.c projects/suj/7/sys/dev/aac/aacreg.h projects/suj/7/sys/dev/aac/aacvar.h projects/suj/7/sys/dev/acpi_support/acpi_sony.c projects/suj/7/sys/dev/acpica/acpi.c projects/suj/7/sys/dev/acpica/acpi_cpu.c projects/suj/7/sys/dev/acpica/acpi_ec.c projects/suj/7/sys/dev/acpica/acpi_hpet.c projects/suj/7/sys/dev/acpica/acpi_video.c projects/suj/7/sys/dev/ae/if_ae.c projects/suj/7/sys/dev/age/if_age.c projects/suj/7/sys/dev/aic7xxx/aic79xx_pci.c projects/suj/7/sys/dev/alc/if_alc.c projects/suj/7/sys/dev/ale/if_ale.c projects/suj/7/sys/dev/amdsbwd/amdsbwd.c projects/suj/7/sys/dev/ata/ata-raid.c projects/suj/7/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c projects/suj/7/sys/dev/ath/if_ath.c projects/suj/7/sys/dev/bce/if_bce.c projects/suj/7/sys/dev/bce/if_bcefw.h projects/suj/7/sys/dev/bce/if_bcereg.h projects/suj/7/sys/dev/bge/if_bge.c projects/suj/7/sys/dev/bge/if_bgereg.h projects/suj/7/sys/dev/cas/if_cas.c projects/suj/7/sys/dev/cas/if_casreg.h projects/suj/7/sys/dev/ciss/ciss.c projects/suj/7/sys/dev/ct/ct_isa.c projects/suj/7/sys/dev/cxgb/common/cxgb_ael1002.c projects/suj/7/sys/dev/cxgb/common/cxgb_common.h projects/suj/7/sys/dev/cxgb/common/cxgb_mv88e1xxx.c projects/suj/7/sys/dev/cxgb/common/cxgb_regs.h projects/suj/7/sys/dev/cxgb/common/cxgb_t3_hw.c projects/suj/7/sys/dev/cxgb/common/cxgb_tn1010.c projects/suj/7/sys/dev/cxgb/common/cxgb_vsc8211.c projects/suj/7/sys/dev/cxgb/common/cxgb_xgmac.c projects/suj/7/sys/dev/cxgb/cxgb_adapter.h projects/suj/7/sys/dev/cxgb/cxgb_main.c projects/suj/7/sys/dev/cxgb/cxgb_osdep.h projects/suj/7/sys/dev/cxgb/cxgb_sge.c projects/suj/7/sys/dev/cxgb/cxgb_t3fw.h projects/suj/7/sys/dev/e1000/e1000_80003es2lan.c projects/suj/7/sys/dev/e1000/e1000_80003es2lan.h projects/suj/7/sys/dev/e1000/e1000_82540.c projects/suj/7/sys/dev/e1000/e1000_82541.c projects/suj/7/sys/dev/e1000/e1000_82542.c projects/suj/7/sys/dev/e1000/e1000_82543.c projects/suj/7/sys/dev/e1000/e1000_82571.c projects/suj/7/sys/dev/e1000/e1000_82575.c projects/suj/7/sys/dev/e1000/e1000_82575.h projects/suj/7/sys/dev/e1000/e1000_api.c projects/suj/7/sys/dev/e1000/e1000_api.h projects/suj/7/sys/dev/e1000/e1000_defines.h projects/suj/7/sys/dev/e1000/e1000_hw.h projects/suj/7/sys/dev/e1000/e1000_ich8lan.c projects/suj/7/sys/dev/e1000/e1000_ich8lan.h projects/suj/7/sys/dev/e1000/e1000_mac.c projects/suj/7/sys/dev/e1000/e1000_mac.h projects/suj/7/sys/dev/e1000/e1000_manage.c projects/suj/7/sys/dev/e1000/e1000_nvm.c projects/suj/7/sys/dev/e1000/e1000_nvm.h projects/suj/7/sys/dev/e1000/e1000_osdep.c projects/suj/7/sys/dev/e1000/e1000_osdep.h projects/suj/7/sys/dev/e1000/e1000_phy.c projects/suj/7/sys/dev/e1000/e1000_phy.h projects/suj/7/sys/dev/e1000/e1000_regs.h projects/suj/7/sys/dev/e1000/if_em.c projects/suj/7/sys/dev/e1000/if_em.h projects/suj/7/sys/dev/e1000/if_igb.c projects/suj/7/sys/dev/e1000/if_igb.h projects/suj/7/sys/dev/esp/esp_sbus.c projects/suj/7/sys/dev/flash/at45d.c projects/suj/7/sys/dev/fxp/if_fxp.c projects/suj/7/sys/dev/fxp/if_fxpreg.h projects/suj/7/sys/dev/fxp/if_fxpvar.h projects/suj/7/sys/dev/gem/if_gem.c projects/suj/7/sys/dev/hwpmc/hwpmc_core.c projects/suj/7/sys/dev/hwpmc/hwpmc_core.h projects/suj/7/sys/dev/hwpmc/hwpmc_intel.c projects/suj/7/sys/dev/hwpmc/hwpmc_logging.c projects/suj/7/sys/dev/hwpmc/hwpmc_mod.c projects/suj/7/sys/dev/hwpmc/pmc_events.h projects/suj/7/sys/dev/ichwd/ichwd.c projects/suj/7/sys/dev/ichwd/ichwd.h projects/suj/7/sys/dev/isp/isp.c projects/suj/7/sys/dev/isp/isp_freebsd.c projects/suj/7/sys/dev/isp/isp_freebsd.h projects/suj/7/sys/dev/isp/isp_ioctl.h projects/suj/7/sys/dev/isp/isp_library.c projects/suj/7/sys/dev/isp/isp_library.h projects/suj/7/sys/dev/isp/isp_pci.c projects/suj/7/sys/dev/isp/isp_sbus.c projects/suj/7/sys/dev/isp/isp_stds.h projects/suj/7/sys/dev/isp/isp_target.c projects/suj/7/sys/dev/isp/isp_target.h projects/suj/7/sys/dev/isp/ispmbox.h projects/suj/7/sys/dev/isp/ispreg.h projects/suj/7/sys/dev/isp/ispvar.h projects/suj/7/sys/dev/ispfw/asm_2300.h projects/suj/7/sys/dev/ispfw/asm_2400.h projects/suj/7/sys/dev/ispfw/ispfw.c projects/suj/7/sys/dev/jme/if_jme.c projects/suj/7/sys/dev/md/md.c projects/suj/7/sys/dev/mfi/mfi_cam.c projects/suj/7/sys/dev/mfi/mfi_pci.c projects/suj/7/sys/dev/mii/brgphy.c projects/suj/7/sys/dev/mii/brgphyreg.h projects/suj/7/sys/dev/mii/e1000phy.c projects/suj/7/sys/dev/mii/miidevs projects/suj/7/sys/dev/mii/truephy.c projects/suj/7/sys/dev/mly/mly.c projects/suj/7/sys/dev/mpt/mpt.c projects/suj/7/sys/dev/mpt/mpt.h projects/suj/7/sys/dev/mpt/mpt_cam.c projects/suj/7/sys/dev/mpt/mpt_pci.c projects/suj/7/sys/dev/msk/if_msk.c projects/suj/7/sys/dev/msk/if_mskreg.h projects/suj/7/sys/dev/mxge/eth_z8e.h projects/suj/7/sys/dev/mxge/ethp_z8e.h projects/suj/7/sys/dev/mxge/if_mxge.c projects/suj/7/sys/dev/mxge/if_mxge_var.h projects/suj/7/sys/dev/mxge/rss_eth_z8e.h projects/suj/7/sys/dev/mxge/rss_ethp_z8e.h projects/suj/7/sys/dev/nfe/if_nfe.c projects/suj/7/sys/dev/nve/if_nve.c projects/suj/7/sys/dev/ofw/openfirm.h projects/suj/7/sys/dev/pci/pci.c projects/suj/7/sys/dev/pci/pcireg.h projects/suj/7/sys/dev/pci/pcivar.h projects/suj/7/sys/dev/ppc/ppc_pci.c projects/suj/7/sys/dev/puc/pucdata.c projects/suj/7/sys/dev/re/if_re.c projects/suj/7/sys/dev/sound/pcm/buffer.c projects/suj/7/sys/dev/sound/pcm/buffer.h projects/suj/7/sys/dev/sym/sym_hipd.c projects/suj/7/sys/dev/twa/tw_cl.h projects/suj/7/sys/dev/twa/tw_cl_fwif.h projects/suj/7/sys/dev/twa/tw_cl_init.c projects/suj/7/sys/dev/twa/tw_cl_intr.c projects/suj/7/sys/dev/twa/tw_cl_io.c projects/suj/7/sys/dev/twa/tw_cl_misc.c projects/suj/7/sys/dev/twa/tw_cl_share.h projects/suj/7/sys/dev/twa/tw_osl.h projects/suj/7/sys/dev/twa/tw_osl_cam.c projects/suj/7/sys/dev/twa/tw_osl_externs.h projects/suj/7/sys/dev/twa/tw_osl_freebsd.c projects/suj/7/sys/dev/twa/tw_osl_inline.h projects/suj/7/sys/dev/twa/tw_osl_share.h projects/suj/7/sys/dev/uart/uart_bus_pci.c projects/suj/7/sys/dev/uart/uart_dev_ns8250.c projects/suj/7/sys/dev/usb/u3g.c projects/suj/7/sys/dev/usb/ucom.c projects/suj/7/sys/dev/usb/uftdi.c projects/suj/7/sys/dev/usb/uhub.c projects/suj/7/sys/dev/usb/usbdevs projects/suj/7/sys/fs/cd9660/cd9660_vfsops.c projects/suj/7/sys/fs/cd9660/cd9660_vnops.c projects/suj/7/sys/fs/fdescfs/fdesc_vnops.c projects/suj/7/sys/fs/msdosfs/denode.h projects/suj/7/sys/fs/msdosfs/msdosfs_vfsops.c projects/suj/7/sys/fs/procfs/procfs_ctl.c projects/suj/7/sys/fs/pseudofs/pseudofs_vncache.c projects/suj/7/sys/fs/udf/udf_vfsops.c projects/suj/7/sys/fs/udf/udf_vnops.c projects/suj/7/sys/geom/geom_dump.c projects/suj/7/sys/geom/geom_io.c projects/suj/7/sys/geom/geom_vfs.c projects/suj/7/sys/geom/label/g_label.c projects/suj/7/sys/geom/multipath/g_multipath.c projects/suj/7/sys/geom/part/g_part_bsd.c projects/suj/7/sys/geom/part/g_part_gpt.c projects/suj/7/sys/gnu/fs/ext2fs/ext2_inode_cnv.c projects/suj/7/sys/gnu/fs/ext2fs/ext2_vnops.c projects/suj/7/sys/i386/acpica/acpi_machdep.c projects/suj/7/sys/i386/conf/GENERIC projects/suj/7/sys/i386/conf/NOTES projects/suj/7/sys/i386/i386/apic_vector.s projects/suj/7/sys/i386/i386/identcpu.c projects/suj/7/sys/i386/i386/initcpu.c projects/suj/7/sys/i386/i386/intr_machdep.c projects/suj/7/sys/i386/i386/local_apic.c projects/suj/7/sys/i386/i386/mca.c projects/suj/7/sys/i386/i386/mp_machdep.c projects/suj/7/sys/i386/i386/msi.c projects/suj/7/sys/i386/i386/nexus.c projects/suj/7/sys/i386/i386/pmap.c projects/suj/7/sys/i386/i386/vm_machdep.c projects/suj/7/sys/i386/include/apicreg.h projects/suj/7/sys/i386/include/apicvar.h projects/suj/7/sys/i386/include/cpufunc.h projects/suj/7/sys/i386/include/intr_machdep.h projects/suj/7/sys/i386/include/mca.h projects/suj/7/sys/i386/include/md_var.h projects/suj/7/sys/i386/include/pmap.h projects/suj/7/sys/i386/include/pmc_mdep.h projects/suj/7/sys/i386/include/sf_buf.h projects/suj/7/sys/i386/include/specialreg.h projects/suj/7/sys/kern/bus_if.m projects/suj/7/sys/kern/init_main.c projects/suj/7/sys/kern/kern_cpu.c projects/suj/7/sys/kern/kern_event.c projects/suj/7/sys/kern/kern_exec.c projects/suj/7/sys/kern/kern_fork.c projects/suj/7/sys/kern/kern_intr.c projects/suj/7/sys/kern/kern_jail.c projects/suj/7/sys/kern/kern_ktrace.c projects/suj/7/sys/kern/kern_mutex.c projects/suj/7/sys/kern/kern_ntptime.c projects/suj/7/sys/kern/kern_thread.c projects/suj/7/sys/kern/kern_umtx.c projects/suj/7/sys/kern/sched_4bsd.c projects/suj/7/sys/kern/sched_ule.c projects/suj/7/sys/kern/subr_bus.c projects/suj/7/sys/kern/subr_param.c projects/suj/7/sys/kern/subr_taskqueue.c projects/suj/7/sys/kern/sys_pipe.c projects/suj/7/sys/kern/sys_process.c projects/suj/7/sys/kern/tty.c projects/suj/7/sys/kern/uipc_mbuf.c projects/suj/7/sys/kern/uipc_mqueue.c projects/suj/7/sys/kern/uipc_socket.c projects/suj/7/sys/kern/vfs_aio.c projects/suj/7/sys/kern/vfs_bio.c projects/suj/7/sys/kern/vfs_cache.c projects/suj/7/sys/kern/vfs_lookup.c projects/suj/7/sys/kern/vfs_subr.c projects/suj/7/sys/kern/vfs_syscalls.c projects/suj/7/sys/kern/vfs_vnops.c projects/suj/7/sys/kern/vnode_if.src projects/suj/7/sys/modules/Makefile projects/suj/7/sys/modules/ata/atadisk/Makefile projects/suj/7/sys/modules/cas/Makefile projects/suj/7/sys/modules/cxgb/cxgb/Makefile projects/suj/7/sys/modules/em/Makefile projects/suj/7/sys/modules/hwpmc/Makefile projects/suj/7/sys/modules/igb/Makefile projects/suj/7/sys/modules/ispfw/Makefile projects/suj/7/sys/modules/netgraph/Makefile projects/suj/7/sys/net/bpf.c projects/suj/7/sys/net/if.h projects/suj/7/sys/net/if_lagg.c projects/suj/7/sys/net/if_media.h projects/suj/7/sys/net/if_tap.c projects/suj/7/sys/net/if_tun.c projects/suj/7/sys/net/if_vlan.c projects/suj/7/sys/net/rtsock.c projects/suj/7/sys/net80211/ieee80211.h projects/suj/7/sys/netgraph/ng_ether.c projects/suj/7/sys/netinet/in_pcb.c projects/suj/7/sys/netinet/sctp_asconf.c projects/suj/7/sys/netinet/sctp_auth.c projects/suj/7/sys/netinet/sctp_constants.h projects/suj/7/sys/netinet/sctp_os_bsd.h projects/suj/7/sys/netinet/sctp_output.c projects/suj/7/sys/netinet/sctp_pcb.c projects/suj/7/sys/netinet/sctp_usrreq.c projects/suj/7/sys/netinet/sctputil.c projects/suj/7/sys/netinet/tcp_output.c projects/suj/7/sys/netinet/tcp_usrreq.c projects/suj/7/sys/netinet/tcp_var.h projects/suj/7/sys/netinet6/icmp6.c projects/suj/7/sys/netinet6/in6_pcb.c projects/suj/7/sys/netinet6/in6_pcb.h projects/suj/7/sys/netinet6/in6_proto.c projects/suj/7/sys/netinet6/in6_src.c projects/suj/7/sys/netinet6/ip6_var.h projects/suj/7/sys/netinet6/nd6_nbr.c projects/suj/7/sys/netinet6/raw_ip6.c projects/suj/7/sys/netinet6/udp6_usrreq.c projects/suj/7/sys/nfs/nfs_common.c projects/suj/7/sys/nfs/nfs_common.h projects/suj/7/sys/nfsclient/nfs_vfsops.c projects/suj/7/sys/nfsclient/nfs_vnops.c projects/suj/7/sys/nfsclient/nfsmount.h projects/suj/7/sys/nfsclient/nfsnode.h projects/suj/7/sys/pci/if_rlreg.h projects/suj/7/sys/pci/nfsmb.c projects/suj/7/sys/powerpc/include/ofw_machdep.h projects/suj/7/sys/security/audit/audit_pipe.c projects/suj/7/sys/sparc64/conf/NOTES projects/suj/7/sys/sparc64/fhc/fhc.c projects/suj/7/sys/sparc64/include/asi.h projects/suj/7/sys/sparc64/include/asmacros.h projects/suj/7/sys/sparc64/include/cache.h projects/suj/7/sys/sparc64/include/cpu.h projects/suj/7/sys/sparc64/include/dcr.h projects/suj/7/sys/sparc64/include/intr_machdep.h projects/suj/7/sys/sparc64/include/ktr.h projects/suj/7/sys/sparc64/include/lsu.h projects/suj/7/sys/sparc64/include/md_var.h projects/suj/7/sys/sparc64/include/ofw_machdep.h projects/suj/7/sys/sparc64/include/pcpu.h projects/suj/7/sys/sparc64/include/pmap.h projects/suj/7/sys/sparc64/include/smp.h projects/suj/7/sys/sparc64/include/tick.h projects/suj/7/sys/sparc64/include/tlb.h projects/suj/7/sys/sparc64/include/tte.h projects/suj/7/sys/sparc64/include/upa.h projects/suj/7/sys/sparc64/include/ver.h projects/suj/7/sys/sparc64/include/wstate.h projects/suj/7/sys/sparc64/isa/isa.c projects/suj/7/sys/sparc64/pci/apb.c projects/suj/7/sys/sparc64/pci/fire.c projects/suj/7/sys/sparc64/pci/psycho.c projects/suj/7/sys/sparc64/pci/schizo.c projects/suj/7/sys/sparc64/pci/schizoreg.h projects/suj/7/sys/sparc64/pci/schizovar.h projects/suj/7/sys/sparc64/sbus/sbus.c projects/suj/7/sys/sparc64/sparc64/cache.c projects/suj/7/sys/sparc64/sparc64/cheetah.c projects/suj/7/sys/sparc64/sparc64/exception.S projects/suj/7/sys/sparc64/sparc64/genassym.c projects/suj/7/sys/sparc64/sparc64/identcpu.c projects/suj/7/sys/sparc64/sparc64/interrupt.S projects/suj/7/sys/sparc64/sparc64/intr_machdep.c projects/suj/7/sys/sparc64/sparc64/iommu.c projects/suj/7/sys/sparc64/sparc64/locore.S projects/suj/7/sys/sparc64/sparc64/machdep.c projects/suj/7/sys/sparc64/sparc64/mp_locore.S projects/suj/7/sys/sparc64/sparc64/mp_machdep.c projects/suj/7/sys/sparc64/sparc64/nexus.c projects/suj/7/sys/sparc64/sparc64/ofw_machdep.c projects/suj/7/sys/sparc64/sparc64/pmap.c projects/suj/7/sys/sparc64/sparc64/spitfire.c projects/suj/7/sys/sparc64/sparc64/support.S projects/suj/7/sys/sparc64/sparc64/swtch.S projects/suj/7/sys/sparc64/sparc64/tick.c projects/suj/7/sys/sparc64/sparc64/trap.c projects/suj/7/sys/sun4v/include/asi.h projects/suj/7/sys/sun4v/include/bus.h projects/suj/7/sys/sun4v/include/ofw_machdep.h projects/suj/7/sys/sun4v/sun4v/bus_machdep.c projects/suj/7/sys/sys/bus.h projects/suj/7/sys/sys/event.h projects/suj/7/sys/sys/interrupt.h projects/suj/7/sys/sys/jail.h projects/suj/7/sys/sys/mbuf.h projects/suj/7/sys/sys/mman.h projects/suj/7/sys/sys/mount.h projects/suj/7/sys/sys/param.h projects/suj/7/sys/sys/pmc.h projects/suj/7/sys/sys/queue.h projects/suj/7/sys/sys/systm.h projects/suj/7/sys/sys/vnode.h projects/suj/7/sys/sys/vtoc.h projects/suj/7/sys/ufs/ffs/ffs_alloc.c projects/suj/7/sys/ufs/ffs/ffs_vfsops.c projects/suj/7/sys/ufs/ffs/fs.h projects/suj/7/sys/vm/vm_contig.c projects/suj/7/sys/vm/vm_extern.h projects/suj/7/sys/vm/vm_map.c projects/suj/7/sys/vm/vm_mmap.c projects/suj/7/sys/vm/vm_page.c projects/suj/7/sys/vm/vm_phys.c projects/suj/7/tools/regression/bin/sh/set-e/not2.0 projects/suj/7/tools/test/README projects/suj/7/tools/tools/aac/aac_checkq.c projects/suj/7/usr.bin/Makefile projects/suj/7/usr.bin/calendar/calendars/calendar.freebsd (contents, props changed) projects/suj/7/usr.bin/calendar/calendars/calendar.history projects/suj/7/usr.bin/find/function.c projects/suj/7/usr.bin/gzip/gzip.1 projects/suj/7/usr.bin/gzip/gzip.c projects/suj/7/usr.bin/gzip/unbzip2.c projects/suj/7/usr.bin/hexdump/hexdump.1 projects/suj/7/usr.bin/hexdump/od.1 projects/suj/7/usr.bin/indent/args.c projects/suj/7/usr.bin/indent/indent.1 projects/suj/7/usr.bin/indent/indent.c projects/suj/7/usr.bin/indent/indent_globs.h projects/suj/7/usr.bin/indent/lexi.c projects/suj/7/usr.bin/kdump/kdump.c projects/suj/7/usr.bin/less/Makefile projects/suj/7/usr.bin/make/make.1 projects/suj/7/usr.bin/pkill/pkill.c projects/suj/7/usr.bin/rpcgen/rpc_cout.c projects/suj/7/usr.bin/stat/stat.1 projects/suj/7/usr.bin/stat/stat.c projects/suj/7/usr.bin/systat/keyboard.c projects/suj/7/usr.bin/systat/main.c projects/suj/7/usr.bin/w/w.c projects/suj/7/usr.bin/whois/whois.1 projects/suj/7/usr.bin/whois/whois.c projects/suj/7/usr.sbin/Makefile (contents, props changed) projects/suj/7/usr.sbin/arlcontrol/arlcontrol.c projects/suj/7/usr.sbin/arp/arp.c projects/suj/7/usr.sbin/burncd/burncd.c projects/suj/7/usr.sbin/cdcontrol/cdcontrol.c projects/suj/7/usr.sbin/chown/chgrp.1 projects/suj/7/usr.sbin/chown/chown.8 projects/suj/7/usr.sbin/chown/chown.c projects/suj/7/usr.sbin/config/main.c projects/suj/7/usr.sbin/cron/crontab/crontab.1 projects/suj/7/usr.sbin/cxgbtool/cxgbtool.c projects/suj/7/usr.sbin/cxgbtool/reg_defs.c projects/suj/7/usr.sbin/cxgbtool/reg_defs_t3.c projects/suj/7/usr.sbin/cxgbtool/reg_defs_t3b.c projects/suj/7/usr.sbin/cxgbtool/reg_defs_t3c.c projects/suj/7/usr.sbin/cxgbtool/version.h projects/suj/7/usr.sbin/iostat/iostat.c projects/suj/7/usr.sbin/jail/jail.8 projects/suj/7/usr.sbin/mailwrapper/mailwrapper.8 projects/suj/7/usr.sbin/mailwrapper/mailwrapper.c projects/suj/7/usr.sbin/mergemaster/mergemaster.8 projects/suj/7/usr.sbin/mergemaster/mergemaster.sh projects/suj/7/usr.sbin/mptutil/mpt_cam.c projects/suj/7/usr.sbin/mptutil/mpt_show.c projects/suj/7/usr.sbin/mtree/mtree.8 projects/suj/7/usr.sbin/newsyslog/newsyslog.8 projects/suj/7/usr.sbin/newsyslog/newsyslog.c projects/suj/7/usr.sbin/ntp/doc/ntpd.8 projects/suj/7/usr.sbin/pkg_install/add/main.c projects/suj/7/usr.sbin/pkg_install/add/perform.c projects/suj/7/usr.sbin/pkg_install/create/main.c projects/suj/7/usr.sbin/pkg_install/create/perform.c projects/suj/7/usr.sbin/pkg_install/delete/Makefile projects/suj/7/usr.sbin/pkg_install/delete/main.c projects/suj/7/usr.sbin/pkg_install/info/Makefile projects/suj/7/usr.sbin/pkg_install/info/main.c projects/suj/7/usr.sbin/pkg_install/info/perform.c projects/suj/7/usr.sbin/pkg_install/lib/lib.h projects/suj/7/usr.sbin/pkg_install/lib/pen.c projects/suj/7/usr.sbin/pkg_install/lib/plist.c projects/suj/7/usr.sbin/pkg_install/lib/url.c projects/suj/7/usr.sbin/pkg_install/updating/Makefile projects/suj/7/usr.sbin/pkg_install/version/Makefile projects/suj/7/usr.sbin/pkg_install/version/main.c projects/suj/7/usr.sbin/pmcstat/Makefile projects/suj/7/usr.sbin/pmcstat/pmcstat.8 projects/suj/7/usr.sbin/pmcstat/pmcstat.c projects/suj/7/usr.sbin/pmcstat/pmcstat.h projects/suj/7/usr.sbin/pmcstat/pmcstat_log.c projects/suj/7/usr.sbin/sysinstall/devices.c projects/suj/7/usr.sbin/zic/private.h Directory Properties: projects/suj/7/ (props changed) projects/suj/7/COPYRIGHT (props changed) projects/suj/7/ObsoleteFiles.inc (props changed) projects/suj/7/bin/ (props changed) projects/suj/7/bin/chflags/ (props changed) projects/suj/7/bin/chio/ (props changed) projects/suj/7/bin/cp/ (props changed) projects/suj/7/bin/csh/ (props changed) projects/suj/7/bin/dd/ (props changed) projects/suj/7/bin/df/ (props changed) projects/suj/7/bin/kill/ (props changed) projects/suj/7/bin/ln/ (props changed) projects/suj/7/bin/ls/ (props changed) projects/suj/7/bin/pax/ (props changed) projects/suj/7/bin/ps/ (props changed) projects/suj/7/bin/rm/ (props changed) projects/suj/7/bin/sh/ (props changed) projects/suj/7/bin/test/ (props changed) projects/suj/7/cddl/compat/opensolaris/ (props changed) projects/suj/7/cddl/contrib/opensolaris/ (props changed) projects/suj/7/cddl/contrib/opensolaris/cmd/zdb/ (props changed) projects/suj/7/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/suj/7/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/suj/7/cddl/lib/libnvpair/ (props changed) projects/suj/7/contrib/bind9/ (props changed) projects/suj/7/contrib/binutils/ (props changed) projects/suj/7/contrib/cpio/ (props changed) projects/suj/7/contrib/gcc/ (props changed) projects/suj/7/contrib/ipfilter/ (props changed) projects/suj/7/contrib/less/ (props changed) projects/suj/7/contrib/netcat/ (props changed) projects/suj/7/contrib/netcat/socks.c (props changed) projects/suj/7/contrib/pf/ (props changed) projects/suj/7/contrib/sendmail/ (props changed) projects/suj/7/contrib/tcp_wrappers/ (props changed) projects/suj/7/contrib/telnet/ (props changed) projects/suj/7/contrib/top/ (props changed) projects/suj/7/etc/ (props changed) projects/suj/7/etc/rc.d/ (props changed) projects/suj/7/games/factor/ (props changed) projects/suj/7/games/fortune/ (props changed) projects/suj/7/games/fortune/Makefile (props changed) projects/suj/7/games/fortune/Makefile.inc (props changed) projects/suj/7/games/fortune/README (props changed) projects/suj/7/games/fortune/datfiles/ (props changed) projects/suj/7/games/fortune/fortune/ (props changed) projects/suj/7/games/fortune/strfile/ (props changed) projects/suj/7/games/fortune/tools/ (props changed) projects/suj/7/games/fortune/unstr/ (props changed) projects/suj/7/games/grdc/ (props changed) projects/suj/7/gnu/ (props changed) projects/suj/7/gnu/usr.bin/ (props changed) projects/suj/7/gnu/usr.bin/cc/ (props changed) projects/suj/7/gnu/usr.bin/cpio/ (props changed) projects/suj/7/gnu/usr.bin/cvs/ (props changed) projects/suj/7/gnu/usr.bin/gdb/ (props changed) projects/suj/7/gnu/usr.bin/gdb/kgdb/ (props changed) projects/suj/7/gnu/usr.bin/grep/ (props changed) projects/suj/7/gnu/usr.bin/groff/ (props changed) projects/suj/7/gnu/usr.bin/man/ (props changed) projects/suj/7/gnu/usr.bin/patch/ (props changed) projects/suj/7/gnu/usr.bin/sort/ (props changed) projects/suj/7/include/ (props changed) projects/suj/7/kerberos5/ (props changed) projects/suj/7/lib/ (props changed) projects/suj/7/lib/bind/ (props changed) projects/suj/7/lib/csu/ (props changed) projects/suj/7/lib/libarchive/ (props changed) projects/suj/7/lib/libbluetooth/ (props changed) projects/suj/7/lib/libc/ (props changed) projects/suj/7/lib/libc/stdtime/ (props changed) projects/suj/7/lib/libc_r/ (props changed) projects/suj/7/lib/libcam/ (props changed) projects/suj/7/lib/libdevinfo/ (props changed) projects/suj/7/lib/libdisk/ (props changed) projects/suj/7/lib/libelf/ (props changed) projects/suj/7/lib/libexpat/ (props changed) projects/suj/7/lib/libfetch/ (props changed) projects/suj/7/lib/libftpio/ (props changed) projects/suj/7/lib/libgeom/ (props changed) projects/suj/7/lib/libgssapi/ (props changed) projects/suj/7/lib/libkse/ (props changed) projects/suj/7/lib/libkvm/ (props changed) projects/suj/7/lib/libmagic/ (props changed) projects/suj/7/lib/libmemstat/ (props changed) projects/suj/7/lib/libpmc/ (props changed) projects/suj/7/lib/libradius/ (props changed) projects/suj/7/lib/libsm/ (props changed) projects/suj/7/lib/libstand/ (props changed) projects/suj/7/lib/libtacplus/ (props changed) projects/suj/7/lib/libthr/ (props changed) projects/suj/7/lib/libthread_db/ (props changed) projects/suj/7/lib/libufs/ (props changed) projects/suj/7/lib/libutil/ (props changed) projects/suj/7/lib/msun/ (props changed) projects/suj/7/libexec/ (props changed) projects/suj/7/libexec/ftpd/ (props changed) projects/suj/7/libexec/rpc.rquotad/ (props changed) projects/suj/7/libexec/rpc.rstatd/ (props changed) projects/suj/7/libexec/rtld-elf/ (props changed) projects/suj/7/release/ (props changed) projects/suj/7/release/doc/ (props changed) projects/suj/7/release/doc/en_US.ISO8859-1/hardware/ (props changed) projects/suj/7/rescue/ (props changed) projects/suj/7/sbin/ (props changed) projects/suj/7/sbin/atacontrol/ (props changed) projects/suj/7/sbin/bsdlabel/ (props changed) projects/suj/7/sbin/camcontrol/ (props changed) projects/suj/7/sbin/clri/ (props changed) projects/suj/7/sbin/devd/ (props changed) projects/suj/7/sbin/devfs/ (props changed) projects/suj/7/sbin/dhclient/ (props changed) projects/suj/7/sbin/dumpfs/ (props changed) projects/suj/7/sbin/fdisk/ (props changed) projects/suj/7/sbin/fdisk_pc98/ (props changed) projects/suj/7/sbin/fsck/ (props changed) projects/suj/7/sbin/fsck_ffs/ (props changed) projects/suj/7/sbin/fsck_msdosfs/ (props changed) projects/suj/7/sbin/geom/ (props changed) projects/suj/7/sbin/geom/class/label/ (props changed) projects/suj/7/sbin/geom/class/part/ (props changed) projects/suj/7/sbin/geom/class/stripe/ (props changed) projects/suj/7/sbin/geom/misc/ (props changed) projects/suj/7/sbin/growfs/ (props changed) projects/suj/7/sbin/ifconfig/ (props changed) projects/suj/7/sbin/init/ (props changed) projects/suj/7/sbin/ipf/ (props changed) projects/suj/7/sbin/ipfw/ (props changed) projects/suj/7/sbin/md5/ (props changed) projects/suj/7/sbin/mdconfig/ (props changed) projects/suj/7/sbin/mksnap_ffs/ (props changed) projects/suj/7/sbin/mount/ (props changed) projects/suj/7/sbin/mount/mount_fs.c (props changed) projects/suj/7/sbin/mount_cd9660/ (props changed) projects/suj/7/sbin/mount_msdosfs/ (props changed) projects/suj/7/sbin/mount_nfs/ (props changed) projects/suj/7/sbin/natd/ (props changed) projects/suj/7/sbin/newfs/ (props changed) projects/suj/7/sbin/newfs_msdos/ (props changed) projects/suj/7/sbin/ping6/ (props changed) projects/suj/7/sbin/restore/ (props changed) projects/suj/7/sbin/route/ (props changed) projects/suj/7/sbin/savecore/ (props changed) projects/suj/7/sbin/sconfig/ (props changed) projects/suj/7/sbin/shutdown/ (props changed) projects/suj/7/sbin/sysctl/ (props changed) projects/suj/7/sbin/tunefs/ (props changed) projects/suj/7/sbin/umount/ (props changed) projects/suj/7/secure/lib/libssh/ (props changed) projects/suj/7/secure/libexec/sftp-server/ (props changed) projects/suj/7/secure/usr.bin/bdes/ (props changed) projects/suj/7/secure/usr.bin/ssh/ (props changed) projects/suj/7/secure/usr.sbin/sshd/ (props changed) projects/suj/7/share/ (props changed) projects/suj/7/share/colldef/ (props changed) projects/suj/7/share/doc/bind9/ (props changed) projects/suj/7/share/examples/ (props changed) projects/suj/7/share/man/ (props changed) projects/suj/7/share/man/man1/ (props changed) projects/suj/7/share/man/man3/ (props changed) projects/suj/7/share/man/man4/ (props changed) projects/suj/7/share/man/man4/de.4 (props changed) projects/suj/7/share/man/man5/ (props changed) projects/suj/7/share/man/man7/ (props changed) projects/suj/7/share/man/man8/ (props changed) projects/suj/7/share/man/man9/ (props changed) projects/suj/7/share/misc/ (props changed) projects/suj/7/share/misc/iso639 (props changed) projects/suj/7/share/mk/ (props changed) projects/suj/7/share/mklocale/ (props changed) projects/suj/7/share/monetdef/ (props changed) projects/suj/7/share/msgdef/ (props changed) projects/suj/7/share/numericdef/ (props changed) projects/suj/7/share/sendmail/ (props changed) projects/suj/7/share/syscons/ (props changed) projects/suj/7/share/syscons/keymaps/ (props changed) projects/suj/7/share/termcap/ (props changed) projects/suj/7/share/timedef/ (props changed) projects/suj/7/share/zoneinfo/ (props changed) projects/suj/7/sys/ (props changed) projects/suj/7/sys/cddl/contrib/opensolaris/ (props changed) projects/suj/7/sys/contrib/dev/acpica/ (props changed) projects/suj/7/sys/contrib/pf/ (props changed) projects/suj/7/sys/sys/ (props changed) projects/suj/7/tools/build/ (props changed) projects/suj/7/tools/build/options/ (props changed) projects/suj/7/tools/kerneldoc/subsys/ (props changed) projects/suj/7/tools/regression/atm/ (props changed) projects/suj/7/tools/regression/bin/sh/ (props changed) projects/suj/7/tools/regression/file/ (props changed) projects/suj/7/tools/regression/lib/libc/ (props changed) projects/suj/7/tools/regression/priv/ (props changed) projects/suj/7/tools/regression/usr.bin/ (props changed) projects/suj/7/tools/regression/usr.bin/jot/ (props changed) projects/suj/7/tools/sched/ (props changed) projects/suj/7/tools/test/ (props changed) projects/suj/7/tools/tools/aac/ (props changed) projects/suj/7/tools/tools/crypto/ (props changed) projects/suj/7/tools/tools/editing/ (props changed) projects/suj/7/tools/tools/nanobsd/ (props changed) projects/suj/7/tools/tools/nanobsd/FlashDevice.sub (props changed) projects/suj/7/tools/tools/nanobsd/nanobsd.sh (props changed) projects/suj/7/tools/tools/usb/ (props changed) projects/suj/7/usr.bin/ (props changed) projects/suj/7/usr.bin/awk/ (props changed) projects/suj/7/usr.bin/basename/ (props changed) projects/suj/7/usr.bin/bluetooth/rfcomm_sppd/ (props changed) projects/suj/7/usr.bin/calendar/ (props changed) projects/suj/7/usr.bin/calendar/calendars/ (props changed) projects/suj/7/usr.bin/catman/ (props changed) projects/suj/7/usr.bin/cksum/ (props changed) projects/suj/7/usr.bin/comm/ (props changed) projects/suj/7/usr.bin/cpuset/ (props changed) projects/suj/7/usr.bin/csup/ (props changed) projects/suj/7/usr.bin/dirname/ (props changed) projects/suj/7/usr.bin/du/ (props changed) projects/suj/7/usr.bin/fetch/ (props changed) projects/suj/7/usr.bin/file/ (props changed) projects/suj/7/usr.bin/find/ (props changed) projects/suj/7/usr.bin/finger/ (props changed) projects/suj/7/usr.bin/fstat/ (props changed) projects/suj/7/usr.bin/gcore/ (props changed) projects/suj/7/usr.bin/gprof/ (props changed) projects/suj/7/usr.bin/gzip/ (props changed) projects/suj/7/usr.bin/hexdump/ (props changed) projects/suj/7/usr.bin/id/ (props changed) projects/suj/7/usr.bin/indent/ (props changed) projects/suj/7/usr.bin/ipcrm/ (props changed) projects/suj/7/usr.bin/ipcs/ (props changed) projects/suj/7/usr.bin/jot/ (props changed) projects/suj/7/usr.bin/kdump/ (props changed) projects/suj/7/usr.bin/ktrace/ (props changed) projects/suj/7/usr.bin/ldd/ (props changed) projects/suj/7/usr.bin/less/ (props changed) projects/suj/7/usr.bin/locale/ (props changed) projects/suj/7/usr.bin/locate/ (props changed) projects/suj/7/usr.bin/lockf/ (props changed) projects/suj/7/usr.bin/logger/ (props changed) projects/suj/7/usr.bin/look/ (props changed) projects/suj/7/usr.bin/make/ (props changed) projects/suj/7/usr.bin/ncal/ (props changed) projects/suj/7/usr.bin/netstat/ (props changed) projects/suj/7/usr.bin/newgrp/ (props changed) projects/suj/7/usr.bin/nsupdate/ (props changed) projects/suj/7/usr.bin/pkill/ (props changed) projects/suj/7/usr.bin/procstat/ (props changed) projects/suj/7/usr.bin/quota/ (props changed) projects/suj/7/usr.bin/rpcgen/ (props changed) projects/suj/7/usr.bin/sed/ (props changed) projects/suj/7/usr.bin/shar/ (props changed) projects/suj/7/usr.bin/sockstat/ (props changed) projects/suj/7/usr.bin/stat/ (props changed) projects/suj/7/usr.bin/su/ (props changed) projects/suj/7/usr.bin/systat/ (props changed) projects/suj/7/usr.bin/tail/ (props changed) projects/suj/7/usr.bin/tar/ (props changed) projects/suj/7/usr.bin/tftp/ (props changed) projects/suj/7/usr.bin/tip/ (props changed) projects/suj/7/usr.bin/top/ (props changed) projects/suj/7/usr.bin/truncate/ (props changed) projects/suj/7/usr.bin/truss/ (props changed) projects/suj/7/usr.bin/unifdef/ (props changed) projects/suj/7/usr.bin/units/ (props changed) projects/suj/7/usr.bin/vmstat/ (props changed) projects/suj/7/usr.bin/w/ (props changed) projects/suj/7/usr.bin/wc/ (props changed) projects/suj/7/usr.bin/whereis/ (props changed) projects/suj/7/usr.bin/whois/ (props changed) projects/suj/7/usr.bin/window/ (props changed) projects/suj/7/usr.bin/xargs/ (props changed) projects/suj/7/usr.bin/ypcat/ (props changed) projects/suj/7/usr.bin/ypmatch/ (props changed) projects/suj/7/usr.bin/ypwhich/ (props changed) projects/suj/7/usr.sbin/ (props changed) projects/suj/7/usr.sbin/IPXrouted/ (props changed) projects/suj/7/usr.sbin/Makefile.inc (props changed) projects/suj/7/usr.sbin/ac/ (props changed) projects/suj/7/usr.sbin/accton/ (props changed) projects/suj/7/usr.sbin/acpi/ (props changed) projects/suj/7/usr.sbin/adduser/ (props changed) projects/suj/7/usr.sbin/amd/ (props changed) projects/suj/7/usr.sbin/ancontrol/ (props changed) projects/suj/7/usr.sbin/apm/ (props changed) projects/suj/7/usr.sbin/apmd/ (props changed) projects/suj/7/usr.sbin/arlcontrol/ (props changed) projects/suj/7/usr.sbin/arp/ (props changed) projects/suj/7/usr.sbin/asf/ (props changed) projects/suj/7/usr.sbin/audit/ (props changed) projects/suj/7/usr.sbin/auditd/ (props changed) projects/suj/7/usr.sbin/auditreduce/ (props changed) projects/suj/7/usr.sbin/authpf/ (props changed) projects/suj/7/usr.sbin/bluetooth/ (props changed) projects/suj/7/usr.sbin/bluetooth/btpand/ (props changed) projects/suj/7/usr.sbin/bluetooth/hcsecd/ (props changed) projects/suj/7/usr.sbin/bluetooth/hcseriald/ (props changed) projects/suj/7/usr.sbin/bluetooth/rfcomm_pppd/ (props changed) projects/suj/7/usr.sbin/bluetooth/sdpd/ (props changed) projects/suj/7/usr.sbin/boot0cfg/ (props changed) projects/suj/7/usr.sbin/boot98cfg/ (props changed) projects/suj/7/usr.sbin/bootparamd/ (props changed) projects/suj/7/usr.sbin/bsnmpd/ (props changed) projects/suj/7/usr.sbin/bsnmpd/modules/snmp_pf/ (props changed) projects/suj/7/usr.sbin/btxld/ (props changed) projects/suj/7/usr.sbin/burncd/ (props changed) projects/suj/7/usr.sbin/cdcontrol/ (props changed) projects/suj/7/usr.sbin/chkgrp/ (props changed) projects/suj/7/usr.sbin/chown/ (props changed) projects/suj/7/usr.sbin/chroot/ (props changed) projects/suj/7/usr.sbin/ckdist/ (props changed) projects/suj/7/usr.sbin/clear_locks/ (props changed) projects/suj/7/usr.sbin/config/ (props changed) projects/suj/7/usr.sbin/cpucontrol/ (props changed) projects/suj/7/usr.sbin/crashinfo/ (props changed) projects/suj/7/usr.sbin/cron/ (props changed) projects/suj/7/usr.sbin/cron/cron/ (props changed) projects/suj/7/usr.sbin/crunch/ (props changed) projects/suj/7/usr.sbin/ctm/ (props changed) projects/suj/7/usr.sbin/cxgbtool/ (props changed) projects/suj/7/usr.sbin/daemon/ (props changed) projects/suj/7/usr.sbin/dconschat/ (props changed) projects/suj/7/usr.sbin/devinfo/ (props changed) projects/suj/7/usr.sbin/digictl/ (props changed) projects/suj/7/usr.sbin/diskinfo/ (props changed) projects/suj/7/usr.sbin/dnssec-keygen/ (props changed) projects/suj/7/usr.sbin/dnssec-signzone/ (props changed) projects/suj/7/usr.sbin/editmap/ (props changed) projects/suj/7/usr.sbin/edquota/ (props changed) projects/suj/7/usr.sbin/eeprom/ (props changed) projects/suj/7/usr.sbin/extattr/ (props changed) projects/suj/7/usr.sbin/extattrctl/ (props changed) projects/suj/7/usr.sbin/faithd/ (props changed) projects/suj/7/usr.sbin/fdcontrol/ (props changed) projects/suj/7/usr.sbin/fdformat/ (props changed) projects/suj/7/usr.sbin/fdread/ (props changed) projects/suj/7/usr.sbin/fdwrite/ (props changed) projects/suj/7/usr.sbin/fifolog/ (props changed) projects/suj/7/usr.sbin/flowctl/ (props changed) projects/suj/7/usr.sbin/freebsd-update/ (props changed) projects/suj/7/usr.sbin/ftp-proxy/ (props changed) projects/suj/7/usr.sbin/fwcontrol/ (props changed) projects/suj/7/usr.sbin/getfmac/ (props changed) projects/suj/7/usr.sbin/getpmac/ (props changed) projects/suj/7/usr.sbin/gstat/ (props changed) projects/suj/7/usr.sbin/i4b/ (props changed) projects/suj/7/usr.sbin/ifmcstat/ (props changed) projects/suj/7/usr.sbin/inetd/ (props changed) projects/suj/7/usr.sbin/iostat/ (props changed) projects/suj/7/usr.sbin/ip6addrctl/ (props changed) projects/suj/7/usr.sbin/ipfwpcap/ (props changed) projects/suj/7/usr.sbin/jail/ (props changed) projects/suj/7/usr.sbin/jexec/ (props changed) projects/suj/7/usr.sbin/jls/ (props changed) projects/suj/7/usr.sbin/kbdcontrol/ (props changed) projects/suj/7/usr.sbin/kbdmap/ (props changed) projects/suj/7/usr.sbin/kernbb/ (props changed) projects/suj/7/usr.sbin/keyserv/ (props changed) projects/suj/7/usr.sbin/kgmon/ (props changed) projects/suj/7/usr.sbin/kgzip/ (props changed) projects/suj/7/usr.sbin/kldxref/ (props changed) projects/suj/7/usr.sbin/lastlogin/ (props changed) projects/suj/7/usr.sbin/lmcconfig/ (props changed) projects/suj/7/usr.sbin/lpr/ (props changed) projects/suj/7/usr.sbin/lptcontrol/ (props changed) projects/suj/7/usr.sbin/mailstats/ (props changed) projects/suj/7/usr.sbin/mailwrapper/ (props changed) projects/suj/7/usr.sbin/makefs/ (props changed) projects/suj/7/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/suj/7/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/suj/7/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/suj/7/usr.sbin/makefs/getid.c (props changed) projects/suj/7/usr.sbin/makemap/ (props changed) projects/suj/7/usr.sbin/manctl/ (props changed) projects/suj/7/usr.sbin/memcontrol/ (props changed) projects/suj/7/usr.sbin/mergemaster/ (props changed) projects/suj/7/usr.sbin/mfiutil/ (props changed) projects/suj/7/usr.sbin/mfiutil/mfiutil.8 (props changed) projects/suj/7/usr.sbin/mixer/ (props changed) projects/suj/7/usr.sbin/mld6query/ (props changed) projects/suj/7/usr.sbin/mlxcontrol/ (props changed) projects/suj/7/usr.sbin/mount_nwfs/ (props changed) projects/suj/7/usr.sbin/mount_portalfs/ (props changed) projects/suj/7/usr.sbin/mount_smbfs/ (props changed) projects/suj/7/usr.sbin/mountd/ (props changed) projects/suj/7/usr.sbin/moused/ (props changed) projects/suj/7/usr.sbin/mptable/ (props changed) projects/suj/7/usr.sbin/mptutil/ (props changed) projects/suj/7/usr.sbin/mtest/ (props changed) projects/suj/7/usr.sbin/mtree/ (props changed) projects/suj/7/usr.sbin/named/ (props changed) projects/suj/7/usr.sbin/named-checkconf/ (props changed) projects/suj/7/usr.sbin/named-checkzone/ (props changed) projects/suj/7/usr.sbin/named.reload/ (props changed) projects/suj/7/usr.sbin/ndiscvt/ (props changed) projects/suj/7/usr.sbin/ndp/ (props changed) projects/suj/7/usr.sbin/newsyslog/ (props changed) projects/suj/7/usr.sbin/newsyslog/newsyslog.conf.5 (props changed) projects/suj/7/usr.sbin/nfsd/ (props changed) projects/suj/7/usr.sbin/ngctl/ (props changed) projects/suj/7/usr.sbin/nghook/ (props changed) projects/suj/7/usr.sbin/nologin/ (props changed) projects/suj/7/usr.sbin/nscd/ (props changed) projects/suj/7/usr.sbin/ntp/ (props changed) projects/suj/7/usr.sbin/nvram/ (props changed) projects/suj/7/usr.sbin/ofwdump/ (props changed) projects/suj/7/usr.sbin/pccard/ (props changed) projects/suj/7/usr.sbin/pciconf/ (props changed) projects/suj/7/usr.sbin/periodic/ (props changed) projects/suj/7/usr.sbin/pkg_install/ (props changed) projects/suj/7/usr.sbin/pmcannotate/ (props changed) projects/suj/7/usr.sbin/pmccontrol/ (props changed) projects/suj/7/usr.sbin/pmcstat/ (props changed) projects/suj/7/usr.sbin/pnpinfo/ (props changed) projects/suj/7/usr.sbin/portsnap/ (props changed) projects/suj/7/usr.sbin/powerd/ (props changed) projects/suj/7/usr.sbin/ppp/ (props changed) projects/suj/7/usr.sbin/pppctl/ (props changed) projects/suj/7/usr.sbin/pppd/ (props changed) projects/suj/7/usr.sbin/pppstats/ (props changed) projects/suj/7/usr.sbin/praliases/ (props changed) projects/suj/7/usr.sbin/praudit/ (props changed) projects/suj/7/usr.sbin/procctl/ (props changed) projects/suj/7/usr.sbin/pstat/ (props changed) projects/suj/7/usr.sbin/pw/ (props changed) projects/suj/7/usr.sbin/pwd_mkdb/ (props changed) projects/suj/7/usr.sbin/quot/ (props changed) projects/suj/7/usr.sbin/quotaon/ (props changed) projects/suj/7/usr.sbin/rarpd/ (props changed) projects/suj/7/usr.sbin/raycontrol/ (props changed) projects/suj/7/usr.sbin/repquota/ (props changed) projects/suj/7/usr.sbin/rip6query/ (props changed) projects/suj/7/usr.sbin/rmt/ (props changed) projects/suj/7/usr.sbin/rndc/ (props changed) projects/suj/7/usr.sbin/rndc-confgen/ (props changed) projects/suj/7/usr.sbin/route6d/ (props changed) projects/suj/7/usr.sbin/rpc.lockd/ (props changed) projects/suj/7/usr.sbin/rpc.statd/ (props changed) projects/suj/7/usr.sbin/rpc.umntall/ (props changed) projects/suj/7/usr.sbin/rpc.yppasswdd/ (props changed) projects/suj/7/usr.sbin/rpc.ypupdated/ (props changed) projects/suj/7/usr.sbin/rpc.ypxfrd/ (props changed) projects/suj/7/usr.sbin/rpcbind/ (props changed) projects/suj/7/usr.sbin/rrenumd/ (props changed) projects/suj/7/usr.sbin/rtadvd/ (props changed) projects/suj/7/usr.sbin/rtprio/ (props changed) projects/suj/7/usr.sbin/rtsold/ (props changed) projects/suj/7/usr.sbin/rwhod/ (props changed) projects/suj/7/usr.sbin/sa/ (props changed) projects/suj/7/usr.sbin/sade/ (props changed) projects/suj/7/usr.sbin/sendmail/ (props changed) projects/suj/7/usr.sbin/service/ (props changed) projects/suj/7/usr.sbin/setfib/ (props changed) projects/suj/7/usr.sbin/setfmac/ (props changed) projects/suj/7/usr.sbin/setpmac/ (props changed) projects/suj/7/usr.sbin/sicontrol/ (props changed) projects/suj/7/usr.sbin/sliplogin/ (props changed) projects/suj/7/usr.sbin/slstat/ (props changed) projects/suj/7/usr.sbin/smbmsg/ (props changed) projects/suj/7/usr.sbin/snapinfo/ (props changed) projects/suj/7/usr.sbin/spkrtest/ (props changed) projects/suj/7/usr.sbin/spray/ (props changed) projects/suj/7/usr.sbin/sysinstall/ (props changed) projects/suj/7/usr.sbin/syslogd/ (props changed) projects/suj/7/usr.sbin/tcpdchk/ (props changed) projects/suj/7/usr.sbin/tcpdmatch/ (props changed) projects/suj/7/usr.sbin/tcpdrop/ (props changed) projects/suj/7/usr.sbin/tcpdump/ (props changed) projects/suj/7/usr.sbin/timed/ (props changed) projects/suj/7/usr.sbin/traceroute/ (props changed) projects/suj/7/usr.sbin/traceroute6/ (props changed) projects/suj/7/usr.sbin/trpt/ (props changed) projects/suj/7/usr.sbin/tzsetup/ (props changed) projects/suj/7/usr.sbin/ugidfw/ (props changed) projects/suj/7/usr.sbin/usbdevs/ (props changed) projects/suj/7/usr.sbin/vidcontrol/ (props changed) projects/suj/7/usr.sbin/vipw/ (props changed) projects/suj/7/usr.sbin/watch/ (props changed) projects/suj/7/usr.sbin/watchdogd/ (props changed) projects/suj/7/usr.sbin/wlandebug/ (props changed) projects/suj/7/usr.sbin/wlconfig/ (props changed) projects/suj/7/usr.sbin/wpa/ (props changed) projects/suj/7/usr.sbin/wpa/wpa_supplicant/ (props changed) projects/suj/7/usr.sbin/yp_mkdb/ (props changed) projects/suj/7/usr.sbin/ypbind/ (props changed) projects/suj/7/usr.sbin/yppoll/ (props changed) projects/suj/7/usr.sbin/yppush/ (props changed) projects/suj/7/usr.sbin/ypserv/ (props changed) projects/suj/7/usr.sbin/ypset/ (props changed) projects/suj/7/usr.sbin/zic/ (props changed) projects/suj/7/usr.sbin/zzz/ (props changed) Modified: projects/suj/7/Makefile ============================================================================== --- projects/suj/7/Makefile Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/Makefile Tue Jul 13 23:34:43 2010 (r210035) @@ -295,6 +295,7 @@ universe_${target}: "check _.${target}.buildworld for details") @echo ">> ${target} buildworld completed on `LC_ALL=C date`" .endif +.if !defined(MAKE_JUST_WORLDS) .if exists(${.CURDIR}/sys/${target}/conf/NOTES) @(cd ${.CURDIR}/sys/${target}/conf && env __MAKE_CONF=/dev/null \ ${MAKE} LINT > ${.CURDIR}/_.${target}.makeLINT 2>&1 || \ @@ -310,6 +311,7 @@ universe_${target}: echo "${target} ${kernel} kernel failed," \ "check _.${target}.${kernel} for details") .endfor +.endif @echo ">> ${target} completed on `LC_ALL=C date`" .endfor universe: universe_epilogue Modified: projects/suj/7/Makefile.inc1 ============================================================================== --- projects/suj/7/Makefile.inc1 Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/Makefile.inc1 Tue Jul 13 23:34:43 2010 (r210035) @@ -263,6 +263,7 @@ LIB32WMAKEENV= MAKEOBJDIRPREFIX=${OBJTRE VERSION="${VERSION}" \ MACHINE=i386 \ MACHINE_ARCH=i386 \ + MACHINE_CPU="i686 mmx sse sse2" \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ PATH=${TMPPATH} \ CC="${CC} ${LIB32FLAGS}" \ Modified: projects/suj/7/UPDATING ============================================================================== --- projects/suj/7/UPDATING Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/UPDATING Tue Jul 13 23:34:43 2010 (r210035) @@ -8,6 +8,9 @@ Items affecting the ports and packages s /usr/ports/UPDATING. Please read that file before running portupgrade. +20100323: + FreeBSD 7.3-RELEASE + 20091129: PECOFF image activator support removed. Modified: projects/suj/7/bin/cp/cp.1 ============================================================================== --- projects/suj/7/bin/cp/cp.1 Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/cp/cp.1 Tue Jul 13 23:34:43 2010 (r210035) @@ -32,7 +32,7 @@ .\" @(#)cp.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd October 27, 2006 +.Dd January 17, 2010 .Dt CP 1 .Os .Sh NAME @@ -45,7 +45,7 @@ .Op Fl H | Fl L | Fl P .Oc .Op Fl f | i | n -.Op Fl alpv +.Op Fl alpvx .Ar source_file target_file .Nm .Oo @@ -53,7 +53,7 @@ .Op Fl H | Fl L | Fl P .Oc .Op Fl f | i | n -.Op Fl alpv +.Op Fl alpvx .Ar source_file ... target_directory .Sh DESCRIPTION In the first synopsis form, the @@ -183,6 +183,8 @@ permissions. Cause .Nm to be verbose, showing files as they are copied. +.It Fl x +File system mount points are not traversed. .El .Pp For each destination file that already exists, its contents are Modified: projects/suj/7/bin/cp/cp.c ============================================================================== --- projects/suj/7/bin/cp/cp.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/cp/cp.c Tue Jul 13 23:34:43 2010 (r210035) @@ -101,8 +101,9 @@ main(int argc, char *argv[]) int Hflag, Lflag, Pflag, ch, fts_options, r, have_trailing_slash; char *target; + fts_options = FTS_NOCHDIR | FTS_PHYSICAL; Hflag = Lflag = Pflag = 0; - while ((ch = getopt(argc, argv, "HLPRafilnprv")) != -1) + while ((ch = getopt(argc, argv, "HLPRafilnprvx")) != -1) switch (ch) { case 'H': Hflag = 1; @@ -150,6 +151,9 @@ main(int argc, char *argv[]) case 'v': vflag = 1; break; + case 'x': + fts_options |= FTS_XDEV; + break; default: usage(); break; @@ -160,7 +164,6 @@ main(int argc, char *argv[]) if (argc < 2) usage(); - fts_options = FTS_NOCHDIR | FTS_PHYSICAL; if (Rflag && rflag) errx(1, "the -R and -r options may not be specified together"); if (rflag) Modified: projects/suj/7/bin/cp/utils.c ============================================================================== --- projects/suj/7/bin/cp/utils.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/cp/utils.c Tue Jul 13 23:34:43 2010 (r210035) @@ -429,8 +429,8 @@ usage(void) { (void)fprintf(stderr, "%s\n%s\n", -"usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpv] source_file target_file", -" cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpv] source_file ... " +"usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpvx] source_file target_file", +" cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpvx] source_file ... " "target_directory"); exit(EX_USAGE); } Modified: projects/suj/7/bin/kill/kill.c ============================================================================== --- projects/suj/7/bin/kill/kill.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/kill/kill.c Tue Jul 13 23:34:43 2010 (r210035) @@ -108,7 +108,7 @@ main(int argc, char *argv[]) numsig = strtol(*argv, &ep, 10); if (!**argv || *ep) errx(1, "illegal signal number: %s", *argv); - if (numsig < 0 || numsig >= sys_nsig) + if (numsig < 0) nosig(*argv); } else nosig(*argv); Modified: projects/suj/7/bin/ln/symlink.7 ============================================================================== --- projects/suj/7/bin/ln/symlink.7 Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/ln/symlink.7 Tue Jul 13 23:34:43 2010 (r210035) @@ -29,7 +29,7 @@ .\" @(#)symlink.7 8.3 (Berkeley) 3/31/94 .\" $FreeBSD$ .\" -.Dd March 31, 1994 +.Dd April 25, 2010 .Dt SYMLINK 7 .Os .Sh NAME @@ -138,8 +138,8 @@ an existing symbolic link can be changed and .Xr lutimes 2 system calls, respectively. -Of these, only the flags are used by the system; -the access permissions and ownership are ignored. +Of these, only the flags and ownership are used by the system; +the access permissions are ignored. .Pp The .Bx 4.4 Modified: projects/suj/7/bin/ls/ls.c ============================================================================== --- projects/suj/7/bin/ls/ls.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/ls/ls.c Tue Jul 13 23:34:43 2010 (r210035) @@ -504,7 +504,7 @@ traverse(int argc, char *argv[], int opt break; case FTS_DNR: case FTS_ERR: - warnx("%s: %s", p->fts_name, strerror(p->fts_errno)); + warnx("%s: %s", p->fts_path, strerror(p->fts_errno)); rval = 1; break; case FTS_D: Modified: projects/suj/7/bin/pax/Makefile ============================================================================== --- projects/suj/7/bin/pax/Makefile Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/pax/Makefile Tue Jul 13 23:34:43 2010 (r210035) @@ -29,9 +29,6 @@ PROG= pax SRCS= ar_io.c ar_subs.c buf_subs.c cache.c cpio.c file_subs.c ftree.c \ gen_subs.c getoldopt.c options.c pat_rep.c pax.c sel_subs.c \ tables.c tar.c tty_subs.c -#XXX NOTYET -#MAN= pax.1 tar.1 cpio.1 -#LINKS= ${BINDIR}/pax ${BINDIR}/tar ${BINDIR}/pax ${BINDIR}/cpio .if ${MACHINE_ARCH} == "arm" WARNS?= 3 Modified: projects/suj/7/bin/ps/ps.c ============================================================================== --- projects/suj/7/bin/ps/ps.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/ps/ps.c Tue Jul 13 23:34:43 2010 (r210035) @@ -212,7 +212,8 @@ main(int argc, char *argv[]) init_list(&sesslist, addelem_pid, sizeof(pid_t), "session id"); init_list(&ttylist, addelem_tty, sizeof(dev_t), "tty"); init_list(&uidlist, addelem_uid, sizeof(uid_t), "user"); - memf = nlistf = _PATH_DEVNULL; + memf = _PATH_DEVNULL; + nlistf = NULL; while ((ch = getopt(argc, argv, PS_ARGS)) != -1) switch ((char)ch) { case 'A': Modified: projects/suj/7/bin/sh/cd.c ============================================================================== --- projects/suj/7/bin/sh/cd.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/sh/cd.c Tue Jul 13 23:34:43 2010 (r210035) @@ -70,7 +70,7 @@ STATIC int docd(char *, int, int); STATIC char *getcomponent(void); STATIC char *findcwd(char *); STATIC void updatepwd(char *); -STATIC char *getpwd2(char *, size_t); +STATIC char *getpwd2(void); STATIC char *curdir = NULL; /* current working directory */ STATIC char *prevdir; /* previous working directory */ @@ -263,10 +263,8 @@ findcwd(char *dir) * any more because we traversed a symbolic link or something * we couldn't stat(). */ - if (dir == NULL || curdir == NULL) { - p = stalloc(PATH_MAX); - return getpwd2(p, PATH_MAX); - } + if (dir == NULL || curdir == NULL) + return getpwd2(); cdcomppath = stalloc(strlen(dir) + 1); scopy(dir, cdcomppath); STARTSTACKSTR(new); @@ -313,7 +311,7 @@ updatepwd(char *dir) int pwdcmd(int argc, char **argv) { - char buf[PATH_MAX]; + char *p; int ch, phys; optreset = 1; optind = 1; opterr = 0; /* initialize getopt */ @@ -341,9 +339,9 @@ pwdcmd(int argc, char **argv) out1str(curdir); out1c('\n'); } else { - if (getcwd(buf, sizeof(buf)) == NULL) + if ((p = getpwd2()) == NULL) error(".: %s", strerror(errno)); - out1str(buf); + out1str(p); out1c('\n'); } @@ -356,36 +354,45 @@ pwdcmd(int argc, char **argv) char * getpwd(void) { - char buf[PATH_MAX]; char *p; if (curdir) return curdir; - p = getpwd2(buf, sizeof(buf)); + p = getpwd2(); if (p != NULL) curdir = savestr(p); return curdir; } +#define MAXPWD 256 + /* * Return the current directory. */ STATIC char * -getpwd2(char *buf, size_t size) +getpwd2(void) { - if (getcwd(buf, size) == NULL) { - char *pwd = getenv("PWD"); - struct stat stdot, stpwd; - - if (pwd && *pwd == '/' && stat(".", &stdot) != -1 && - stat(pwd, &stpwd) != -1 && - stdot.st_dev == stpwd.st_dev && - stdot.st_ino == stpwd.st_ino) { + struct stat stdot, stpwd; + char *pwd; + int i; + + for (i = MAXPWD;; i *= 2) { + pwd = stalloc(i); + if (getcwd(pwd, i) != NULL) return pwd; - } - return NULL; + stunalloc(pwd); + if (errno != ERANGE) + break; + } + + pwd = getenv("PWD"); + if (pwd && *pwd == '/' && stat(".", &stdot) != -1 && + stat(pwd, &stpwd) != -1 && + stdot.st_dev == stpwd.st_dev && + stdot.st_ino == stpwd.st_ino) { + return pwd; } - return buf; + return NULL; } Modified: projects/suj/7/bin/sh/eval.c ============================================================================== --- projects/suj/7/bin/sh/eval.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/sh/eval.c Tue Jul 13 23:34:43 2010 (r210035) @@ -83,6 +83,7 @@ MKINIT int evalskip; /* set if we are s STATIC int skipcount; /* number of levels to skip */ MKINIT int loopnest; /* current loop nesting level */ int funcnest; /* depth of function calls */ +STATIC int builtin_flags; /* evalcommand flags for builtins */ char *commandname; @@ -147,7 +148,7 @@ evalcmd(int argc, char **argv) STPUTC('\0', concat); p = grabstackstr(concat); } - evalstring(p); + evalstring(p, builtin_flags & EV_TESTED); } return exitstatus; } @@ -158,7 +159,7 @@ evalcmd(int argc, char **argv) */ void -evalstring(char *s) +evalstring(char *s, int flags) { union node *n; struct stackmark smark; @@ -166,7 +167,8 @@ evalstring(char *s) setstackmark(&smark); setinputstring(s, 1); while ((n = parsecmd(0)) != NEOF) { - evaltree(n, 0); + if (n != NULL) + evaltree(n, flags); popstackmark(&smark); } popfile(); @@ -840,6 +842,7 @@ evalcommand(union node *cmd, int flags, commandname = argv[0]; argptr = argv + 1; optptr = NULL; /* initialize nextopt */ + builtin_flags = flags; exitstatus = (*builtinfunc[cmdentry.u.index])(argc, argv); flushall(); cmddone: Modified: projects/suj/7/bin/sh/eval.h ============================================================================== --- projects/suj/7/bin/sh/eval.h Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/sh/eval.h Tue Jul 13 23:34:43 2010 (r210035) @@ -46,7 +46,7 @@ struct backcmd { /* result of evalbackc }; int evalcmd(int, char **); -void evalstring(char *); +void evalstring(char *, int); union node; /* BLETCH for ansi C */ void evaltree(union node *, int); void evalbackcmd(union node *, struct backcmd *); Modified: projects/suj/7/bin/sh/expand.c ============================================================================== --- projects/suj/7/bin/sh/expand.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/sh/expand.c Tue Jul 13 23:34:43 2010 (r210035) @@ -1,6 +1,8 @@ /*- * Copyright (c) 1991, 1993 * The Regents of the University of California. All rights reserved. + * Copyright (c) 1997-2005 + * Herbert Xu . All rights reserved. * * This code is derived from software contributed to Berkeley by * Kenneth Almquist. @@ -1122,10 +1124,11 @@ expmeta(char *enddir, char *name) struct dirent *dp; int atend; int matchdot; + int esc; metaflag = 0; start = name; - for (p = name ; ; p++) { + for (p = name; esc = 0, *p; p += esc + 1) { if (*p == '*' || *p == '?') metaflag = 1; else if (*p == '[') { @@ -1150,12 +1153,14 @@ expmeta(char *enddir, char *name) break; else if (*p == CTLQUOTEMARK) continue; - else if (*p == CTLESC) - p++; - if (*p == '/') { - if (metaflag) - break; - start = p + 1; + else { + if (*p == CTLESC) + esc++; + if (p[esc] == '/') { + if (metaflag) + break; + start = p + esc + 1; + } } } if (metaflag == 0) { /* we've reached the end of the file name */ @@ -1201,7 +1206,8 @@ expmeta(char *enddir, char *name) atend = 1; } else { atend = 0; - *endname++ = '\0'; + *endname = '\0'; + endname += esc + 1; } matchdot = 0; p = start; @@ -1229,7 +1235,7 @@ expmeta(char *enddir, char *name) } closedir(dirp); if (! atend) - endname[-1] = '/'; + endname[-esc - 1] = esc ? CTLESC : '/'; } Modified: projects/suj/7/bin/sh/histedit.c ============================================================================== --- projects/suj/7/bin/sh/histedit.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/sh/histedit.c Tue Jul 13 23:34:43 2010 (r210035) @@ -350,7 +350,7 @@ histcmd(int argc, char **argv) if (displayhist) { out2str(s); } - evalstring(s); + evalstring(s, 0); if (displayhist && hist) { /* * XXX what about recursive and @@ -382,7 +382,7 @@ histcmd(int argc, char **argv) fclose(efp); editcmd = stalloc(strlen(editor) + strlen(editfile) + 2); sprintf(editcmd, "%s %s", editor, editfile); - evalstring(editcmd); /* XXX - should use no JC command */ + evalstring(editcmd, 0); /* XXX - should use no JC command */ INTON; readcmdfile(editfile); /* XXX - should read back - quick tst */ unlink(editfile); Modified: projects/suj/7/bin/sh/main.c ============================================================================== --- projects/suj/7/bin/sh/main.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/sh/main.c Tue Jul 13 23:34:43 2010 (r210035) @@ -178,7 +178,7 @@ state2: state3: state = 4; if (minusc) { - evalstring(minusc); + evalstring(minusc, 0); } if (sflag || minusc == NULL) { state4: /* XXX ??? - why isn't this before the "if" statement */ Modified: projects/suj/7/bin/sh/trap.c ============================================================================== --- projects/suj/7/bin/sh/trap.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/sh/trap.c Tue Jul 13 23:34:43 2010 (r210035) @@ -416,7 +416,7 @@ dotrap(void) if (i == SIGCHLD) ignore_sigchld++; savestatus = exitstatus; - evalstring(trap[i]); + evalstring(trap[i], 0); exitstatus = savestatus; if (i == SIGCHLD) ignore_sigchld--; @@ -471,7 +471,7 @@ exitshell(int status) handler = &loc1; if ((p = trap[0]) != NULL && *p != '\0') { trap[0] = NULL; - evalstring(p); + evalstring(p, 0); } l1: handler = &loc2; /* probably unnecessary */ flushall(); Modified: projects/suj/7/bin/test/TEST.sh ============================================================================== --- projects/suj/7/bin/test/TEST.sh Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/test/TEST.sh Tue Jul 13 23:34:43 2010 (r210035) @@ -133,5 +133,45 @@ t 0 '"a" -a ! ""' t 1 '""' t 0 '! ""' +t 0 '!' +t 0 '\(' +t 0 '\)' + +t 1 '\( = \)' +t 0 '\( != \)' +t 0 '\( ! \)' +t 0 '\( \( \)' +t 0 '\( \) \)' +t 0 '! = !' +t 1 '! != !' +t 1 '-n = \)' +t 0 '! != \)' +t 1 '! = a' +t 0 '! != -n' +t 0 '! -c /etc/passwd' + +t 0 '! \( = \)' +t 1 '! \( != \)' +t 1 '! = = =' +t 0 '! = = \)' +t 0 '! "" -o ""' +t 1 '! "x" -o ""' +t 1 '! "" -o "x"' +t 1 '! "x" -o "x"' +t 0 '\( -f /etc/passwd \)' +t 1 '\( ! = \)' +t 0 '\( ! "" \)' +t 1 '\( ! -e \)' + +t 0 '0 -eq 0 -a -d /' +t 0 '-s = "" -o "" = ""' +t 0 '"" = "" -o -s = ""' +t 1 '-s = "" -o -s = ""' +t 0 '-z x -o x = "#" -o x = x' +t 1 '-z y -o y = "#" -o y = x' +t 0 '0 -ne 0 -o ! -f /' +t 0 '1 -ne 0 -o ! -f /etc/passwd' +t 1 '0 -ne 0 -o ! -f /etc/passwd' + echo "" echo "Syntax errors: $ERROR Failed: $FAILED" Modified: projects/suj/7/bin/test/test.c ============================================================================== --- projects/suj/7/bin/test/test.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/bin/test/test.c Tue Jul 13 23:34:43 2010 (r210035) @@ -163,6 +163,7 @@ struct t_op { struct t_op const *t_wp_op; int nargc; char **t_wp; +int parenlevel; static int aexpr(enum token); static int binop(void); @@ -171,7 +172,9 @@ static int filstat(char *, enum token); static int getn(const char *); static intmax_t getq(const char *); static int intcmp(const char *, const char *); -static int isoperand(void); +static int isunopoperand(void); +static int islparenoperand(void); +static int isrparenoperand(void); static int newerf(const char *, const char *); static int nexpr(enum token); static int oexpr(enum token); @@ -205,7 +208,14 @@ main(int argc, char **argv) #endif nargc = argc; t_wp = &argv[1]; - res = !oexpr(t_lex(*t_wp)); + parenlevel = 0; + if (nargc == 4 && strcmp(*t_wp, "!") == 0) { + /* Things like ! "" -o x do not fit in the normal grammar. */ + --nargc; + ++t_wp; + res = oexpr(t_lex(*t_wp)); + } else + res = !oexpr(t_lex(*t_wp)); if (--nargc > 0) syntax(*t_wp, "unexpected operator"); @@ -268,12 +278,16 @@ primary(enum token n) if (n == EOI) return 0; /* missing expression */ if (n == LPAREN) { + parenlevel++; if ((nn = t_lex(nargc > 0 ? (--nargc, *++t_wp) : NULL)) == - RPAREN) + RPAREN) { + parenlevel--; return 0; /* missing expression */ + } res = oexpr(nn); if (t_lex(nargc > 0 ? (--nargc, *++t_wp) : NULL) != RPAREN) syntax(NULL, "closing paren expected"); + parenlevel--; return res; } if (t_wp_op && t_wp_op->op_type == UNOP) { @@ -410,8 +424,10 @@ t_lex(char *s) } while (op->op_text) { if (strcmp(s, op->op_text) == 0) { - if ((op->op_type == UNOP && isoperand()) || - (op->op_num == LPAREN && nargc == 1)) + if (((op->op_type == UNOP || op->op_type == BUNOP) + && isunopoperand()) || + (op->op_num == LPAREN && islparenoperand()) || + (op->op_num == RPAREN && isrparenoperand())) break; t_wp_op = op; return op->op_num; @@ -423,7 +439,7 @@ t_lex(char *s) } static int -isoperand(void) +isunopoperand(void) { struct t_op const *op = ops; char *s; @@ -431,19 +447,53 @@ isoperand(void) if (nargc == 1) return 1; - if (nargc == 2) - return 0; s = *(t_wp + 1); + if (nargc == 2) + return parenlevel == 1 && strcmp(s, ")") == 0; t = *(t_wp + 2); while (op->op_text) { if (strcmp(s, op->op_text) == 0) return op->op_type == BINOP && - (t[0] != ')' || t[1] != '\0'); + (parenlevel == 0 || t[0] != ')' || t[1] != '\0'); + op++; + } + return 0; +} + +static int +islparenoperand(void) +{ + struct t_op const *op = ops; + char *s; + + if (nargc == 1) + return 1; + s = *(t_wp + 1); + if (nargc == 2) + return parenlevel == 1 && strcmp(s, ")") == 0; + if (nargc != 3) + return 0; + while (op->op_text) { + if (strcmp(s, op->op_text) == 0) + return op->op_type == BINOP; op++; } return 0; } +static int +isrparenoperand(void) +{ + char *s; + + if (nargc == 1) + return 0; + s = *(t_wp + 1); + if (nargc == 2) + return parenlevel == 1 && strcmp(s, ")") == 0; + return 0; +} + /* atoi with error detection */ static int getn(const char *s) Modified: projects/suj/7/cddl/contrib/opensolaris/cmd/ztest/ztest.c ============================================================================== --- projects/suj/7/cddl/contrib/opensolaris/cmd/ztest/ztest.c Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/cddl/contrib/opensolaris/cmd/ztest/ztest.c Tue Jul 13 23:34:43 2010 (r210035) @@ -19,7 +19,7 @@ * CDDL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -93,6 +93,7 @@ #include #include #include +#include #include #include #include @@ -174,6 +175,7 @@ ztest_func_t ztest_traverse; ztest_func_t ztest_dsl_prop_get_set; ztest_func_t ztest_dmu_objset_create_destroy; ztest_func_t ztest_dmu_snapshot_create_destroy; +ztest_func_t ztest_dsl_dataset_promote_busy; ztest_func_t ztest_spa_create_destroy; ztest_func_t ztest_fault_inject; ztest_func_t ztest_spa_rename; @@ -208,6 +210,7 @@ ztest_info_t ztest_info[] = { { ztest_dsl_prop_get_set, 1, &zopt_sometimes }, { ztest_dmu_objset_create_destroy, 1, &zopt_sometimes }, { ztest_dmu_snapshot_create_destroy, 1, &zopt_sometimes }, + { ztest_dsl_dataset_promote_busy, 1, &zopt_sometimes }, { ztest_spa_create_destroy, 1, &zopt_sometimes }, { ztest_fault_inject, 1, &zopt_sometimes }, { ztest_spa_rename, 1, &zopt_rarely }, @@ -1592,6 +1595,109 @@ ztest_traverse(ztest_args_t *za) } /* + * Verify dsl_dataset_promote handles EBUSY + */ +void +ztest_dsl_dataset_promote_busy(ztest_args_t *za) +{ + int error; + objset_t *os = za->za_os; + objset_t *clone; + dsl_dataset_t *ds; + char snap1name[100]; + char clone1name[100]; + char snap2name[100]; + char clone2name[100]; + char snap3name[100]; + char osname[MAXNAMELEN]; + static uint64_t uniq = 0; + uint64_t curval; + + curval = atomic_add_64_nv(&uniq, 5) - 5; + + (void) rw_rdlock(&ztest_shared->zs_name_lock); + + dmu_objset_name(os, osname); + (void) snprintf(snap1name, 100, "%s@s1_%llu", osname, curval++); + (void) snprintf(clone1name, 100, "%s/c1_%llu", osname, curval++); + (void) snprintf(snap2name, 100, "%s@s2_%llu", clone1name, curval++); + (void) snprintf(clone2name, 100, "%s/c2_%llu", osname, curval++); + (void) snprintf(snap3name, 100, "%s@s3_%llu", clone1name, curval++); + + error = dmu_objset_snapshot(osname, strchr(snap1name, '@')+1, FALSE); + if (error == ENOSPC) + ztest_record_enospc("dmu_take_snapshot"); + else if (error != 0 && error != EEXIST) + fatal(0, "dmu_take_snapshot = %d", error); + + error = dmu_objset_open(snap1name, DMU_OST_OTHER, + DS_MODE_USER | DS_MODE_READONLY, &clone); + if (error) + fatal(0, "dmu_open_snapshot(%s) = %d", snap1name, error); + + error = dmu_objset_create(clone1name, DMU_OST_OTHER, clone, 0, + NULL, NULL); + if (error) + fatal(0, "dmu_objset_create(%s) = %d", clone1name, error); + dmu_objset_close(clone); + + error = dmu_objset_snapshot(clone1name, strchr(snap2name, '@')+1, + FALSE); + if (error == ENOSPC) + ztest_record_enospc("dmu_take_snapshot"); + else if (error != 0 && error != EEXIST) + fatal(0, "dmu_take_snapshot = %d", error); + + error = dmu_objset_snapshot(clone1name, strchr(snap3name, '@')+1, + FALSE); + if (error == ENOSPC) + ztest_record_enospc("dmu_take_snapshot"); + else if (error != 0 && error != EEXIST) + fatal(0, "dmu_take_snapshot = %d", error); + + error = dmu_objset_open(snap3name, DMU_OST_OTHER, + DS_MODE_USER | DS_MODE_READONLY, &clone); + if (error) + fatal(0, "dmu_open_snapshot(%s) = %d", snap3name, error); + + error = dmu_objset_create(clone2name, DMU_OST_OTHER, clone, 0, + NULL, NULL); + if (error) + fatal(0, "dmu_objset_create(%s) = %d", clone2name, error); + dmu_objset_close(clone); + + error = dsl_dataset_own(snap1name, 0, FTAG, &ds); + if (error) + fatal(0, "dsl_dataset_own(%s) = %d", snap1name, error); + error = dsl_dataset_promote(clone2name); + if (error != EBUSY) + fatal(0, "dsl_dataset_promote(%s), %d, not EBUSY", clone2name, + error); + dsl_dataset_disown(ds, FTAG); + + error = dmu_objset_destroy(clone2name); + if (error) + fatal(0, "dmu_objset_destroy(%s) = %d", clone2name, error); + + error = dmu_objset_destroy(snap3name); + if (error) + fatal(0, "dmu_objset_destroy(%s) = %d", snap2name, error); + + error = dmu_objset_destroy(snap2name); + if (error) + fatal(0, "dmu_objset_destroy(%s) = %d", snap2name, error); + + error = dmu_objset_destroy(clone1name); + if (error) + fatal(0, "dmu_objset_destroy(%s) = %d", clone1name, error); + error = dmu_objset_destroy(snap1name); + if (error) + fatal(0, "dmu_objset_destroy(%s) = %d", snap1name, error); + + (void) rw_unlock(&ztest_shared->zs_name_lock); +} + +/* * Verify that dmu_object_{alloc,free} work as expected. */ void Modified: projects/suj/7/contrib/bind9/CHANGES ============================================================================== --- projects/suj/7/contrib/bind9/CHANGES Tue Jul 13 23:14:39 2010 (r210034) +++ projects/suj/7/contrib/bind9/CHANGES Tue Jul 13 23:34:43 2010 (r210035) @@ -1,28 +1,304 @@ - --- 9.4.3-P4 released --- + --- 9.4-ESV-R2 released --- + +2876. [bug] Named could return SERVFAIL for negative responses + from unsigned zones. [RT #21131] + + --- 9.4-ESV-R1 released --- + +2852. [bug] Handle broken DNSSEC trust chains better. [RT #15619] + + --- 9.4-ESV released --- + +2831. [security] Do not attempt to validate or cache + out-of-bailiwick data returned with a secure + answer; it must be re-fetched from its original + source and validated in that context. [RT #20819] + +2828. [security] Cached CNAME or DNAME RR could be returned to clients + without DNSSEC validation. [RT #20737] + +2827. [security] Bogus NXDOMAIN could be cached as if valid. [RT #20712] + +2797. [bug] Don't decrement the dispatch manager's maxbuffers. + [RT #20613] + +2790. [bug] Handle DS queries to stub zones. [RT #20440] 2772. [security] When validating, track whether pending data was from the additional section or not and only return it if validates as secure. [RT #20438] - --- 9.4.3-P3 released --- + --- 9.4-ESVb1 released --- + +2698. [cleanup] configure --enable-libbind is deprecated. [RT #20090] + +2697. [port] win32: ensure that S_IFMT, S_IFDIR, S_IFCHR and + S_IFREG are defined after including . + [RT #20309] + +2690. [bug] win32: fix isc_thread_key_getspecific() prototype. + [RT #20315] + +2689. [bug] Correctly handle snprintf result. [RT #20306] + +2688. [bug] Use INTERFACE_F_POINTTOPOINT, not IFF_POINTOPOINT, + to decide to fetch the destination address. [RT #20305] + +2681. [bug] IPSECKEY RR of gateway type 3 was not correctly + decoded. [RT #20269] + +2672. [bug] Don't enable searching in 'host' when doing reverse + lookups. [RT #20218] + +2525. [experimental] New logging category "query-errors" to provide detailed + internal information about query failures, especially + about server failures. (backported as a special + exception to the general policy) [RT #19027] + +2670. [bug] Unexpected connect failures failed to log enough + information to be useful. [RT #20205] + +2649. [bug] Set the domain for forward only zones. [RT #19944] + +2648. [port] win32: isc_time_seconds() was broken. [RT #19900] + +2646. [bug] Incorrect cleanup on error in socket.c. [RT #19987] + +2642. [bug] nsupdate could dump core on solaris when reading + improperly formatted key files. [RT #20015] 2640. [security] A specially crafted update packet will cause named to exit. [RT #20000] - --- 9.4.3-P2 released --- +2637. [func] Rationalize dnssec-signzone's signwithkey() calling. + [RT #19959] + +2635. [bug] isc_inet_ntop() incorrectly handled 0.0/16 addresses. + [RT #19716] + +2633. [bug] Handle 15 bit rand() functions. [RT #19783] + +2632. [func] util/kit.sh: warn if documentation appears to be out of + date. [RT #19922] + +2623. [bug] Named started seaches for DS non-optimally. [RT #19915] + +2621. [doc] Made copyright boilterplate consistent. [RT #19833] + +2920. [bug] Delay thawing the zone until the reload of it has + completed successfully. [RT #19750] + +2618. [bug] The sdb and sdlz db_interator_seek() methods could + loop infinitely. [RT #19847] + +2617. [bug] ifconfig.sh failed to emit an error message when + run from the wrong location. [RT #19375] + +2616. [bug] 'host' used the nameservers from resolv.conf even + when a explicit nameserver was specified. [RT #19852] + +2615. [bug] "__attribute__((unused))" was in the wrong place + for ia64 gcc builds. [RT #19854] + +2614. [port] win32: 'named -v' should automatically be executed + in the foreground. [RT #19844] + +2610. [port] sunos: Change #2363 was not complete. [RT #19796] + +2606. [bug] "delegation-only" was not being accepted in + delegation-only type zones. [RT #19717] + +2605. [bug] Accept DS responses from delegation only zones. + [RT # 19296] + +2603. [port] win32: handle .exe extension of named-checkzone and + named-comilezone argv[0] names under windows. + [RT #19767] + +2602. [port] win32: fix debugging command line build of libisccfg. + [RT #19767] + +2599. [bug] Address rapid memory growth when validation fails. + [RT #19654] + +2595. [bug] Fix unknown extended rcodes in dig. [RT #19625] + +2592. [bug] Treat "any" as a type in nsupdate. [RT #19455] + +2591. [bug] named could die when processing a update in + removed_orphaned_ds(). [RT #19507] + +2589. [bug] dns_db_unregister() failed to clear '*dbimp'. + [RT #19626] + +2586. [bug] Missing cleanup of SIG rdataset in searching a DLZ DB + or SDB. [RT #19577] + +2584. [bug] alpha: gcc optimization could break atomic operations. + [RT #19227] + +2583. [port] netbsd: provide a control to not add the compile + date to the version string, -DNO_VERSION_DATE. + +2582. [bug] Don't emit warning log message when we attempt to + remove non-existant journal. [RT #19516] + +2581. [contrib] dlz/mysql set MYSQL_OPT_RECONNECT option on connection. + Requires MySQL 5.0.19 or later. [RT #19084] 2579. [bug] DNSSEC lookaside validation failed to handle unknown algorithms. [RT #19479] - --- 9.4.3-P1 released --- +2573. [bug] Replacing a non-CNAME record with a CNAME record in a + single transaction in a signed zone failed. [RT #19397] + +2568. [bug] Report when the write to indicate a otherwise + successful start fails. [RT #19360] + +2567. [bug] dst__privstruct_writefile() could miss write errors. + write_public_key() could miss write errors. + [RT #19360] + +2564. [bug] Only take EDNS fallback steps when processing timeouts. + [RT #19405] + +2563. [bug] Dig could leak a socket causing it to wait forever + to exit. [RT #19359] + +2562. [doc] ARM: miscellaneous improvements, reorganization, + and some new content. + +2561. [doc] Add isc-config.sh(1) man page. [RT #16378] + +2557. [cleanup] PCI compliance: + * new libisc log module file + * isc_dir_chroot() now also changes the working + directory to "/". + * additional INSISTs + * additional logging when files can't be removed. + +2553. [bug] Reference leak on DNSSEC validation errors. [RT #19291] + +2552. [bug] zero-no-soa-ttl-cache was not being honoured. + [RT #19340] + +2551. [bug] Potential Reference leak on return. [RT #19341] + +2550. [bug] Check --with-openssl= finds . + [RT #19343] + +2549. [port] linux: define NR_OPEN if not currently defined. + [RT #19344] + +2547. [bug] openssl_link.c:mem_realloc() could reference an + out-of-range area of the source buffer. New public + function isc_mem_reallocate() was introduced to address + this bug. [RT #19313] + +2545. [doc] ARM: Legal hostname checking (check-names) is + for SRV RDATA too. [RT #19304] *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Jul 13 23:58:11 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 788791065679; Tue, 13 Jul 2010 23:58:11 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 645F18FC15; Tue, 13 Jul 2010 23:58:11 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6DNwB4H094076; Tue, 13 Jul 2010 23:58:11 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6DNwArp094054; Tue, 13 Jul 2010 23:58:10 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007132358.o6DNwArp094054@svn.freebsd.org> From: Jeff Roberson Date: Tue, 13 Jul 2010 23:58:10 +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: r210037 - in projects/suj/6: . bin/pax contrib/cpio/lib contrib/opie/libopie contrib/sendmail contrib/sendmail/cf contrib/sendmail/cf/cf contrib/sendmail/cf/feature contrib/sendmail/cf/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jul 2010 23:58:11 -0000 Author: jeff Date: Tue Jul 13 23:58:10 2010 New Revision: 210037 URL: http://svn.freebsd.org/changeset/base/210037 Log: - Merge stable/6 to suj/6. Added: projects/suj/6/gnu/usr.bin/gdb/gdbserver/fbsd-arm-low.c - copied unchanged from r210035, stable/6/gnu/usr.bin/gdb/gdbserver/fbsd-arm-low.c projects/suj/6/gnu/usr.bin/gdb/gdbserver/reg-arm.c - copied unchanged from r210035, stable/6/gnu/usr.bin/gdb/gdbserver/reg-arm.c projects/suj/6/lib/libthread_db/arch/arm/ - copied from r210035, stable/6/lib/libthread_db/arch/arm/ Deleted: projects/suj/6/bin/pax/cpio.1 projects/suj/6/bin/pax/tar.1 Modified: projects/suj/6/bin/pax/Makefile projects/suj/6/contrib/cpio/lib/rtapelib.c projects/suj/6/contrib/opie/libopie/readrec.c projects/suj/6/contrib/sendmail/CACerts projects/suj/6/contrib/sendmail/FREEBSD-upgrade projects/suj/6/contrib/sendmail/LICENSE projects/suj/6/contrib/sendmail/PGPKEYS projects/suj/6/contrib/sendmail/README projects/suj/6/contrib/sendmail/RELEASE_NOTES projects/suj/6/contrib/sendmail/cf/README projects/suj/6/contrib/sendmail/cf/cf/submit.cf projects/suj/6/contrib/sendmail/cf/feature/ldap_routing.m4 projects/suj/6/contrib/sendmail/cf/m4/cfhead.m4 projects/suj/6/contrib/sendmail/cf/m4/proto.m4 projects/suj/6/contrib/sendmail/cf/m4/version.m4 projects/suj/6/contrib/sendmail/contrib/qtool.pl projects/suj/6/contrib/sendmail/contrib/smcontrol.pl projects/suj/6/contrib/sendmail/doc/op/op.me projects/suj/6/contrib/sendmail/include/libmilter/mfapi.h projects/suj/6/contrib/sendmail/include/libmilter/mfdef.h projects/suj/6/contrib/sendmail/include/sm/conf.h projects/suj/6/contrib/sendmail/include/sm/ldap.h projects/suj/6/contrib/sendmail/include/sm/sem.h projects/suj/6/contrib/sendmail/libmilter/Makefile.m4 projects/suj/6/contrib/sendmail/libmilter/comm.c projects/suj/6/contrib/sendmail/libmilter/docs/api.html projects/suj/6/contrib/sendmail/libmilter/docs/overview.html projects/suj/6/contrib/sendmail/libmilter/docs/smfi_addheader.html projects/suj/6/contrib/sendmail/libmilter/docs/smfi_chgheader.html projects/suj/6/contrib/sendmail/libmilter/docs/smfi_insheader.html projects/suj/6/contrib/sendmail/libmilter/engine.c projects/suj/6/contrib/sendmail/libmilter/example.c projects/suj/6/contrib/sendmail/libmilter/handler.c projects/suj/6/contrib/sendmail/libmilter/libmilter.h projects/suj/6/contrib/sendmail/libmilter/listener.c projects/suj/6/contrib/sendmail/libmilter/main.c projects/suj/6/contrib/sendmail/libmilter/worker.c projects/suj/6/contrib/sendmail/libsm/debug.c projects/suj/6/contrib/sendmail/libsm/ldap.c projects/suj/6/contrib/sendmail/libsm/mbdb.c projects/suj/6/contrib/sendmail/libsm/sem.c projects/suj/6/contrib/sendmail/libsm/t-sem.c projects/suj/6/contrib/sendmail/libsmdb/smdb1.c projects/suj/6/contrib/sendmail/libsmdb/smdb2.c projects/suj/6/contrib/sendmail/libsmutil/safefile.c projects/suj/6/contrib/sendmail/praliases/praliases.8 projects/suj/6/contrib/sendmail/praliases/praliases.c projects/suj/6/contrib/sendmail/src/Makefile.m4 projects/suj/6/contrib/sendmail/src/README projects/suj/6/contrib/sendmail/src/TRACEFLAGS projects/suj/6/contrib/sendmail/src/collect.c projects/suj/6/contrib/sendmail/src/conf.c projects/suj/6/contrib/sendmail/src/conf.h projects/suj/6/contrib/sendmail/src/daemon.c projects/suj/6/contrib/sendmail/src/deliver.c projects/suj/6/contrib/sendmail/src/envelope.c projects/suj/6/contrib/sendmail/src/headers.c projects/suj/6/contrib/sendmail/src/main.c projects/suj/6/contrib/sendmail/src/map.c projects/suj/6/contrib/sendmail/src/milter.c projects/suj/6/contrib/sendmail/src/queue.c projects/suj/6/contrib/sendmail/src/ratectrl.c projects/suj/6/contrib/sendmail/src/readcf.c projects/suj/6/contrib/sendmail/src/savemail.c projects/suj/6/contrib/sendmail/src/sendmail.8 projects/suj/6/contrib/sendmail/src/sendmail.h projects/suj/6/contrib/sendmail/src/sfsasl.c projects/suj/6/contrib/sendmail/src/srvrsmtp.c projects/suj/6/contrib/sendmail/src/tls.c projects/suj/6/contrib/sendmail/src/usersmtp.c projects/suj/6/contrib/sendmail/src/util.c projects/suj/6/contrib/sendmail/src/version.c projects/suj/6/contrib/sendmail/vacation/vacation.c projects/suj/6/etc/defaults/rc.conf projects/suj/6/etc/namedb/named.conf projects/suj/6/etc/namedb/named.root projects/suj/6/etc/network.subr (contents, props changed) projects/suj/6/etc/periodic/daily/310.accounting projects/suj/6/etc/periodic/daily/440.status-mailq projects/suj/6/etc/periodic/weekly/330.catman projects/suj/6/etc/rc.d/bluetooth projects/suj/6/etc/rc.d/bridge projects/suj/6/etc/rc.d/cleanvar projects/suj/6/etc/rc.d/geli projects/suj/6/etc/rc.d/geli2 projects/suj/6/etc/rc.d/mdconfig projects/suj/6/etc/rc.d/mdconfig2 projects/suj/6/etc/rc.d/named projects/suj/6/etc/rc.d/nfslocking projects/suj/6/etc/rc.d/nsswitch projects/suj/6/etc/rc.d/rfcomm_pppd_server projects/suj/6/etc/rc.d/syscons projects/suj/6/etc/rc.d/tmp projects/suj/6/etc/rc.initdiskless (contents, props changed) projects/suj/6/etc/rc.subr (contents, props changed) projects/suj/6/etc/sendmail/freebsd.mc projects/suj/6/etc/sendmail/freebsd.submit.mc projects/suj/6/gnu/usr.bin/Makefile projects/suj/6/gnu/usr.bin/gdb/Makefile projects/suj/6/gnu/usr.bin/gdb/gdbserver/Makefile projects/suj/6/lib/Makefile projects/suj/6/lib/libc/gen/getcwd.3 projects/suj/6/lib/libc/sparc64/fpu/fpu.c projects/suj/6/lib/libc/sparc64/fpu/fpu_div.c projects/suj/6/lib/libc/sparc64/fpu/fpu_emu.h projects/suj/6/lib/libc/sparc64/fpu/fpu_explode.c projects/suj/6/lib/libc/sparc64/fpu/fpu_extern.h projects/suj/6/lib/libc/sparc64/fpu/fpu_implode.c projects/suj/6/lib/libc/stdio/mktemp.c projects/suj/6/lib/libsm/Makefile projects/suj/6/lib/libthread_db/Makefile projects/suj/6/libexec/ftpd/popen.c projects/suj/6/release/Makefile projects/suj/6/release/Makefile.inc.docports projects/suj/6/release/doc/en_US.ISO8859-1/hardware/alpha/proc-alpha.sgml projects/suj/6/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml projects/suj/6/sbin/growfs/growfs.c projects/suj/6/share/mk/bsd.cpu.mk projects/suj/6/share/zoneinfo/africa projects/suj/6/share/zoneinfo/antarctica projects/suj/6/share/zoneinfo/asia projects/suj/6/share/zoneinfo/australasia projects/suj/6/share/zoneinfo/europe projects/suj/6/share/zoneinfo/northamerica projects/suj/6/share/zoneinfo/southamerica projects/suj/6/share/zoneinfo/zone.tab projects/suj/6/sys/amd64/amd64/msi.c projects/suj/6/sys/conf/kern.post.mk projects/suj/6/sys/dev/ata/ata-all.c projects/suj/6/sys/dev/gem/if_gem.c projects/suj/6/sys/dev/mii/brgphy.c projects/suj/6/sys/dev/mii/miidevs projects/suj/6/sys/dev/mxge/if_mxge.c projects/suj/6/sys/fs/fdescfs/fdesc_vnops.c projects/suj/6/sys/i386/i386/msi.c projects/suj/6/sys/kern/kern_sig.c projects/suj/6/sys/net/bpf.c projects/suj/6/sys/netinet/tcp_var.h projects/suj/6/sys/netinet6/in6_proto.c projects/suj/6/sys/sys/cdefs.h projects/suj/6/sys/sys/proc.h projects/suj/6/sys/vm/swap_pager.c projects/suj/6/sys/vm/vm_fault.c projects/suj/6/sys/vm/vm_pageout.c projects/suj/6/sys/vm/vm_pageout.h projects/suj/6/usr.bin/calendar/calendars/calendar.history projects/suj/6/usr.bin/whois/whois.1 projects/suj/6/usr.bin/whois/whois.c projects/suj/6/usr.sbin/daemon/daemon.8 projects/suj/6/usr.sbin/daemon/daemon.c projects/suj/6/usr.sbin/pkg_install/add/main.c projects/suj/6/usr.sbin/pkg_install/add/perform.c projects/suj/6/usr.sbin/pkg_install/create/main.c projects/suj/6/usr.sbin/pkg_install/create/perform.c projects/suj/6/usr.sbin/pkg_install/delete/Makefile projects/suj/6/usr.sbin/pkg_install/delete/main.c projects/suj/6/usr.sbin/pkg_install/info/Makefile projects/suj/6/usr.sbin/pkg_install/info/main.c projects/suj/6/usr.sbin/pkg_install/info/perform.c projects/suj/6/usr.sbin/pkg_install/lib/lib.h projects/suj/6/usr.sbin/pkg_install/lib/pen.c projects/suj/6/usr.sbin/pkg_install/lib/plist.c projects/suj/6/usr.sbin/pkg_install/lib/url.c projects/suj/6/usr.sbin/pkg_install/updating/Makefile projects/suj/6/usr.sbin/pkg_install/version/Makefile projects/suj/6/usr.sbin/pkg_install/version/main.c Directory Properties: projects/suj/6/ (props changed) projects/suj/6/COPYRIGHT (props changed) projects/suj/6/Makefile (props changed) projects/suj/6/Makefile.inc1 (props changed) projects/suj/6/UPDATING (props changed) projects/suj/6/bin/ (props changed) projects/suj/6/bin/chflags/ (props changed) projects/suj/6/bin/chio/ (props changed) projects/suj/6/bin/cp/ (props changed) projects/suj/6/bin/csh/ (props changed) projects/suj/6/bin/dd/ (props changed) projects/suj/6/bin/df/ (props changed) projects/suj/6/bin/ln/ (props changed) projects/suj/6/bin/pax/ (props changed) projects/suj/6/bin/ps/ (props changed) projects/suj/6/bin/rm/ (props changed) projects/suj/6/bin/sh/ (props changed) projects/suj/6/contrib/cpio/ (props changed) projects/suj/6/contrib/sendmail/ (props changed) projects/suj/6/etc/ (props changed) projects/suj/6/etc/Makefile (props changed) projects/suj/6/etc/amd.map (props changed) projects/suj/6/etc/apmd.conf (props changed) projects/suj/6/etc/auth.conf (props changed) projects/suj/6/etc/bluetooth/ (props changed) projects/suj/6/etc/crontab (props changed) projects/suj/6/etc/csh.cshrc (props changed) projects/suj/6/etc/csh.login (props changed) projects/suj/6/etc/csh.logout (props changed) projects/suj/6/etc/defaults/ (props changed) projects/suj/6/etc/devd.conf (props changed) projects/suj/6/etc/devfs.conf (props changed) projects/suj/6/etc/dhclient.conf (props changed) projects/suj/6/etc/disktab (props changed) projects/suj/6/etc/etc.alpha/ (props changed) projects/suj/6/etc/etc.amd64/ (props changed) projects/suj/6/etc/etc.arm/ (props changed) projects/suj/6/etc/etc.i386/ (props changed) projects/suj/6/etc/etc.ia64/ (props changed) projects/suj/6/etc/etc.powerpc/ (props changed) projects/suj/6/etc/etc.sparc64/ (props changed) projects/suj/6/etc/fbtab (props changed) projects/suj/6/etc/freebsd-update.conf (props changed) projects/suj/6/etc/ftpusers (props changed) projects/suj/6/etc/gettytab (props changed) projects/suj/6/etc/group (props changed) projects/suj/6/etc/hosts (props changed) projects/suj/6/etc/hosts.allow (props changed) projects/suj/6/etc/hosts.equiv (props changed) projects/suj/6/etc/hosts.lpd (props changed) projects/suj/6/etc/inetd.conf (props changed) projects/suj/6/etc/isdn/ (props changed) projects/suj/6/etc/login.access (props changed) projects/suj/6/etc/login.conf (props changed) projects/suj/6/etc/mac.conf (props changed) projects/suj/6/etc/mail/ (props changed) projects/suj/6/etc/man.alias (props changed) projects/suj/6/etc/master.passwd (props changed) projects/suj/6/etc/minfree (props changed) projects/suj/6/etc/motd (props changed) projects/suj/6/etc/mtree/ (props changed) projects/suj/6/etc/namedb/ (props changed) projects/suj/6/etc/netconfig (props changed) projects/suj/6/etc/netstart (props changed) projects/suj/6/etc/networks (props changed) projects/suj/6/etc/newsyslog.conf (props changed) projects/suj/6/etc/nls.alias (props changed) projects/suj/6/etc/nsmb.conf (props changed) projects/suj/6/etc/opieaccess (props changed) projects/suj/6/etc/pam.d/ (props changed) projects/suj/6/etc/pccard_ether (props changed) projects/suj/6/etc/periodic/ (props changed) projects/suj/6/etc/pf.conf (props changed) projects/suj/6/etc/pf.os (props changed) projects/suj/6/etc/phones (props changed) projects/suj/6/etc/portsnap.conf (props changed) projects/suj/6/etc/ppp/ (props changed) projects/suj/6/etc/printcap (props changed) projects/suj/6/etc/profile (props changed) projects/suj/6/etc/protocols (props changed) projects/suj/6/etc/rc (props changed) projects/suj/6/etc/rc.bsdextended (props changed) projects/suj/6/etc/rc.d/ (props changed) projects/suj/6/etc/rc.firewall (props changed) projects/suj/6/etc/rc.firewall6 (props changed) projects/suj/6/etc/rc.resume (props changed) projects/suj/6/etc/rc.sendmail (props changed) projects/suj/6/etc/rc.shutdown (props changed) projects/suj/6/etc/rc.suspend (props changed) projects/suj/6/etc/remote (props changed) projects/suj/6/etc/root/ (props changed) projects/suj/6/etc/rpc (props changed) projects/suj/6/etc/sendmail/ (props changed) projects/suj/6/etc/services (props changed) projects/suj/6/etc/shells (props changed) projects/suj/6/etc/snmpd.config (props changed) projects/suj/6/etc/sysctl.conf (props changed) projects/suj/6/etc/syslog.conf (props changed) projects/suj/6/etc/termcap.small (props changed) projects/suj/6/etc/usbd.conf (props changed) projects/suj/6/games/factor/ (props changed) projects/suj/6/games/fortune/ (props changed) projects/suj/6/games/fortune/Makefile (props changed) projects/suj/6/games/fortune/Makefile.inc (props changed) projects/suj/6/games/fortune/Notes (props changed) projects/suj/6/games/fortune/README (props changed) projects/suj/6/games/fortune/datfiles/ (props changed) projects/suj/6/games/fortune/datfiles/freebsd-tips (props changed) projects/suj/6/games/fortune/fortune/ (props changed) projects/suj/6/games/fortune/strfile/ (props changed) projects/suj/6/games/fortune/unstr/ (props changed) projects/suj/6/gnu/ (props changed) projects/suj/6/gnu/usr.bin/cc/ (props changed) projects/suj/6/gnu/usr.bin/cvs/ (props changed) projects/suj/6/gnu/usr.bin/gdb/ (props changed) projects/suj/6/gnu/usr.bin/gdb/kgdb/ (props changed) projects/suj/6/gnu/usr.bin/groff/ (props changed) projects/suj/6/gnu/usr.bin/groff/tmac/mdoc.local (props changed) projects/suj/6/gnu/usr.bin/man/ (props changed) projects/suj/6/gnu/usr.bin/patch/ (props changed) projects/suj/6/gnu/usr.bin/sort/ (props changed) projects/suj/6/include/ (props changed) projects/suj/6/kerberos5/ (props changed) projects/suj/6/lib/ (props changed) projects/suj/6/lib/bind/ (props changed) projects/suj/6/lib/csu/ (props changed) projects/suj/6/lib/libarchive/ (props changed) projects/suj/6/lib/libbluetooth/ (props changed) projects/suj/6/lib/libc/ (props changed) projects/suj/6/lib/libc/stdtime/ (props changed) projects/suj/6/lib/libc_r/ (props changed) projects/suj/6/lib/libcam/ (props changed) projects/suj/6/lib/libdevinfo/ (props changed) projects/suj/6/lib/libdisk/ (props changed) projects/suj/6/lib/libexpat/ (props changed) projects/suj/6/lib/libfetch/ (props changed) projects/suj/6/lib/libftpio/ (props changed) projects/suj/6/lib/libgeom/ (props changed) projects/suj/6/lib/libkvm/ (props changed) projects/suj/6/lib/libmagic/ (props changed) projects/suj/6/lib/libpam/ (props changed) projects/suj/6/lib/libpmc/ (props changed) projects/suj/6/lib/libradius/ (props changed) projects/suj/6/lib/libsm/ (props changed) projects/suj/6/lib/libstand/ (props changed) projects/suj/6/lib/libtacplus/ (props changed) projects/suj/6/lib/libthr/ (props changed) projects/suj/6/lib/libthread_db/ (props changed) projects/suj/6/lib/libufs/ (props changed) projects/suj/6/lib/libutil/ (props changed) projects/suj/6/lib/msun/ (props changed) projects/suj/6/libexec/ (props changed) projects/suj/6/libexec/ftpd/ (props changed) projects/suj/6/libexec/rpc.rquotad/ (props changed) projects/suj/6/libexec/rpc.rstatd/ (props changed) projects/suj/6/libexec/rtld-elf/ (props changed) projects/suj/6/release/ (props changed) projects/suj/6/release/doc/ (props changed) projects/suj/6/release/doc/en_US.ISO8859-1/hardware/ (props changed) projects/suj/6/release/scripts/src-install.sh (props changed) projects/suj/6/rescue/ (props changed) projects/suj/6/sbin/ (props changed) projects/suj/6/sbin/atacontrol/ (props changed) projects/suj/6/sbin/bsdlabel/ (props changed) projects/suj/6/sbin/camcontrol/ (props changed) projects/suj/6/sbin/clri/ (props changed) projects/suj/6/sbin/devd/ (props changed) projects/suj/6/sbin/devfs/ (props changed) projects/suj/6/sbin/dumpfs/ (props changed) projects/suj/6/sbin/fdisk/ (props changed) projects/suj/6/sbin/fdisk_pc98/ (props changed) projects/suj/6/sbin/fsck/ (props changed) projects/suj/6/sbin/fsck_ffs/ (props changed) projects/suj/6/sbin/fsck_msdosfs/ (props changed) projects/suj/6/sbin/geom/ (props changed) projects/suj/6/sbin/geom/class/label/ (props changed) projects/suj/6/sbin/geom/class/stripe/ (props changed) projects/suj/6/sbin/geom/misc/ (props changed) projects/suj/6/sbin/growfs/ (props changed) projects/suj/6/sbin/ifconfig/ (props changed) projects/suj/6/sbin/init/ (props changed) projects/suj/6/sbin/ipf/ (props changed) projects/suj/6/sbin/ipfw/ (props changed) projects/suj/6/sbin/md5/ (props changed) projects/suj/6/sbin/mdconfig/ (props changed) projects/suj/6/sbin/mksnap_ffs/ (props changed) projects/suj/6/sbin/mount/ (props changed) projects/suj/6/sbin/mount_cd9660/ (props changed) projects/suj/6/sbin/mount_msdosfs/ (props changed) projects/suj/6/sbin/mount_nfs/ (props changed) projects/suj/6/sbin/natd/ (props changed) projects/suj/6/sbin/newfs_msdos/ (props changed) projects/suj/6/sbin/ping6/ (props changed) projects/suj/6/sbin/restore/ (props changed) projects/suj/6/sbin/route/ (props changed) projects/suj/6/sbin/routed/main.c (props changed) projects/suj/6/sbin/savecore/ (props changed) projects/suj/6/sbin/sconfig/ (props changed) projects/suj/6/sbin/shutdown/ (props changed) projects/suj/6/sbin/umount/ (props changed) projects/suj/6/secure/lib/libssh/ (props changed) projects/suj/6/secure/libexec/sftp-server/ (props changed) projects/suj/6/secure/usr.bin/bdes/ (props changed) projects/suj/6/secure/usr.bin/ssh/ (props changed) projects/suj/6/secure/usr.sbin/sshd/ (props changed) projects/suj/6/share/ (props changed) projects/suj/6/share/colldef/ (props changed) projects/suj/6/share/doc/bind9/ (props changed) projects/suj/6/share/examples/ (props changed) projects/suj/6/share/man/ (props changed) projects/suj/6/share/man/man3/ (props changed) projects/suj/6/share/man/man4/ (props changed) projects/suj/6/share/man/man5/ (props changed) projects/suj/6/share/man/man5/rc.conf.5 (props changed) projects/suj/6/share/man/man7/ (props changed) projects/suj/6/share/man/man7/ports.7 (props changed) projects/suj/6/share/man/man8/ (props changed) projects/suj/6/share/man/man9/ (props changed) projects/suj/6/share/misc/ (props changed) projects/suj/6/share/misc/iso639 (props changed) projects/suj/6/share/misc/pci_vendors (props changed) projects/suj/6/share/mk/ (props changed) projects/suj/6/share/mklocale/ (props changed) projects/suj/6/share/monetdef/ (props changed) projects/suj/6/share/msgdef/ (props changed) projects/suj/6/share/numericdef/ (props changed) projects/suj/6/share/sendmail/ (props changed) projects/suj/6/share/syscons/ (props changed) projects/suj/6/share/syscons/keymaps/ (props changed) projects/suj/6/share/termcap/ (props changed) projects/suj/6/share/timedef/ (props changed) projects/suj/6/share/zoneinfo/ (props changed) projects/suj/6/sys/ (props changed) projects/suj/6/sys/contrib/pf/ (props changed) projects/suj/6/sys/dev/cxgb/ (props changed) projects/suj/6/tools/build/ (props changed) projects/suj/6/tools/regression/atm/ (props changed) projects/suj/6/tools/regression/usr.bin/ (props changed) projects/suj/6/tools/regression/usr.bin/jot/ (props changed) projects/suj/6/tools/sched/ (props changed) projects/suj/6/tools/tools/crypto/ (props changed) projects/suj/6/tools/tools/editing/ (props changed) projects/suj/6/tools/tools/nanobsd/ (props changed) projects/suj/6/tools/tools/usb/ (props changed) projects/suj/6/usr.bin/ (props changed) projects/suj/6/usr.bin/awk/ (props changed) projects/suj/6/usr.bin/basename/ (props changed) projects/suj/6/usr.bin/bluetooth/rfcomm_sppd/ (props changed) projects/suj/6/usr.bin/calendar/ (props changed) projects/suj/6/usr.bin/calendar/calendars/ (props changed) projects/suj/6/usr.bin/calendar/calendars/calendar.freebsd (props changed) projects/suj/6/usr.bin/catman/ (props changed) projects/suj/6/usr.bin/cksum/ (props changed) projects/suj/6/usr.bin/comm/ (props changed) projects/suj/6/usr.bin/dirname/ (props changed) projects/suj/6/usr.bin/du/ (props changed) projects/suj/6/usr.bin/fetch/ (props changed) projects/suj/6/usr.bin/file/ (props changed) projects/suj/6/usr.bin/find/ (props changed) projects/suj/6/usr.bin/finger/ (props changed) projects/suj/6/usr.bin/fstat/ (props changed) projects/suj/6/usr.bin/gcore/ (props changed) projects/suj/6/usr.bin/gprof/ (props changed) projects/suj/6/usr.bin/id/ (props changed) projects/suj/6/usr.bin/ipcrm/ (props changed) projects/suj/6/usr.bin/ipcs/ (props changed) projects/suj/6/usr.bin/jot/ (props changed) projects/suj/6/usr.bin/kdump/ (props changed) projects/suj/6/usr.bin/ktrace/ (props changed) projects/suj/6/usr.bin/ldd/ (props changed) projects/suj/6/usr.bin/locale/ (props changed) projects/suj/6/usr.bin/locate/ (props changed) projects/suj/6/usr.bin/lockf/ (props changed) projects/suj/6/usr.bin/logger/ (props changed) projects/suj/6/usr.bin/look/ (props changed) projects/suj/6/usr.bin/make/ (props changed) projects/suj/6/usr.bin/ncal/ (props changed) projects/suj/6/usr.bin/netstat/ (props changed) projects/suj/6/usr.bin/newgrp/ (props changed) projects/suj/6/usr.bin/nsupdate/ (props changed) projects/suj/6/usr.bin/quota/ (props changed) projects/suj/6/usr.bin/rpcgen/ (props changed) projects/suj/6/usr.bin/sed/ (props changed) projects/suj/6/usr.bin/shar/ (props changed) projects/suj/6/usr.bin/sockstat/ (props changed) projects/suj/6/usr.bin/stat/ (props changed) projects/suj/6/usr.bin/su/ (props changed) projects/suj/6/usr.bin/systat/ (props changed) projects/suj/6/usr.bin/tail/ (props changed) projects/suj/6/usr.bin/tar/ (props changed) projects/suj/6/usr.bin/tftp/ (props changed) projects/suj/6/usr.bin/tip/ (props changed) projects/suj/6/usr.bin/top/ (props changed) projects/suj/6/usr.bin/truncate/ (props changed) projects/suj/6/usr.bin/truss/ (props changed) projects/suj/6/usr.bin/unifdef/ (props changed) projects/suj/6/usr.bin/units/ (props changed) projects/suj/6/usr.bin/vmstat/ (props changed) projects/suj/6/usr.bin/w/ (props changed) projects/suj/6/usr.bin/wc/ (props changed) projects/suj/6/usr.bin/whereis/ (props changed) projects/suj/6/usr.bin/whois/ (props changed) projects/suj/6/usr.bin/window/ (props changed) projects/suj/6/usr.bin/xargs/ (props changed) projects/suj/6/usr.bin/ypcat/ (props changed) projects/suj/6/usr.bin/ypmatch/ (props changed) projects/suj/6/usr.bin/ypwhich/ (props changed) projects/suj/6/usr.sbin/ (props changed) projects/suj/6/usr.sbin/IPXrouted/ (props changed) projects/suj/6/usr.sbin/Makefile (props changed) projects/suj/6/usr.sbin/Makefile.inc (props changed) projects/suj/6/usr.sbin/ac/ (props changed) projects/suj/6/usr.sbin/accton/ (props changed) projects/suj/6/usr.sbin/acpi/ (props changed) projects/suj/6/usr.sbin/adduser/ (props changed) projects/suj/6/usr.sbin/amd/ (props changed) projects/suj/6/usr.sbin/ancontrol/ (props changed) projects/suj/6/usr.sbin/apm/ (props changed) projects/suj/6/usr.sbin/apmd/ (props changed) projects/suj/6/usr.sbin/arlcontrol/ (props changed) projects/suj/6/usr.sbin/arp/ (props changed) projects/suj/6/usr.sbin/asf/ (props changed) projects/suj/6/usr.sbin/authpf/ (props changed) projects/suj/6/usr.sbin/bluetooth/ (props changed) projects/suj/6/usr.sbin/bluetooth/hcsecd/ (props changed) projects/suj/6/usr.sbin/bluetooth/hcseriald/ (props changed) projects/suj/6/usr.sbin/bluetooth/rfcomm_pppd/ (props changed) projects/suj/6/usr.sbin/bluetooth/sdpd/ (props changed) projects/suj/6/usr.sbin/boot0cfg/ (props changed) projects/suj/6/usr.sbin/boot98cfg/ (props changed) projects/suj/6/usr.sbin/bootparamd/ (props changed) projects/suj/6/usr.sbin/bsnmpd/ (props changed) projects/suj/6/usr.sbin/bsnmpd/modules/snmp_pf/ (props changed) projects/suj/6/usr.sbin/btxld/ (props changed) projects/suj/6/usr.sbin/burncd/ (props changed) projects/suj/6/usr.sbin/cdcontrol/ (props changed) projects/suj/6/usr.sbin/chkgrp/ (props changed) projects/suj/6/usr.sbin/chown/ (props changed) projects/suj/6/usr.sbin/chroot/ (props changed) projects/suj/6/usr.sbin/ckdist/ (props changed) projects/suj/6/usr.sbin/config/ (props changed) projects/suj/6/usr.sbin/cron/ (props changed) projects/suj/6/usr.sbin/cron/cron/ (props changed) projects/suj/6/usr.sbin/crunch/ (props changed) projects/suj/6/usr.sbin/ctm/ (props changed) projects/suj/6/usr.sbin/daemon/ (props changed) projects/suj/6/usr.sbin/dconschat/ (props changed) projects/suj/6/usr.sbin/devinfo/ (props changed) projects/suj/6/usr.sbin/digictl/ (props changed) projects/suj/6/usr.sbin/diskinfo/ (props changed) projects/suj/6/usr.sbin/dnssec-keygen/ (props changed) projects/suj/6/usr.sbin/dnssec-signzone/ (props changed) projects/suj/6/usr.sbin/editmap/ (props changed) projects/suj/6/usr.sbin/edquota/ (props changed) projects/suj/6/usr.sbin/eeprom/ (props changed) projects/suj/6/usr.sbin/extattr/ (props changed) projects/suj/6/usr.sbin/extattrctl/ (props changed) projects/suj/6/usr.sbin/faithd/ (props changed) projects/suj/6/usr.sbin/fdcontrol/ (props changed) projects/suj/6/usr.sbin/fdformat/ (props changed) projects/suj/6/usr.sbin/fdread/ (props changed) projects/suj/6/usr.sbin/fdwrite/ (props changed) projects/suj/6/usr.sbin/flowctl/ (props changed) projects/suj/6/usr.sbin/fwcontrol/ (props changed) projects/suj/6/usr.sbin/getfmac/ (props changed) projects/suj/6/usr.sbin/getpmac/ (props changed) projects/suj/6/usr.sbin/gstat/ (props changed) projects/suj/6/usr.sbin/i4b/ (props changed) projects/suj/6/usr.sbin/ifmcstat/ (props changed) projects/suj/6/usr.sbin/inetd/ (props changed) projects/suj/6/usr.sbin/iostat/ (props changed) projects/suj/6/usr.sbin/ip6addrctl/ (props changed) projects/suj/6/usr.sbin/jail/ (props changed) projects/suj/6/usr.sbin/jexec/ (props changed) projects/suj/6/usr.sbin/jls/ (props changed) projects/suj/6/usr.sbin/kbdcontrol/ (props changed) projects/suj/6/usr.sbin/kbdmap/ (props changed) projects/suj/6/usr.sbin/kernbb/ (props changed) projects/suj/6/usr.sbin/keyserv/ (props changed) projects/suj/6/usr.sbin/kgmon/ (props changed) projects/suj/6/usr.sbin/kgzip/ (props changed) projects/suj/6/usr.sbin/kldxref/ (props changed) projects/suj/6/usr.sbin/lastlogin/ (props changed) projects/suj/6/usr.sbin/lpr/ (props changed) projects/suj/6/usr.sbin/lptcontrol/ (props changed) projects/suj/6/usr.sbin/mailstats/ (props changed) projects/suj/6/usr.sbin/mailwrapper/ (props changed) projects/suj/6/usr.sbin/makemap/ (props changed) projects/suj/6/usr.sbin/manctl/ (props changed) projects/suj/6/usr.sbin/memcontrol/ (props changed) projects/suj/6/usr.sbin/mergemaster/ (props changed) projects/suj/6/usr.sbin/mixer/ (props changed) projects/suj/6/usr.sbin/mld6query/ (props changed) projects/suj/6/usr.sbin/mlxcontrol/ (props changed) projects/suj/6/usr.sbin/mount_nwfs/ (props changed) projects/suj/6/usr.sbin/mount_portalfs/ (props changed) projects/suj/6/usr.sbin/mount_smbfs/ (props changed) projects/suj/6/usr.sbin/mountd/ (props changed) projects/suj/6/usr.sbin/moused/ (props changed) projects/suj/6/usr.sbin/mptable/ (props changed) projects/suj/6/usr.sbin/mtest/ (props changed) projects/suj/6/usr.sbin/mtree/ (props changed) projects/suj/6/usr.sbin/named/ (props changed) projects/suj/6/usr.sbin/named-checkconf/ (props changed) projects/suj/6/usr.sbin/named-checkzone/ (props changed) projects/suj/6/usr.sbin/named.reload/ (props changed) projects/suj/6/usr.sbin/ndiscvt/ (props changed) projects/suj/6/usr.sbin/ndp/ (props changed) projects/suj/6/usr.sbin/newsyslog/ (props changed) projects/suj/6/usr.sbin/newsyslog/newsyslog.conf.5 (props changed) projects/suj/6/usr.sbin/nfsd/ (props changed) projects/suj/6/usr.sbin/ngctl/ (props changed) projects/suj/6/usr.sbin/nghook/ (props changed) projects/suj/6/usr.sbin/nologin/ (props changed) projects/suj/6/usr.sbin/ntp/ (props changed) projects/suj/6/usr.sbin/ntp/doc/ (props changed) projects/suj/6/usr.sbin/ofwdump/ (props changed) projects/suj/6/usr.sbin/pccard/ (props changed) projects/suj/6/usr.sbin/pciconf/ (props changed) projects/suj/6/usr.sbin/periodic/ (props changed) projects/suj/6/usr.sbin/pkg_install/ (props changed) projects/suj/6/usr.sbin/pmccontrol/ (props changed) projects/suj/6/usr.sbin/pmcstat/ (props changed) projects/suj/6/usr.sbin/pnpinfo/ (props changed) projects/suj/6/usr.sbin/powerd/ (props changed) projects/suj/6/usr.sbin/ppp/ (props changed) projects/suj/6/usr.sbin/pppctl/ (props changed) projects/suj/6/usr.sbin/pppd/ (props changed) projects/suj/6/usr.sbin/pppstats/ (props changed) projects/suj/6/usr.sbin/praliases/ (props changed) projects/suj/6/usr.sbin/procctl/ (props changed) projects/suj/6/usr.sbin/pstat/ (props changed) projects/suj/6/usr.sbin/pw/ (props changed) projects/suj/6/usr.sbin/pwd_mkdb/ (props changed) projects/suj/6/usr.sbin/quot/ (props changed) projects/suj/6/usr.sbin/quotaon/ (props changed) projects/suj/6/usr.sbin/rarpd/ (props changed) projects/suj/6/usr.sbin/raycontrol/ (props changed) projects/suj/6/usr.sbin/repquota/ (props changed) projects/suj/6/usr.sbin/rip6query/ (props changed) projects/suj/6/usr.sbin/rmt/ (props changed) projects/suj/6/usr.sbin/rndc/ (props changed) projects/suj/6/usr.sbin/rndc-confgen/ (props changed) projects/suj/6/usr.sbin/route6d/ (props changed) projects/suj/6/usr.sbin/rpc.lockd/ (props changed) projects/suj/6/usr.sbin/rpc.statd/ (props changed) projects/suj/6/usr.sbin/rpc.umntall/ (props changed) projects/suj/6/usr.sbin/rpc.yppasswdd/ (props changed) projects/suj/6/usr.sbin/rpc.ypupdated/ (props changed) projects/suj/6/usr.sbin/rpc.ypxfrd/ (props changed) projects/suj/6/usr.sbin/rpcbind/ (props changed) projects/suj/6/usr.sbin/rrenumd/ (props changed) projects/suj/6/usr.sbin/rtadvd/ (props changed) projects/suj/6/usr.sbin/rtprio/ (props changed) projects/suj/6/usr.sbin/rtsold/ (props changed) projects/suj/6/usr.sbin/rwhod/ (props changed) projects/suj/6/usr.sbin/sa/ (props changed) projects/suj/6/usr.sbin/sade/ (props changed) projects/suj/6/usr.sbin/sendmail/ (props changed) projects/suj/6/usr.sbin/setfmac/ (props changed) projects/suj/6/usr.sbin/setpmac/ (props changed) projects/suj/6/usr.sbin/sicontrol/ (props changed) projects/suj/6/usr.sbin/sliplogin/ (props changed) projects/suj/6/usr.sbin/slstat/ (props changed) projects/suj/6/usr.sbin/smbmsg/ (props changed) projects/suj/6/usr.sbin/spkrtest/ (props changed) projects/suj/6/usr.sbin/spray/ (props changed) projects/suj/6/usr.sbin/sysinstall/ (props changed) projects/suj/6/usr.sbin/syslogd/ (props changed) projects/suj/6/usr.sbin/tcpdchk/ (props changed) projects/suj/6/usr.sbin/tcpdmatch/ (props changed) projects/suj/6/usr.sbin/tcpdrop/ (props changed) projects/suj/6/usr.sbin/tcpdump/ (props changed) projects/suj/6/usr.sbin/timed/ (props changed) projects/suj/6/usr.sbin/traceroute/ (props changed) projects/suj/6/usr.sbin/traceroute6/ (props changed) projects/suj/6/usr.sbin/trpt/ (props changed) projects/suj/6/usr.sbin/tzsetup/ (props changed) projects/suj/6/usr.sbin/ugidfw/ (props changed) projects/suj/6/usr.sbin/usbdevs/ (props changed) projects/suj/6/usr.sbin/vidcontrol/ (props changed) projects/suj/6/usr.sbin/vipw/ (props changed) projects/suj/6/usr.sbin/watch/ (props changed) projects/suj/6/usr.sbin/watchdogd/ (props changed) projects/suj/6/usr.sbin/wlconfig/ (props changed) projects/suj/6/usr.sbin/wpa/ (props changed) projects/suj/6/usr.sbin/wpa/wpa_supplicant/ (props changed) projects/suj/6/usr.sbin/yp_mkdb/ (props changed) projects/suj/6/usr.sbin/ypbind/ (props changed) projects/suj/6/usr.sbin/yppoll/ (props changed) projects/suj/6/usr.sbin/yppush/ (props changed) projects/suj/6/usr.sbin/ypserv/ (props changed) projects/suj/6/usr.sbin/ypset/ (props changed) projects/suj/6/usr.sbin/zic/ (props changed) projects/suj/6/usr.sbin/zzz/ (props changed) Modified: projects/suj/6/bin/pax/Makefile ============================================================================== --- projects/suj/6/bin/pax/Makefile Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/bin/pax/Makefile Tue Jul 13 23:58:10 2010 (r210037) @@ -29,9 +29,6 @@ PROG= pax SRCS= ar_io.c ar_subs.c buf_subs.c cache.c cpio.c file_subs.c ftree.c \ gen_subs.c getoldopt.c options.c pat_rep.c pax.c sel_subs.c \ tables.c tar.c tty_subs.c -#XXX NOTYET -#MAN= pax.1 tar.1 cpio.1 -#LINKS= ${BINDIR}/pax ${BINDIR}/tar ${BINDIR}/pax ${BINDIR}/cpio .if ${MACHINE_ARCH} == "arm" WARNS?= 3 Modified: projects/suj/6/contrib/cpio/lib/rtapelib.c ============================================================================== --- projects/suj/6/contrib/cpio/lib/rtapelib.c Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/cpio/lib/rtapelib.c Tue Jul 13 23:58:10 2010 (r210037) @@ -570,7 +570,8 @@ rmt_read__ (int handle, char *buffer, si sprintf (command_buffer, "R%lu\n", (unsigned long) length); if (do_command (handle, command_buffer) == -1 - || (status = get_status (handle)) == SAFE_READ_ERROR) + || (status = get_status (handle)) == SAFE_READ_ERROR + || status > length) return SAFE_READ_ERROR; for (counter = 0; counter < status; counter += rlen, buffer += rlen) Modified: projects/suj/6/contrib/opie/libopie/readrec.c ============================================================================== --- projects/suj/6/contrib/opie/libopie/readrec.c Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/opie/libopie/readrec.c Tue Jul 13 23:58:10 2010 (r210037) @@ -139,10 +139,8 @@ int __opiereadrec FUNCTION((opie), struc if (c = strchr(opie->opie_principal, ':')) *c = 0; - if (strlen(opie->opie_principal) > OPIE_PRINCIPAL_MAX) - (opie->opie_principal)[OPIE_PRINCIPAL_MAX] = 0; - strcpy(principal, opie->opie_principal); + strlcpy(principal, opie->opie_principal, sizeof(principal)); do { if ((opie->opie_recstart = ftell(f)) < 0) Modified: projects/suj/6/contrib/sendmail/CACerts ============================================================================== --- projects/suj/6/contrib/sendmail/CACerts Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/CACerts Tue Jul 13 23:58:10 2010 (r210037) @@ -1,4 +1,4 @@ -# $Id: CACerts,v 8.3 2007/06/11 22:04:46 ca Exp $ +# $Id: CACerts,v 8.4 2009/06/26 05:46:10 ca Exp $ # This file contains some CA certificates that are used to sign the # certificates of mail servers of members of the sendmail consortium # who may reply to questions etc sent to sendmail.org. @@ -11,73 +11,6 @@ Certificate: Version: 3 (0x2) Serial Number: 0 (0x0) Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, ST=California, L=Berkeley, O=Sendmail Consortium, CN=Certificate Authority/emailAddress=certificates@sendmail.org - Validity - Not Before: Feb 1 21:51:47 2003 GMT - Not After : Jan 31 21:51:47 2008 GMT - Subject: C=US, ST=California, L=Berkeley, O=Sendmail Consortium, CN=Certificate Authority/emailAddress=certificates@sendmail.org - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:9a:fb:dc:4c:a3:58:21:1b:84:78:0a:53:56:b3: - 8d:84:05:b7:db:dd:d7:81:ea:dd:c1:ab:d4:be:d9: - 2b:12:e0:6d:3a:31:d5:f0:7b:13:fc:d8:da:09:0b: - 71:11:8e:b9:48:c4:ab:ae:f5:9c:4c:e2:04:27:8e: - c8:03:3a:aa:00:8b:46:f2:79:09:ae:65:b2:9a:66: - e7:ac:a9:ea:32:f7:4a:4e:fd:da:41:48:34:5a:9d: - b0:42:ea:55:40:17:27:5e:67:9e:e5:ce:dc:84:6d: - 1d:48:37:23:11:68:9d:a8:d4:58:02:05:ea:88:35: - bd:0d:b6:28:d5:cd:d4:d8:95 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Subject Key Identifier: - DE:CD:6E:B8:89:34:06:3D:E9:CD:A7:FE:45:4F:4E:FB:E1:8D:E7:79 - X509v3 Authority Key Identifier: - keyid:DE:CD:6E:B8:89:34:06:3D:E9:CD:A7:FE:45:4F:4E:FB:E1:8D:E7:79 - DirName:/C=US/ST=California/L=Berkeley/O=Sendmail Consortium/CN=Certificate Authority/emailAddress=certificates@sendmail.org - serial:00 - - X509v3 Basic Constraints: - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 66:92:b9:57:17:3b:6a:0e:72:b1:85:29:53:9f:11:68:a0:0d: - 79:43:d0:7c:48:73:b9:71:09:50:08:02:03:0b:28:0c:33:9a: - 00:ac:94:69:4f:bc:0f:45:6b:f5:3a:ca:6a:87:a1:7f:28:f7: - 9a:c4:b6:b0:f3:dc:a3:eb:42:95:9f:99:19:f8:b8:84:6d:f1: - 1d:bc:9f:f0:a0:cc:60:2d:00:6b:17:55:33:16:85:d1:73:e1: - 00:59:89:33:19:c4:2e:29:5a:39:a7:0e:e7:9b:d2:4c:c7:b9: - 7d:6a:3e:b4:00:83:86:d3:16:28:fd:ad:55:65:60:4e:14:02: - 46:d3 ------BEGIN CERTIFICATE----- -MIIDsDCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBnTELMAkGA1UEBhMCVVMx -EzARBgNVBAgTCkNhbGlmb3JuaWExETAPBgNVBAcTCEJlcmtlbGV5MRwwGgYDVQQK -ExNTZW5kbWFpbCBDb25zb3J0aXVtMR4wHAYDVQQDExVDZXJ0aWZpY2F0ZSBBdXRo -b3JpdHkxKDAmBgkqhkiG9w0BCQEWGWNlcnRpZmljYXRlc0BzZW5kbWFpbC5vcmcw -HhcNMDMwMjAxMjE1MTQ3WhcNMDgwMTMxMjE1MTQ3WjCBnTELMAkGA1UEBhMCVVMx -EzARBgNVBAgTCkNhbGlmb3JuaWExETAPBgNVBAcTCEJlcmtlbGV5MRwwGgYDVQQK -ExNTZW5kbWFpbCBDb25zb3J0aXVtMR4wHAYDVQQDExVDZXJ0aWZpY2F0ZSBBdXRo -b3JpdHkxKDAmBgkqhkiG9w0BCQEWGWNlcnRpZmljYXRlc0BzZW5kbWFpbC5vcmcw -gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJr73EyjWCEbhHgKU1azjYQFt9vd -14Hq3cGr1L7ZKxLgbTox1fB7E/zY2gkLcRGOuUjEq671nEziBCeOyAM6qgCLRvJ5 -Ca5lsppm56yp6jL3Sk792kFINFqdsELqVUAXJ15nnuXO3IRtHUg3IxFonajUWAIF -6og1vQ22KNXN1NiVAgMBAAGjgf0wgfowHQYDVR0OBBYEFN7NbriJNAY96c2n/kVP -Tvvhjed5MIHKBgNVHSMEgcIwgb+AFN7NbriJNAY96c2n/kVPTvvhjed5oYGjpIGg -MIGdMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTERMA8GA1UEBxMI -QmVya2VsZXkxHDAaBgNVBAoTE1NlbmRtYWlsIENvbnNvcnRpdW0xHjAcBgNVBAMT -FUNlcnRpZmljYXRlIEF1dGhvcml0eTEoMCYGCSqGSIb3DQEJARYZY2VydGlmaWNh -dGVzQHNlbmRtYWlsLm9yZ4IBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUA -A4GBAGaSuVcXO2oOcrGFKVOfEWigDXlD0HxIc7lxCVAIAgMLKAwzmgCslGlPvA9F -a/U6ymqHoX8o95rEtrDz3KPrQpWfmRn4uIRt8R28n/CgzGAtAGsXVTMWhdFz4QBZ -iTMZxC4pWjmnDueb0kzHuX1qPrQAg4bTFij9rVVlYE4UAkbT ------END CERTIFICATE----- - - -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 0 (0x0) - Signature Algorithm: md5WithRSAEncryption Issuer: C=US, ST=Illinois, L=De Kalb, O=Northern Illinois University, OU=Computer Science, CN=Neil Rickert/emailAddress=rickert@cs.niu.edu Validity Not Before: May 12 00:40:50 2000 GMT @@ -144,93 +77,93 @@ Certificate: Data: Version: 3 (0x2) Serial Number: - fa:7c:2c:80:29:3f:c2:64 + c2:3c:61:67:3b:0a:cc:5e Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=Claus Assmann CA RSA 2007/emailAddress=ca+ca-rsa2007@esmtp.org + Issuer: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=Claus Assmann CA RSA 2009/emailAddress=ca+ca-rsa2009@esmtp.org Validity - Not Before: May 4 02:07:56 2007 GMT - Not After : May 3 02:07:56 2010 GMT - Subject: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=Claus Assmann CA RSA 2007/emailAddress=ca+ca-rsa2007@esmtp.org + Not Before: May 14 04:42:18 2009 GMT + Not After : May 13 04:42:18 2012 GMT + Subject: C=US, ST=California, L=Berkeley, O=Endmail Org, OU=MTA, CN=Claus Assmann CA RSA 2009/emailAddress=ca+ca-rsa2009@esmtp.org Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public Key: (2048 bit) Modulus (2048 bit): - 00:b0:28:91:31:af:82:ce:72:ef:36:ab:7d:e9:b1: - f5:77:66:38:4b:38:1f:5f:3d:12:d3:c8:fd:9a:f4: - d4:f6:b8:90:f9:26:5f:29:f7:43:f9:34:ec:65:62: - 01:bb:64:f1:5d:ea:75:04:3d:92:65:60:a2:06:62: - fa:88:ca:d8:20:50:c8:1e:38:53:b5:18:dd:b7:bd: - c7:08:35:4c:d9:dc:c6:97:56:37:b6:65:33:74:5a: - b2:c3:85:08:2b:b7:26:70:ff:38:02:1a:67:6a:d0: - 49:18:10:4b:f8:db:af:06:9c:b1:a8:82:a1:b1:75: - d2:52:9b:53:0c:ca:a7:e3:15:38:79:6d:a1:f5:ef: - 7c:8b:fd:bd:04:78:f9:e8:1e:b9:92:ea:74:d7:45: - 1e:4c:c8:bd:f4:5c:fc:1a:7f:e7:31:c6:ab:cb:78: - c7:4d:2f:b5:72:10:35:27:4a:1a:fa:53:19:f8:a7: - 59:63:eb:e9:15:ab:dc:71:69:8c:42:1c:96:4e:89: - 80:66:c9:9e:21:d5:3d:08:19:74:a5:f5:07:a0:ae: - de:79:af:fd:42:c2:79:7e:8c:f8:39:22:3b:c3:c4: - 58:3b:d0:0d:e6:a9:11:b6:a2:cd:2e:e5:16:66:fd: - 7e:65:33:94:b0:36:80:27:f5:80:76:a9:e5:df:f2: - cf:ef + 00:d5:f8:d3:48:38:75:df:2e:6b:8b:c4:8d:1d:41: + 5e:ad:4b:96:3d:48:c2:dc:e5:ff:61:98:95:32:03: + e9:b6:71:5a:68:31:bc:e1:5c:aa:0e:70:a7:bc:51: + b7:13:6a:78:54:ae:a6:d0:44:49:1b:5e:37:5b:59: + 20:01:47:a7:ec:41:4c:11:79:8c:25:c1:1b:c0:ed: + 85:b2:de:0f:10:9f:e7:b2:a3:c4:f1:fc:85:51:aa: + d6:68:49:51:3e:04:e1:eb:e9:cd:87:1b:d0:9d:97: + 7b:4c:e1:1e:b1:6a:be:01:0a:a9:97:9a:50:89:e3: + 66:06:4c:07:cb:7e:99:70:13:e8:b4:9c:e7:e6:52: + 38:c0:64:90:42:d0:f5:cf:22:46:22:60:e9:34:70: + 1d:e3:d1:13:33:3a:31:ba:13:06:a8:c2:34:90:47: + c5:a1:bd:2d:7d:98:21:70:de:22:d0:13:11:e5:08: + dd:a0:77:0b:df:34:a7:07:55:de:5a:71:f6:6c:9e: + ec:f7:45:75:1f:22:a9:84:06:c6:4f:84:3d:4e:05: + d7:e4:e5:98:41:61:7b:8e:c9:3b:a6:ed:31:80:7d: + fd:fa:f0:dc:b7:07:82:b8:ec:27:20:39:5f:78:95: + f1:0d:93:8d:f9:4d:21:08:fd:72:89:01:ff:2c:a0: + 71:9d Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Subject Key Identifier: - B2:49:6B:52:45:EE:90:36:D2:79:47:03:33:D9:A0:BA:80:50:DA:1C + A7:61:FA:31:AF:A8:E2:5E:93:B6:84:9E:74:08:A2:76:50:87:69:7C X509v3 Authority Key Identifier: - keyid:B2:49:6B:52:45:EE:90:36:D2:79:47:03:33:D9:A0:BA:80:50:DA:1C - DirName:/C=US/ST=California/L=Berkeley/O=Endmail Org/OU=MTA/CN=Claus Assmann CA RSA 2007/emailAddress=ca+ca-rsa2007@esmtp.org - serial:FA:7C:2C:80:29:3F:C2:64 + keyid:A7:61:FA:31:AF:A8:E2:5E:93:B6:84:9E:74:08:A2:76:50:87:69:7C + DirName:/C=US/ST=California/L=Berkeley/O=Endmail Org/OU=MTA/CN=Claus Assmann CA RSA 2009/emailAddress=ca+ca-rsa2009@esmtp.org + serial:C2:3C:61:67:3B:0A:CC:5E X509v3 Basic Constraints: - CA:TRUE + CA:TRUE X509v3 Subject Alternative Name: - email:ca+ca-rsa2007@esmtp.org + email:ca+ca-rsa2009@esmtp.org X509v3 Issuer Alternative Name: - email:ca+ca-rsa2007@esmtp.org + email:ca+ca-rsa2009@esmtp.org Signature Algorithm: md5WithRSAEncryption - 98:98:7c:d3:d0:5b:72:47:15:e6:22:68:bb:78:0e:78:66:e9: - 56:16:d8:bc:9d:5a:dc:27:29:fb:91:2d:6a:21:35:18:56:b4: - 4f:2a:09:c0:08:6f:9a:59:2b:2e:72:9a:fb:50:ba:c7:a9:91: - a0:f9:6c:be:cf:78:42:43:02:70:53:97:ba:6a:e3:da:17:e8: - 1f:c7:3a:5b:e7:bc:eb:e5:24:4c:f5:cf:61:34:1e:20:ed:17: - 63:ef:81:d3:9e:25:fe:cc:05:19:cc:8a:82:c9:4c:3a:b5:6b: - 49:51:76:46:02:aa:60:bb:c4:b9:61:48:33:da:79:8d:46:a3: - 06:20:98:f3:b2:db:3b:ad:c9:1d:0e:97:3d:b7:14:19:d3:7d: - 04:8b:6a:81:e0:11:5b:e1:35:a3:ff:2f:11:86:1c:31:85:7a: - fd:3f:36:ef:99:25:46:2e:b0:cb:43:45:4a:ec:be:d3:3f:a4: - 77:9b:79:cc:ce:92:63:a5:d9:ed:db:a0:9d:5d:7c:d7:80:f6: - c9:41:fb:02:96:8e:fd:f3:da:05:9d:81:a7:25:da:26:35:3b: - a9:0c:8c:f5:a7:5d:48:ec:87:c7:7a:60:51:76:f2:de:9b:14: - 2b:55:8a:43:df:99:19:f3:eb:e7:03:e6:a7:a2:a2:28:dd:d5: - 07:6a:3f:f7 + b3:38:e0:da:a8:07:d8:cc:b8:4d:8c:20:a6:06:2c:f8:27:db: + 8e:28:0f:39:bd:d9:24:c7:9f:e0:4d:d6:b6:63:42:36:0f:d8: + 70:41:e7:9e:a2:24:64:05:ea:85:97:ac:f2:cc:c2:a6:71:bb: + 30:21:c1:c7:c4:54:34:1d:30:09:f0:9b:74:27:93:59:12:4c: + 53:0b:8c:3e:d0:39:ed:4a:d0:d9:66:24:d8:e7:e5:9c:a8:6d: + 5f:56:5d:9a:91:fe:1b:7d:b9:7c:79:9e:1c:b9:71:74:14:f8: + 0c:30:50:f9:b1:22:56:a8:4d:6f:4b:9b:e5:8a:81:33:1b:77: + 75:f6:d8:ce:d4:90:34:86:34:d1:86:75:a9:e1:23:e6:af:c1: + 8e:28:97:47:20:4d:1b:57:09:39:f4:56:01:d2:87:43:3e:29: + f6:c4:5b:7d:8f:9e:bd:ad:36:79:cf:09:70:43:30:21:98:23: + 31:c8:0d:39:ee:77:e1:4a:44:1a:5c:79:2f:6c:ec:8a:3c:db: + 99:a0:11:bc:1a:46:24:51:e7:75:d6:9a:db:ad:dd:55:d4:dd: + ca:81:a0:10:77:96:91:9c:76:30:38:18:f0:82:43:b3:7c:41: + 64:4c:4e:da:66:22:67:cf:b7:d7:10:ba:ed:f4:6d:43:59:00: + d0:82:1e:07 -----BEGIN CERTIFICATE----- -MIIFJzCCBA+gAwIBAgIJAPp8LIApP8JkMA0GCSqGSIb3DQEBBAUAMIGlMQswCQYD +MIIFJzCCBA+gAwIBAgIJAMI8YWc7CsxeMA0GCSqGSIb3DQEBBAUAMIGlMQswCQYD VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTERMA8GA1UEBxMIQmVya2VsZXkx FDASBgNVBAoTC0VuZG1haWwgT3JnMQwwCgYDVQQLEwNNVEExIjAgBgNVBAMTGUNs -YXVzIEFzc21hbm4gQ0EgUlNBIDIwMDcxJjAkBgkqhkiG9w0BCQEWF2NhK2NhLXJz -YTIwMDdAZXNtdHAub3JnMB4XDTA3MDUwNDAyMDc1NloXDTEwMDUwMzAyMDc1Nlow +YXVzIEFzc21hbm4gQ0EgUlNBIDIwMDkxJjAkBgkqhkiG9w0BCQEWF2NhK2NhLXJz +YTIwMDlAZXNtdHAub3JnMB4XDTA5MDUxNDA0NDIxOFoXDTEyMDUxMzA0NDIxOFow gaUxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMREwDwYDVQQHEwhC ZXJrZWxleTEUMBIGA1UEChMLRW5kbWFpbCBPcmcxDDAKBgNVBAsTA01UQTEiMCAG -A1UEAxMZQ2xhdXMgQXNzbWFubiBDQSBSU0EgMjAwNzEmMCQGCSqGSIb3DQEJARYX -Y2ErY2EtcnNhMjAwN0Blc210cC5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCwKJExr4LOcu82q33psfV3ZjhLOB9fPRLTyP2a9NT2uJD5Jl8p90P5 -NOxlYgG7ZPFd6nUEPZJlYKIGYvqIytggUMgeOFO1GN23vccINUzZ3MaXVje2ZTN0 -WrLDhQgrtyZw/zgCGmdq0EkYEEv4268GnLGogqGxddJSm1MMyqfjFTh5baH173yL -/b0EePnoHrmS6nTXRR5MyL30XPwaf+cxxqvLeMdNL7VyEDUnShr6Uxn4p1lj6+kV -q9xxaYxCHJZOiYBmyZ4h1T0IGXSl9Qegrt55r/1Cwnl+jPg5IjvDxFg70A3mqRG2 -os0u5RZm/X5lM5SwNoAn9YB2qeXf8s/vAgMBAAGjggFWMIIBUjAdBgNVHQ4EFgQU -sklrUkXukDbSeUcDM9mguoBQ2hwwgdoGA1UdIwSB0jCBz4AUsklrUkXukDbSeUcD -M9mguoBQ2hyhgaukgagwgaUxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9y +A1UEAxMZQ2xhdXMgQXNzbWFubiBDQSBSU0EgMjAwOTEmMCQGCSqGSIb3DQEJARYX +Y2ErY2EtcnNhMjAwOUBlc210cC5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDV+NNIOHXfLmuLxI0dQV6tS5Y9SMLc5f9hmJUyA+m2cVpoMbzhXKoO +cKe8UbcTanhUrqbQREkbXjdbWSABR6fsQUwReYwlwRvA7YWy3g8Qn+eyo8Tx/IVR +qtZoSVE+BOHr6c2HG9Cdl3tM4R6xar4BCqmXmlCJ42YGTAfLfplwE+i0nOfmUjjA +ZJBC0PXPIkYiYOk0cB3j0RMzOjG6EwaowjSQR8WhvS19mCFw3iLQExHlCN2gdwvf +NKcHVd5acfZsnuz3RXUfIqmEBsZPhD1OBdfk5ZhBYXuOyTum7TGAff368Ny3B4K4 +7CcgOV94lfENk435TSEI/XKJAf8soHGdAgMBAAGjggFWMIIBUjAdBgNVHQ4EFgQU +p2H6Ma+o4l6TtoSedAiidlCHaXwwgdoGA1UdIwSB0jCBz4AUp2H6Ma+o4l6TtoSe +dAiidlCHaXyhgaukgagwgaUxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9y bmlhMREwDwYDVQQHEwhCZXJrZWxleTEUMBIGA1UEChMLRW5kbWFpbCBPcmcxDDAK -BgNVBAsTA01UQTEiMCAGA1UEAxMZQ2xhdXMgQXNzbWFubiBDQSBSU0EgMjAwNzEm -MCQGCSqGSIb3DQEJARYXY2ErY2EtcnNhMjAwN0Blc210cC5vcmeCCQD6fCyAKT/C -ZDAMBgNVHRMEBTADAQH/MCIGA1UdEQQbMBmBF2NhK2NhLXJzYTIwMDdAZXNtdHAu -b3JnMCIGA1UdEgQbMBmBF2NhK2NhLXJzYTIwMDdAZXNtdHAub3JnMA0GCSqGSIb3 -DQEBBAUAA4IBAQCYmHzT0FtyRxXmImi7eA54ZulWFti8nVrcJyn7kS1qITUYVrRP -KgnACG+aWSsucpr7ULrHqZGg+Wy+z3hCQwJwU5e6auPaF+gfxzpb57zr5SRM9c9h -NB4g7Rdj74HTniX+zAUZzIqCyUw6tWtJUXZGAqpgu8S5YUgz2nmNRqMGIJjzsts7 -rckdDpc9txQZ030Ei2qB4BFb4TWj/y8RhhwxhXr9PzbvmSVGLrDLQ0VK7L7TP6R3 -m3nMzpJjpdnt26CdXXzXgPbJQfsClo7989oFnYGnJdomNTupDIz1p11I7IfHemBR -dvLemxQrVYpD35kZ8+vnA+anoqIo3dUHaj/3 +BgNVBAsTA01UQTEiMCAGA1UEAxMZQ2xhdXMgQXNzbWFubiBDQSBSU0EgMjAwOTEm +MCQGCSqGSIb3DQEJARYXY2ErY2EtcnNhMjAwOUBlc210cC5vcmeCCQDCPGFnOwrM +XjAMBgNVHRMEBTADAQH/MCIGA1UdEQQbMBmBF2NhK2NhLXJzYTIwMDlAZXNtdHAu +b3JnMCIGA1UdEgQbMBmBF2NhK2NhLXJzYTIwMDlAZXNtdHAub3JnMA0GCSqGSIb3 +DQEBBAUAA4IBAQCzOODaqAfYzLhNjCCmBiz4J9uOKA85vdkkx5/gTda2Y0I2D9hw +QeeeoiRkBeqFl6zyzMKmcbswIcHHxFQ0HTAJ8Jt0J5NZEkxTC4w+0DntStDZZiTY +5+WcqG1fVl2akf4bfbl8eZ4cuXF0FPgMMFD5sSJWqE1vS5vlioEzG3d19tjO1JA0 +hjTRhnWp4SPmr8GOKJdHIE0bVwk59FYB0odDPin2xFt9j569rTZ5zwlwQzAhmCMx +yA057nfhSkQaXHkvbOyKPNuZoBG8GkYkUed11prbrd1V1N3KgaAQd5aRnHYwOBjw +gkOzfEFkTE7aZiJnz7fXELrt9G1DWQDQgh4H -----END CERTIFICATE----- Modified: projects/suj/6/contrib/sendmail/FREEBSD-upgrade ============================================================================== --- projects/suj/6/contrib/sendmail/FREEBSD-upgrade Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/FREEBSD-upgrade Tue Jul 13 23:58:10 2010 (r210037) @@ -1,6 +1,6 @@ $FreeBSD$ -sendmail 8.14.3 +sendmail 8.14.4 originals can be found at: ftp://ftp.sendmail.org/pub/sendmail/ For the import of sendmail, the following directories were renamed: @@ -110,4 +110,4 @@ infrastructure in FreeBSD: usr.sbin/mailwrapper/Makefile gshapiro@FreeBSD.org -27-August-2008 +25-January-2010 Modified: projects/suj/6/contrib/sendmail/LICENSE ============================================================================== --- projects/suj/6/contrib/sendmail/LICENSE Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/LICENSE Tue Jul 13 23:58:10 2010 (r210037) @@ -1,7 +1,7 @@ SENDMAIL LICENSE The following license terms and conditions apply, unless a different -license is obtained from Sendmail, Inc., 6425 Christie Ave, Fourth Floor, +license is obtained from Sendmail, Inc., 6475 Christie Ave, Suite 350, Emeryville, CA 94608, USA, or by electronic mail at license@sendmail.com. License Terms: @@ -33,7 +33,7 @@ each of the following conditions is met: forth as paragraph 6 below, in the documentation and/or other materials provided with the distribution. For the purposes of binary distribution the "Copyright Notice" refers to the following language: - "Copyright (c) 1998-2004 Sendmail, Inc. All rights reserved." + "Copyright (c) 1998-2009 Sendmail, Inc. All rights reserved." 4. Neither the name of Sendmail, Inc. nor the University of California nor the names of their contributors may be used to endorse or promote @@ -76,4 +76,4 @@ each of the following conditions is met: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. -$Revision: 8.13 $, Last updated $Date: 2004/05/11 23:57:57 $ +$Revision: 8.15 $, Last updated $Date: 2009/03/04 19:58:04 $ Modified: projects/suj/6/contrib/sendmail/PGPKEYS ============================================================================== --- projects/suj/6/contrib/sendmail/PGPKEYS Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/PGPKEYS Tue Jul 13 23:58:10 2010 (r210037) @@ -142,6 +142,79 @@ gpExpdV7qPrw9k01j5rod5PjZlG8zV0= -----END PGP PUBLIC KEY BLOCK----- Type Bits KeyID Created Expires Algorithm Use +pub 1024 0xA77F2429 2009-01-01 ---------- RSA Sign & Encrypt +f16 Fingerprint16 = 33 3A 62 61 2C F3 21 AA 4E 87 47 F2 2F 2C 40 4D +uid Sendmail Signing Key/2009 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.8 (OpenBSD) + +mQCNA0lcVHwAAAEEAM7aXDJHNH3g0oxbsSUjqRiKh47W4srnfEYREj2Q26AXWzXE +BSyfl6QMRLbSVNIiPOWlMPbZWjCx4c1TNsj3TiiklCcievlvbAPVa3kY2hZ6pmyU +czJq4S/mT1lt+uPOCjvKxo8OLQoFuJMTIS+Ya7LVjW7fJD5yrhKJbpunfyQpAAUR +tDFTZW5kbWFpbCBTaWduaW5nIEtleS8yMDA5IDxzZW5kbWFpbEBTZW5kbWFpbC5P +Ukc+iQCVAwUQSVxUfBKJbpunfyQpAQHirwP+JvK4cBqtw9rxSZ0whmC1N4a2r24f +SH2WDC1zNNeiCHg93udKs3PKLPm688U+WxiaSsrGQXQlGojx7jn1XggTPOG+SteJ +JP/Ea9buJK9KaLaniUm84XxHxa71y3v3+SfhJMpJioY4G6qKqfLZFzmpiwUTvtLR +B9LfWvzvUUHJSTyJAJUDBRBJXFY9wZwdJRLTRh0BAcrBBACYcnhE8cx5eA8WqTR4 +2CVZgxxrIMOrqda+hdpSgsRjUEWRpb5+Es1hfM3OLXqbsywCTUvxeoymVYQr3aSP +sbm+rQ4l6gf7ibpiVZA6vDxh0EfwNYE+aI3AoW03ODoCAaj+utOjGdqzIcec0RpS +zXPI1gWW3sBck95KsiDUYmXYTIkAlQMFEElcVkzvWJZk1DLhnQEByUIEAKOdWew/ +M75xyVbugMGUZnAJrTZPKu9y3V3TLqyET3rGYfLjt6M4R+99j+mkhmi2rOckM9VV +30kvjW9BBarnr13XoMVTtLneoLaVrbMw4aZHRkTdRL14LIj+w1jzEKXDwYylJbGZ +UlmZn7lFkJrLIaBDmQl7GswBJRJvFLQbdzzMiQCVAwUQSVxWVW9Sk9ijm6ZVAQHr +DQP9ECF56TGI8YRPVOzZJzUyOmiMAouRoJ74aWfM8TA2Q8gVtedDc6IHiNzcVjq4 +jOZuMgb1KTPPF/TwWL5MHIFldsMdJ/i0Rml+x4h3Ff+8ZYlJgFBylUmx++nW1rbc +nn9RS/Es+zKsDOnTN5fTFo3br1z2saLnuXNB+SuJmSC8i2CJAJUDBRBJXFZgnBy9 +4uNcVjUBAcdaA/9ur7HbueufNbvr0HoDbhBijagbeqRrzmYtsOtYUfBGEtc5JiNH +r7NIAM66Tog8p9ZZA+qOaGHvujecBOTlokLpPKvcQngOz7c53z3Yop90TnMytUL2 +IExcuCdH4BMy72R5nH5YY5pMqb7pFjcyGDDIM8cxMgbZ3gzvbPDHZMUQ6okAlQMF +EElcVmc4IttHzDdPLQEBJ/0EANME79+Z/BItRKlSgzH52JBGGQZrZi57Pz+hJ+du +K7RgSkhpsXnk1kELvig5TCd2YaDZXoZwUrJLObVKAMI4lpGNTkZlzRRrFXcx4Q14 +YPJ/nay5jkqHvR9neKTsifzdsPVLi9nUDBMtURIQo5yn5AYMloiDzw/HpNGvkk92 +ITqwiQCVAwUQSVxWbolpYrhnjAoDAQHLDgP+L+Od/CoHaVUpsZld1SJKwvelIe1S +wT8SBqppQyDbKw0ZczetUSASt+g8OqJKD88I2no5mjEmHx0lncoKJ06qxpJBIu7A +lbByeE9i8Bn52YKhPGka4AwA3DOm5yR967BncOf/zY65t83hocZL1uKQeHW8wnpR +x3o+RBz2354phxyJAJUDBRBJXFZ2IYPhsTlvB4kBARKHA/sHFkKAvCo5Hto2CJWF +gyBCJUsUuHCaQTkfL4IspkIBjmrsr2KKe0WQUqIlebhhWzVhgYsc8AXZil+pLahC +L9CNQVQpoPKD3mit2+Vsi8254QxQjeYD3jUQT1C6uq6l9IORdIxYah9DNBNHCgwX +PuTMmpU1JQj6haKhGa1kbaQq2IkAlQMFEElcVn3I1e0plfYXcQEB2TYD+wYXb+sU +0vmG51lVWj2BPMvv/lbfzU6KnqXNCD2ra0yu6C83WHNFXEz+JuLYlzLnaKm8DJI/ +SFBZZIxpUaoaFHyGrjbWrDI6oMfvp/dMnJjfibNbmZuVIl2z0TKO98jiJ/+/9e/5 +AtCsSFfyZ6FSTtAHbG1ZOJvhPBub9aELiUCiiQCVAwUQSVxWknCgJE0e+ZJRAQHz +NQP7BYHJwViDWqp9c5DmxM6vHrVq/wsDyPgm52+QpopErCRt2iTpocldHQG/9ZdE +0ENn6PhI49xobh+m0HfoZZ+Cr4LPU7g2ftmEtrxtDN1BYdNQHZLZStUp7A8SsLgL +2IvYSI9iKAmQoWQTAOECDD41o1BOnnM1eraeUyqdmZaFm8iJAJUDBRBJXFaZHnuz +yK+VliUBAVgdBACmbsAKzbNnvfaTCJxqhaJI5uNDCdH7rgoCHEJR4aefPY89Do7b +ixLCyW4wUr7pxqvf/xbEGJHNCG5WnmncXBCnoEVqmHb7J9vQw1o3K6pRPqtTjVBR +VEUUK4xe6ZIOft3FOI5fKAPO5Vc9NlxPDjSJcjR6+B//TpecZ2L9A/Dp+4kAlQMF +EElcVqGXQwEYcJO4QQEBl1YD/AsMu6g/4KiwelIz2rDzm4wzvsQm+cYm47hv2IHV +Fkx5f8mS6um39+4J/FHni7i2bfSuHpRn1RdURR7Gebu7HKYfGTNLNYyKt7U/6VFb +ylDxUTS32sier3GlDrlJrBQ+VDIG4dUaioKoKUXxBhEVzAZrvkYhaiGWIl/K4zz5 +C1qdiQCVAwUQSVxWqdiq8Mr2swcpAQFzwgP9FJOM0MysHIjq/KihatPjerxhud6j +bd1Zo/tIKybvPsJNaeTeR+0IKm+vbAWtYL5oBc2wxgdQAs8tUi5SryK1otMAJ6sj +KNN+QxIp2FEumzReGRo+hCETiusjD9Abbh1L9L7FOkhGhH+m6fBVQIYUytmMFpnQ +qn17I9DVPxpwob+JAJUDBRBJXFa9wCnKQBb0zOkBAd0BA/9yRRB2waP3duE2rYKF +Obsbs3XXOQHEl/rjpIHVmYIqqRSglmlTEXwjKJeCEN9q0PRiazhztEhVJWP8ORRP +fkjlscP25T4A4tMC1F49biMak5MI2ffawVkUVsjIWFF/vFQIqKl4JG8SI/r4Oxep +yaozkowCJX3zZtkEfB2Id1nU9IkAlQMFEElcV0e92o/WP+p9/QEBxQID/R4E3pRI +isTe5RJotQKcsQKo3y+8KkmvfZQ6d3h/n4anq6bs1rRrWKqL6XoM7Nc5teLR3QaW +CVTssPtt3P06WqMm8Ct25iZ8dIyqRN0d0k5dJ6d5Qp4WSCL0TmTQ7wO4q9aCOhGK +YFKCP3i2v8zCOhuqk2pLeOYxl6f912COvmwSiQCVAwUQSVxXVXxLZ22gDhVjAQFU +WAP/TjyHxNVsptLRcFRfMCi9fjkrftbma00pzIaj9d6Ybxt6nMQ8C8TCTrurkXpq +9kGIrFVndsovql8++Y9VsDeh/vLX65mZl8FEVFvbl38+YSYeB44upadibU6uB0iL +zFz6da6gZmm/NENX3UCldIWv35L33EFotQ9GxTn8b0MQnY2JAJUDBRBJXFdl1uCh +/k++Kt0BAQ39BACfVZaig8loIuKosYh5Ydcefe0NZTZOCgPZ+mAzShEeBIN/btA0 ++jMXfu6tEgqUKQnyKCXZcPoZwY9Y0hOqGT2AIkWmZHJ/uKrzXIAcwUTS0TQV1k5x +mHPkZmvr55JDYp/JIbxIZ8QTpTuEzlymow12qMOUhPkL/wOQET9duDMKzokAlQMF +EEli68zPHrUDIjJ6AQEBzacD/RPBzReBSsVar0+B4xEW0i11LKV2Q7gH+y256IDX +3SxML4+GZM9FmEMVhlTbHPOE2rfwFvLrMxCmIqGHjMccJRZpV9OFpXa8z15FRDmJ +U01qOITDcIAiIPgGamifxMOYG4+spaj2sxLGnY/6aowhjh1XNbQPuJ6laNq7bz50 +wzfu +=RCyv +-----END PGP PUBLIC KEY BLOCK----- + +Type Bits KeyID Created Expires Algorithm Use pub 1024 0xF6B30729 2008-01-18 ---------- RSA Sign & Encrypt f16 Fingerprint16 = 07 FB 9A F9 F7 94 4B E4 0F 28 D1 8E 23 6F A2 B0 uid Sendmail Signing Key/2008 @@ -1792,4 +1865,4 @@ DnF3FZZEzV7oqPwC2jzv/1dD6GFhtgy0cnyoPGUJ =nES8 -----END PGP PUBLIC KEY BLOCK----- -$Revision: 8.26 $, Last updated $Date: 2008/01/22 06:20:27 $ +$Revision: 8.29 $, Last updated $Date: 2009/01/06 05:59:03 $ Modified: projects/suj/6/contrib/sendmail/README ============================================================================== --- projects/suj/6/contrib/sendmail/README Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/README Tue Jul 13 23:58:10 2010 (r210037) @@ -38,6 +38,7 @@ the latest updates. 4. Read cf/README. Sendmail is a trademark of Sendmail, Inc. +US Patent Numbers 6865671, 6986037. +-----------------------+ | DIRECTORY PERMISSIONS | @@ -464,4 +465,4 @@ sendmail Source for the sendmail program test Some test scripts (currently only for compilation aids). vacation Source for the vacation program. NOT PART OF SENDMAIL! -$Revision: 8.94 $, Last updated $Date: 2008/02/12 16:40:05 $ +$Revision: 8.95 $, Last updated $Date: 2009/04/10 17:49:18 $ Modified: projects/suj/6/contrib/sendmail/RELEASE_NOTES ============================================================================== --- projects/suj/6/contrib/sendmail/RELEASE_NOTES Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/RELEASE_NOTES Tue Jul 13 23:58:10 2010 (r210037) @@ -1,11 +1,96 @@ SENDMAIL RELEASE NOTES - $Id: RELEASE_NOTES,v 8.1926 2008/05/03 03:34:26 ca Exp $ + $Id: RELEASE_NOTES,v 8.1963 2009/12/23 04:43:46 ca Exp $ This listing shows the version of the sendmail binary, the version of the sendmail configuration files, the date of release, and a summary of the changes in that release. +8.14.4/8.14.4 2009/12/30 + SECURITY: Handle bogus certificates containing NUL characters + in CNs by placing a string indicating a bad certificate + in the {cn_subject} or {cn_issuer} macro. Patch inspired + by Matthias Andree's changes for fetchmail. + During the generation of a queue identifier an integer overflow + could occur which might result in bogus characters + being used. Based on patch from John Vannoy of + Pepperdine University. + The value of headers, e.g., Precedence, Content-Type, et.al., + was not processed correctly. Patch from Per Hedeland. + Between 8.11.7 and 8.12.0 the length limitation on a return + path was erroneously reduced from MAXNAME (256) to + MAXSHORTSTR (203). Patch from John Gardiner Myers + of Proofpoint; the problem was also noted by Steve + Hubert of University of Washington. + Prevent a crash when a hostname lookup returns a seemingly + valid result which contains a NULL pointer (this seems + to be happening on some Linux versions). + The process title was missing the current load average when + the MTA was delaying connections due to DelayLA. + Patch from Dick St.Peters of NetHeaven. + Do not reset the number of queue entries in shared memory if + only some of them are processed. + Fix overflow of an internal array when parsing some replies + from a milter. Problem found by Scott Rotondo + of Sun Microsystems. + If STARTTLS is turned off in the server (via M=S) then it + would not be initialized for use in the client either. + Patch from Kazuteru Okahashi of IIJ. + If a Diffie-Hellman cipher is selected for STARTTLS, the + handshake could fail with some TLS implementations + because the prime used by the server is not long enough. + Note: the initialization of the DSA/DH parameters for + the server can take a significant amount of time on slow + machines. This can be turned off by setting DHParameters + to none or a file (see doc/op/op.me). Patch from + Petr Lampa of the Brno University of Technology. + Fix handling of `b' modifier for DaemonPortOptions on little + endian machines for loopback address. Patch from + John Beck of Sun Microsystems. + Fix a potential memory leak in libsmdb/smdb1.c found by parfait. + Based on patch from Jonathan Gray of OpenBSD. + If a milter sets the reply code to "421" during the transfer + of the body, the SMTP server will terminate the SMTP session + with that error to match the behavior of the other callbacks. + Return EX_IOERR (instead of 0) if a mail submission fails due to + missing disk space in the mail queue. Based on patch + from Martin Poole of RedHat. + CONFIG: Using FEATURE(`ldap_routing')'s `nodomain' argument would + cause addresses not found in LDAP to be misparsed. + CONFIG: Using a CN restriction did not work for TLS_Clt as it + referred to a wrong macro. Patch from John Gardiner + Myers of Proofpoint. + CONFIG: The option relaytofulladdress of FEATURE(`access_db') + did not work if FEATURE(`relay_hosts_only') is used too. + Problem noted by Kristian Shaw. + CONFIG: The internal function lower() was broken and hence + strcasecmp() did not work either, which could cause + problems for some FEATURE()s if upper case arguments + were used. Patch from Vesa-Matti J Kari of the + University of Helsinki. + LIBMILTER: Fix internal check whether a milter application + is compiled against the same version of libmilter as + it is linked against (especially useful for dynamic + libraries). + LIBMILTER: Fix memory leak that occurred when smfi_setsymlist() + was used. Based on patch by Dan Lukes. + LIBMILTER: Document the effect of SMFIP_HDR_LEADSPC for filters + which add, insert, or replace headers. From Benjamin + Pineau. + LIBMILTER: Fix error messages which refer to "select()" to be + correct if SM_CONF_POLL is used. Based on patch from + John Nemeth. + LIBSM: Fix handling of LDAP search failures where the error is + carried in the search result itself, such as seen with + OpenLDAP proxy servers. + VACATION: Do not refer to a local variable outside its scope. + Based on patch from Mark Costlow of Southwest Cyberport. + Portability: + Enable HAVE_NANOSLEEP for SunOS 5.11. Patch from + John Beck of Sun Microsystems. + Drop NISPLUS from default SunOS 5.11 map definitions. + Patch from John Beck of Sun Microsystems. + 8.14.3/8.14.3 2008/05/03 During ruleset processing the generation of a key for a map lookup and the parsing of the default value was broken @@ -37,7 +122,7 @@ summary of the changes in that release. Support shared libraries in Darwin 8 and 9. Patch from Chris Behrens of Concentric. Add support for SCO OpenServer 6, patch from Boyd Gerber. - DEVTOOLS: Clarify that confSHAREDLIBDIR requires a trailing path. + DEVTOOLS: Clarify that confSHAREDLIBDIR requires a trailing slash. Added Files: devtools/OS/Darwin.9.x devtools/OS/OSR.i386 Modified: projects/suj/6/contrib/sendmail/cf/README ============================================================================== --- projects/suj/6/contrib/sendmail/cf/README Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/cf/README Tue Jul 13 23:58:10 2010 (r210037) @@ -3142,7 +3142,7 @@ starts with '+' and the items are separa extensions are: CN:name name must match ${cn_subject} -CN ${server_name} must match ${cn_subject} +CN ${client_name}/${server_name} must match ${cn_subject} CS:name name must match ${cert_subject} CI:name name must match ${cert_issuer} @@ -4701,4 +4701,4 @@ M4 DIVERSIONS 8 DNS based blacklists 9 special local rulesets (1 and 2) -$Revision: 8.724 $, Last updated $Date: 2008/02/15 23:05:32 $ +$Revision: 8.727 $, Last updated $Date: 2009/05/07 23:46:17 $ Modified: projects/suj/6/contrib/sendmail/cf/cf/submit.cf ============================================================================== --- projects/suj/6/contrib/sendmail/cf/cf/submit.cf Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/cf/cf/submit.cf Tue Jul 13 23:58:10 2010 (r210037) @@ -1,5 +1,5 @@ # -# Copyright (c) 1998-2004 Sendmail, Inc. and its suppliers. +# Copyright (c) 1998-2004, 2009 Sendmail, Inc. and its suppliers. # All rights reserved. # Copyright (c) 1983, 1995 Eric P. Allman. All rights reserved. # Copyright (c) 1988, 1993 @@ -16,8 +16,8 @@ ##### ##### SENDMAIL CONFIGURATION FILE ##### -##### built by ca@wiz.smi.sendmail.com on Fri May 2 20:39:00 PDT 2008 -##### in /extra/home/ca/sm-8.14.3/OpenSource/sendmail-8.14.3/cf/cf +##### built by ca@wiz.smi.sendmail.com on Tue Dec 22 20:49:09 PST 2009 +##### in /extra/home/ca/sm-8.14.4/OpenSource/sendmail-8.14.4/cf/cf ##### using ../ as configuration include directory ##### ###################################################################### @@ -27,7 +27,7 @@ ###################################################################### ###################################################################### -##### $Id: cfhead.m4,v 8.116 2004/01/28 22:02:22 ca Exp $ ##### +##### $Id: cfhead.m4,v 8.120 2009/01/23 22:39:21 ca Exp $ ##### ##### $Id: cf.m4,v 8.32 1999/02/07 07:26:14 gshapiro Exp $ ##### ##### $Id: submit.mc,v 8.14 2006/04/05 05:54:41 ca Exp $ ##### ##### $Id: msp.m4,v 1.33 2004/02/09 22:32:38 ca Exp $ ##### @@ -35,7 +35,7 @@ ##### $Id: no_default_msa.m4,v 8.2 2001/02/14 05:03:22 gshapiro Exp $ ##### -##### $Id: proto.m4,v 8.734 2008/01/24 23:42:01 ca Exp $ ##### +##### $Id: proto.m4,v 8.741 2009/12/11 00:04:53 ca Exp $ ##### # level 10 config file format V10/Berkeley @@ -114,7 +114,7 @@ D{MTAHost}[127.0.0.1] # Configuration version number -DZ8.14.3/Submit +DZ8.14.4/Submit ############### @@ -440,6 +440,7 @@ O RunAsUser=smmsp # once the threshold number of recipients have been rejected #O BadRcptThrottle=0 + # shall we get local names from our installed interfaces? O DontProbeInterfaces=True @@ -500,6 +501,7 @@ O PidFile=/var/spool/clientmqueue/sm-cli # SMTP STARTTLS server options #O TLSSrvOptions + # Input mail filters #O InputMailFilters Modified: projects/suj/6/contrib/sendmail/cf/feature/ldap_routing.m4 ============================================================================== --- projects/suj/6/contrib/sendmail/cf/feature/ldap_routing.m4 Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/cf/feature/ldap_routing.m4 Tue Jul 13 23:58:10 2010 (r210037) @@ -1,6 +1,6 @@ divert(-1) # -# Copyright (c) 1999-2002, 2004, 2007 Sendmail, Inc. and its suppliers. +# Copyright (c) 1999-2002, 2004, 2007, 2009 Sendmail, Inc. and its suppliers. # All rights reserved. # # By using this file, you agree to the terms and conditions set @@ -10,7 +10,7 @@ divert(-1) # divert(0) -VERSIONID(`$Id: ldap_routing.m4,v 8.15 2007/05/01 17:38:25 ca Exp $') +VERSIONID(`$Id: ldap_routing.m4,v 8.17 2009/06/26 21:11:08 ca Exp $') divert(-1) # Check first two arguments. If they aren't set, may need to warn in proto.m4 @@ -35,12 +35,40 @@ ifelse(len(X`'_ARG6_), `1', `define(`_LD _ARG6_, `tempfail', `define(`_LDAP_ROUTE_MAPTEMP_', `_TEMPFAIL_')', _ARG6_, `queue', `define(`_LDAP_ROUTE_MAPTEMP_', `_QUEUE_')') +define(`_ATMPF_', `')dnl +dnl check whether arg contains -T`'_ATMPF_ +dnl unless it is a sequence map or just LDAP +dnl note: this does not work if ARG1 begins with space(s), however, as +dnl we issue a warning, hopefully the user will fix it... +ifelse(defn(`_ARG1_'), `', `', + defn(`_ARG1_'), `LDAP', `', + `ifelse(index(_ARG1_, `sequence '), `0', `', + `ifelse(index(_ARG1_, _ATMPF_), `-1', + `errprint(`*** WARNING: missing -T'_ATMPF_` in first argument of FEATURE(`ldap_routing') +') + define(`_ABP_', index(_ARG1_, ` ')) + define(`_NARG1_', `substr(_ARG1_, 0, _ABP_) -T'_ATMPF_` substr(_ARG1_, _ABP_)') + ') + ') + ') +ifelse(defn(`_ARG2_'), `', `', + defn(`_ARG2_'), `LDAP', `', + `ifelse(index(_ARG2_, `sequence '), `0', `', + `ifelse(index(_ARG2_, _ATMPF_), `-1', + `errprint(`*** WARNING: missing -T'_ATMPF_` in second argument of FEATURE(`ldap_routing') +') + define(`_ABP_', index(_ARG2_, ` ')) + define(`_NARG2_', `substr(_ARG2_, 0, _ABP_) -T'_ATMPF_` substr(_ARG2_, _ABP_)') + ') + ') + ') + LOCAL_CONFIG # LDAP routing maps Kldapmh ifelse(len(X`'_ARG1_), `1', `ldap -1 -T -v mailHost -k (&(objectClass=inetLocalMailRecipient)(mailLocalAddress=%0))', - `_ARG1_') + defn(`_NARG1_'), `', `_ARG1_', `_NARG1_') Kldapmra ifelse(len(X`'_ARG2_), `1', `ldap -1 -T -v mailRoutingAddress -k (&(objectClass=inetLocalMailRecipient)(mailLocalAddress=%0))', - `_ARG2_') + defn(`_NARG2_'), `', `_ARG2_', `_NARG2_') Modified: projects/suj/6/contrib/sendmail/cf/m4/cfhead.m4 ============================================================================== --- projects/suj/6/contrib/sendmail/cf/m4/cfhead.m4 Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/cf/m4/cfhead.m4 Tue Jul 13 23:58:10 2010 (r210037) @@ -1,5 +1,5 @@ # -# Copyright (c) 1998-2004 Sendmail, Inc. and its suppliers. +# Copyright (c) 1998-2004, 2009 Sendmail, Inc. and its suppliers. # All rights reserved. # Copyright (c) 1983, 1995 Eric P. Allman. All rights reserved. # Copyright (c) 1988, 1993 @@ -49,7 +49,7 @@ define(`OSTYPE', define(`_ARG_', $2) include(_CF_DIR_`'ostype/$1.m4)POPDIVERT`'') ## helpful functions -define(`lower', `translit(`$1', `ABCDEFGHIJKLMNOPQRSTUVWXYZ', `abcdefghijklmnopqrstuvwx')') +define(`lower', `translit(`$1', `ABCDEFGHIJKLMNOPQRSTUVWXYZ', `abcdefghijklmnopqrstuvwxyz')') define(`strcasecmp', `ifelse(lower($1), lower($2), `1', `0')') ## access to further arguments in FEATURE/HACK define(`_ACC_ARG_1_',`$1') @@ -308,4 +308,4 @@ define(`confMILTER_MACROS_EOM', `{msg_id divert(0)dnl -VERSIONID(`$Id: cfhead.m4,v 8.116 2004/01/28 22:02:22 ca Exp $') +VERSIONID(`$Id: cfhead.m4,v 8.120 2009/01/23 22:39:21 ca Exp $') Modified: projects/suj/6/contrib/sendmail/cf/m4/proto.m4 ============================================================================== --- projects/suj/6/contrib/sendmail/cf/m4/proto.m4 Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/cf/m4/proto.m4 Tue Jul 13 23:58:10 2010 (r210037) @@ -1,6 +1,6 @@ divert(-1) # -# Copyright (c) 1998-2007 Sendmail, Inc. and its suppliers. +# Copyright (c) 1998-2009 Sendmail, Inc. and its suppliers. # All rights reserved. # Copyright (c) 1983, 1995 Eric P. Allman. All rights reserved. # Copyright (c) 1988, 1993 @@ -13,7 +13,7 @@ divert(-1) # divert(0) -VERSIONID(`$Id: proto.m4,v 8.734 2008/01/24 23:42:01 ca Exp $') +VERSIONID(`$Id: proto.m4,v 8.741 2009/12/11 00:04:53 ca Exp $') # level CF_LEVEL config file format V`'CF_LEVEL/ifdef(`VENDOR_NAME', `VENDOR_NAME', `Berkeley') @@ -580,6 +580,7 @@ _OPTION(MaxRecipientsPerMessage, `confMA # once the threshold number of recipients have been rejected _OPTION(BadRcptThrottle, `confBAD_RCPT_THROTTLE', `0') + # shall we get local names from our installed interfaces? _OPTION(DontProbeInterfaces, `confDONT_PROBE_INTERFACES', `False') @@ -640,6 +641,7 @@ _OPTION(AuthMaxBits, `confAUTH_MAX_BITS' # SMTP STARTTLS server options _OPTION(TLSSrvOptions, `confTLS_SRV_OPTIONS', `') + # Input mail filters _OPTION(InputMailFilters, `confINPUT_MAIL_FILTERS', `') @@ -1509,7 +1511,9 @@ ifdef(`_LDAP_ROUTE_DETAIL_', # try without +detail R<> <> <$+> <$+ + $* @ $+> <> $@ $>LDAPExpand <$1> <$2 @ $4> <+$3>')dnl -ifdef(`_LDAP_ROUTE_NODOMAIN_', `dnl', ` +ifdef(`_LDAP_ROUTE_NODOMAIN_', ` +# pretend we did the @domain lookup +R<> <> <$+> <$+ @ $+> <$*> $: <> <> <$1> <@ $3> <$4>', ` # if still no mailRoutingAddress and no mailHost, # try @domain ifelse(_LDAP_ROUTE_DETAIL_, `_PRESERVE_', `dnl @@ -2139,7 +2143,10 @@ R$+ < @ $=w > $@ RELAY ifdef(`_RELAY_HOSTS_ONLY_', `R$+ < @ $=R > $@ RELAY ifdef(`_ACCESS_TABLE_', `dnl -R$+ < @ $+ > $: <$(access To:$2 $: ? $)> <$1 < @ $2 >> +ifdef(`_RELAY_FULL_ADDR_', `dnl +R$+ < @ $+ > $: <$(access To:$1@$2 $: ? $)> <$1 < @ $2 >> +R <$+ < @ $+ >> $: <$(access To:$2 $: ? $)> <$1 < @ $2 >>',` +R$+ < @ $+ > $: <$(access To:$2 $: ? $)> <$1 < @ $2 >>') dnl workspace: > R <$+ < @ $+ >> $: <$(access $2 $: ? $)> <$1 < @ $2 >>',`dnl')', `R$+ < @ $* $=R > $@ RELAY @@ -2691,7 +2698,7 @@ R$* $#$* $#$2 R$* $* $: $1', `dnl') ifdef(`_ACCESS_TABLE_', `dnl dnl store name of other side -R$* $: $(macro {TLS_Name} $@ $&{server_name} $) $1 +R$* $: $(macro {TLS_Name} $@ $&{client_name} $) $1 dnl ignore second arg for now dnl maybe use it to distinguish permanent/temporary error? dnl if MAIL: permanent (STARTTLS has not been offered) Modified: projects/suj/6/contrib/sendmail/cf/m4/version.m4 ============================================================================== --- projects/suj/6/contrib/sendmail/cf/m4/version.m4 Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/cf/m4/version.m4 Tue Jul 13 23:58:10 2010 (r210037) @@ -1,6 +1,6 @@ divert(-1) # -# Copyright (c) 1998-2008 Sendmail, Inc. and its suppliers. +# Copyright (c) 1998-2009 Sendmail, Inc. and its suppliers. # All rights reserved. # Copyright (c) 1983 Eric P. Allman. All rights reserved. # Copyright (c) 1988, 1993 @@ -11,8 +11,8 @@ divert(-1) # the sendmail distribution. # # -VERSIONID(`$Id: version.m4,v 8.195 2008/04/17 17:04:30 ca Exp $') +VERSIONID(`$Id: version.m4,v 8.205 2009/12/23 04:43:09 ca Exp $') # divert(0) # Configuration version number -DZ8.14.3`'ifdef(`confCF_VERSION', `/confCF_VERSION') +DZ8.14.4`'ifdef(`confCF_VERSION', `/confCF_VERSION') Modified: projects/suj/6/contrib/sendmail/contrib/qtool.pl ============================================================================== --- projects/suj/6/contrib/sendmail/contrib/qtool.pl Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/contrib/qtool.pl Tue Jul 13 23:58:10 2010 (r210037) @@ -3,7 +3,7 @@ ## Copyright (c) 1998-2002 Sendmail, Inc. and its suppliers. ## All rights reserved. ## -## $Id: qtool.pl,v 8.29 2007/02/16 01:12:08 ca Exp $ +## $Id: qtool.pl,v 8.30 2009/03/04 16:57:30 ca Exp $ ## use strict; use File::Basename; @@ -450,7 +450,7 @@ sub unlock_file ## ## Parameters: ## src_name -- The name of the file to be move. -## dst_nome -- The name of the place to move it to. +## dst_name -- The name of the place to move it to. ## ## Returns: ## error_string -- If undef then no problem. Otherwise it is a @@ -1193,7 +1193,7 @@ sub bounce ## ## This Condition Class checks the modification time of the ## source file and returns true if the file's modification time is -## older than the number of seconds the class was initialzed with. +## older than the number of seconds the class was initialized with. ## package OlderThan; @@ -1286,7 +1286,7 @@ sub check_move ## Eval ## ## Takes a perl expression and evaluates it. The ControlFile object -## for the source QueuedMessage is avaliable through the name '$msg'. +## for the source QueuedMessage is available through the name '$msg'. ## package Eval; Modified: projects/suj/6/contrib/sendmail/contrib/smcontrol.pl ============================================================================== --- projects/suj/6/contrib/sendmail/contrib/smcontrol.pl Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/contrib/smcontrol.pl Tue Jul 13 23:58:10 2010 (r210037) @@ -1,4 +1,6 @@ -#!/usr/local/bin/perl -w +#!/usr/bin/perl -w + +# $Id: smcontrol.pl,v 8.8 2008/07/21 21:31:43 ca Exp $ use strict; use Getopt::Std; Modified: projects/suj/6/contrib/sendmail/doc/op/op.me ============================================================================== --- projects/suj/6/contrib/sendmail/doc/op/op.me Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/doc/op/op.me Tue Jul 13 23:58:10 2010 (r210037) @@ -9,7 +9,7 @@ .\" the sendmail distribution. .\" .\" -.\" $Id: op.me,v 8.741 2007/06/22 23:08:59 ca Exp $ +.\" $Id: op.me,v 8.745 2009/12/13 04:12:46 ca Exp $ .\" .\" eqn op.me | pic | troff -me .\" @@ -90,13 +90,14 @@ Sendmail, Inc. .de Ve Version \\$2 .. -.Ve $Revision: 8.741 $ +.Ve $Revision: 8.745 $ .rm Ve .sp For Sendmail Version 8.14 .)l .(f Sendmail is a trademark of Sendmail, Inc. +US Patent Numbers 6865671, 6986037. .)f .sp 2 .pp @@ -4952,9 +4953,21 @@ as "(may be forged)". .ip ${cn_issuer} The CN (common name) of the CA that signed the presented certificate (STARTTLS only). +Note: if the CN cannot be extracted properly it will be replaced by +one of these strings based on the encountered error: +.(b +.ta 25n +BadCertificateContainsNUL CN contains a NUL character +BadCertificateTooLong CN is too long +BadCertificateUnknown CN could not be extracted +.)b +In the last case, some other (unspecific) error occurred. .ip ${cn_subject} The CN (common name) of the presented certificate (STARTTLS only). +See +.b ${cn_issuer} +for possible replacements. .ip ${currHeader} Header value as quoted string (possibly truncated to @@ -5130,7 +5143,7 @@ The total number of incoming connections by ConnectionRateWindowSize. .ip ${verify} The result of the verification of the presented cert; -only defined after STARTTLS has been used. +only defined after STARTTLS has been used (or attempted). Possible values are: .(b .ta 13n @@ -6710,10 +6723,25 @@ CRL checking requires at least OpenSSL v Note: if a CRLFile is specified but the file is unusable, STARTTLS is disabled. .ip DHParameters -File with DH parameters for STARTTLS. +Possible values are: +.(b +.ta 1i +5 use 512 bit prime +1 use 1024 bit prime +none do not use Diffie-Hellman +NAME load prime from file +.)b This is only required if a ciphersuite containing DSA/DH is used. -This is only for people with a good knowledge of TLS, all others -can ignore this option. +If ``5'' is selected, then precomputed, fixed primes are used. +This is the default for the client side. +If ``1'' is selected, then prime values are computed during startup. +This is the default for the server side. +Note: this operation can take a significant amount of time on a +slow machine (several seconds), but it is only done once at startup. +If ``none'' is selected, then TLS ciphersuites containing DSA/DH +cannot be used. +If a file name is specified (which must be an absolute path), +then the primes are read from it. .ip DaemonPortOptions=\fIoptions\fP [O] Set server SMTP options. @@ -11435,7 +11463,7 @@ replace it with a blank sheet for double .\".sz 10 .\"Eric Allman .\".sp -.\"Version $Revision: 8.741 $ +.\"Version $Revision: 8.745 $ .\".ce 0 .bp 3 .ce Modified: projects/suj/6/contrib/sendmail/include/libmilter/mfapi.h ============================================================================== --- projects/suj/6/contrib/sendmail/include/libmilter/mfapi.h Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/include/libmilter/mfapi.h Tue Jul 13 23:58:10 2010 (r210037) @@ -7,7 +7,7 @@ * the sendmail distribution. * * - * $Id: mfapi.h,v 8.78 2008/02/27 22:30:34 ca Exp $ + * $Id: mfapi.h,v 8.80 2009/11/06 00:57:08 ca Exp $ */ /* @@ -18,7 +18,14 @@ # define _LIBMILTER_MFAPI_H 1 #ifndef SMFI_VERSION -# define SMFI_VERSION 0x01000001 /* libmilter version number */ +# if _FFR_MDS_NEGOTIATE +# define SMFI_VERSION 0x01000002 /* libmilter version number */ + + /* first libmilter version that has MDS support */ +# define SMFI_VERSION_MDS 0x01000002 +# else /* _FFR_MDS_NEGOTIATE */ +# define SMFI_VERSION 0x01000001 /* libmilter version number */ +# endif /* _FFR_MDS_NEGOTIATE */ #endif /* ! SMFI_VERSION */ #define SM_LM_VRS_MAJOR(v) (((v) & 0x7f000000) >> 24) @@ -163,9 +170,7 @@ LIBMILTER_API int smfi_setdbg __P((int)) LIBMILTER_API int smfi_settimeout __P((int)); LIBMILTER_API int smfi_setconn __P((char *)); LIBMILTER_API int smfi_stop __P((void)); -#if _FFR_MAXDATASIZE LIBMILTER_API size_t smfi_setmaxdatasize __P((size_t)); -#endif /* _FFR_MAXDATASIZE */ LIBMILTER_API int smfi_version __P((unsigned int *, unsigned int *, unsigned int *)); /* Modified: projects/suj/6/contrib/sendmail/include/libmilter/mfdef.h ============================================================================== --- projects/suj/6/contrib/sendmail/include/libmilter/mfdef.h Tue Jul 13 23:47:12 2010 (r210036) +++ projects/suj/6/contrib/sendmail/include/libmilter/mfdef.h Tue Jul 13 23:58:10 2010 (r210037) @@ -7,7 +7,7 @@ * the sendmail distribution. * * - * $Id: mfdef.h,v 8.38 2007/03/27 18:53:48 ca Exp $ + * $Id: mfdef.h,v 8.39 2009/11/06 00:57:08 ca Exp $ */ /* @@ -27,6 +27,12 @@ #define MILTER_CHUNK_SIZE 65535 /* body chunk size */ #define MILTER_MAX_DATA_SIZE 65535 /* default milter command data limit */ +#if _FFR_MDS_NEGOTIATE +# define MILTER_MDS_64K ((64 * 1024) - 1) +# define MILTER_MDS_256K ((256 * 1024) - 1) +# define MILTER_MDS_1M ((1024 * 1024) - 1) +#endif /* _FFR_MDS_NEGOTIATE */ + /* These apply to SMFIF_* flags */ #define SMFI_V1_ACTS 0x0000000FL /* The actions of V1 filter */ #define SMFI_V2_ACTS 0x0000003FL /* The actions of V2 filter */ @@ -100,6 +106,9 @@ #define SMFIP_NR_EOH 0x00040000L /* No reply for eoh */ #define SMFIP_NR_BODY 0x00080000L /* No reply for body chunk */ #define SMFIP_HDR_LEADSPC 0x00100000L /* header value leading space */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jul 14 01:17:29 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9236A1065674; Wed, 14 Jul 2010 01:17:29 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7FDE68FC1B; Wed, 14 Jul 2010 01:17:29 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6E1HTUB011915; Wed, 14 Jul 2010 01:17:29 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6E1HTJH011906; Wed, 14 Jul 2010 01:17:29 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007140117.o6E1HTJH011906@svn.freebsd.org> From: Jeff Roberson Date: Wed, 14 Jul 2010 01:17: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: r210042 - in projects/suj/8: sbin/dumpfs sbin/fsck_ffs sbin/tunefs sys/sys sys/ufs/ffs sys/ufs/ufs X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jul 2010 01:17:29 -0000 Author: jeff Date: Wed Jul 14 01:17:29 2010 New Revision: 210042 URL: http://svn.freebsd.org/changeset/base/210042 Log: - Merge in recent SUJ fixes from HEAD. Modified: projects/suj/8/sbin/dumpfs/dumpfs.c projects/suj/8/sbin/fsck_ffs/fsck.h projects/suj/8/sbin/fsck_ffs/main.c projects/suj/8/sbin/fsck_ffs/pass1.c projects/suj/8/sbin/fsck_ffs/pass2.c projects/suj/8/sbin/fsck_ffs/pass4.c projects/suj/8/sbin/fsck_ffs/suj.c projects/suj/8/sbin/tunefs/tunefs.8 projects/suj/8/sbin/tunefs/tunefs.c projects/suj/8/sys/sys/buf.h projects/suj/8/sys/ufs/ffs/ffs_alloc.c projects/suj/8/sys/ufs/ffs/ffs_extern.h projects/suj/8/sys/ufs/ffs/ffs_inode.c projects/suj/8/sys/ufs/ffs/ffs_snapshot.c projects/suj/8/sys/ufs/ffs/ffs_softdep.c projects/suj/8/sys/ufs/ffs/ffs_vfsops.c projects/suj/8/sys/ufs/ffs/ffs_vnops.c projects/suj/8/sys/ufs/ffs/fs.h projects/suj/8/sys/ufs/ffs/softdep.h projects/suj/8/sys/ufs/ufs/inode.h projects/suj/8/sys/ufs/ufs/ufs_inode.c projects/suj/8/sys/ufs/ufs/ufs_lookup.c projects/suj/8/sys/ufs/ufs/ufs_vnops.c Modified: projects/suj/8/sbin/dumpfs/dumpfs.c ============================================================================== --- projects/suj/8/sbin/dumpfs/dumpfs.c Wed Jul 14 00:52:29 2010 (r210041) +++ projects/suj/8/sbin/dumpfs/dumpfs.c Wed Jul 14 01:17:29 2010 (r210042) @@ -238,7 +238,7 @@ dumpfs(const char *name) if (fsflags & FS_UNCLEAN) printf("unclean "); if (fsflags & FS_DOSOFTDEP) - printf("soft-updates "); + printf("soft-updates%s ", (fsflags & FS_SUJ) ? "+journal" : ""); if (fsflags & FS_NEEDSFSCK) printf("needs fsck run "); if (fsflags & FS_INDEXDIRS) @@ -255,7 +255,7 @@ dumpfs(const char *name) printf("nfsv4acls "); fsflags &= ~(FS_UNCLEAN | FS_DOSOFTDEP | FS_NEEDSFSCK | FS_INDEXDIRS | FS_ACLS | FS_MULTILABEL | FS_GJOURNAL | FS_FLAGS_UPDATED | - FS_NFS4ACLS); + FS_NFS4ACLS | FS_SUJ); if (fsflags != 0) printf("unknown flags (%#x)", fsflags); putchar('\n'); Modified: projects/suj/8/sbin/fsck_ffs/fsck.h ============================================================================== --- projects/suj/8/sbin/fsck_ffs/fsck.h Wed Jul 14 00:52:29 2010 (r210041) +++ projects/suj/8/sbin/fsck_ffs/fsck.h Wed Jul 14 01:17:29 2010 (r210042) @@ -60,6 +60,9 @@ * $FreeBSD$ */ +#ifndef _FSCK_H_ +#define _FSCK_H_ + #include #include #include @@ -389,3 +392,5 @@ void setinodebuf(ino_t); int setup(char *dev); void gjournal_check(const char *filesys); int suj_check(const char *filesys); + +#endif /* !_FSCK_H_ */ Modified: projects/suj/8/sbin/fsck_ffs/main.c ============================================================================== --- projects/suj/8/sbin/fsck_ffs/main.c Wed Jul 14 00:52:29 2010 (r210041) +++ projects/suj/8/sbin/fsck_ffs/main.c Wed Jul 14 01:17:29 2010 (r210042) @@ -388,16 +388,18 @@ checkfilesys(char *filesys) /* * Determine if we can and should do journal recovery. */ - if ((sblock.fs_flags & (FS_SUJ | FS_NEEDSFSCK)) == FS_SUJ) { - if (preen || reply("USE JOURNAL?")) { - if (suj_check(filesys) == 0) { - if (chkdoreload(mntp) == 0) - exit(0); - exit(4); + if ((sblock.fs_flags & FS_SUJ) == FS_SUJ) { + if ((sblock.fs_flags & FS_NEEDSFSCK) != FS_NEEDSFSCK && skipclean) { + if (preen || reply("USE JOURNAL?")) { + if (suj_check(filesys) == 0) { + printf("\n***** FILE SYSTEM MARKED CLEAN *****\n"); + if (chkdoreload(mntp) == 0) + exit(0); + exit(4); + } } - /* suj_check failed, fall through. */ + printf("** Skipping journal, falling through to full fsck\n\n"); } - printf("** Skipping journal, falling through to full fsck\n"); /* * Write the superblock so we don't try to recover the * journal on another pass. @@ -427,7 +429,10 @@ checkfilesys(char *filesys) */ if (duplist) { if (preen || usedsoftdep) - pfatal("INTERNAL ERROR: dups with -p"); + pfatal("INTERNAL ERROR: dups with %s%s%s", + preen ? "-p" : "", + (preen && usedsoftdep) ? " and " : "", + usedsoftdep ? "softupdates" : ""); printf("** Phase 1b - Rescan For More DUPS\n"); pass1b(); } Modified: projects/suj/8/sbin/fsck_ffs/pass1.c ============================================================================== --- projects/suj/8/sbin/fsck_ffs/pass1.c Wed Jul 14 00:52:29 2010 (r210041) +++ projects/suj/8/sbin/fsck_ffs/pass1.c Wed Jul 14 01:17:29 2010 (r210042) @@ -98,10 +98,16 @@ pass1(void) rebuildcg = 1; if (!rebuildcg && sblock.fs_magic == FS_UFS2_MAGIC) { inosused = cgrp.cg_initediblk; - if (inosused > sblock.fs_ipg) + if (inosused > sblock.fs_ipg) { + pfatal("%s (%d > %d) %s %d\nReset to %d\n", + "Too many initialized inodes", inosused, + sblock.fs_ipg, "in cylinder group", c, + sblock.fs_ipg); inosused = sblock.fs_ipg; - } else + } + } else { inosused = sblock.fs_ipg; + } if (got_siginfo) { printf("%s: phase 1: cyl group %d of %d (%d%%)\n", cdevname, c, sblock.fs_ncg, Modified: projects/suj/8/sbin/fsck_ffs/pass2.c ============================================================================== --- projects/suj/8/sbin/fsck_ffs/pass2.c Wed Jul 14 00:52:29 2010 (r210041) +++ projects/suj/8/sbin/fsck_ffs/pass2.c Wed Jul 14 01:17:29 2010 (r210042) @@ -36,12 +36,14 @@ static const char sccsid[] = "@(#)pass2. __FBSDID("$FreeBSD$"); #include +#include #include #include #include #include +#include #include #include @@ -49,6 +51,8 @@ __FBSDID("$FreeBSD$"); #define MINDIRSIZE (sizeof (struct dirtemplate)) +static int fix_extraneous(struct inoinfo *, struct inodesc *); +static int deleteentry(struct inodesc *); static int blksort(const void *, const void *); static int pass2check(struct inodesc *); @@ -212,9 +216,48 @@ pass2(void) inoinfo(inp->i_parent)->ino_linkcnt--; continue; } - fileerror(inp->i_parent, inp->i_number, - "BAD INODE NUMBER FOR '..'"); - if (reply("FIX") == 0) + /* + * Here we have: + * inp->i_number is directory with bad ".." in it. + * inp->i_dotdot is current value of "..". + * inp->i_parent is directory to which ".." should point. + */ + getpathname(pathbuf, inp->i_parent, inp->i_number); + printf("BAD INODE NUMBER FOR '..' in DIR I=%d (%s)\n", + inp->i_number, pathbuf); + getpathname(pathbuf, inp->i_dotdot, inp->i_dotdot); + printf("CURRENTLY POINTS TO I=%d (%s), ", inp->i_dotdot, + pathbuf); + getpathname(pathbuf, inp->i_parent, inp->i_parent); + printf("SHOULD POINT TO I=%d (%s)", inp->i_parent, pathbuf); + if (cursnapshot != 0) { + /* + * We need to: + * setcwd(inp->i_number); + * setdotdot(inp->i_dotdot, inp->i_parent); + */ + cmd.value = inp->i_number; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + /* kernel lacks support for these functions */ + printf(" (IGNORED)\n"); + continue; + } + cmd.value = inp->i_dotdot; /* verify same value */ + cmd.size = inp->i_parent; /* new parent */ + if (sysctlbyname("vfs.ffs.setdotdot", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (FIX FAILED: %s)\n", strerror(errno)); + continue; + } + printf(" (FIXED)\n"); + inoinfo(inp->i_parent)->ino_linkcnt--; + inp->i_dotdot = inp->i_parent; + continue; + } + if (preen) + printf(" (FIXED)\n"); + else if (reply("FIX") == 0) continue; inoinfo(inp->i_dotdot)->ino_linkcnt++; inoinfo(inp->i_parent)->ino_linkcnt--; @@ -231,13 +274,12 @@ static int pass2check(struct inodesc *idesc) { struct direct *dirp = idesc->id_dirp; + char dirname[MAXPATHLEN + 1]; struct inoinfo *inp; int n, entrysize, ret = 0; union dinode *dp; const char *errmsg; struct direct proto; - char namebuf[MAXPATHLEN + 1]; - char pathbuf[MAXPATHLEN + 1]; /* * check for "." @@ -395,9 +437,37 @@ again: errmsg = "DUP/BAD"; else if (!preen && !usedsoftdep) errmsg = "ZERO LENGTH DIRECTORY"; - else { + else if (cursnapshot == 0) { n = 1; break; + } else { + getpathname(dirname, idesc->id_number, + dirp->d_ino); + pwarn("ZERO LENGTH DIRECTORY %s I=%d", + dirname, dirp->d_ino); + /* + * We need to: + * setcwd(idesc->id_parent); + * rmdir(dirp->d_name); + */ + cmd.value = idesc->id_number; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + /* kernel lacks support */ + printf(" (IGNORED)\n"); + n = 1; + break; + } + if (rmdir(dirp->d_name) == -1) { + printf(" (REMOVAL FAILED: %s)\n", + strerror(errno)); + n = 1; + break; + } + /* ".." reference to parent is removed */ + inoinfo(idesc->id_number)->ino_linkcnt--; + printf(" (REMOVED)\n"); + break; } fileerror(idesc->id_number, dirp->d_ino, errmsg); if ((n = reply("REMOVE")) == 1) @@ -416,27 +486,12 @@ again: case DFOUND: inp = getinoinfo(dirp->d_ino); - if (inp->i_parent != 0 && idesc->id_entryno > 2) { - getpathname(pathbuf, idesc->id_number, - idesc->id_number); - getpathname(namebuf, dirp->d_ino, dirp->d_ino); - pwarn("%s%s%s %s %s\n", pathbuf, - (strcmp(pathbuf, "/") == 0 ? "" : "/"), - dirp->d_name, - "IS AN EXTRANEOUS HARD LINK TO DIRECTORY", - namebuf); - if (cursnapshot != 0) - break; - if (preen) { - printf(" (REMOVED)\n"); - n = 1; - break; - } - if ((n = reply("REMOVE")) == 1) + if (idesc->id_entryno > 2) { + if (inp->i_parent == 0) + inp->i_parent = idesc->id_number; + else if ((n = fix_extraneous(inp, idesc)) == 1) break; } - if (idesc->id_entryno > 2) - inp->i_parent = idesc->id_number; /* FALLTHROUGH */ case FSTATE: @@ -462,6 +517,143 @@ again: return (ret|KEEPON|ALTERED); } +static int +fix_extraneous(struct inoinfo *inp, struct inodesc *idesc) +{ + char *cp; + struct inodesc dotdesc; + char oldname[MAXPATHLEN + 1]; + char newname[MAXPATHLEN + 1]; + + /* + * If we have not yet found "..", look it up now so we know + * which inode the directory itself believes is its parent. + */ + if (inp->i_dotdot == 0) { + memset(&dotdesc, 0, sizeof(struct inodesc)); + dotdesc.id_type = DATA; + dotdesc.id_number = idesc->id_dirp->d_ino; + dotdesc.id_func = findino; + dotdesc.id_name = strdup(".."); + if ((ckinode(ginode(dotdesc.id_number), &dotdesc) & FOUND)) + inp->i_dotdot = dotdesc.id_parent; + } + /* + * We have the previously found old name (inp->i_parent) and the + * just found new name (idesc->id_number). We have five cases: + * 1) ".." is missing - can remove either name, choose to delete + * new one and let fsck create ".." pointing to old name. + * 2) Both new and old are in same directory, choose to delete + * the new name and let fsck fix ".." if it is wrong. + * 3) ".." does not point to the new name, so delete it and let + * fsck fix ".." to point to the old one if it is wrong. + * 4) ".." points to the old name only, so delete the new one. + * 5) ".." points to the new name only, so delete the old one. + * + * For cases 1-4 we eliminate the new name; + * for case 5 we eliminate the old name. + */ + if (inp->i_dotdot == 0 || /* Case 1 */ + idesc->id_number == inp->i_parent || /* Case 2 */ + inp->i_dotdot != idesc->id_number || /* Case 3 */ + inp->i_dotdot == inp->i_parent) { /* Case 4 */ + getpathname(newname, idesc->id_number, idesc->id_number); + if (strcmp(newname, "/") != 0) + strcat (newname, "/"); + strcat(newname, idesc->id_dirp->d_name); + getpathname(oldname, inp->i_number, inp->i_number); + pwarn("%s IS AN EXTRANEOUS HARD LINK TO DIRECTORY %s", + newname, oldname); + if (cursnapshot != 0) { + /* + * We need to + * setcwd(idesc->id_number); + * unlink(idesc->id_dirp->d_name); + */ + cmd.value = idesc->id_number; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (IGNORED)\n"); + return (0); + } + cmd.value = (intptr_t)idesc->id_dirp->d_name; + cmd.size = inp->i_number; /* verify same name */ + if (sysctlbyname("vfs.ffs.unlink", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (UNLINK FAILED: %s)\n", + strerror(errno)); + return (0); + } + printf(" (REMOVED)\n"); + return (0); + } + if (preen) { + printf(" (REMOVED)\n"); + return (1); + } + return (reply("REMOVE")); + } + /* + * None of the first four cases above, so must be case (5). + * Eliminate the old name and make the new the name the parent. + */ + getpathname(oldname, inp->i_parent, inp->i_number); + getpathname(newname, inp->i_number, inp->i_number); + pwarn("%s IS AN EXTRANEOUS HARD LINK TO DIRECTORY %s", oldname, + newname); + if (cursnapshot != 0) { + /* + * We need to + * setcwd(inp->i_parent); + * unlink(last component of oldname pathname); + */ + cmd.value = inp->i_parent; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (IGNORED)\n"); + return (0); + } + if ((cp = rindex(oldname, '/')) == NULL) { + printf(" (IGNORED)\n"); + return (0); + } + cmd.value = (intptr_t)(cp + 1); + cmd.size = inp->i_number; /* verify same name */ + if (sysctlbyname("vfs.ffs.unlink", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (UNLINK FAILED: %s)\n", + strerror(errno)); + return (0); + } + printf(" (REMOVED)\n"); + inp->i_parent = idesc->id_number; /* reparent to correct dir */ + return (0); + } + if (!preen && !reply("REMOVE")) + return (0); + memset(&dotdesc, 0, sizeof(struct inodesc)); + dotdesc.id_type = DATA; + dotdesc.id_number = inp->i_parent; /* directory in which name appears */ + dotdesc.id_parent = inp->i_number; /* inode number in entry to delete */ + dotdesc.id_func = deleteentry; + if ((ckinode(ginode(dotdesc.id_number), &dotdesc) & FOUND) && preen) + printf(" (REMOVED)\n"); + inp->i_parent = idesc->id_number; /* reparent to correct directory */ + inoinfo(inp->i_number)->ino_linkcnt++; /* name gone, return reference */ + return (0); +} + +static int +deleteentry(struct inodesc *idesc) +{ + struct direct *dirp = idesc->id_dirp; + + if (idesc->id_entryno++ < 2 || dirp->d_ino != idesc->id_parent) + return (KEEPON); + dirp->d_ino = 0; + return (ALTERED|STOP|FOUND); +} + /* * Routine to sort disk blocks. */ Modified: projects/suj/8/sbin/fsck_ffs/pass4.c ============================================================================== --- projects/suj/8/sbin/fsck_ffs/pass4.c Wed Jul 14 00:52:29 2010 (r210041) +++ projects/suj/8/sbin/fsck_ffs/pass4.c Wed Jul 14 01:17:29 2010 (r210042) @@ -97,6 +97,9 @@ pass4(void) break; case DCLEAR: + /* if on snapshot, already cleared */ + if (cursnapshot != 0) + break; dp = ginode(inumber); if (DIP(dp, di_size) == 0) { clri(&idesc, "ZERO LENGTH", 1); Modified: projects/suj/8/sbin/fsck_ffs/suj.c ============================================================================== --- projects/suj/8/sbin/fsck_ffs/suj.c Wed Jul 14 00:52:29 2010 (r210041) +++ projects/suj/8/sbin/fsck_ffs/suj.c Wed Jul 14 01:17:29 2010 (r210042) @@ -37,12 +37,15 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include #include #include #include #include #include #include +#include #include #include @@ -141,7 +144,10 @@ uint64_t freedir; uint64_t jbytes; uint64_t jrecs; +static jmp_buf jmpbuf; + typedef void (*ino_visitor)(ino_t, ufs_lbn_t, ufs2_daddr_t, int); +static void err_suj(const char *, ...) __dead2; static void ino_trunc(ino_t, off_t); static void ino_decr(ino_t); static void ino_adjust(struct suj_ino *); @@ -155,11 +161,30 @@ errmalloc(size_t n) a = malloc(n); if (a == NULL) - errx(1, "malloc(%zu)", n); + err(EX_OSERR, "malloc(%zu)", n); return (a); } /* + * When hit a fatal error in journalling check, print out + * the error and then offer to fallback to normal fsck. + */ +static void +err_suj(const char * restrict fmt, ...) +{ + va_list ap; + + if (preen) + (void)fprintf(stdout, "%s: ", cdevname); + + va_start(ap, fmt); + (void)vfprintf(stdout, fmt, ap); + va_end(ap); + + longjmp(jmpbuf, -1); +} + +/* * Open the given provider, load superblock. */ static void @@ -169,9 +194,9 @@ opendisk(const char *devnam) return; disk = malloc(sizeof(*disk)); if (disk == NULL) - errx(1, "malloc(%zu)", sizeof(*disk)); + err(EX_OSERR, "malloc(%zu)", sizeof(*disk)); if (ufs_disk_fillout(disk, devnam) == -1) { - err(1, "ufs_disk_fillout(%s) failed: %s", devnam, + err(EX_OSERR, "ufs_disk_fillout(%s) failed: %s", devnam, disk->d_error); } fs = &disk->d_fs; @@ -203,9 +228,9 @@ closedisk(const char *devnam) fs->fs_time = time(NULL); fs->fs_mtime = time(NULL); if (sbwrite(disk, 0) == -1) - err(1, "sbwrite(%s)", devnam); + err(EX_OSERR, "sbwrite(%s)", devnam); if (ufs_disk_close(disk) == -1) - err(1, "ufs_disk_close(%s)", devnam); + err(EX_OSERR, "ufs_disk_close(%s)", devnam); free(disk); disk = NULL; fs = NULL; @@ -221,10 +246,8 @@ cg_lookup(int cgx) struct cghd *hd; struct suj_cg *sc; - if (cgx < 0 || cgx >= fs->fs_ncg) { - abort(); - errx(1, "Bad cg number %d", cgx); - } + if (cgx < 0 || cgx >= fs->fs_ncg) + err_suj("Bad cg number %d\n", cgx); if (lastcg && lastcg->sc_cgx == cgx) return (lastcg); hd = &cghash[SUJ_HASH(cgx)]; @@ -241,7 +264,7 @@ cg_lookup(int cgx) LIST_INSERT_HEAD(hd, sc, sc_next); if (bread(disk, fsbtodb(fs, cgtod(fs, sc->sc_cgx)), sc->sc_cgbuf, fs->fs_bsize) == -1) - err(1, "Unable to read cylinder group %d", sc->sc_cgx); + err_suj("Unable to read cylinder group %d\n", sc->sc_cgx); return (sc); } @@ -344,7 +367,7 @@ dblk_read(ufs2_daddr_t blk, int size) dblk->db_buf = errmalloc(size); dblk->db_size = size; if (bread(disk, fsbtodb(fs, blk), dblk->db_buf, size) == -1) - err(1, "Failed to read data block %jd", blk); + err_suj("Failed to read data block %jd\n", blk); } return (dblk->db_buf); } @@ -370,7 +393,7 @@ dblk_write(void) continue; if (bwrite(disk, fsbtodb(fs, dblk->db_blk), dblk->db_buf, dblk->db_size) == -1) - err(1, "Unable to write block %jd", + err_suj("Unable to write block %jd\n", dblk->db_blk); } } @@ -403,7 +426,7 @@ ino_read(ino_t ino) iblk->ib_blk = blk; LIST_INSERT_HEAD(hd, iblk, ib_next); if (bread(disk, fsbtodb(fs, blk), iblk->ib_buf, fs->fs_bsize) == -1) - err(1, "Failed to read inode block %jd", blk); + err_suj("Failed to read inode block %jd\n", blk); found: sc->sc_lastiblk = iblk; off = ino_to_fsbo(fs, ino); @@ -447,7 +470,7 @@ iblk_write(struct ino_blk *iblk) return; if (bwrite(disk, fsbtodb(fs, iblk->ib_blk), iblk->ib_buf, fs->fs_bsize) == -1) - err(1, "Failed to write inode block %jd", iblk->ib_blk); + err_suj("Failed to write inode block %jd\n", iblk->ib_blk); } static int @@ -679,9 +702,9 @@ indir_blkatoff(ufs2_daddr_t blk, ino_t i return (0); level = lbn_level(cur); if (level == -1) - errx(1, "Invalid indir lbn %jd", lbn); + err_suj("Invalid indir lbn %jd\n", lbn); if (level == 0 && lbn < 0) - errx(1, "Invalid lbn %jd", lbn); + err_suj("Invalid lbn %jd\n", lbn); bap2 = (void *)dblk_read(blk, fs->fs_bsize); bap1 = (void *)bap2; lbnadd = 1; @@ -693,7 +716,7 @@ indir_blkatoff(ufs2_daddr_t blk, ino_t i else i = (-lbn - base) / lbnadd; if (i < 0 || i >= NINDIR(fs)) - errx(1, "Invalid indirect index %d produced by lbn %jd", + err_suj("Invalid indirect index %d produced by lbn %jd\n", i, lbn); if (level == 0) cur = base + (i * lbnadd); @@ -705,10 +728,8 @@ indir_blkatoff(ufs2_daddr_t blk, ino_t i blk = bap2[i]; if (cur == lbn) return (blk); - if (level == 0) { - abort(); - errx(1, "Invalid lbn %jd at level 0", lbn); - } + if (level == 0) + err_suj("Invalid lbn %jd at level 0\n", lbn); return indir_blkatoff(blk, ino, cur, lbn); } @@ -762,7 +783,8 @@ ino_blkatoff(union dinode *ip, ino_t ino continue; return indir_blkatoff(DIP(ip, di_ib[i]), ino, -cur - i, lbn); } - errx(1, "lbn %jd not in ino", lbn); + err_suj("lbn %jd not in ino\n", lbn); + /* NOTREACHED */ } /* @@ -786,6 +808,44 @@ blk_isat(ino_t ino, ufs_lbn_t lbn, ufs2_ } /* + * Clear the directory entry at diroff that should point to child. Minimal + * checking is done and it is assumed that this path was verified with isat. + */ +static void +ino_clrat(ino_t parent, off_t diroff, ino_t child) +{ + union dinode *dip; + struct direct *dp; + ufs2_daddr_t blk; + uint8_t *block; + ufs_lbn_t lbn; + int blksize; + int frags; + int doff; + + if (debug) + printf("Clearing inode %d from parent %d at offset %jd\n", + child, parent, diroff); + + lbn = lblkno(fs, diroff); + doff = blkoff(fs, diroff); + dip = ino_read(parent); + blk = ino_blkatoff(dip, parent, lbn, &frags); + blksize = sblksize(fs, DIP(dip, di_size), lbn); + block = dblk_read(blk, blksize); + dp = (struct direct *)&block[doff]; + if (dp->d_ino != child) + errx(1, "Inode %d does not exist in %d at %jd", + child, parent, diroff); + dp->d_ino = 0; + dblk_dirty(blk); + /* + * The actual .. reference count will already have been removed + * from the parent by the .. remref record. + */ +} + +/* * Determines whether a pointer to an inode exists within a directory * at a specified offset. Returns the mode of the found entry. */ @@ -851,7 +911,7 @@ ino_isat(ino_t parent, off_t diroff, ino dpoff += dp->d_reclen; } while (dpoff <= doff); if (dpoff > fs->fs_bsize) - errx(1, "Corrupt directory block in dir ino %d", parent); + err_suj("Corrupt directory block in dir ino %d\n", parent); /* Not found. */ if (dpoff != doff) { if (debug) @@ -907,7 +967,7 @@ indir_visit(ino_t ino, ufs_lbn_t lbn, uf return; level = lbn_level(lbn); if (level == -1) - errx(1, "Invalid level for lbn %jd", lbn); + err_suj("Invalid level for lbn %jd\n", lbn); if ((flags & VISIT_ROOT) == 0 && blk_isindir(blk, ino, lbn) == 0) { if (debug) printf("blk %jd ino %d lbn %jd(%d) is not indir.\n", @@ -1055,7 +1115,6 @@ ino_adjblks(struct suj_ino *sino) if (visitlbn >= NDADDR) { isize = DIP(ip, di_size); size = lblktosize(fs, visitlbn + 1); - printf("ino %d isize %jd size %jd\n", ino, isize, size); if (isize > size) isize = size; /* Always truncate to free any unpopulated indirects. */ @@ -1113,6 +1172,57 @@ ino_setskip(struct suj_ino *sino, ino_t sino->si_skipparent = 1; } +static void +ino_remref(ino_t parent, ino_t child, uint64_t diroff, int isdotdot) +{ + struct suj_ino *sino; + struct suj_rec *srec; + struct jrefrec *rrec; + + /* + * Lookup this inode to see if we have a record for it. + */ + sino = ino_lookup(child, 0); + /* + * Tell any child directories we've already removed their + * parent link cnt. Don't try to adjust our link down again. + */ + if (sino != NULL && isdotdot == 0) + ino_setskip(sino, parent); + /* + * No valid record for this inode. Just drop the on-disk + * link by one. + */ + if (sino == NULL || sino->si_hasrecs == 0) { + ino_decr(child); + return; + } + /* + * Use ino_adjust() if ino_check() has already processed this + * child. If we lose the last non-dot reference to a + * directory it will be discarded. + */ + if (sino->si_linkadj) { + sino->si_nlink--; + if (isdotdot) + sino->si_dotlinks--; + ino_adjust(sino); + return; + } + /* + * If we haven't yet processed this inode we need to make + * sure we will successfully discover the lost path. If not + * use nlinkadj to remember. + */ + TAILQ_FOREACH(srec, &sino->si_recs, sr_next) { + rrec = (struct jrefrec *)srec->sr_rec; + if (rrec->jr_parent == parent && + rrec->jr_diroff == diroff) + return; + } + sino->si_nlinkadj++; +} + /* * Free the children of a directory when the directory is discarded. */ @@ -1120,13 +1230,11 @@ static void ino_free_children(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int frags) { struct suj_ino *sino; - struct suj_rec *srec; - struct jrefrec *rrec; struct direct *dp; off_t diroff; uint8_t *block; int skipparent; - int isparent; + int isdotdot; int dpoff; int size; @@ -1144,53 +1252,15 @@ ino_free_children(ino_t ino, ufs_lbn_t l continue; if (dp->d_namlen == 1 && dp->d_name[0] == '.') continue; - isparent = dp->d_namlen == 2 && dp->d_name[0] == '.' && + isdotdot = dp->d_namlen == 2 && dp->d_name[0] == '.' && dp->d_name[1] == '.'; - if (isparent && skipparent == 1) + if (isdotdot && skipparent == 1) continue; if (debug) printf("Directory %d removing ino %d name %s\n", ino, dp->d_ino, dp->d_name); - /* - * Lookup this inode to see if we have a record for it. - * If not, we've already adjusted it assuming this path - * was valid and we have to adjust once more. - */ - sino = ino_lookup(dp->d_ino, 0); - if (sino == NULL || sino->si_hasrecs == 0) { - ino_decr(ino); - continue; - } - /* - * Use ino_adjust() so if we lose the last non-dot reference - * to a directory it can be discarded. - */ - if (sino->si_linkadj) { - sino->si_nlink--; - if (isparent) - sino->si_dotlinks--; - ino_adjust(sino); - } - /* - * Tell any child directories we've already removed their - * parent. Don't try to adjust our link down again. - */ - if (isparent == 0) - ino_setskip(sino, ino); - /* - * If we haven't yet processed this inode we need to make - * sure we will successfully discover the lost path. If not - * use nlinkadj to remember. - */ diroff = lblktosize(fs, lbn) + dpoff; - TAILQ_FOREACH(srec, &sino->si_recs, sr_next) { - rrec = (struct jrefrec *)srec->sr_rec; - if (rrec->jr_parent == ino && - rrec->jr_diroff == diroff) - break; - } - if (srec == NULL) - sino->si_nlinkadj++; + ino_remref(ino, dp->d_ino, diroff, isdotdot); } } @@ -1204,7 +1274,7 @@ ino_reclaim(union dinode *ip, ino_t ino, uint32_t gen; if (ino == ROOTINO) - errx(1, "Attempting to free ROOTINO"); + err_suj("Attempting to free ROOTINO\n"); if (debug) printf("Truncating and freeing ino %d, nlink %d, mode %o\n", ino, DIP(ip, di_nlink), DIP(ip, di_mode)); @@ -1241,9 +1311,9 @@ ino_decr(ino_t ino) nlink = DIP(ip, di_nlink); mode = DIP(ip, di_mode); if (nlink < 1) - errx(1, "Inode %d link count %d invalid", ino, nlink); + err_suj("Inode %d link count %d invalid\n", ino, nlink); if (mode == 0) - errx(1, "Inode %d has a link of %d with 0 mode.", ino, nlink); + err_suj("Inode %d has a link of %d with 0 mode\n", ino, nlink); nlink--; if ((mode & IFMT) == IFDIR) reqlink = 2; @@ -1272,18 +1342,38 @@ ino_adjust(struct suj_ino *sino) struct suj_ino *stmp; union dinode *ip; nlink_t nlink; + int recmode; int reqlink; + int isdot; int mode; ino_t ino; nlink = sino->si_nlink; ino = sino->si_ino; + mode = sino->si_mode & IFMT; + /* + * If it's a directory with no dot links, it was truncated before + * the name was cleared. We need to clear the dirent that + * points at it. + */ + if (mode == IFDIR && nlink == 1 && sino->si_dotlinks == 0) { + sino->si_nlink = nlink = 0; + TAILQ_FOREACH(srec, &sino->si_recs, sr_next) { + rrec = (struct jrefrec *)srec->sr_rec; + if (ino_isat(rrec->jr_parent, rrec->jr_diroff, ino, + &recmode, &isdot) == 0) + continue; + ino_clrat(rrec->jr_parent, rrec->jr_diroff, ino); + break; + } + if (srec == NULL) + errx(1, "Directory %d name not found", ino); + } /* * If it's a directory with no real names pointing to it go ahead * and truncate it. This will free any children. */ - if ((sino->si_mode & IFMT) == IFDIR && - nlink - sino->si_dotlinks == 0) { + if (mode == IFDIR && nlink - sino->si_dotlinks == 0) { sino->si_nlink = nlink = 0; /* * Mark any .. links so they know not to free this inode @@ -1301,8 +1391,8 @@ ino_adjust(struct suj_ino *sino) ip = ino_read(ino); mode = DIP(ip, di_mode) & IFMT; if (nlink > LINK_MAX) - errx(1, - "ino %d nlink manipulation error, new link %d, old link %d", + err_suj( + "ino %d nlink manipulation error, new link %d, old link %d\n", ino, nlink, DIP(ip, di_nlink)); if (debug) printf("Adjusting ino %d, nlink %d, old link %d lastmode %o\n", @@ -1360,7 +1450,7 @@ indir_trunc(ino_t ino, ufs_lbn_t lbn, uf dirty = 0; level = lbn_level(lbn); if (level == -1) - errx(1, "Invalid level for lbn %jd", lbn); + err_suj("Invalid level for lbn %jd\n", lbn); lbnadd = 1; for (i = level; i > 0; i--) lbnadd *= NINDIR(fs); @@ -1489,7 +1579,7 @@ ino_trunc(ino_t ino, off_t size) bn = DIP(ip, di_db[visitlbn]); if (bn == 0) - errx(1, "Bad blk at ino %d lbn %jd\n", ino, visitlbn); + err_suj("Bad blk at ino %d lbn %jd\n", ino, visitlbn); oldspace = sblksize(fs, cursize, visitlbn); newspace = sblksize(fs, size, visitlbn); if (oldspace != newspace) { @@ -1513,7 +1603,7 @@ ino_trunc(ino_t ino, off_t size) bn = ino_blkatoff(ip, ino, visitlbn, &frags); if (bn == 0) - errx(1, "Block missing from ino %d at lbn %jd\n", + err_suj("Block missing from ino %d at lbn %jd\n", ino, visitlbn); clrsize = frags * fs->fs_fsize; buf = dblk_read(bn, clrsize); @@ -1556,7 +1646,7 @@ ino_check(struct suj_ino *sino) isat = ino_isat(rrec->jr_parent, rrec->jr_diroff, rrec->jr_ino, &mode, &isdot); if (isat && (mode & IFMT) != (rrec->jr_mode & IFMT)) - errx(1, "Inode mode/directory type mismatch %o != %o", + err_suj("Inode mode/directory type mismatch %o != %o\n", mode, rrec->jr_mode); if (debug) printf("jrefrec: op %d ino %d, nlink %d, parent %d, " @@ -1779,7 +1869,7 @@ cg_write(struct suj_cg *sc) fs->fs_cs(fs, sc->sc_cgx) = cgp->cg_cs; if (bwrite(disk, fsbtodb(fs, cgtod(fs, sc->sc_cgx)), sc->sc_cgbuf, fs->fs_bsize) == -1) - err(1, "Unable to write cylinder group %d", sc->sc_cgx); + err_suj("Unable to write cylinder group %d\n", sc->sc_cgx); } /* @@ -1971,6 +2061,7 @@ ino_build_ref(struct suj_ino *sino, stru continue; diroff = mvrec->jm_oldoff; TAILQ_REMOVE(&sino->si_movs, srn, sr_next); + free(srn); ino_dup_ref(sino, refrec, diroff); } } @@ -2027,7 +2118,7 @@ ino_build_ref(struct suj_ino *sino, stru TAILQ_REMOVE(&sino->si_newrecs, srn, sr_next); break; default: - errx(1, "ino_build_ref: Unknown op %d", + err_suj("ino_build_ref: Unknown op %d\n", srn->sr_rec->rec_jrefrec.jr_op); } } @@ -2057,7 +2148,7 @@ ino_build(struct suj_ino *sino) TAILQ_INSERT_TAIL(&sino->si_movs, srec, sr_next); break; default: - errx(1, "ino_build: Unknown op %d", + err_suj("ino_build: Unknown op %d\n", srec->sr_rec->rec_jrefrec.jr_op); } } @@ -2108,7 +2199,7 @@ blk_build(struct jblkrec *blkrec) blkrec->jb_blkno -= frag; blkrec->jb_oldfrags = frag; if (blkrec->jb_oldfrags + blkrec->jb_frags > fs->fs_frag) - errx(1, "Invalid fragment count %d oldfrags %d", + err_suj("Invalid fragment count %d oldfrags %d\n", blkrec->jb_frags, frag); /* * Detect dups. If we detect a dup we always discard the oldest @@ -2186,7 +2277,7 @@ suj_build(void) ino_build_trunc((struct jtrncrec *)rec); break; default: - errx(1, "Unknown journal operation %d (%d)", + err_suj("Unknown journal operation %d (%d)\n", rec->rec_jrefrec.jr_op, off); } i++; @@ -2234,9 +2325,10 @@ suj_prune(void) newseq = seg->ss_rec.jsr_seq; } - if (newseq != oldseq) - errx(1, "Journal file sequence mismatch %jd != %jd", + if (newseq != oldseq) { + err_suj("Journal file sequence mismatch %jd != %jd\n", newseq, oldseq); + } /* * The kernel may asynchronously write segments which can create * gaps in the sequence space. Throw away any segments after the @@ -2464,9 +2556,10 @@ restart: /* * Read 1MB at a time and scan for records within this block. */ - if (bread(disk, blk, &block, size) == -1) - err(1, "Error reading journal block %jd", + if (bread(disk, blk, &block, size) == -1) { + err_suj("Error reading journal block %jd\n", (intmax_t)blk); + } for (rec = (void *)block; size; size -= recsize, rec = (struct jsegrec *)((uintptr_t)rec + recsize)) { recsize = DEV_BSIZE; @@ -2545,7 +2638,7 @@ suj_find(ino_t ino, ufs_lbn_t lbn, ufs2_ return; bytes = lfragtosize(fs, frags); if (bread(disk, fsbtodb(fs, blk), block, bytes) <= 0) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jul 14 01:55:25 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EF1681065672; Wed, 14 Jul 2010 01:55:24 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DD1FE8FC1C; Wed, 14 Jul 2010 01:55:24 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6E1tOF2020211; Wed, 14 Jul 2010 01:55:24 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6E1tONx020202; Wed, 14 Jul 2010 01:55:24 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007140155.o6E1tONx020202@svn.freebsd.org> From: Jeff Roberson Date: Wed, 14 Jul 2010 01:55:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210043 - in projects/suj/7: sbin/dumpfs sbin/fsck_ffs sbin/tunefs sys/sys sys/ufs/ffs sys/ufs/ufs X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jul 2010 01:55:25 -0000 Author: jeff Date: Wed Jul 14 01:55:24 2010 New Revision: 210043 URL: http://svn.freebsd.org/changeset/base/210043 Log: - Update suj/7 with changes from recent head. Modified: projects/suj/7/sbin/dumpfs/dumpfs.c projects/suj/7/sbin/fsck_ffs/fsck.h projects/suj/7/sbin/fsck_ffs/main.c projects/suj/7/sbin/fsck_ffs/pass1.c projects/suj/7/sbin/fsck_ffs/pass2.c projects/suj/7/sbin/fsck_ffs/pass4.c projects/suj/7/sbin/fsck_ffs/suj.c projects/suj/7/sbin/tunefs/tunefs.8 projects/suj/7/sbin/tunefs/tunefs.c projects/suj/7/sys/sys/buf.h projects/suj/7/sys/ufs/ffs/ffs_alloc.c projects/suj/7/sys/ufs/ffs/ffs_extern.h projects/suj/7/sys/ufs/ffs/ffs_inode.c projects/suj/7/sys/ufs/ffs/ffs_snapshot.c projects/suj/7/sys/ufs/ffs/ffs_softdep.c projects/suj/7/sys/ufs/ffs/ffs_vfsops.c projects/suj/7/sys/ufs/ffs/ffs_vnops.c projects/suj/7/sys/ufs/ffs/fs.h projects/suj/7/sys/ufs/ffs/softdep.h projects/suj/7/sys/ufs/ufs/inode.h projects/suj/7/sys/ufs/ufs/ufs_inode.c projects/suj/7/sys/ufs/ufs/ufs_lookup.c projects/suj/7/sys/ufs/ufs/ufs_vnops.c Modified: projects/suj/7/sbin/dumpfs/dumpfs.c ============================================================================== --- projects/suj/7/sbin/dumpfs/dumpfs.c Wed Jul 14 01:17:29 2010 (r210042) +++ projects/suj/7/sbin/dumpfs/dumpfs.c Wed Jul 14 01:55:24 2010 (r210043) @@ -238,7 +238,7 @@ dumpfs(const char *name) if (fsflags & FS_UNCLEAN) printf("unclean "); if (fsflags & FS_DOSOFTDEP) - printf("soft-updates "); + printf("soft-updates%s ", (fsflags & FS_SUJ) ? "+journal" : ""); if (fsflags & FS_NEEDSFSCK) printf("needs fsck run "); if (fsflags & FS_INDEXDIRS) @@ -252,7 +252,8 @@ dumpfs(const char *name) if (fsflags & FS_FLAGS_UPDATED) printf("fs_flags expanded "); fsflags &= ~(FS_UNCLEAN | FS_DOSOFTDEP | FS_NEEDSFSCK | FS_INDEXDIRS | - FS_ACLS | FS_MULTILABEL | FS_GJOURNAL | FS_FLAGS_UPDATED); + FS_ACLS | FS_MULTILABEL | FS_GJOURNAL | FS_FLAGS_UPDATED | + FS_SUJ); if (fsflags != 0) printf("unknown flags (%#x)", fsflags); putchar('\n'); Modified: projects/suj/7/sbin/fsck_ffs/fsck.h ============================================================================== --- projects/suj/7/sbin/fsck_ffs/fsck.h Wed Jul 14 01:17:29 2010 (r210042) +++ projects/suj/7/sbin/fsck_ffs/fsck.h Wed Jul 14 01:55:24 2010 (r210043) @@ -60,6 +60,9 @@ * $FreeBSD$ */ +#ifndef _FSCK_H_ +#define _FSCK_H_ + #include #include #include @@ -389,3 +392,5 @@ void setinodebuf(ino_t); int setup(char *dev); void gjournal_check(const char *filesys); int suj_check(const char *filesys); + +#endif /* !_FSCK_H_ */ Modified: projects/suj/7/sbin/fsck_ffs/main.c ============================================================================== --- projects/suj/7/sbin/fsck_ffs/main.c Wed Jul 14 01:17:29 2010 (r210042) +++ projects/suj/7/sbin/fsck_ffs/main.c Wed Jul 14 01:55:24 2010 (r210043) @@ -394,16 +394,18 @@ checkfilesys(char *filesys) /* * Determine if we can and should do journal recovery. */ - if ((sblock.fs_flags & (FS_SUJ | FS_NEEDSFSCK)) == FS_SUJ) { - if (preen || reply("USE JOURNAL?")) { - if (suj_check(filesys) == 0) { - if (chkdoreload(mntp) == 0) - exit(0); - exit(4); + if ((sblock.fs_flags & FS_SUJ) == FS_SUJ) { + if ((sblock.fs_flags & FS_NEEDSFSCK) != FS_NEEDSFSCK && skipclean) { + if (preen || reply("USE JOURNAL?")) { + if (suj_check(filesys) == 0) { + printf("\n***** FILE SYSTEM MARKED CLEAN *****\n"); + if (chkdoreload(mntp) == 0) + exit(0); + exit(4); + } } - /* suj_check failed, fall through. */ + printf("** Skipping journal, falling through to full fsck\n\n"); } - printf("** Skipping journal, falling through to full fsck\n"); /* * Write the superblock so we don't try to recover the * journal on another pass. @@ -433,7 +435,10 @@ checkfilesys(char *filesys) */ if (duplist) { if (preen || usedsoftdep) - pfatal("INTERNAL ERROR: dups with -p"); + pfatal("INTERNAL ERROR: dups with %s%s%s", + preen ? "-p" : "", + (preen && usedsoftdep) ? " and " : "", + usedsoftdep ? "softupdates" : ""); printf("** Phase 1b - Rescan For More DUPS\n"); pass1b(); } Modified: projects/suj/7/sbin/fsck_ffs/pass1.c ============================================================================== --- projects/suj/7/sbin/fsck_ffs/pass1.c Wed Jul 14 01:17:29 2010 (r210042) +++ projects/suj/7/sbin/fsck_ffs/pass1.c Wed Jul 14 01:55:24 2010 (r210043) @@ -95,10 +95,16 @@ pass1(void) getblk(&cgblk, cgtod(&sblock, c), sblock.fs_cgsize); if (sblock.fs_magic == FS_UFS2_MAGIC) { inosused = cgrp.cg_initediblk; - if (inosused > sblock.fs_ipg) + if (inosused > sblock.fs_ipg) { + pfatal("%s (%d > %d) %s %d\nReset to %d\n", + "Too many initialized inodes", inosused, + sblock.fs_ipg, "in cylinder group", c, + sblock.fs_ipg); inosused = sblock.fs_ipg; - } else + } + } else { inosused = sblock.fs_ipg; + } if (got_siginfo) { printf("%s: phase 1: cyl group %d of %d (%d%%)\n", cdevname, c, sblock.fs_ncg, Modified: projects/suj/7/sbin/fsck_ffs/pass2.c ============================================================================== --- projects/suj/7/sbin/fsck_ffs/pass2.c Wed Jul 14 01:17:29 2010 (r210042) +++ projects/suj/7/sbin/fsck_ffs/pass2.c Wed Jul 14 01:55:24 2010 (r210043) @@ -36,12 +36,14 @@ static const char sccsid[] = "@(#)pass2. __FBSDID("$FreeBSD$"); #include +#include #include #include #include #include +#include #include #include @@ -49,6 +51,8 @@ __FBSDID("$FreeBSD$"); #define MINDIRSIZE (sizeof (struct dirtemplate)) +static int fix_extraneous(struct inoinfo *, struct inodesc *); +static int deleteentry(struct inodesc *); static int blksort(const void *, const void *); static int pass2check(struct inodesc *); @@ -212,9 +216,48 @@ pass2(void) inoinfo(inp->i_parent)->ino_linkcnt--; continue; } - fileerror(inp->i_parent, inp->i_number, - "BAD INODE NUMBER FOR '..'"); - if (reply("FIX") == 0) + /* + * Here we have: + * inp->i_number is directory with bad ".." in it. + * inp->i_dotdot is current value of "..". + * inp->i_parent is directory to which ".." should point. + */ + getpathname(pathbuf, inp->i_parent, inp->i_number); + printf("BAD INODE NUMBER FOR '..' in DIR I=%d (%s)\n", + inp->i_number, pathbuf); + getpathname(pathbuf, inp->i_dotdot, inp->i_dotdot); + printf("CURRENTLY POINTS TO I=%d (%s), ", inp->i_dotdot, + pathbuf); + getpathname(pathbuf, inp->i_parent, inp->i_parent); + printf("SHOULD POINT TO I=%d (%s)", inp->i_parent, pathbuf); + if (cursnapshot != 0) { + /* + * We need to: + * setcwd(inp->i_number); + * setdotdot(inp->i_dotdot, inp->i_parent); + */ + cmd.value = inp->i_number; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + /* kernel lacks support for these functions */ + printf(" (IGNORED)\n"); + continue; + } + cmd.value = inp->i_dotdot; /* verify same value */ + cmd.size = inp->i_parent; /* new parent */ + if (sysctlbyname("vfs.ffs.setdotdot", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (FIX FAILED: %s)\n", strerror(errno)); + continue; + } + printf(" (FIXED)\n"); + inoinfo(inp->i_parent)->ino_linkcnt--; + inp->i_dotdot = inp->i_parent; + continue; + } + if (preen) + printf(" (FIXED)\n"); + else if (reply("FIX") == 0) continue; inoinfo(inp->i_dotdot)->ino_linkcnt++; inoinfo(inp->i_parent)->ino_linkcnt--; @@ -231,13 +274,12 @@ static int pass2check(struct inodesc *idesc) { struct direct *dirp = idesc->id_dirp; + char dirname[MAXPATHLEN + 1]; struct inoinfo *inp; int n, entrysize, ret = 0; union dinode *dp; const char *errmsg; struct direct proto; - char namebuf[MAXPATHLEN + 1]; - char pathbuf[MAXPATHLEN + 1]; /* * check for "." @@ -393,9 +435,37 @@ again: errmsg = "DUP/BAD"; else if (!preen && !usedsoftdep) errmsg = "ZERO LENGTH DIRECTORY"; - else { + else if (cursnapshot == 0) { n = 1; break; + } else { + getpathname(dirname, idesc->id_number, + dirp->d_ino); + pwarn("ZERO LENGTH DIRECTORY %s I=%d", + dirname, dirp->d_ino); + /* + * We need to: + * setcwd(idesc->id_parent); + * rmdir(dirp->d_name); + */ + cmd.value = idesc->id_number; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + /* kernel lacks support */ + printf(" (IGNORED)\n"); + n = 1; + break; + } + if (rmdir(dirp->d_name) == -1) { + printf(" (REMOVAL FAILED: %s)\n", + strerror(errno)); + n = 1; + break; + } + /* ".." reference to parent is removed */ + inoinfo(idesc->id_number)->ino_linkcnt--; + printf(" (REMOVED)\n"); + break; } fileerror(idesc->id_number, dirp->d_ino, errmsg); if ((n = reply("REMOVE")) == 1) @@ -414,27 +484,12 @@ again: case DFOUND: inp = getinoinfo(dirp->d_ino); - if (inp->i_parent != 0 && idesc->id_entryno > 2) { - getpathname(pathbuf, idesc->id_number, - idesc->id_number); - getpathname(namebuf, dirp->d_ino, dirp->d_ino); - pwarn("%s%s%s %s %s\n", pathbuf, - (strcmp(pathbuf, "/") == 0 ? "" : "/"), - dirp->d_name, - "IS AN EXTRANEOUS HARD LINK TO DIRECTORY", - namebuf); - if (cursnapshot != 0) - break; - if (preen) { - printf(" (REMOVED)\n"); - n = 1; - break; - } - if ((n = reply("REMOVE")) == 1) + if (idesc->id_entryno > 2) { + if (inp->i_parent == 0) + inp->i_parent = idesc->id_number; + else if ((n = fix_extraneous(inp, idesc)) == 1) break; } - if (idesc->id_entryno > 2) - inp->i_parent = idesc->id_number; /* FALLTHROUGH */ case FSTATE: @@ -460,6 +515,143 @@ again: return (ret|KEEPON|ALTERED); } +static int +fix_extraneous(struct inoinfo *inp, struct inodesc *idesc) +{ + char *cp; + struct inodesc dotdesc; + char oldname[MAXPATHLEN + 1]; + char newname[MAXPATHLEN + 1]; + + /* + * If we have not yet found "..", look it up now so we know + * which inode the directory itself believes is its parent. + */ + if (inp->i_dotdot == 0) { + memset(&dotdesc, 0, sizeof(struct inodesc)); + dotdesc.id_type = DATA; + dotdesc.id_number = idesc->id_dirp->d_ino; + dotdesc.id_func = findino; + dotdesc.id_name = strdup(".."); + if ((ckinode(ginode(dotdesc.id_number), &dotdesc) & FOUND)) + inp->i_dotdot = dotdesc.id_parent; + } + /* + * We have the previously found old name (inp->i_parent) and the + * just found new name (idesc->id_number). We have five cases: + * 1) ".." is missing - can remove either name, choose to delete + * new one and let fsck create ".." pointing to old name. + * 2) Both new and old are in same directory, choose to delete + * the new name and let fsck fix ".." if it is wrong. + * 3) ".." does not point to the new name, so delete it and let + * fsck fix ".." to point to the old one if it is wrong. + * 4) ".." points to the old name only, so delete the new one. + * 5) ".." points to the new name only, so delete the old one. + * + * For cases 1-4 we eliminate the new name; + * for case 5 we eliminate the old name. + */ + if (inp->i_dotdot == 0 || /* Case 1 */ + idesc->id_number == inp->i_parent || /* Case 2 */ + inp->i_dotdot != idesc->id_number || /* Case 3 */ + inp->i_dotdot == inp->i_parent) { /* Case 4 */ + getpathname(newname, idesc->id_number, idesc->id_number); + if (strcmp(newname, "/") != 0) + strcat (newname, "/"); + strcat(newname, idesc->id_dirp->d_name); + getpathname(oldname, inp->i_number, inp->i_number); + pwarn("%s IS AN EXTRANEOUS HARD LINK TO DIRECTORY %s", + newname, oldname); + if (cursnapshot != 0) { + /* + * We need to + * setcwd(idesc->id_number); + * unlink(idesc->id_dirp->d_name); + */ + cmd.value = idesc->id_number; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (IGNORED)\n"); + return (0); + } + cmd.value = (intptr_t)idesc->id_dirp->d_name; + cmd.size = inp->i_number; /* verify same name */ + if (sysctlbyname("vfs.ffs.unlink", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (UNLINK FAILED: %s)\n", + strerror(errno)); + return (0); + } + printf(" (REMOVED)\n"); + return (0); + } + if (preen) { + printf(" (REMOVED)\n"); + return (1); + } + return (reply("REMOVE")); + } + /* + * None of the first four cases above, so must be case (5). + * Eliminate the old name and make the new the name the parent. + */ + getpathname(oldname, inp->i_parent, inp->i_number); + getpathname(newname, inp->i_number, inp->i_number); + pwarn("%s IS AN EXTRANEOUS HARD LINK TO DIRECTORY %s", oldname, + newname); + if (cursnapshot != 0) { + /* + * We need to + * setcwd(inp->i_parent); + * unlink(last component of oldname pathname); + */ + cmd.value = inp->i_parent; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (IGNORED)\n"); + return (0); + } + if ((cp = rindex(oldname, '/')) == NULL) { + printf(" (IGNORED)\n"); + return (0); + } + cmd.value = (intptr_t)(cp + 1); + cmd.size = inp->i_number; /* verify same name */ + if (sysctlbyname("vfs.ffs.unlink", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (UNLINK FAILED: %s)\n", + strerror(errno)); + return (0); + } + printf(" (REMOVED)\n"); + inp->i_parent = idesc->id_number; /* reparent to correct dir */ + return (0); + } + if (!preen && !reply("REMOVE")) + return (0); + memset(&dotdesc, 0, sizeof(struct inodesc)); + dotdesc.id_type = DATA; + dotdesc.id_number = inp->i_parent; /* directory in which name appears */ + dotdesc.id_parent = inp->i_number; /* inode number in entry to delete */ + dotdesc.id_func = deleteentry; + if ((ckinode(ginode(dotdesc.id_number), &dotdesc) & FOUND) && preen) + printf(" (REMOVED)\n"); + inp->i_parent = idesc->id_number; /* reparent to correct directory */ + inoinfo(inp->i_number)->ino_linkcnt++; /* name gone, return reference */ + return (0); +} + +static int +deleteentry(struct inodesc *idesc) +{ + struct direct *dirp = idesc->id_dirp; + + if (idesc->id_entryno++ < 2 || dirp->d_ino != idesc->id_parent) + return (KEEPON); + dirp->d_ino = 0; + return (ALTERED|STOP|FOUND); +} + /* * Routine to sort disk blocks. */ Modified: projects/suj/7/sbin/fsck_ffs/pass4.c ============================================================================== --- projects/suj/7/sbin/fsck_ffs/pass4.c Wed Jul 14 01:17:29 2010 (r210042) +++ projects/suj/7/sbin/fsck_ffs/pass4.c Wed Jul 14 01:55:24 2010 (r210043) @@ -97,6 +97,9 @@ pass4(void) break; case DCLEAR: + /* if on snapshot, already cleared */ + if (cursnapshot != 0) + break; dp = ginode(inumber); if (DIP(dp, di_size) == 0) { clri(&idesc, "ZERO LENGTH", 1); Modified: projects/suj/7/sbin/fsck_ffs/suj.c ============================================================================== --- projects/suj/7/sbin/fsck_ffs/suj.c Wed Jul 14 01:17:29 2010 (r210042) +++ projects/suj/7/sbin/fsck_ffs/suj.c Wed Jul 14 01:55:24 2010 (r210043) @@ -37,12 +37,15 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include #include #include #include #include #include #include +#include #include #include @@ -141,7 +144,10 @@ uint64_t freedir; uint64_t jbytes; uint64_t jrecs; +static jmp_buf jmpbuf; + typedef void (*ino_visitor)(ino_t, ufs_lbn_t, ufs2_daddr_t, int); +static void err_suj(const char *, ...) __dead2; static void ino_trunc(ino_t, off_t); static void ino_decr(ino_t); static void ino_adjust(struct suj_ino *); @@ -155,11 +161,30 @@ errmalloc(size_t n) a = malloc(n); if (a == NULL) - errx(1, "malloc(%zu)", n); + err(EX_OSERR, "malloc(%zu)", n); return (a); } /* + * When hit a fatal error in journalling check, print out + * the error and then offer to fallback to normal fsck. + */ +static void +err_suj(const char * restrict fmt, ...) +{ + va_list ap; + + if (preen) + (void)fprintf(stdout, "%s: ", cdevname); + + va_start(ap, fmt); + (void)vfprintf(stdout, fmt, ap); + va_end(ap); + + longjmp(jmpbuf, -1); +} + +/* * Open the given provider, load superblock. */ static void @@ -169,9 +194,9 @@ opendisk(const char *devnam) return; disk = malloc(sizeof(*disk)); if (disk == NULL) - errx(1, "malloc(%zu)", sizeof(*disk)); + err(EX_OSERR, "malloc(%zu)", sizeof(*disk)); if (ufs_disk_fillout(disk, devnam) == -1) { - err(1, "ufs_disk_fillout(%s) failed: %s", devnam, + err(EX_OSERR, "ufs_disk_fillout(%s) failed: %s", devnam, disk->d_error); } fs = &disk->d_fs; @@ -203,9 +228,9 @@ closedisk(const char *devnam) fs->fs_time = time(NULL); fs->fs_mtime = time(NULL); if (sbwrite(disk, 0) == -1) - err(1, "sbwrite(%s)", devnam); + err(EX_OSERR, "sbwrite(%s)", devnam); if (ufs_disk_close(disk) == -1) - err(1, "ufs_disk_close(%s)", devnam); + err(EX_OSERR, "ufs_disk_close(%s)", devnam); free(disk); disk = NULL; fs = NULL; @@ -221,10 +246,8 @@ cg_lookup(int cgx) struct cghd *hd; struct suj_cg *sc; - if (cgx < 0 || cgx >= fs->fs_ncg) { - abort(); - errx(1, "Bad cg number %d", cgx); - } + if (cgx < 0 || cgx >= fs->fs_ncg) + err_suj("Bad cg number %d\n", cgx); if (lastcg && lastcg->sc_cgx == cgx) return (lastcg); hd = &cghash[SUJ_HASH(cgx)]; @@ -241,7 +264,7 @@ cg_lookup(int cgx) LIST_INSERT_HEAD(hd, sc, sc_next); if (bread(disk, fsbtodb(fs, cgtod(fs, sc->sc_cgx)), sc->sc_cgbuf, fs->fs_bsize) == -1) - err(1, "Unable to read cylinder group %d", sc->sc_cgx); + err_suj("Unable to read cylinder group %d\n", sc->sc_cgx); return (sc); } @@ -344,7 +367,7 @@ dblk_read(ufs2_daddr_t blk, int size) dblk->db_buf = errmalloc(size); dblk->db_size = size; if (bread(disk, fsbtodb(fs, blk), dblk->db_buf, size) == -1) - err(1, "Failed to read data block %jd", blk); + err_suj("Failed to read data block %jd\n", blk); } return (dblk->db_buf); } @@ -370,7 +393,7 @@ dblk_write(void) continue; if (bwrite(disk, fsbtodb(fs, dblk->db_blk), dblk->db_buf, dblk->db_size) == -1) - err(1, "Unable to write block %jd", + err_suj("Unable to write block %jd\n", dblk->db_blk); } } @@ -403,7 +426,7 @@ ino_read(ino_t ino) iblk->ib_blk = blk; LIST_INSERT_HEAD(hd, iblk, ib_next); if (bread(disk, fsbtodb(fs, blk), iblk->ib_buf, fs->fs_bsize) == -1) - err(1, "Failed to read inode block %jd", blk); + err_suj("Failed to read inode block %jd\n", blk); found: sc->sc_lastiblk = iblk; off = ino_to_fsbo(fs, ino); @@ -447,7 +470,7 @@ iblk_write(struct ino_blk *iblk) return; if (bwrite(disk, fsbtodb(fs, iblk->ib_blk), iblk->ib_buf, fs->fs_bsize) == -1) - err(1, "Failed to write inode block %jd", iblk->ib_blk); + err_suj("Failed to write inode block %jd\n", iblk->ib_blk); } static int @@ -679,9 +702,9 @@ indir_blkatoff(ufs2_daddr_t blk, ino_t i return (0); level = lbn_level(cur); if (level == -1) - errx(1, "Invalid indir lbn %jd", lbn); + err_suj("Invalid indir lbn %jd\n", lbn); if (level == 0 && lbn < 0) - errx(1, "Invalid lbn %jd", lbn); + err_suj("Invalid lbn %jd\n", lbn); bap2 = (void *)dblk_read(blk, fs->fs_bsize); bap1 = (void *)bap2; lbnadd = 1; @@ -693,7 +716,7 @@ indir_blkatoff(ufs2_daddr_t blk, ino_t i else i = (-lbn - base) / lbnadd; if (i < 0 || i >= NINDIR(fs)) - errx(1, "Invalid indirect index %d produced by lbn %jd", + err_suj("Invalid indirect index %d produced by lbn %jd\n", i, lbn); if (level == 0) cur = base + (i * lbnadd); @@ -705,10 +728,8 @@ indir_blkatoff(ufs2_daddr_t blk, ino_t i blk = bap2[i]; if (cur == lbn) return (blk); - if (level == 0) { - abort(); - errx(1, "Invalid lbn %jd at level 0", lbn); - } + if (level == 0) + err_suj("Invalid lbn %jd at level 0\n", lbn); return indir_blkatoff(blk, ino, cur, lbn); } @@ -762,7 +783,8 @@ ino_blkatoff(union dinode *ip, ino_t ino continue; return indir_blkatoff(DIP(ip, di_ib[i]), ino, -cur - i, lbn); } - errx(1, "lbn %jd not in ino", lbn); + err_suj("lbn %jd not in ino\n", lbn); + /* NOTREACHED */ } /* @@ -786,6 +808,44 @@ blk_isat(ino_t ino, ufs_lbn_t lbn, ufs2_ } /* + * Clear the directory entry at diroff that should point to child. Minimal + * checking is done and it is assumed that this path was verified with isat. + */ +static void +ino_clrat(ino_t parent, off_t diroff, ino_t child) +{ + union dinode *dip; + struct direct *dp; + ufs2_daddr_t blk; + uint8_t *block; + ufs_lbn_t lbn; + int blksize; + int frags; + int doff; + + if (debug) + printf("Clearing inode %d from parent %d at offset %jd\n", + child, parent, diroff); + + lbn = lblkno(fs, diroff); + doff = blkoff(fs, diroff); + dip = ino_read(parent); + blk = ino_blkatoff(dip, parent, lbn, &frags); + blksize = sblksize(fs, DIP(dip, di_size), lbn); + block = dblk_read(blk, blksize); + dp = (struct direct *)&block[doff]; + if (dp->d_ino != child) + errx(1, "Inode %d does not exist in %d at %jd", + child, parent, diroff); + dp->d_ino = 0; + dblk_dirty(blk); + /* + * The actual .. reference count will already have been removed + * from the parent by the .. remref record. + */ +} + +/* * Determines whether a pointer to an inode exists within a directory * at a specified offset. Returns the mode of the found entry. */ @@ -851,7 +911,7 @@ ino_isat(ino_t parent, off_t diroff, ino dpoff += dp->d_reclen; } while (dpoff <= doff); if (dpoff > fs->fs_bsize) - errx(1, "Corrupt directory block in dir ino %d", parent); + err_suj("Corrupt directory block in dir ino %d\n", parent); /* Not found. */ if (dpoff != doff) { if (debug) @@ -907,7 +967,7 @@ indir_visit(ino_t ino, ufs_lbn_t lbn, uf return; level = lbn_level(lbn); if (level == -1) - errx(1, "Invalid level for lbn %jd", lbn); + err_suj("Invalid level for lbn %jd\n", lbn); if ((flags & VISIT_ROOT) == 0 && blk_isindir(blk, ino, lbn) == 0) { if (debug) printf("blk %jd ino %d lbn %jd(%d) is not indir.\n", @@ -1055,7 +1115,6 @@ ino_adjblks(struct suj_ino *sino) if (visitlbn >= NDADDR) { isize = DIP(ip, di_size); size = lblktosize(fs, visitlbn + 1); - printf("ino %d isize %jd size %jd\n", ino, isize, size); if (isize > size) isize = size; /* Always truncate to free any unpopulated indirects. */ @@ -1113,6 +1172,57 @@ ino_setskip(struct suj_ino *sino, ino_t sino->si_skipparent = 1; } +static void +ino_remref(ino_t parent, ino_t child, uint64_t diroff, int isdotdot) +{ + struct suj_ino *sino; + struct suj_rec *srec; + struct jrefrec *rrec; + + /* + * Lookup this inode to see if we have a record for it. + */ + sino = ino_lookup(child, 0); + /* + * Tell any child directories we've already removed their + * parent link cnt. Don't try to adjust our link down again. + */ + if (sino != NULL && isdotdot == 0) + ino_setskip(sino, parent); + /* + * No valid record for this inode. Just drop the on-disk + * link by one. + */ + if (sino == NULL || sino->si_hasrecs == 0) { + ino_decr(child); + return; + } + /* + * Use ino_adjust() if ino_check() has already processed this + * child. If we lose the last non-dot reference to a + * directory it will be discarded. + */ + if (sino->si_linkadj) { + sino->si_nlink--; + if (isdotdot) + sino->si_dotlinks--; + ino_adjust(sino); + return; + } + /* + * If we haven't yet processed this inode we need to make + * sure we will successfully discover the lost path. If not + * use nlinkadj to remember. + */ + TAILQ_FOREACH(srec, &sino->si_recs, sr_next) { + rrec = (struct jrefrec *)srec->sr_rec; + if (rrec->jr_parent == parent && + rrec->jr_diroff == diroff) + return; + } + sino->si_nlinkadj++; +} + /* * Free the children of a directory when the directory is discarded. */ @@ -1120,13 +1230,11 @@ static void ino_free_children(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int frags) { struct suj_ino *sino; - struct suj_rec *srec; - struct jrefrec *rrec; struct direct *dp; off_t diroff; uint8_t *block; int skipparent; - int isparent; + int isdotdot; int dpoff; int size; @@ -1144,53 +1252,15 @@ ino_free_children(ino_t ino, ufs_lbn_t l continue; if (dp->d_namlen == 1 && dp->d_name[0] == '.') continue; - isparent = dp->d_namlen == 2 && dp->d_name[0] == '.' && + isdotdot = dp->d_namlen == 2 && dp->d_name[0] == '.' && dp->d_name[1] == '.'; - if (isparent && skipparent == 1) + if (isdotdot && skipparent == 1) continue; if (debug) printf("Directory %d removing ino %d name %s\n", ino, dp->d_ino, dp->d_name); - /* - * Lookup this inode to see if we have a record for it. - * If not, we've already adjusted it assuming this path - * was valid and we have to adjust once more. - */ - sino = ino_lookup(dp->d_ino, 0); - if (sino == NULL || sino->si_hasrecs == 0) { - ino_decr(ino); - continue; - } - /* - * Use ino_adjust() so if we lose the last non-dot reference - * to a directory it can be discarded. - */ - if (sino->si_linkadj) { - sino->si_nlink--; - if (isparent) - sino->si_dotlinks--; - ino_adjust(sino); - } - /* - * Tell any child directories we've already removed their - * parent. Don't try to adjust our link down again. - */ - if (isparent == 0) - ino_setskip(sino, ino); - /* - * If we haven't yet processed this inode we need to make - * sure we will successfully discover the lost path. If not - * use nlinkadj to remember. - */ diroff = lblktosize(fs, lbn) + dpoff; - TAILQ_FOREACH(srec, &sino->si_recs, sr_next) { - rrec = (struct jrefrec *)srec->sr_rec; - if (rrec->jr_parent == ino && - rrec->jr_diroff == diroff) - break; - } - if (srec == NULL) - sino->si_nlinkadj++; + ino_remref(ino, dp->d_ino, diroff, isdotdot); } } @@ -1204,7 +1274,7 @@ ino_reclaim(union dinode *ip, ino_t ino, uint32_t gen; if (ino == ROOTINO) - errx(1, "Attempting to free ROOTINO"); + err_suj("Attempting to free ROOTINO\n"); if (debug) printf("Truncating and freeing ino %d, nlink %d, mode %o\n", ino, DIP(ip, di_nlink), DIP(ip, di_mode)); @@ -1241,9 +1311,9 @@ ino_decr(ino_t ino) nlink = DIP(ip, di_nlink); mode = DIP(ip, di_mode); if (nlink < 1) - errx(1, "Inode %d link count %d invalid", ino, nlink); + err_suj("Inode %d link count %d invalid\n", ino, nlink); if (mode == 0) - errx(1, "Inode %d has a link of %d with 0 mode.", ino, nlink); + err_suj("Inode %d has a link of %d with 0 mode\n", ino, nlink); nlink--; if ((mode & IFMT) == IFDIR) reqlink = 2; @@ -1272,18 +1342,38 @@ ino_adjust(struct suj_ino *sino) struct suj_ino *stmp; union dinode *ip; nlink_t nlink; + int recmode; int reqlink; + int isdot; int mode; ino_t ino; nlink = sino->si_nlink; ino = sino->si_ino; + mode = sino->si_mode & IFMT; + /* + * If it's a directory with no dot links, it was truncated before + * the name was cleared. We need to clear the dirent that + * points at it. + */ + if (mode == IFDIR && nlink == 1 && sino->si_dotlinks == 0) { + sino->si_nlink = nlink = 0; + TAILQ_FOREACH(srec, &sino->si_recs, sr_next) { + rrec = (struct jrefrec *)srec->sr_rec; + if (ino_isat(rrec->jr_parent, rrec->jr_diroff, ino, + &recmode, &isdot) == 0) + continue; + ino_clrat(rrec->jr_parent, rrec->jr_diroff, ino); + break; + } + if (srec == NULL) + errx(1, "Directory %d name not found", ino); + } /* * If it's a directory with no real names pointing to it go ahead * and truncate it. This will free any children. */ - if ((sino->si_mode & IFMT) == IFDIR && - nlink - sino->si_dotlinks == 0) { + if (mode == IFDIR && nlink - sino->si_dotlinks == 0) { sino->si_nlink = nlink = 0; /* * Mark any .. links so they know not to free this inode @@ -1301,8 +1391,8 @@ ino_adjust(struct suj_ino *sino) ip = ino_read(ino); mode = DIP(ip, di_mode) & IFMT; if (nlink > LINK_MAX) - errx(1, - "ino %d nlink manipulation error, new link %d, old link %d", + err_suj( + "ino %d nlink manipulation error, new link %d, old link %d\n", ino, nlink, DIP(ip, di_nlink)); if (debug) printf("Adjusting ino %d, nlink %d, old link %d lastmode %o\n", @@ -1360,7 +1450,7 @@ indir_trunc(ino_t ino, ufs_lbn_t lbn, uf dirty = 0; level = lbn_level(lbn); if (level == -1) - errx(1, "Invalid level for lbn %jd", lbn); + err_suj("Invalid level for lbn %jd\n", lbn); lbnadd = 1; for (i = level; i > 0; i--) lbnadd *= NINDIR(fs); @@ -1489,7 +1579,7 @@ ino_trunc(ino_t ino, off_t size) bn = DIP(ip, di_db[visitlbn]); if (bn == 0) - errx(1, "Bad blk at ino %d lbn %jd\n", ino, visitlbn); + err_suj("Bad blk at ino %d lbn %jd\n", ino, visitlbn); oldspace = sblksize(fs, cursize, visitlbn); newspace = sblksize(fs, size, visitlbn); if (oldspace != newspace) { @@ -1513,7 +1603,7 @@ ino_trunc(ino_t ino, off_t size) bn = ino_blkatoff(ip, ino, visitlbn, &frags); if (bn == 0) - errx(1, "Block missing from ino %d at lbn %jd\n", + err_suj("Block missing from ino %d at lbn %jd\n", ino, visitlbn); clrsize = frags * fs->fs_fsize; buf = dblk_read(bn, clrsize); @@ -1556,7 +1646,7 @@ ino_check(struct suj_ino *sino) isat = ino_isat(rrec->jr_parent, rrec->jr_diroff, rrec->jr_ino, &mode, &isdot); if (isat && (mode & IFMT) != (rrec->jr_mode & IFMT)) - errx(1, "Inode mode/directory type mismatch %o != %o", + err_suj("Inode mode/directory type mismatch %o != %o\n", mode, rrec->jr_mode); if (debug) printf("jrefrec: op %d ino %d, nlink %d, parent %d, " @@ -1779,7 +1869,7 @@ cg_write(struct suj_cg *sc) fs->fs_cs(fs, sc->sc_cgx) = cgp->cg_cs; if (bwrite(disk, fsbtodb(fs, cgtod(fs, sc->sc_cgx)), sc->sc_cgbuf, fs->fs_bsize) == -1) - err(1, "Unable to write cylinder group %d", sc->sc_cgx); + err_suj("Unable to write cylinder group %d\n", sc->sc_cgx); } /* @@ -1971,6 +2061,7 @@ ino_build_ref(struct suj_ino *sino, stru continue; diroff = mvrec->jm_oldoff; TAILQ_REMOVE(&sino->si_movs, srn, sr_next); + free(srn); ino_dup_ref(sino, refrec, diroff); } } @@ -2027,7 +2118,7 @@ ino_build_ref(struct suj_ino *sino, stru TAILQ_REMOVE(&sino->si_newrecs, srn, sr_next); break; default: - errx(1, "ino_build_ref: Unknown op %d", + err_suj("ino_build_ref: Unknown op %d\n", srn->sr_rec->rec_jrefrec.jr_op); } } @@ -2057,7 +2148,7 @@ ino_build(struct suj_ino *sino) TAILQ_INSERT_TAIL(&sino->si_movs, srec, sr_next); break; default: - errx(1, "ino_build: Unknown op %d", + err_suj("ino_build: Unknown op %d\n", srec->sr_rec->rec_jrefrec.jr_op); } } @@ -2108,7 +2199,7 @@ blk_build(struct jblkrec *blkrec) blkrec->jb_blkno -= frag; blkrec->jb_oldfrags = frag; if (blkrec->jb_oldfrags + blkrec->jb_frags > fs->fs_frag) - errx(1, "Invalid fragment count %d oldfrags %d", + err_suj("Invalid fragment count %d oldfrags %d\n", blkrec->jb_frags, frag); /* * Detect dups. If we detect a dup we always discard the oldest @@ -2186,7 +2277,7 @@ suj_build(void) ino_build_trunc((struct jtrncrec *)rec); break; default: - errx(1, "Unknown journal operation %d (%d)", + err_suj("Unknown journal operation %d (%d)\n", rec->rec_jrefrec.jr_op, off); } i++; @@ -2234,9 +2325,10 @@ suj_prune(void) newseq = seg->ss_rec.jsr_seq; } - if (newseq != oldseq) - errx(1, "Journal file sequence mismatch %jd != %jd", + if (newseq != oldseq) { + err_suj("Journal file sequence mismatch %jd != %jd\n", newseq, oldseq); + } /* * The kernel may asynchronously write segments which can create * gaps in the sequence space. Throw away any segments after the @@ -2464,9 +2556,10 @@ restart: /* * Read 1MB at a time and scan for records within this block. */ - if (bread(disk, blk, &block, size) == -1) - err(1, "Error reading journal block %jd", + if (bread(disk, blk, &block, size) == -1) { + err_suj("Error reading journal block %jd\n", (intmax_t)blk); + } for (rec = (void *)block; size; size -= recsize, rec = (struct jsegrec *)((uintptr_t)rec + recsize)) { recsize = DEV_BSIZE; @@ -2545,7 +2638,7 @@ suj_find(ino_t ino, ufs_lbn_t lbn, ufs2_ return; bytes = lfragtosize(fs, frags); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jul 14 08:47:19 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C21841065677; Wed, 14 Jul 2010 08:47:19 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B19198FC23; Wed, 14 Jul 2010 08:47:19 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6E8lJhQ011091; Wed, 14 Jul 2010 08:47:19 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6E8lJFp011089; Wed, 14 Jul 2010 08:47:19 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007140847.o6E8lJFp011089@svn.freebsd.org> From: Jeff Roberson Date: Wed, 14 Jul 2010 08:47: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: r210048 - projects/suj/7/sbin/fsck_ffs X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jul 2010 08:47:20 -0000 Author: jeff Date: Wed Jul 14 08:47:19 2010 New Revision: 210048 URL: http://svn.freebsd.org/changeset/base/210048 Log: - Fix the build, remove an unnecessary keyword. Modified: projects/suj/7/sbin/fsck_ffs/suj.c Modified: projects/suj/7/sbin/fsck_ffs/suj.c ============================================================================== --- projects/suj/7/sbin/fsck_ffs/suj.c Wed Jul 14 08:42:17 2010 (r210047) +++ projects/suj/7/sbin/fsck_ffs/suj.c Wed Jul 14 08:47:19 2010 (r210048) @@ -170,7 +170,7 @@ errmalloc(size_t n) * the error and then offer to fallback to normal fsck. */ static void -err_suj(const char * restrict fmt, ...) +err_suj(const char *fmt, ...) { va_list ap; From owner-svn-src-projects@FreeBSD.ORG Wed Jul 14 08:48:54 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 356181065672; Wed, 14 Jul 2010 08:48:54 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 231278FC20; Wed, 14 Jul 2010 08:48:54 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6E8msFD011460; Wed, 14 Jul 2010 08:48:54 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6E8ms9h011452; Wed, 14 Jul 2010 08:48:54 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007140848.o6E8ms9h011452@svn.freebsd.org> From: Jeff Roberson Date: Wed, 14 Jul 2010 08:48:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210049 - in projects/suj/6: sbin/dumpfs sbin/fsck_ffs sbin/tunefs sys/kern sys/sys sys/ufs/ffs sys/ufs/ufs X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jul 2010 08:48:54 -0000 Author: jeff Date: Wed Jul 14 08:48:53 2010 New Revision: 210049 URL: http://svn.freebsd.org/changeset/base/210049 Log: - Bring in suj fixes from head to suj/6. Modified: projects/suj/6/sbin/dumpfs/dumpfs.c projects/suj/6/sbin/fsck_ffs/main.c projects/suj/6/sbin/fsck_ffs/pass1.c projects/suj/6/sbin/fsck_ffs/pass2.c projects/suj/6/sbin/fsck_ffs/pass4.c projects/suj/6/sbin/fsck_ffs/suj.c projects/suj/6/sbin/tunefs/tunefs.8 projects/suj/6/sbin/tunefs/tunefs.c projects/suj/6/sys/kern/vfs_vnops.c projects/suj/6/sys/sys/buf.h projects/suj/6/sys/sys/mount.h projects/suj/6/sys/ufs/ffs/ffs_alloc.c projects/suj/6/sys/ufs/ffs/ffs_extern.h projects/suj/6/sys/ufs/ffs/ffs_inode.c projects/suj/6/sys/ufs/ffs/ffs_snapshot.c projects/suj/6/sys/ufs/ffs/ffs_softdep.c projects/suj/6/sys/ufs/ffs/ffs_vfsops.c projects/suj/6/sys/ufs/ffs/ffs_vnops.c projects/suj/6/sys/ufs/ffs/fs.h projects/suj/6/sys/ufs/ffs/softdep.h projects/suj/6/sys/ufs/ufs/inode.h projects/suj/6/sys/ufs/ufs/ufs_inode.c projects/suj/6/sys/ufs/ufs/ufs_lookup.c projects/suj/6/sys/ufs/ufs/ufs_vnops.c Modified: projects/suj/6/sbin/dumpfs/dumpfs.c ============================================================================== --- projects/suj/6/sbin/dumpfs/dumpfs.c Wed Jul 14 08:47:19 2010 (r210048) +++ projects/suj/6/sbin/dumpfs/dumpfs.c Wed Jul 14 08:48:53 2010 (r210049) @@ -219,7 +219,7 @@ dumpfs(const char *name) if (fsflags & FS_UNCLEAN) printf("unclean "); if (fsflags & FS_DOSOFTDEP) - printf("soft-updates "); + printf("soft-updates%s ", (fsflags & FS_SUJ) ? "+journal" : ""); if (fsflags & FS_NEEDSFSCK) printf("needs fsck run "); if (fsflags & FS_INDEXDIRS) @@ -231,7 +231,7 @@ dumpfs(const char *name) if (fsflags & FS_FLAGS_UPDATED) printf("fs_flags expanded "); fsflags &= ~(FS_UNCLEAN | FS_DOSOFTDEP | FS_NEEDSFSCK | FS_INDEXDIRS | - FS_ACLS | FS_MULTILABEL | FS_FLAGS_UPDATED); + FS_ACLS | FS_MULTILABEL | FS_FLAGS_UPDATED | FS_SUJ); if (fsflags != 0) printf("unknown flags (%#x)", fsflags); putchar('\n'); Modified: projects/suj/6/sbin/fsck_ffs/main.c ============================================================================== --- projects/suj/6/sbin/fsck_ffs/main.c Wed Jul 14 08:47:19 2010 (r210048) +++ projects/suj/6/sbin/fsck_ffs/main.c Wed Jul 14 08:48:53 2010 (r210049) @@ -242,26 +242,6 @@ checkfilesys(char *filesys) exit(7); /* Filesystem clean, report it now */ exit(0); } - if (ckclean && skipclean) { - /* - * If file system is su+j, check it here. - */ - if ((fsreadfd = open(filesys, O_RDONLY)) < 0 || readsb(0) == 0) - exit(3); /* Cannot read superblock */ - close(fsreadfd); -#if 0 - if ((sblock.fs_flags & FS_SUJ) != 0) { - if (sblock.fs_clean == 1) { - pwarn("FILE SYSTEM CLEAN; SKIPPING CHECKS\n"); - exit(0); - } - suj_check(filesys); - if (chkdoreload(mntp) == 0) - exit(0); - exit(4); - } -#endif - } /* * If we are to do a background check: * Get the mount point information of the file system @@ -364,13 +344,17 @@ checkfilesys(char *filesys) /* * Determine if we can and should do journal recovery. */ - if ((sblock.fs_flags & (FS_SUJ | FS_NEEDSFSCK)) == FS_SUJ) { - if (preen || reply("USE JOURNAL?")) { - if (suj_check(filesys) == 0) - goto out; - /* suj_check failed, fall through. */ + if ((sblock.fs_flags & FS_SUJ) == FS_SUJ) { + if ((sblock.fs_flags & FS_NEEDSFSCK) != FS_NEEDSFSCK && skipclean) { + if (preen || reply("USE JOURNAL?")) { + if (suj_check(filesys) == 0) { ++ printf("\n***** FILE SYSTEM MARKED CLEAN *****\n"); + goto out; + } + /* suj_check failed, fall through. */ + } + printf("** Skipping journal, falling through to full fsck\n"); } - printf("** Skipping journal, falling through to full fsck\n"); /* * Write the superblock so we don't try to recover the * journal on another pass. @@ -400,7 +384,10 @@ checkfilesys(char *filesys) */ if (duplist) { if (preen || usedsoftdep) - pfatal("INTERNAL ERROR: dups with -p"); + pfatal("INTERNAL ERROR: dups with %s%s%s", + preen ? "-p" : "", + (preen && usedsoftdep) ? " and " : "", + usedsoftdep ? "softupdates" : ""); printf("** Phase 1b - Rescan For More DUPS\n"); pass1b(); } Modified: projects/suj/6/sbin/fsck_ffs/pass1.c ============================================================================== --- projects/suj/6/sbin/fsck_ffs/pass1.c Wed Jul 14 08:47:19 2010 (r210048) +++ projects/suj/6/sbin/fsck_ffs/pass1.c Wed Jul 14 08:48:53 2010 (r210049) @@ -95,10 +95,16 @@ pass1(void) getblk(&cgblk, cgtod(&sblock, c), sblock.fs_cgsize); if (sblock.fs_magic == FS_UFS2_MAGIC) { inosused = cgrp.cg_initediblk; - if (inosused > sblock.fs_ipg) + if (inosused > sblock.fs_ipg) { + pfatal("%s (%d > %d) %s %d\nReset to %d\n", + "Too many initialized inodes", inosused, + sblock.fs_ipg, "in cylinder group", c, + sblock.fs_ipg); inosused = sblock.fs_ipg; - } else + } + } else { inosused = sblock.fs_ipg; + } if (got_siginfo) { printf("%s: phase 1: cyl group %d of %d (%d%%)\n", cdevname, c, sblock.fs_ncg, Modified: projects/suj/6/sbin/fsck_ffs/pass2.c ============================================================================== --- projects/suj/6/sbin/fsck_ffs/pass2.c Wed Jul 14 08:47:19 2010 (r210048) +++ projects/suj/6/sbin/fsck_ffs/pass2.c Wed Jul 14 08:48:53 2010 (r210049) @@ -36,12 +36,14 @@ static const char sccsid[] = "@(#)pass2. __FBSDID("$FreeBSD$"); #include +#include #include #include #include #include +#include #include #include @@ -49,6 +51,8 @@ __FBSDID("$FreeBSD$"); #define MINDIRSIZE (sizeof (struct dirtemplate)) +static int fix_extraneous(struct inoinfo *, struct inodesc *); +static int deleteentry(struct inodesc *); static int blksort(const void *, const void *); static int pass2check(struct inodesc *); @@ -212,9 +216,48 @@ pass2(void) inoinfo(inp->i_parent)->ino_linkcnt--; continue; } - fileerror(inp->i_parent, inp->i_number, - "BAD INODE NUMBER FOR '..'"); - if (reply("FIX") == 0) + /* + * Here we have: + * inp->i_number is directory with bad ".." in it. + * inp->i_dotdot is current value of "..". + * inp->i_parent is directory to which ".." should point. + */ + getpathname(pathbuf, inp->i_parent, inp->i_number); + printf("BAD INODE NUMBER FOR '..' in DIR I=%d (%s)\n", + inp->i_number, pathbuf); + getpathname(pathbuf, inp->i_dotdot, inp->i_dotdot); + printf("CURRENTLY POINTS TO I=%d (%s), ", inp->i_dotdot, + pathbuf); + getpathname(pathbuf, inp->i_parent, inp->i_parent); + printf("SHOULD POINT TO I=%d (%s)", inp->i_parent, pathbuf); + if (cursnapshot != 0) { + /* + * We need to: + * setcwd(inp->i_number); + * setdotdot(inp->i_dotdot, inp->i_parent); + */ + cmd.value = inp->i_number; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + /* kernel lacks support for these functions */ + printf(" (IGNORED)\n"); + continue; + } + cmd.value = inp->i_dotdot; /* verify same value */ + cmd.size = inp->i_parent; /* new parent */ + if (sysctlbyname("vfs.ffs.setdotdot", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (FIX FAILED: %s)\n", strerror(errno)); + continue; + } + printf(" (FIXED)\n"); + inoinfo(inp->i_parent)->ino_linkcnt--; + inp->i_dotdot = inp->i_parent; + continue; + } + if (preen) + printf(" (FIXED)\n"); + else if (reply("FIX") == 0) continue; inoinfo(inp->i_dotdot)->ino_linkcnt++; inoinfo(inp->i_parent)->ino_linkcnt--; @@ -231,13 +274,12 @@ static int pass2check(struct inodesc *idesc) { struct direct *dirp = idesc->id_dirp; + char dirname[MAXPATHLEN + 1]; struct inoinfo *inp; int n, entrysize, ret = 0; union dinode *dp; const char *errmsg; struct direct proto; - char namebuf[MAXPATHLEN + 1]; - char pathbuf[MAXPATHLEN + 1]; /* * check for "." @@ -393,9 +435,37 @@ again: errmsg = "DUP/BAD"; else if (!preen && !usedsoftdep) errmsg = "ZERO LENGTH DIRECTORY"; - else { + else if (cursnapshot == 0) { n = 1; break; + } else { + getpathname(dirname, idesc->id_number, + dirp->d_ino); + pwarn("ZERO LENGTH DIRECTORY %s I=%d", + dirname, dirp->d_ino); + /* + * We need to: + * setcwd(idesc->id_parent); + * rmdir(dirp->d_name); + */ + cmd.value = idesc->id_number; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + /* kernel lacks support */ + printf(" (IGNORED)\n"); + n = 1; + break; + } + if (rmdir(dirp->d_name) == -1) { + printf(" (REMOVAL FAILED: %s)\n", + strerror(errno)); + n = 1; + break; + } + /* ".." reference to parent is removed */ + inoinfo(idesc->id_number)->ino_linkcnt--; + printf(" (REMOVED)\n"); + break; } fileerror(idesc->id_number, dirp->d_ino, errmsg); if ((n = reply("REMOVE")) == 1) @@ -414,27 +484,12 @@ again: case DFOUND: inp = getinoinfo(dirp->d_ino); - if (inp->i_parent != 0 && idesc->id_entryno > 2) { - getpathname(pathbuf, idesc->id_number, - idesc->id_number); - getpathname(namebuf, dirp->d_ino, dirp->d_ino); - pwarn("%s%s%s %s %s\n", pathbuf, - (strcmp(pathbuf, "/") == 0 ? "" : "/"), - dirp->d_name, - "IS AN EXTRANEOUS HARD LINK TO DIRECTORY", - namebuf); - if (cursnapshot != 0) - break; - if (preen) { - printf(" (REMOVED)\n"); - n = 1; - break; - } - if ((n = reply("REMOVE")) == 1) + if (idesc->id_entryno > 2) { + if (inp->i_parent == 0) + inp->i_parent = idesc->id_number; + else if ((n = fix_extraneous(inp, idesc)) == 1) break; } - if (idesc->id_entryno > 2) - inp->i_parent = idesc->id_number; /* FALLTHROUGH */ case FSTATE: @@ -460,6 +515,143 @@ again: return (ret|KEEPON|ALTERED); } +static int +fix_extraneous(struct inoinfo *inp, struct inodesc *idesc) +{ + char *cp; + struct inodesc dotdesc; + char oldname[MAXPATHLEN + 1]; + char newname[MAXPATHLEN + 1]; + + /* + * If we have not yet found "..", look it up now so we know + * which inode the directory itself believes is its parent. + */ + if (inp->i_dotdot == 0) { + memset(&dotdesc, 0, sizeof(struct inodesc)); + dotdesc.id_type = DATA; + dotdesc.id_number = idesc->id_dirp->d_ino; + dotdesc.id_func = findino; + dotdesc.id_name = strdup(".."); + if ((ckinode(ginode(dotdesc.id_number), &dotdesc) & FOUND)) + inp->i_dotdot = dotdesc.id_parent; + } + /* + * We have the previously found old name (inp->i_parent) and the + * just found new name (idesc->id_number). We have five cases: + * 1) ".." is missing - can remove either name, choose to delete + * new one and let fsck create ".." pointing to old name. + * 2) Both new and old are in same directory, choose to delete + * the new name and let fsck fix ".." if it is wrong. + * 3) ".." does not point to the new name, so delete it and let + * fsck fix ".." to point to the old one if it is wrong. + * 4) ".." points to the old name only, so delete the new one. + * 5) ".." points to the new name only, so delete the old one. + * + * For cases 1-4 we eliminate the new name; + * for case 5 we eliminate the old name. + */ + if (inp->i_dotdot == 0 || /* Case 1 */ + idesc->id_number == inp->i_parent || /* Case 2 */ + inp->i_dotdot != idesc->id_number || /* Case 3 */ + inp->i_dotdot == inp->i_parent) { /* Case 4 */ + getpathname(newname, idesc->id_number, idesc->id_number); + if (strcmp(newname, "/") != 0) + strcat (newname, "/"); + strcat(newname, idesc->id_dirp->d_name); + getpathname(oldname, inp->i_number, inp->i_number); + pwarn("%s IS AN EXTRANEOUS HARD LINK TO DIRECTORY %s", + newname, oldname); + if (cursnapshot != 0) { + /* + * We need to + * setcwd(idesc->id_number); + * unlink(idesc->id_dirp->d_name); + */ + cmd.value = idesc->id_number; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (IGNORED)\n"); + return (0); + } + cmd.value = (intptr_t)idesc->id_dirp->d_name; + cmd.size = inp->i_number; /* verify same name */ + if (sysctlbyname("vfs.ffs.unlink", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (UNLINK FAILED: %s)\n", + strerror(errno)); + return (0); + } + printf(" (REMOVED)\n"); + return (0); + } + if (preen) { + printf(" (REMOVED)\n"); + return (1); + } + return (reply("REMOVE")); + } + /* + * None of the first four cases above, so must be case (5). + * Eliminate the old name and make the new the name the parent. + */ + getpathname(oldname, inp->i_parent, inp->i_number); + getpathname(newname, inp->i_number, inp->i_number); + pwarn("%s IS AN EXTRANEOUS HARD LINK TO DIRECTORY %s", oldname, + newname); + if (cursnapshot != 0) { + /* + * We need to + * setcwd(inp->i_parent); + * unlink(last component of oldname pathname); + */ + cmd.value = inp->i_parent; + if (sysctlbyname("vfs.ffs.setcwd", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (IGNORED)\n"); + return (0); + } + if ((cp = rindex(oldname, '/')) == NULL) { + printf(" (IGNORED)\n"); + return (0); + } + cmd.value = (intptr_t)(cp + 1); + cmd.size = inp->i_number; /* verify same name */ + if (sysctlbyname("vfs.ffs.unlink", 0, 0, + &cmd, sizeof cmd) == -1) { + printf(" (UNLINK FAILED: %s)\n", + strerror(errno)); + return (0); + } + printf(" (REMOVED)\n"); + inp->i_parent = idesc->id_number; /* reparent to correct dir */ + return (0); + } + if (!preen && !reply("REMOVE")) + return (0); + memset(&dotdesc, 0, sizeof(struct inodesc)); + dotdesc.id_type = DATA; + dotdesc.id_number = inp->i_parent; /* directory in which name appears */ + dotdesc.id_parent = inp->i_number; /* inode number in entry to delete */ + dotdesc.id_func = deleteentry; + if ((ckinode(ginode(dotdesc.id_number), &dotdesc) & FOUND) && preen) + printf(" (REMOVED)\n"); + inp->i_parent = idesc->id_number; /* reparent to correct directory */ + inoinfo(inp->i_number)->ino_linkcnt++; /* name gone, return reference */ + return (0); +} + +static int +deleteentry(struct inodesc *idesc) +{ + struct direct *dirp = idesc->id_dirp; + + if (idesc->id_entryno++ < 2 || dirp->d_ino != idesc->id_parent) + return (KEEPON); + dirp->d_ino = 0; + return (ALTERED|STOP|FOUND); +} + /* * Routine to sort disk blocks. */ Modified: projects/suj/6/sbin/fsck_ffs/pass4.c ============================================================================== --- projects/suj/6/sbin/fsck_ffs/pass4.c Wed Jul 14 08:47:19 2010 (r210048) +++ projects/suj/6/sbin/fsck_ffs/pass4.c Wed Jul 14 08:48:53 2010 (r210049) @@ -97,6 +97,9 @@ pass4(void) break; case DCLEAR: + /* if on snapshot, already cleared */ + if (cursnapshot != 0) + break; dp = ginode(inumber); if (DIP(dp, di_size) == 0) { clri(&idesc, "ZERO LENGTH", 1); Modified: projects/suj/6/sbin/fsck_ffs/suj.c ============================================================================== --- projects/suj/6/sbin/fsck_ffs/suj.c Wed Jul 14 08:47:19 2010 (r210048) +++ projects/suj/6/sbin/fsck_ffs/suj.c Wed Jul 14 08:48:53 2010 (r210049) @@ -37,12 +37,15 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include #include #include #include #include #include #include +#include #include #include @@ -141,7 +144,10 @@ uint64_t freedir; uint64_t jbytes; uint64_t jrecs; +static jmp_buf jmpbuf; + typedef void (*ino_visitor)(ino_t, ufs_lbn_t, ufs2_daddr_t, int); +static void err_suj(const char *, ...) __dead2; static void ino_trunc(ino_t, off_t); static void ino_decr(ino_t); static void ino_adjust(struct suj_ino *); @@ -155,11 +161,30 @@ errmalloc(size_t n) a = malloc(n); if (a == NULL) - errx(1, "malloc(%zu)", n); + err(EX_OSERR, "malloc(%zu)", n); return (a); } /* + * When hit a fatal error in journalling check, print out + * the error and then offer to fallback to normal fsck. + */ +static void +err_suj(const char * restrict fmt, ...) +{ + va_list ap; + + if (preen) + (void)fprintf(stdout, "%s: ", cdevname); + + va_start(ap, fmt); + (void)vfprintf(stdout, fmt, ap); + va_end(ap); + + longjmp(jmpbuf, -1); +} + +/* * Open the given provider, load superblock. */ static void @@ -169,9 +194,9 @@ opendisk(const char *devnam) return; disk = malloc(sizeof(*disk)); if (disk == NULL) - errx(1, "malloc(%zu)", sizeof(*disk)); + err(EX_OSERR, "malloc(%zu)", sizeof(*disk)); if (ufs_disk_fillout(disk, devnam) == -1) { - err(1, "ufs_disk_fillout(%s) failed: %s", devnam, + err(EX_OSERR, "ufs_disk_fillout(%s) failed: %s", devnam, disk->d_error); } fs = &disk->d_fs; @@ -203,9 +228,9 @@ closedisk(const char *devnam) fs->fs_time = time(NULL); fs->fs_mtime = time(NULL); if (sbwrite(disk, 0) == -1) - err(1, "sbwrite(%s)", devnam); + err(EX_OSERR, "sbwrite(%s)", devnam); if (ufs_disk_close(disk) == -1) - err(1, "ufs_disk_close(%s)", devnam); + err(EX_OSERR, "ufs_disk_close(%s)", devnam); free(disk); disk = NULL; fs = NULL; @@ -221,10 +246,8 @@ cg_lookup(int cgx) struct cghd *hd; struct suj_cg *sc; - if (cgx < 0 || cgx >= fs->fs_ncg) { - abort(); - errx(1, "Bad cg number %d", cgx); - } + if (cgx < 0 || cgx >= fs->fs_ncg) + err_suj("Bad cg number %d\n", cgx); if (lastcg && lastcg->sc_cgx == cgx) return (lastcg); hd = &cghash[SUJ_HASH(cgx)]; @@ -241,7 +264,7 @@ cg_lookup(int cgx) LIST_INSERT_HEAD(hd, sc, sc_next); if (bread(disk, fsbtodb(fs, cgtod(fs, sc->sc_cgx)), sc->sc_cgbuf, fs->fs_bsize) == -1) - err(1, "Unable to read cylinder group %d", sc->sc_cgx); + err_suj("Unable to read cylinder group %d\n", sc->sc_cgx); return (sc); } @@ -344,7 +367,7 @@ dblk_read(ufs2_daddr_t blk, int size) dblk->db_buf = errmalloc(size); dblk->db_size = size; if (bread(disk, fsbtodb(fs, blk), dblk->db_buf, size) == -1) - err(1, "Failed to read data block %jd", blk); + err_suj("Failed to read data block %jd\n", blk); } return (dblk->db_buf); } @@ -370,7 +393,7 @@ dblk_write(void) continue; if (bwrite(disk, fsbtodb(fs, dblk->db_blk), dblk->db_buf, dblk->db_size) == -1) - err(1, "Unable to write block %jd", + err_suj("Unable to write block %jd\n", dblk->db_blk); } } @@ -403,7 +426,7 @@ ino_read(ino_t ino) iblk->ib_blk = blk; LIST_INSERT_HEAD(hd, iblk, ib_next); if (bread(disk, fsbtodb(fs, blk), iblk->ib_buf, fs->fs_bsize) == -1) - err(1, "Failed to read inode block %jd", blk); + err_suj("Failed to read inode block %jd\n", blk); found: sc->sc_lastiblk = iblk; off = ino_to_fsbo(fs, ino); @@ -447,7 +470,7 @@ iblk_write(struct ino_blk *iblk) return; if (bwrite(disk, fsbtodb(fs, iblk->ib_blk), iblk->ib_buf, fs->fs_bsize) == -1) - err(1, "Failed to write inode block %jd", iblk->ib_blk); + err_suj("Failed to write inode block %jd\n", iblk->ib_blk); } static int @@ -679,9 +702,9 @@ indir_blkatoff(ufs2_daddr_t blk, ino_t i return (0); level = lbn_level(cur); if (level == -1) - errx(1, "Invalid indir lbn %jd", lbn); + err_suj("Invalid indir lbn %jd\n", lbn); if (level == 0 && lbn < 0) - errx(1, "Invalid lbn %jd", lbn); + err_suj("Invalid lbn %jd\n", lbn); bap2 = (void *)dblk_read(blk, fs->fs_bsize); bap1 = (void *)bap2; lbnadd = 1; @@ -693,7 +716,7 @@ indir_blkatoff(ufs2_daddr_t blk, ino_t i else i = (-lbn - base) / lbnadd; if (i < 0 || i >= NINDIR(fs)) - errx(1, "Invalid indirect index %d produced by lbn %jd", + err_suj("Invalid indirect index %d produced by lbn %jd\n", i, lbn); if (level == 0) cur = base + (i * lbnadd); @@ -705,10 +728,8 @@ indir_blkatoff(ufs2_daddr_t blk, ino_t i blk = bap2[i]; if (cur == lbn) return (blk); - if (level == 0) { - abort(); - errx(1, "Invalid lbn %jd at level 0", lbn); - } + if (level == 0) + err_suj("Invalid lbn %jd at level 0\n", lbn); return indir_blkatoff(blk, ino, cur, lbn); } @@ -762,7 +783,8 @@ ino_blkatoff(union dinode *ip, ino_t ino continue; return indir_blkatoff(DIP(ip, di_ib[i]), ino, -cur - i, lbn); } - errx(1, "lbn %jd not in ino", lbn); + err_suj("lbn %jd not in ino\n", lbn); + /* NOTREACHED */ } /* @@ -786,6 +808,44 @@ blk_isat(ino_t ino, ufs_lbn_t lbn, ufs2_ } /* + * Clear the directory entry at diroff that should point to child. Minimal + * checking is done and it is assumed that this path was verified with isat. + */ +static void +ino_clrat(ino_t parent, off_t diroff, ino_t child) +{ + union dinode *dip; + struct direct *dp; + ufs2_daddr_t blk; + uint8_t *block; + ufs_lbn_t lbn; + int blksize; + int frags; + int doff; + + if (debug) + printf("Clearing inode %d from parent %d at offset %jd\n", + child, parent, diroff); + + lbn = lblkno(fs, diroff); + doff = blkoff(fs, diroff); + dip = ino_read(parent); + blk = ino_blkatoff(dip, parent, lbn, &frags); + blksize = sblksize(fs, DIP(dip, di_size), lbn); + block = dblk_read(blk, blksize); + dp = (struct direct *)&block[doff]; + if (dp->d_ino != child) + errx(1, "Inode %d does not exist in %d at %jd", + child, parent, diroff); + dp->d_ino = 0; + dblk_dirty(blk); + /* + * The actual .. reference count will already have been removed + * from the parent by the .. remref record. + */ +} + +/* * Determines whether a pointer to an inode exists within a directory * at a specified offset. Returns the mode of the found entry. */ @@ -851,7 +911,7 @@ ino_isat(ino_t parent, off_t diroff, ino dpoff += dp->d_reclen; } while (dpoff <= doff); if (dpoff > fs->fs_bsize) - errx(1, "Corrupt directory block in dir ino %d", parent); + err_suj("Corrupt directory block in dir ino %d\n", parent); /* Not found. */ if (dpoff != doff) { if (debug) @@ -907,7 +967,7 @@ indir_visit(ino_t ino, ufs_lbn_t lbn, uf return; level = lbn_level(lbn); if (level == -1) - errx(1, "Invalid level for lbn %jd", lbn); + err_suj("Invalid level for lbn %jd\n", lbn); if ((flags & VISIT_ROOT) == 0 && blk_isindir(blk, ino, lbn) == 0) { if (debug) printf("blk %jd ino %d lbn %jd(%d) is not indir.\n", @@ -1055,7 +1115,6 @@ ino_adjblks(struct suj_ino *sino) if (visitlbn >= NDADDR) { isize = DIP(ip, di_size); size = lblktosize(fs, visitlbn + 1); - printf("ino %d isize %jd size %jd\n", ino, isize, size); if (isize > size) isize = size; /* Always truncate to free any unpopulated indirects. */ @@ -1113,6 +1172,57 @@ ino_setskip(struct suj_ino *sino, ino_t sino->si_skipparent = 1; } +static void +ino_remref(ino_t parent, ino_t child, uint64_t diroff, int isdotdot) +{ + struct suj_ino *sino; + struct suj_rec *srec; + struct jrefrec *rrec; + + /* + * Lookup this inode to see if we have a record for it. + */ + sino = ino_lookup(child, 0); + /* + * Tell any child directories we've already removed their + * parent link cnt. Don't try to adjust our link down again. + */ + if (sino != NULL && isdotdot == 0) + ino_setskip(sino, parent); + /* + * No valid record for this inode. Just drop the on-disk + * link by one. + */ + if (sino == NULL || sino->si_hasrecs == 0) { + ino_decr(child); + return; + } + /* + * Use ino_adjust() if ino_check() has already processed this + * child. If we lose the last non-dot reference to a + * directory it will be discarded. + */ + if (sino->si_linkadj) { + sino->si_nlink--; + if (isdotdot) + sino->si_dotlinks--; + ino_adjust(sino); + return; + } + /* + * If we haven't yet processed this inode we need to make + * sure we will successfully discover the lost path. If not + * use nlinkadj to remember. + */ + TAILQ_FOREACH(srec, &sino->si_recs, sr_next) { + rrec = (struct jrefrec *)srec->sr_rec; + if (rrec->jr_parent == parent && + rrec->jr_diroff == diroff) + return; + } + sino->si_nlinkadj++; +} + /* * Free the children of a directory when the directory is discarded. */ @@ -1120,13 +1230,11 @@ static void ino_free_children(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int frags) { struct suj_ino *sino; - struct suj_rec *srec; - struct jrefrec *rrec; struct direct *dp; off_t diroff; uint8_t *block; int skipparent; - int isparent; + int isdotdot; int dpoff; int size; @@ -1144,53 +1252,15 @@ ino_free_children(ino_t ino, ufs_lbn_t l continue; if (dp->d_namlen == 1 && dp->d_name[0] == '.') continue; - isparent = dp->d_namlen == 2 && dp->d_name[0] == '.' && + isdotdot = dp->d_namlen == 2 && dp->d_name[0] == '.' && dp->d_name[1] == '.'; - if (isparent && skipparent == 1) + if (isdotdot && skipparent == 1) continue; if (debug) printf("Directory %d removing ino %d name %s\n", ino, dp->d_ino, dp->d_name); - /* - * Lookup this inode to see if we have a record for it. - * If not, we've already adjusted it assuming this path - * was valid and we have to adjust once more. - */ - sino = ino_lookup(dp->d_ino, 0); - if (sino == NULL || sino->si_hasrecs == 0) { - ino_decr(ino); - continue; - } - /* - * Use ino_adjust() so if we lose the last non-dot reference - * to a directory it can be discarded. - */ - if (sino->si_linkadj) { - sino->si_nlink--; - if (isparent) - sino->si_dotlinks--; - ino_adjust(sino); - } - /* - * Tell any child directories we've already removed their - * parent. Don't try to adjust our link down again. - */ - if (isparent == 0) - ino_setskip(sino, ino); - /* - * If we haven't yet processed this inode we need to make - * sure we will successfully discover the lost path. If not - * use nlinkadj to remember. - */ diroff = lblktosize(fs, lbn) + dpoff; - TAILQ_FOREACH(srec, &sino->si_recs, sr_next) { - rrec = (struct jrefrec *)srec->sr_rec; - if (rrec->jr_parent == ino && - rrec->jr_diroff == diroff) - break; - } - if (srec == NULL) - sino->si_nlinkadj++; + ino_remref(ino, dp->d_ino, diroff, isdotdot); } } @@ -1204,7 +1274,7 @@ ino_reclaim(union dinode *ip, ino_t ino, uint32_t gen; if (ino == ROOTINO) - errx(1, "Attempting to free ROOTINO"); + err_suj("Attempting to free ROOTINO\n"); if (debug) printf("Truncating and freeing ino %d, nlink %d, mode %o\n", ino, DIP(ip, di_nlink), DIP(ip, di_mode)); @@ -1241,9 +1311,9 @@ ino_decr(ino_t ino) nlink = DIP(ip, di_nlink); mode = DIP(ip, di_mode); if (nlink < 1) - errx(1, "Inode %d link count %d invalid", ino, nlink); + err_suj("Inode %d link count %d invalid\n", ino, nlink); if (mode == 0) - errx(1, "Inode %d has a link of %d with 0 mode.", ino, nlink); + err_suj("Inode %d has a link of %d with 0 mode\n", ino, nlink); nlink--; if ((mode & IFMT) == IFDIR) reqlink = 2; @@ -1272,18 +1342,38 @@ ino_adjust(struct suj_ino *sino) struct suj_ino *stmp; union dinode *ip; nlink_t nlink; + int recmode; int reqlink; + int isdot; int mode; ino_t ino; nlink = sino->si_nlink; ino = sino->si_ino; + mode = sino->si_mode & IFMT; + /* + * If it's a directory with no dot links, it was truncated before + * the name was cleared. We need to clear the dirent that + * points at it. + */ + if (mode == IFDIR && nlink == 1 && sino->si_dotlinks == 0) { + sino->si_nlink = nlink = 0; + TAILQ_FOREACH(srec, &sino->si_recs, sr_next) { + rrec = (struct jrefrec *)srec->sr_rec; + if (ino_isat(rrec->jr_parent, rrec->jr_diroff, ino, + &recmode, &isdot) == 0) + continue; + ino_clrat(rrec->jr_parent, rrec->jr_diroff, ino); + break; + } + if (srec == NULL) + errx(1, "Directory %d name not found", ino); + } /* * If it's a directory with no real names pointing to it go ahead * and truncate it. This will free any children. */ - if ((sino->si_mode & IFMT) == IFDIR && - nlink - sino->si_dotlinks == 0) { + if (mode == IFDIR && nlink - sino->si_dotlinks == 0) { sino->si_nlink = nlink = 0; /* * Mark any .. links so they know not to free this inode @@ -1301,8 +1391,8 @@ ino_adjust(struct suj_ino *sino) ip = ino_read(ino); mode = DIP(ip, di_mode) & IFMT; if (nlink > LINK_MAX) - errx(1, - "ino %d nlink manipulation error, new link %d, old link %d", + err_suj( + "ino %d nlink manipulation error, new link %d, old link %d\n", ino, nlink, DIP(ip, di_nlink)); if (debug) printf("Adjusting ino %d, nlink %d, old link %d lastmode %o\n", @@ -1360,7 +1450,7 @@ indir_trunc(ino_t ino, ufs_lbn_t lbn, uf dirty = 0; level = lbn_level(lbn); if (level == -1) - errx(1, "Invalid level for lbn %jd", lbn); + err_suj("Invalid level for lbn %jd\n", lbn); lbnadd = 1; for (i = level; i > 0; i--) lbnadd *= NINDIR(fs); @@ -1489,7 +1579,7 @@ ino_trunc(ino_t ino, off_t size) bn = DIP(ip, di_db[visitlbn]); if (bn == 0) - errx(1, "Bad blk at ino %d lbn %jd\n", ino, visitlbn); + err_suj("Bad blk at ino %d lbn %jd\n", ino, visitlbn); oldspace = sblksize(fs, cursize, visitlbn); newspace = sblksize(fs, size, visitlbn); if (oldspace != newspace) { @@ -1513,7 +1603,7 @@ ino_trunc(ino_t ino, off_t size) bn = ino_blkatoff(ip, ino, visitlbn, &frags); if (bn == 0) - errx(1, "Block missing from ino %d at lbn %jd\n", + err_suj("Block missing from ino %d at lbn %jd\n", ino, visitlbn); clrsize = frags * fs->fs_fsize; buf = dblk_read(bn, clrsize); @@ -1556,7 +1646,7 @@ ino_check(struct suj_ino *sino) isat = ino_isat(rrec->jr_parent, rrec->jr_diroff, rrec->jr_ino, &mode, &isdot); if (isat && (mode & IFMT) != (rrec->jr_mode & IFMT)) - errx(1, "Inode mode/directory type mismatch %o != %o", + err_suj("Inode mode/directory type mismatch %o != %o\n", mode, rrec->jr_mode); if (debug) printf("jrefrec: op %d ino %d, nlink %d, parent %d, " @@ -1779,7 +1869,7 @@ cg_write(struct suj_cg *sc) fs->fs_cs(fs, sc->sc_cgx) = cgp->cg_cs; if (bwrite(disk, fsbtodb(fs, cgtod(fs, sc->sc_cgx)), sc->sc_cgbuf, fs->fs_bsize) == -1) - err(1, "Unable to write cylinder group %d", sc->sc_cgx); + err_suj("Unable to write cylinder group %d\n", sc->sc_cgx); } /* @@ -1971,6 +2061,7 @@ ino_build_ref(struct suj_ino *sino, stru continue; diroff = mvrec->jm_oldoff; TAILQ_REMOVE(&sino->si_movs, srn, sr_next); + free(srn); ino_dup_ref(sino, refrec, diroff); } } @@ -2027,7 +2118,7 @@ ino_build_ref(struct suj_ino *sino, stru TAILQ_REMOVE(&sino->si_newrecs, srn, sr_next); break; default: - errx(1, "ino_build_ref: Unknown op %d", + err_suj("ino_build_ref: Unknown op %d\n", srn->sr_rec->rec_jrefrec.jr_op); } } @@ -2057,7 +2148,7 @@ ino_build(struct suj_ino *sino) TAILQ_INSERT_TAIL(&sino->si_movs, srec, sr_next); break; default: - errx(1, "ino_build: Unknown op %d", + err_suj("ino_build: Unknown op %d\n", srec->sr_rec->rec_jrefrec.jr_op); } } @@ -2108,7 +2199,7 @@ blk_build(struct jblkrec *blkrec) blkrec->jb_blkno -= frag; blkrec->jb_oldfrags = frag; if (blkrec->jb_oldfrags + blkrec->jb_frags > fs->fs_frag) - errx(1, "Invalid fragment count %d oldfrags %d", + err_suj("Invalid fragment count %d oldfrags %d\n", blkrec->jb_frags, frag); /* * Detect dups. If we detect a dup we always discard the oldest @@ -2186,7 +2277,7 @@ suj_build(void) ino_build_trunc((struct jtrncrec *)rec); break; default: - errx(1, "Unknown journal operation %d (%d)", + err_suj("Unknown journal operation %d (%d)\n", rec->rec_jrefrec.jr_op, off); } i++; @@ -2234,9 +2325,10 @@ suj_prune(void) newseq = seg->ss_rec.jsr_seq; } - if (newseq != oldseq) - errx(1, "Journal file sequence mismatch %jd != %jd", + if (newseq != oldseq) { + err_suj("Journal file sequence mismatch %jd != %jd\n", newseq, oldseq); + } /* * The kernel may asynchronously write segments which can create * gaps in the sequence space. Throw away any segments after the @@ -2464,9 +2556,10 @@ restart: /* * Read 1MB at a time and scan for records within this block. */ - if (bread(disk, blk, &block, size) == -1) - err(1, "Error reading journal block %jd", + if (bread(disk, blk, &block, size) == -1) { + err_suj("Error reading journal block %jd\n", (intmax_t)blk); + } for (rec = (void *)block; size; size -= recsize, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jul 14 08:54:07 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D2A871065670; Wed, 14 Jul 2010 08:54:07 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C2EFD8FC08; Wed, 14 Jul 2010 08:54:07 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6E8s7nJ012649; Wed, 14 Jul 2010 08:54:07 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6E8s7hY012647; Wed, 14 Jul 2010 08:54:07 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007140854.o6E8s7hY012647@svn.freebsd.org> From: Jeff Roberson Date: Wed, 14 Jul 2010 08:54:07 +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: r210050 - projects/suj/6/sbin/mount X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jul 2010 08:54:07 -0000 Author: jeff Date: Wed Jul 14 08:54:07 2010 New Revision: 210050 URL: http://svn.freebsd.org/changeset/base/210050 Log: - MNT_SUJ was retired remove it here to fix the build. Modified: projects/suj/6/sbin/mount/mount.c Modified: projects/suj/6/sbin/mount/mount.c ============================================================================== --- projects/suj/6/sbin/mount/mount.c Wed Jul 14 08:48:53 2010 (r210049) +++ projects/suj/6/sbin/mount/mount.c Wed Jul 14 08:54:07 2010 (r210050) @@ -106,7 +106,6 @@ static struct opt { { MNT_SOFTDEP, "soft-updates" }, { MNT_MULTILABEL, "multilabel" }, { MNT_ACLS, "acls" }, - { MNT_SUJ, "journal" }, /* always soft-updates, journal */ { 0, NULL } }; From owner-svn-src-projects@FreeBSD.ORG Wed Jul 14 16:31:23 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7C95A1065674; Wed, 14 Jul 2010 16:31:23 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6BE1D8FC28; Wed, 14 Jul 2010 16:31:23 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6EGVNED018711; Wed, 14 Jul 2010 16:31:23 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6EGVNd7018709; Wed, 14 Jul 2010 16:31:23 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201007141631.o6EGVNd7018709@svn.freebsd.org> From: Roman Divacky Date: Wed, 14 Jul 2010 16:31:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210062 - projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jul 2010 16:31:23 -0000 Author: rdivacky Date: Wed Jul 14 16:31:22 2010 New Revision: 210062 URL: http://svn.freebsd.org/changeset/base/210062 Log: include the bArg in the switch preventing a warning Modified: projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp Modified: projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp Wed Jul 14 16:01:43 2010 (r210061) +++ projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp Wed Jul 14 16:31:22 2010 (r210062) @@ -553,6 +553,7 @@ ArgTypeResult OptionalAmount::getArgType //===----------------------------------------------------------------------===// const char *ConversionSpecifier::toString() const { switch (kind) { + case bArg: return "b"; case dArg: return "d"; case iArg: return "i"; case oArg: return "o"; From owner-svn-src-projects@FreeBSD.ORG Wed Jul 14 21:19:12 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3595F1065757; Wed, 14 Jul 2010 21:19:12 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 21A7F8FC1D; Wed, 14 Jul 2010 21:19:12 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6ELJBIE083193; Wed, 14 Jul 2010 21:19:11 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6ELJBH3083167; Wed, 14 Jul 2010 21:19:11 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201007142119.o6ELJBH3083167@svn.freebsd.org> From: Roman Divacky Date: Wed, 14 Jul 2010 21:19:11 +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: r210081 - in projects/clangbsd: lib/clang/include lib/clang/libclanganalysis lib/clang/libclangast lib/clang/libclangbasic lib/clang/libclangchecker lib/clang/libclangcodegen lib/clang/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jul 2010 21:19:12 -0000 Author: rdivacky Date: Wed Jul 14 21:19:11 2010 New Revision: 210081 URL: http://svn.freebsd.org/changeset/base/210081 Log: Flatten the list of files in the makefiles. Submitted by: Dimitry Andric Modified: projects/clangbsd/lib/clang/include/Makefile projects/clangbsd/lib/clang/libclanganalysis/Makefile projects/clangbsd/lib/clang/libclangast/Makefile projects/clangbsd/lib/clang/libclangbasic/Makefile projects/clangbsd/lib/clang/libclangchecker/Makefile projects/clangbsd/lib/clang/libclangcodegen/Makefile projects/clangbsd/lib/clang/libclangdriver/Makefile projects/clangbsd/lib/clang/libclangfrontend/Makefile projects/clangbsd/lib/clang/libclanglex/Makefile projects/clangbsd/lib/clang/libclangparse/Makefile projects/clangbsd/lib/clang/libclangrewrite/Makefile projects/clangbsd/lib/clang/libclangsema/Makefile projects/clangbsd/lib/clang/libllvmanalysis/Makefile projects/clangbsd/lib/clang/libllvmarmasmparser/Makefile projects/clangbsd/lib/clang/libllvmarmasmprinter/Makefile projects/clangbsd/lib/clang/libllvmarmcodegen/Makefile projects/clangbsd/lib/clang/libllvmarminfo/Makefile projects/clangbsd/lib/clang/libllvmasmparser/Makefile projects/clangbsd/lib/clang/libllvmasmprinter/Makefile projects/clangbsd/lib/clang/libllvmbitreader/Makefile projects/clangbsd/lib/clang/libllvmbitwriter/Makefile projects/clangbsd/lib/clang/libllvmcodegen/Makefile projects/clangbsd/lib/clang/libllvmcore/Makefile projects/clangbsd/lib/clang/libllvminstcombine/Makefile projects/clangbsd/lib/clang/libllvmipa/Makefile projects/clangbsd/lib/clang/libllvmipo/Makefile projects/clangbsd/lib/clang/libllvmmc/Makefile projects/clangbsd/lib/clang/libllvmmcparser/Makefile projects/clangbsd/lib/clang/libllvmmipsasmprinter/Makefile projects/clangbsd/lib/clang/libllvmmipscodegen/Makefile projects/clangbsd/lib/clang/libllvmmipsinfo/Makefile projects/clangbsd/lib/clang/libllvmpowerpcasmprinter/Makefile projects/clangbsd/lib/clang/libllvmpowerpccodegen/Makefile projects/clangbsd/lib/clang/libllvmpowerpcinfo/Makefile projects/clangbsd/lib/clang/libllvmscalaropts/Makefile projects/clangbsd/lib/clang/libllvmselectiondag/Makefile projects/clangbsd/lib/clang/libllvmsupport/Makefile projects/clangbsd/lib/clang/libllvmsystem/Makefile projects/clangbsd/lib/clang/libllvmtarget/Makefile projects/clangbsd/lib/clang/libllvmtransformutils/Makefile projects/clangbsd/lib/clang/libllvmx86asmparser/Makefile projects/clangbsd/lib/clang/libllvmx86asmprinter/Makefile projects/clangbsd/lib/clang/libllvmx86codegen/Makefile projects/clangbsd/lib/clang/libllvmx86info/Makefile projects/clangbsd/usr.bin/clang/clang/Makefile projects/clangbsd/usr.bin/clang/tblgen/Makefile Modified: projects/clangbsd/lib/clang/include/Makefile ============================================================================== --- projects/clangbsd/lib/clang/include/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/include/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -4,7 +4,12 @@ INCSDIR=${INCLUDEDIR}/clang/2.8 -INCS= emmintrin.h mm_malloc.h mmintrin.h pmmintrin.h tmmintrin.h xmmintrin.h +INCS= emmintrin.h \ + mm_malloc.h \ + mmintrin.h \ + pmmintrin.h \ + tmmintrin.h \ + xmmintrin.h .include .include Modified: projects/clangbsd/lib/clang/libclanganalysis/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclanganalysis/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclanganalysis/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,11 +3,18 @@ LIB= clanganalysis SRCDIR= tools/clang/lib/Analysis -SRCS= AnalysisContext.cpp CFG.cpp LiveVariables.cpp \ - PrintfFormatString.cpp ReachableCode.cpp \ +SRCS= AnalysisContext.cpp \ + CFG.cpp \ + LiveVariables.cpp \ + PrintfFormatString.cpp \ + ReachableCode.cpp \ UninitializedValues.cpp -TGHDRS= AttrList Attrs DeclNodes DiagnosticAnalysisKinds DiagnosticCommonKinds \ +TGHDRS= AttrList \ + Attrs \ + DeclNodes \ + DiagnosticAnalysisKinds \ + DiagnosticCommonKinds \ StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangast/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangast/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclangast/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,18 +3,49 @@ LIB= clangast SRCDIR= tools/clang/lib/AST -SRCS= APValue.cpp ASTConsumer.cpp ASTContext.cpp ASTDiagnostic.cpp \ - ASTImporter.cpp AttrImpl.cpp CXXInheritance.cpp Decl.cpp \ - DeclBase.cpp DeclCXX.cpp DeclFriend.cpp DeclGroup.cpp \ - DeclObjC.cpp DeclPrinter.cpp DeclTemplate.cpp \ - DeclarationName.cpp Expr.cpp ExprCXX.cpp ExprClassification.cpp \ - ExprConstant.cpp FullExpr.cpp InheritViz.cpp NestedNameSpecifier.cpp \ - ParentMap.cpp RecordLayout.cpp RecordLayoutBuilder.cpp \ - Stmt.cpp StmtDumper.cpp StmtIterator.cpp StmtPrinter.cpp \ - StmtProfile.cpp StmtViz.cpp TemplateBase.cpp TemplateName.cpp \ - Type.cpp TypeLoc.cpp TypePrinter.cpp +SRCS= APValue.cpp \ + ASTConsumer.cpp \ + ASTContext.cpp \ + ASTDiagnostic.cpp \ + ASTImporter.cpp \ + AttrImpl.cpp \ + CXXInheritance.cpp \ + Decl.cpp \ + DeclBase.cpp \ + DeclCXX.cpp \ + DeclFriend.cpp \ + DeclGroup.cpp \ + DeclObjC.cpp \ + DeclPrinter.cpp \ + DeclTemplate.cpp \ + DeclarationName.cpp \ + Expr.cpp \ + ExprCXX.cpp \ + ExprClassification.cpp \ + ExprConstant.cpp \ + FullExpr.cpp \ + InheritViz.cpp \ + NestedNameSpecifier.cpp \ + ParentMap.cpp \ + RecordLayout.cpp \ + RecordLayoutBuilder.cpp \ + Stmt.cpp \ + StmtDumper.cpp \ + StmtIterator.cpp \ + StmtPrinter.cpp \ + StmtProfile.cpp \ + StmtViz.cpp \ + TemplateBase.cpp \ + TemplateName.cpp \ + Type.cpp \ + TypeLoc.cpp \ + TypePrinter.cpp -TGHDRS= AttrList Attrs DeclNodes DiagnosticASTKinds DiagnosticCommonKinds \ +TGHDRS= AttrList \ + Attrs \ + DeclNodes \ + DiagnosticASTKinds \ + DiagnosticCommonKinds \ StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangbasic/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangbasic/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclangbasic/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,13 +3,29 @@ LIB= clangbasic SRCDIR= tools/clang/lib/Basic -SRCS= Builtins.cpp ConvertUTF.c Diagnostic.cpp FileManager.cpp \ - IdentifierTable.cpp SourceLocation.cpp SourceManager.cpp \ - TargetInfo.cpp Targets.cpp TokenKinds.cpp Version.cpp +SRCS= Builtins.cpp \ + ConvertUTF.c \ + Diagnostic.cpp \ + FileManager.cpp \ + IdentifierTable.cpp \ + SourceLocation.cpp \ + SourceManager.cpp \ + TargetInfo.cpp \ + Targets.cpp \ + TokenKinds.cpp \ + Version.cpp -TGHDRS= AttrList Attrs DiagnosticASTKinds DiagnosticAnalysisKinds \ - DiagnosticCommonKinds DiagnosticDriverKinds \ - DiagnosticFrontendKinds DiagnosticGroups DiagnosticLexKinds \ - DiagnosticParseKinds DiagnosticSemaKinds arm_neon +TGHDRS= AttrList \ + Attrs \ + DiagnosticASTKinds \ + DiagnosticAnalysisKinds \ + DiagnosticCommonKinds \ + DiagnosticDriverKinds \ + DiagnosticFrontendKinds \ + DiagnosticGroups \ + DiagnosticLexKinds \ + DiagnosticParseKinds \ + DiagnosticSemaKinds \ + arm_neon .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangchecker/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangchecker/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclangchecker/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,39 +3,87 @@ LIB= clangchecker SRCDIR= tools/clang/lib/Checker -SRCS= AdjustedReturnValueChecker.cpp AggExprVisitor.cpp \ - AnalysisConsumer.cpp ArrayBoundChecker.cpp AttrNonNullChecker.cpp \ - BasicConstraintManager.cpp BasicObjCFoundationChecks.cpp \ - BasicStore.cpp BasicValueFactory.cpp BugReporter.cpp \ - BugReporterVisitors.cpp BuiltinFunctionChecker.cpp \ - CFRefCount.cpp CStringChecker.cpp CallAndMessageChecker.cpp \ - CallInliner.cpp CastSizeChecker.cpp CastToStructChecker.cpp \ - CheckDeadStores.cpp CheckObjCDealloc.cpp \ - CheckObjCInstMethSignature.cpp CheckSecuritySyntaxOnly.cpp \ - CheckSizeofPointer.cpp Checker.cpp CocoaConventions.cpp \ - DereferenceChecker.cpp DivZeroChecker.cpp Environment.cpp \ - ExplodedGraph.cpp FixedAddressChecker.cpp FlatStore.cpp \ - FrontendActions.cpp GRBlockCounter.cpp GRCXXExprEngine.cpp \ - GRCoreEngine.cpp GRExprEngine.cpp GRExprEngineExperimentalChecks.cpp \ - GRState.cpp HTMLDiagnostics.cpp IdempotentOperationChecker.cpp \ - LLVMConventionsChecker.cpp MacOSXAPIChecker.cpp \ - MallocChecker.cpp ManagerRegistry.cpp MemRegion.cpp \ - NSAutoreleasePoolChecker.cpp NSErrorChecker.cpp \ - NoReturnFunctionChecker.cpp OSAtomicChecker.cpp \ - ObjCUnusedIVarsChecker.cpp PathDiagnostic.cpp \ - PlistDiagnostics.cpp PointerArithChecker.cpp PointerSubChecker.cpp \ - PthreadLockChecker.cpp RangeConstraintManager.cpp \ - RegionStore.cpp ReturnPointerRangeChecker.cpp \ - ReturnUndefChecker.cpp SVals.cpp \ - SValuator.cpp SimpleConstraintManager.cpp SimpleSValuator.cpp \ - StackAddrLeakChecker.cpp StreamChecker.cpp Store.cpp \ - SymbolManager.cpp UndefBranchChecker.cpp \ - UndefCapturedBlockVarChecker.cpp UndefResultChecker.cpp \ +SRCS= AdjustedReturnValueChecker.cpp \ + AggExprVisitor.cpp \ + AnalysisConsumer.cpp \ + ArrayBoundChecker.cpp \ + AttrNonNullChecker.cpp \ + BasicConstraintManager.cpp \ + BasicObjCFoundationChecks.cpp \ + BasicStore.cpp \ + BasicValueFactory.cpp \ + BugReporter.cpp \ + BugReporterVisitors.cpp \ + BuiltinFunctionChecker.cpp \ + CFRefCount.cpp \ + CStringChecker.cpp \ + CallAndMessageChecker.cpp \ + CallInliner.cpp \ + CastSizeChecker.cpp \ + CastToStructChecker.cpp \ + CheckDeadStores.cpp \ + CheckObjCDealloc.cpp \ + CheckObjCInstMethSignature.cpp \ + CheckSecuritySyntaxOnly.cpp \ + CheckSizeofPointer.cpp \ + Checker.cpp \ + CocoaConventions.cpp \ + DereferenceChecker.cpp \ + DivZeroChecker.cpp \ + Environment.cpp \ + ExplodedGraph.cpp \ + FixedAddressChecker.cpp \ + FlatStore.cpp \ + FrontendActions.cpp \ + GRBlockCounter.cpp \ + GRCXXExprEngine.cpp \ + GRCoreEngine.cpp \ + GRExprEngine.cpp \ + GRExprEngineExperimentalChecks.cpp \ + GRState.cpp \ + HTMLDiagnostics.cpp \ + IdempotentOperationChecker.cpp \ + LLVMConventionsChecker.cpp \ + MacOSXAPIChecker.cpp \ + MallocChecker.cpp \ + ManagerRegistry.cpp \ + MemRegion.cpp \ + NSAutoreleasePoolChecker.cpp \ + NSErrorChecker.cpp \ + NoReturnFunctionChecker.cpp \ + OSAtomicChecker.cpp \ + ObjCUnusedIVarsChecker.cpp \ + PathDiagnostic.cpp \ + PlistDiagnostics.cpp \ + PointerArithChecker.cpp \ + PointerSubChecker.cpp \ + PthreadLockChecker.cpp \ + RangeConstraintManager.cpp \ + RegionStore.cpp \ + ReturnPointerRangeChecker.cpp \ + ReturnUndefChecker.cpp \ + SVals.cpp \ + SValuator.cpp \ + SimpleConstraintManager.cpp \ + SimpleSValuator.cpp \ + StackAddrLeakChecker.cpp \ + StreamChecker.cpp \ + Store.cpp \ + SymbolManager.cpp \ + UndefBranchChecker.cpp \ + UndefCapturedBlockVarChecker.cpp \ + UndefResultChecker.cpp \ UndefinedArraySubscriptChecker.cpp \ UndefinedAssignmentChecker.cpp \ - UnixAPIChecker.cpp VLASizeChecker.cpp ValueManager.cpp + UnixAPIChecker.cpp \ + VLASizeChecker.cpp \ + ValueManager.cpp -TGHDRS= Attrs AttrList DeclNodes DiagnosticAnalysisKinds DiagnosticCommonKinds \ +TGHDRS= Attrs \ + AttrList \ + DeclNodes \ + DiagnosticAnalysisKinds \ + DiagnosticCommonKinds \ StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangcodegen/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangcodegen/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclangcodegen/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,17 +3,48 @@ LIB= clangcodegen SRCDIR= tools/clang/lib/CodeGen -SRCS= BackendUtil.cpp CGBlocks.cpp CGBuiltin.cpp CGCXX.cpp CGCall.cpp \ - CGClass.cpp CGDebugInfo.cpp CGDecl.cpp CGDeclCXX.cpp CGException.cpp \ - CGExpr.cpp CGExprAgg.cpp CGExprCXX.cpp CGExprComplex.cpp \ - CGExprConstant.cpp CGExprScalar.cpp CGObjC.cpp CGObjCGNU.cpp \ - CGObjCMac.cpp CGRTTI.cpp CGRecordLayoutBuilder.cpp CGStmt.cpp \ - CGTemporaries.cpp CGVTT.cpp CGVTables.cpp CodeGenAction.cpp \ - CodeGenFunction.cpp CodeGenModule.cpp CodeGenTypes.cpp \ - ItaniumCXXABI.cpp Mangle.cpp MicrosoftCXXABI.cpp ModuleBuilder.cpp \ +SRCS= BackendUtil.cpp \ + CGBlocks.cpp \ + CGBuiltin.cpp \ + CGCXX.cpp \ + CGCall.cpp \ + CGClass.cpp \ + CGDebugInfo.cpp \ + CGDecl.cpp \ + CGDeclCXX.cpp \ + CGException.cpp \ + CGExpr.cpp \ + CGExprAgg.cpp \ + CGExprCXX.cpp \ + CGExprComplex.cpp \ + CGExprConstant.cpp \ + CGExprScalar.cpp \ + CGObjC.cpp \ + CGObjCGNU.cpp \ + CGObjCMac.cpp \ + CGRTTI.cpp \ + CGRecordLayoutBuilder.cpp \ + CGStmt.cpp \ + CGTemporaries.cpp \ + CGVTT.cpp \ + CGVTables.cpp \ + CodeGenAction.cpp \ + CodeGenFunction.cpp \ + CodeGenModule.cpp \ + CodeGenTypes.cpp \ + ItaniumCXXABI.cpp \ + Mangle.cpp \ + MicrosoftCXXABI.cpp \ + ModuleBuilder.cpp \ TargetInfo.cpp -TGHDRS= Attrs AttrList DeclNodes DiagnosticCommonKinds DiagnosticFrontendKinds \ - Intrinsics StmtNodes arm_neon +TGHDRS= Attrs \ + AttrList \ + DeclNodes \ + DiagnosticCommonKinds \ + DiagnosticFrontendKinds \ + Intrinsics \ + StmtNodes \ + arm_neon .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangdriver/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangdriver/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclangdriver/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,12 +3,29 @@ LIB= clangdriver SRCDIR= tools/clang/lib/Driver -SRCS= Action.cpp Arg.cpp ArgList.cpp CC1AsOptions.cpp CC1Options.cpp \ - Compilation.cpp Driver.cpp DriverOptions.cpp HostInfo.cpp \ - Job.cpp OptTable.cpp Option.cpp Phases.cpp Tool.cpp \ - ToolChain.cpp ToolChains.cpp Tools.cpp Types.cpp +SRCS= Action.cpp \ + Arg.cpp \ + ArgList.cpp \ + CC1AsOptions.cpp \ + CC1Options.cpp \ + Compilation.cpp \ + Driver.cpp \ + DriverOptions.cpp \ + HostInfo.cpp \ + Job.cpp \ + OptTable.cpp \ + Option.cpp \ + Phases.cpp \ + Tool.cpp \ + ToolChain.cpp \ + ToolChains.cpp \ + Tools.cpp \ + Types.cpp -TGHDRS= CC1AsOptions CC1Options DiagnosticCommonKinds \ - DiagnosticDriverKinds Options +TGHDRS= CC1AsOptions \ + CC1Options \ + DiagnosticCommonKinds \ + DiagnosticDriverKinds \ + Options .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangfrontend/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangfrontend/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclangfrontend/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,23 +3,49 @@ LIB= clangfrontend SRCDIR= tools/clang/lib/Frontend -SRCS= ASTConsumers.cpp ASTMerge.cpp ASTUnit.cpp \ - BoostConAction.cpp CacheTokens.cpp \ - CompilerInstance.cpp CompilerInvocation.cpp DeclXML.cpp \ - DependencyFile.cpp DiagChecker.cpp DocumentXML.cpp \ - FrontendAction.cpp FrontendActions.cpp \ - FrontendOptions.cpp GeneratePCH.cpp \ - InitHeaderSearch.cpp InitPreprocessor.cpp \ - LangStandards.cpp PCHReader.cpp PCHReaderDecl.cpp \ - PCHReaderStmt.cpp PCHWriter.cpp PCHWriterDecl.cpp \ - PCHWriterStmt.cpp PrintParserCallbacks.cpp \ - PrintPreprocessedOutput.cpp StmtXML.cpp \ - TextDiagnosticBuffer.cpp TextDiagnosticPrinter.cpp TypeXML.cpp \ - VerifyDiagnosticsClient.cpp Warnings.cpp +SRCS= ASTConsumers.cpp \ + ASTMerge.cpp \ + ASTUnit.cpp \ + BoostConAction.cpp \ + CacheTokens.cpp \ + CompilerInstance.cpp \ + CompilerInvocation.cpp \ + DeclXML.cpp \ + DependencyFile.cpp \ + DiagChecker.cpp \ + DocumentXML.cpp \ + FrontendAction.cpp \ + FrontendActions.cpp \ + FrontendOptions.cpp \ + GeneratePCH.cpp \ + InitHeaderSearch.cpp \ + InitPreprocessor.cpp \ + LangStandards.cpp \ + PCHReader.cpp \ + PCHReaderDecl.cpp \ + PCHReaderStmt.cpp \ + PCHWriter.cpp \ + PCHWriterDecl.cpp \ + PCHWriterStmt.cpp \ + PrintParserCallbacks.cpp \ + PrintPreprocessedOutput.cpp \ + StmtXML.cpp \ + TextDiagnosticBuffer.cpp \ + TextDiagnosticPrinter.cpp \ + TypeXML.cpp \ + VerifyDiagnosticsClient.cpp \ + Warnings.cpp -TGHDRS= AttrList Attrs CC1Options DeclNodes DiagnosticASTKinds \ - DiagnosticCommonKinds DiagnosticDriverKinds \ - DiagnosticFrontendKinds DiagnosticLexKinds DiagnosticSemaKinds \ +TGHDRS= AttrList \ + Attrs \ + CC1Options \ + DeclNodes \ + DiagnosticASTKinds \ + DiagnosticCommonKinds \ + DiagnosticDriverKinds \ + DiagnosticFrontendKinds \ + DiagnosticLexKinds \ + DiagnosticSemaKinds \ StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclanglex/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclanglex/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclanglex/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,13 +3,27 @@ LIB= clanglex SRCDIR= tools/clang/lib/Lex -SRCS= HeaderMap.cpp HeaderSearch.cpp Lexer.cpp LiteralSupport.cpp \ - MacroArgs.cpp MacroInfo.cpp PPCaching.cpp PPDirectives.cpp \ - PPExpressions.cpp PPLexerChange.cpp PPMacroExpansion.cpp \ - PTHLexer.cpp Pragma.cpp PreprocessingRecord.cpp \ - Preprocessor.cpp PreprocessorLexer.cpp ScratchBuffer.cpp \ - TokenConcatenation.cpp TokenLexer.cpp +SRCS= HeaderMap.cpp \ + HeaderSearch.cpp \ + Lexer.cpp \ + LiteralSupport.cpp \ + MacroArgs.cpp \ + MacroInfo.cpp \ + PPCaching.cpp \ + PPDirectives.cpp \ + PPExpressions.cpp \ + PPLexerChange.cpp \ + PPMacroExpansion.cpp \ + PTHLexer.cpp \ + Pragma.cpp \ + PreprocessingRecord.cpp \ + Preprocessor.cpp \ + PreprocessorLexer.cpp \ + ScratchBuffer.cpp \ + TokenConcatenation.cpp \ + TokenLexer.cpp -TGHDRS= DiagnosticCommonKinds DiagnosticLexKinds +TGHDRS= DiagnosticCommonKinds \ + DiagnosticLexKinds .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangparse/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangparse/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclangparse/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,12 +3,23 @@ LIB= clangparse SRCDIR= tools/clang/lib/Parse -SRCS= AttributeList.cpp DeclSpec.cpp MinimalAction.cpp \ - ParseCXXInlineMethods.cpp ParseDecl.cpp ParseDeclCXX.cpp \ - ParseExpr.cpp ParseExprCXX.cpp ParseInit.cpp ParseObjc.cpp \ - ParsePragma.cpp ParseStmt.cpp ParseTemplate.cpp \ - ParseTentative.cpp Parser.cpp +SRCS= AttributeList.cpp \ + DeclSpec.cpp \ + MinimalAction.cpp \ + ParseCXXInlineMethods.cpp \ + ParseDecl.cpp \ + ParseDeclCXX.cpp \ + ParseExpr.cpp \ + ParseExprCXX.cpp \ + ParseInit.cpp \ + ParseObjc.cpp \ + ParsePragma.cpp \ + ParseStmt.cpp \ + ParseTemplate.cpp \ + ParseTentative.cpp \ + Parser.cpp -TGHDRS= DiagnosticCommonKinds DiagnosticParseKinds +TGHDRS= DiagnosticCommonKinds \ + DiagnosticParseKinds .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangrewrite/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangrewrite/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclangrewrite/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,11 +3,23 @@ LIB= clangrewrite SRCDIR= tools/clang/lib/Rewrite -SRCS= DeltaTree.cpp FixItRewriter.cpp FrontendActions.cpp HTMLPrint.cpp \ - HTMLRewrite.cpp RewriteMacros.cpp RewriteObjC.cpp RewriteRope.cpp \ - RewriteTest.cpp Rewriter.cpp TokenRewriter.cpp +SRCS= DeltaTree.cpp \ + FixItRewriter.cpp \ + FrontendActions.cpp \ + HTMLPrint.cpp \ + HTMLRewrite.cpp \ + RewriteMacros.cpp \ + RewriteObjC.cpp \ + RewriteRope.cpp \ + RewriteTest.cpp \ + Rewriter.cpp \ + TokenRewriter.cpp -TGHDRS= AttrList Attrs DeclNodes DiagnosticCommonKinds DiagnosticFrontendKinds \ +TGHDRS= AttrList \ + Attrs \ + DeclNodes \ + DiagnosticCommonKinds \ + DiagnosticFrontendKinds \ StmtNodes .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libclangsema/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libclangsema/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libclangsema/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,21 +3,48 @@ LIB= clangsema SRCDIR= tools/clang/lib/Sema -SRCS= AnalysisBasedWarnings.cpp CodeCompleteConsumer.cpp \ - IdentifierResolver.cpp IdentifierResolver.cpp \ - JumpDiagnostics.cpp ParseAST.cpp Sema.cpp SemaAccess.cpp \ - SemaAttr.cpp SemaCXXCast.cpp SemaCXXScopeSpec.cpp \ - SemaChecking.cpp SemaCodeComplete.cpp SemaDecl.cpp \ - SemaDeclAttr.cpp SemaDeclCXX.cpp SemaDeclObjC.cpp \ - SemaExceptionSpec.cpp SemaExpr.cpp SemaExprCXX.cpp \ - SemaExprObjC.cpp SemaInit.cpp SemaLookup.cpp \ - SemaObjCProperty.cpp SemaOverload.cpp SemaStmt.cpp \ - SemaTemplate.cpp SemaTemplateDeduction.cpp \ - SemaTemplateInstantiate.cpp SemaTemplateInstantiate.cpp \ - SemaTemplateInstantiateDecl.cpp SemaType.cpp \ +SRCS= AnalysisBasedWarnings.cpp \ + CodeCompleteConsumer.cpp \ + IdentifierResolver.cpp \ + IdentifierResolver.cpp \ + JumpDiagnostics.cpp \ + ParseAST.cpp \ + Sema.cpp \ + SemaAccess.cpp \ + SemaAttr.cpp \ + SemaCXXCast.cpp \ + SemaCXXScopeSpec.cpp \ + SemaChecking.cpp \ + SemaCodeComplete.cpp \ + SemaDecl.cpp \ + SemaDeclAttr.cpp \ + SemaDeclCXX.cpp \ + SemaDeclObjC.cpp \ + SemaExceptionSpec.cpp \ + SemaExpr.cpp \ + SemaExprCXX.cpp \ + SemaExprObjC.cpp \ + SemaInit.cpp \ + SemaLookup.cpp \ + SemaObjCProperty.cpp \ + SemaOverload.cpp \ + SemaStmt.cpp \ + SemaTemplate.cpp \ + SemaTemplateDeduction.cpp \ + SemaTemplateInstantiate.cpp \ + SemaTemplateInstantiate.cpp \ + SemaTemplateInstantiateDecl.cpp \ + SemaType.cpp \ TargetAttributesSema.cpp -TGHDRS= AttrList Attrs DeclNodes DiagnosticASTKinds DiagnosticCommonKinds \ - DiagnosticParseKinds DiagnosticSemaKinds StmtNodes arm_neon +TGHDRS= AttrList \ + Attrs \ + DeclNodes \ + DiagnosticASTKinds \ + DiagnosticCommonKinds \ + DiagnosticParseKinds \ + DiagnosticSemaKinds \ + StmtNodes \ + arm_neon .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmanalysis/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmanalysis/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmanalysis/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,22 +3,50 @@ LIB= llvmanalysis SRCDIR= lib/Analysis -SRCS= AliasAnalysis.cpp AliasAnalysisCounter.cpp \ - AliasAnalysisEvaluator.cpp AliasDebugger.cpp \ - AliasSetTracker.cpp Analysis.cpp BasicAliasAnalysis.cpp \ - CFGPrinter.cpp CaptureTracking.cpp ConstantFolding.cpp \ - DbgInfoPrinter.cpp DebugInfo.cpp IVUsers.cpp InlineCost.cpp \ - InstCount.cpp InstructionSimplify.cpp Interval.cpp \ - IntervalPartition.cpp LazyValueInfo.cpp \ - LibCallAliasAnalysis.cpp LibCallSemantics.cpp Lint.cpp \ - LiveValues.cpp Loads.cpp LoopDependenceAnalysis.cpp LoopInfo.cpp \ - LoopPass.cpp MemoryBuiltins.cpp MemoryDependenceAnalysis.cpp \ - ModuleDebugInfoPrinter.cpp PHITransAddr.cpp PointerTracking.cpp \ - PostDominators.cpp ProfileEstimatorPass.cpp ProfileInfo.cpp \ - ProfileInfoLoader.cpp ProfileInfoLoaderPass.cpp \ - ProfileVerifierPass.cpp ScalarEvolution.cpp \ - ScalarEvolutionAliasAnalysis.cpp ScalarEvolutionExpander.cpp \ - ScalarEvolutionNormalization.cpp SparsePropagation.cpp Trace.cpp \ +SRCS= AliasAnalysis.cpp \ + AliasAnalysisCounter.cpp \ + AliasAnalysisEvaluator.cpp \ + AliasDebugger.cpp \ + AliasSetTracker.cpp \ + Analysis.cpp \ + BasicAliasAnalysis.cpp \ + CFGPrinter.cpp \ + CaptureTracking.cpp \ + ConstantFolding.cpp \ + DbgInfoPrinter.cpp \ + DebugInfo.cpp \ + IVUsers.cpp \ + InlineCost.cpp \ + InstCount.cpp \ + InstructionSimplify.cpp \ + Interval.cpp \ + IntervalPartition.cpp \ + LazyValueInfo.cpp \ + LibCallAliasAnalysis.cpp \ + LibCallSemantics.cpp \ + Lint.cpp \ + LiveValues.cpp \ + Loads.cpp \ + LoopDependenceAnalysis.cpp \ + LoopInfo.cpp \ + LoopPass.cpp \ + MemoryBuiltins.cpp \ + MemoryDependenceAnalysis.cpp \ + ModuleDebugInfoPrinter.cpp \ + PHITransAddr.cpp \ + PointerTracking.cpp \ + PostDominators.cpp \ + ProfileEstimatorPass.cpp \ + ProfileInfo.cpp \ + ProfileInfoLoader.cpp \ + ProfileInfoLoaderPass.cpp \ + ProfileVerifierPass.cpp \ + ScalarEvolution.cpp \ + ScalarEvolutionAliasAnalysis.cpp \ + ScalarEvolutionExpander.cpp \ + ScalarEvolutionNormalization.cpp \ + SparsePropagation.cpp \ + Trace.cpp \ ValueTracking.cpp TGHDRS= Intrinsics Modified: projects/clangbsd/lib/clang/libllvmarmasmparser/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmarmasmparser/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmarmasmparser/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -4,8 +4,11 @@ LIB= llvmarmasmparser SRCDIR= lib/Target/ARM/AsmParser INCDIR= lib/Target/ARM -SRCS= ARMAsmParser.cpp ARMAsmLexer.cpp +SRCS= ARMAsmParser.cpp \ + ARMAsmLexer.cpp -TGHDRS= ARMGenRegisterInfo.h ARMGenRegisterNames ARMGenInstrNames +TGHDRS= ARMGenInstrNames \ + ARMGenRegisterInfo.h \ + ARMGenRegisterNames .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmarmasmprinter/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmarmasmprinter/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmarmasmprinter/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -4,9 +4,13 @@ LIB= llvmarmasmprinter SRCDIR= lib/Target/ARM/AsmPrinter INCDIR= lib/Target/ARM -SRCS= ARMAsmPrinter.cpp ARMInstPrinter.cpp ARMMCInstLower.cpp +SRCS= ARMAsmPrinter.cpp \ + ARMInstPrinter.cpp \ + ARMMCInstLower.cpp -TGHDRS= ARMGenAsmWriter ARMGenInstrNames ARMGenRegisterInfo.h \ +TGHDRS= ARMGenAsmWriter \ + ARMGenInstrNames \ + ARMGenRegisterInfo.h \ ARMGenRegisterNames .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmarmcodegen/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmarmcodegen/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmarmcodegen/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,21 +3,43 @@ LIB= llvmarmcodegen SRCDIR= lib/Target/ARM -SRCS= ARMBaseInstrInfo.cpp ARMBaseRegisterInfo.cpp \ - ARMCodeEmitter.cpp ARMConstantIslandPass.cpp \ - ARMConstantPoolValue.cpp ARMExpandPseudoInsts.cpp \ - ARMISelDAGToDAG.cpp ARMISelLowering.cpp ARMInstrInfo.cpp \ - ARMJITInfo.cpp ARMLoadStoreOptimizer.cpp \ - ARMLoadStoreOptimizer.cpp ARMMCAsmInfo.cpp ARMRegisterInfo.cpp \ - ARMSelectionDAGInfo.cpp ARMSubtarget.cpp ARMTargetMachine.cpp \ - ARMTargetObjectFile.cpp NEONMoveFix.cpp NEONPreAllocPass.cpp \ - Thumb1InstrInfo.cpp Thumb1RegisterInfo.cpp Thumb2HazardRecognizer.cpp \ - Thumb2ITBlockPass.cpp Thumb2InstrInfo.cpp \ - Thumb2RegisterInfo.cpp Thumb2SizeReduction.cpp +SRCS= ARMBaseInstrInfo.cpp \ + ARMBaseRegisterInfo.cpp \ + ARMCodeEmitter.cpp \ + ARMConstantIslandPass.cpp \ + ARMConstantPoolValue.cpp \ + ARMExpandPseudoInsts.cpp \ + ARMISelDAGToDAG.cpp \ + ARMISelLowering.cpp \ + ARMInstrInfo.cpp \ + ARMJITInfo.cpp \ + ARMLoadStoreOptimizer.cpp \ + ARMLoadStoreOptimizer.cpp \ + ARMMCAsmInfo.cpp \ + ARMRegisterInfo.cpp \ + ARMSelectionDAGInfo.cpp \ + ARMSubtarget.cpp \ + ARMTargetMachine.cpp \ + ARMTargetObjectFile.cpp \ + NEONMoveFix.cpp \ + NEONPreAllocPass.cpp \ + Thumb1InstrInfo.cpp \ + Thumb1RegisterInfo.cpp \ + Thumb2HazardRecognizer.cpp \ + Thumb2ITBlockPass.cpp \ + Thumb2InstrInfo.cpp \ + Thumb2RegisterInfo.cpp \ + Thumb2SizeReduction.cpp -TGHDRS= ARMGenCallingConv ARMGenCodeEmitter ARMGenDAGISel \ - ARMGenInstrInfo ARMGenInstrNames ARMGenRegisterInfo.h \ - ARMGenRegisterInfo ARMGenRegisterNames ARMGenSubtarget \ +TGHDRS= ARMGenCallingConv \ + ARMGenCodeEmitter \ + ARMGenDAGISel \ + ARMGenInstrInfo \ + ARMGenInstrNames \ + ARMGenRegisterInfo.h \ + ARMGenRegisterInfo \ + ARMGenRegisterNames \ + ARMGenSubtarget \ Intrinsics .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmarminfo/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmarminfo/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmarminfo/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -6,6 +6,7 @@ SRCDIR= lib/Target/ARM/TargetInfo/ INCDIR= lib/Target/ARM SRCS= ARMTargetInfo.cpp -TGHDRS= ARMGenRegisterNames ARMGenInstrNames +TGHDRS= ARMGenInstrNames \ + ARMGenRegisterNames .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmasmparser/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmasmparser/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmasmparser/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,6 +3,8 @@ LIB= llvmasmparser SRCDIR= lib/AsmParser -SRCS= LLLexer.cpp LLParser.cpp Parser.cpp +SRCS= LLLexer.cpp \ + LLParser.cpp \ + Parser.cpp .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmasmprinter/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmasmprinter/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmasmprinter/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,7 +3,12 @@ LIB= llvmasmprinter SRCDIR= lib/CodeGen/AsmPrinter -SRCS= AsmPrinter.cpp AsmPrinterDwarf.cpp AsmPrinterInlineAsm.cpp \ - DIE.cpp DwarfDebug.cpp DwarfException.cpp OcamlGCPrinter.cpp +SRCS= AsmPrinter.cpp \ + AsmPrinterDwarf.cpp \ + AsmPrinterInlineAsm.cpp \ + DIE.cpp \ + DwarfDebug.cpp \ + DwarfException.cpp \ + OcamlGCPrinter.cpp .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmbitreader/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmbitreader/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmbitreader/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,7 +3,8 @@ LIB= llvmbitreader SRCDIR= lib/Bitcode/Reader -SRCS= BitReader.cpp BitcodeReader.cpp +SRCS= BitReader.cpp \ + BitcodeReader.cpp TGHDRS= Intrinsics Modified: projects/clangbsd/lib/clang/libllvmbitwriter/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmbitwriter/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmbitwriter/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,7 +3,9 @@ LIB= llvmbitwriter SRCDIR= lib/Bitcode/Writer -SRCS= BitWriter.cpp BitcodeWriter.cpp BitcodeWriterPass.cpp \ +SRCS= BitWriter.cpp \ + BitcodeWriter.cpp \ + BitcodeWriterPass.cpp \ ValueEnumerator.cpp .include "../clang.lib.mk" Modified: projects/clangbsd/lib/clang/libllvmcodegen/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmcodegen/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmcodegen/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,37 +3,84 @@ LIB= llvmcodegen SRCDIR= lib/CodeGen -SRCS= AggressiveAntiDepBreaker.cpp Analysis.cpp BranchFolding.cpp \ - CalcSpillWeights.cpp CallingConvLower.cpp CodePlacementOpt.cpp \ - CriticalAntiDepBreaker.cpp DeadMachineInstructionElim.cpp \ - DwarfEHPrepare.cpp ELFCodeEmitter.cpp ELFWriter.cpp \ - GCMetadata.cpp GCMetadataPrinter.cpp \ - GCStrategy.cpp IfConversion.cpp InlineSpiller.cpp IntrinsicLowering.cpp \ - LLVMTargetMachine.cpp LatencyPriorityQueue.cpp \ - LiveInterval.cpp LiveIntervalAnalysis.cpp \ - LiveStackAnalysis.cpp LiveVariables.cpp LowerSubregs.cpp \ - MachineBasicBlock.cpp MachineCSE.cpp MachineDominators.cpp \ - MachineFunction.cpp MachineFunctionAnalysis.cpp \ - MachineFunctionPass.cpp MachineFunctionPrinterPass.cpp \ - MachineInstr.cpp MachineLICM.cpp MachineLoopInfo.cpp \ - MachineModuleInfo.cpp MachineModuleInfoImpls.cpp \ - MachinePassRegistry.cpp MachineRegisterInfo.cpp \ - MachineSSAUpdater.cpp MachineSink.cpp MachineVerifier.cpp \ - ObjectCodeEmitter.cpp OcamlGC.cpp OptimizeExts.cpp \ - OptimizePHIs.cpp PHIElimination.cpp Passes.cpp PostRAHazardRecognizer.cpp \ - PostRASchedulerList.cpp PreAllocSplitting.cpp \ - ProcessImplicitDefs.cpp PrologEpilogInserter.cpp \ - PseudoSourceValue.cpp RegAllocFast.cpp RegAllocLinearScan.cpp \ - RegAllocPBQP.cpp RegisterCoalescer.cpp \ - RegisterScavenging.cpp ScheduleDAG.cpp ScheduleDAGEmit.cpp \ - ScheduleDAGInstrs.cpp ScheduleDAGPrinter.cpp ShadowStackGC.cpp \ - ShrinkWrapping.cpp SimpleRegisterCoalescing.cpp \ - SjLjEHPrepare.cpp SlotIndexes.cpp Spiller.cpp \ - StackProtector.cpp StackSlotColoring.cpp \ - StrongPHIElimination.cpp TailDuplication.cpp \ - TargetInstrInfoImpl.cpp TargetLoweringObjectFileImpl.cpp \ - TwoAddressInstructionPass.cpp UnreachableBlockElim.cpp \ - VirtRegMap.cpp VirtRegRewriter.cpp +SRCS= AggressiveAntiDepBreaker.cpp \ + Analysis.cpp \ + BranchFolding.cpp \ + CalcSpillWeights.cpp \ + CallingConvLower.cpp \ + CodePlacementOpt.cpp \ + CriticalAntiDepBreaker.cpp \ + DeadMachineInstructionElim.cpp \ + DwarfEHPrepare.cpp \ + ELFCodeEmitter.cpp \ + ELFWriter.cpp \ + GCMetadata.cpp \ + GCMetadataPrinter.cpp \ + GCStrategy.cpp \ + IfConversion.cpp \ + InlineSpiller.cpp \ + IntrinsicLowering.cpp \ + LLVMTargetMachine.cpp \ + LatencyPriorityQueue.cpp \ + LiveInterval.cpp \ + LiveIntervalAnalysis.cpp \ + LiveStackAnalysis.cpp \ + LiveVariables.cpp \ + LowerSubregs.cpp \ + MachineBasicBlock.cpp \ + MachineCSE.cpp \ + MachineDominators.cpp \ + MachineFunction.cpp \ + MachineFunctionAnalysis.cpp \ + MachineFunctionPass.cpp \ + MachineFunctionPrinterPass.cpp \ + MachineInstr.cpp \ + MachineLICM.cpp \ + MachineLoopInfo.cpp \ + MachineModuleInfo.cpp \ + MachineModuleInfoImpls.cpp \ + MachinePassRegistry.cpp \ + MachineRegisterInfo.cpp \ + MachineSSAUpdater.cpp \ + MachineSink.cpp \ + MachineVerifier.cpp \ + ObjectCodeEmitter.cpp \ + OcamlGC.cpp \ + OptimizeExts.cpp \ + OptimizePHIs.cpp \ + PHIElimination.cpp \ + Passes.cpp \ + PostRAHazardRecognizer.cpp \ + PostRASchedulerList.cpp \ + PreAllocSplitting.cpp \ + ProcessImplicitDefs.cpp \ + PrologEpilogInserter.cpp \ + PseudoSourceValue.cpp \ + RegAllocFast.cpp \ + RegAllocLinearScan.cpp \ + RegAllocPBQP.cpp \ + RegisterCoalescer.cpp \ + RegisterScavenging.cpp \ + ScheduleDAG.cpp \ + ScheduleDAGEmit.cpp \ + ScheduleDAGInstrs.cpp \ + ScheduleDAGPrinter.cpp \ + ShadowStackGC.cpp \ + ShrinkWrapping.cpp \ + SimpleRegisterCoalescing.cpp \ + SjLjEHPrepare.cpp \ + SlotIndexes.cpp \ + Spiller.cpp \ + StackProtector.cpp \ + StackSlotColoring.cpp \ + StrongPHIElimination.cpp \ + TailDuplication.cpp \ + TargetInstrInfoImpl.cpp \ + TargetLoweringObjectFileImpl.cpp \ + TwoAddressInstructionPass.cpp \ + UnreachableBlockElim.cpp \ + VirtRegMap.cpp \ + VirtRegRewriter.cpp TGHDRS= Intrinsics Modified: projects/clangbsd/lib/clang/libllvmcore/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvmcore/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvmcore/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,15 +3,38 @@ LIB= llvmcore SRCDIR= lib/VMCore -SRCS= AsmWriter.cpp Attributes.cpp AutoUpgrade.cpp BasicBlock.cpp \ - ConstantFold.cpp Constants.cpp Core.cpp DebugLoc.cpp \ - Dominators.cpp Function.cpp GVMaterializer.cpp Globals.cpp \ - IRBuilder.cpp InlineAsm.cpp Instruction.cpp Instructions.cpp \ - IntrinsicInst.cpp LLVMContext.cpp LLVMContextImpl.cpp \ - LeakDetector.cpp Metadata.cpp Module.cpp Pass.cpp \ - PassManager.cpp PrintModulePass.cpp Type.cpp \ - TypeSymbolTable.cpp Use.cpp Value.cpp ValueSymbolTable.cpp \ - ValueTypes.cpp Verifier.cpp +SRCS= AsmWriter.cpp \ + Attributes.cpp \ + AutoUpgrade.cpp \ + BasicBlock.cpp \ + ConstantFold.cpp \ + Constants.cpp \ + Core.cpp \ + DebugLoc.cpp \ + Dominators.cpp \ + Function.cpp \ + GVMaterializer.cpp \ + Globals.cpp \ + IRBuilder.cpp \ + InlineAsm.cpp \ + Instruction.cpp \ + Instructions.cpp \ + IntrinsicInst.cpp \ + LLVMContext.cpp \ + LLVMContextImpl.cpp \ + LeakDetector.cpp \ + Metadata.cpp \ + Module.cpp \ + Pass.cpp \ + PassManager.cpp \ + PrintModulePass.cpp \ + Type.cpp \ + TypeSymbolTable.cpp \ + Use.cpp \ + Value.cpp \ + ValueSymbolTable.cpp \ + ValueTypes.cpp \ + Verifier.cpp REQUIRES_RTTI= TGHDRS= Intrinsics Modified: projects/clangbsd/lib/clang/libllvminstcombine/Makefile ============================================================================== --- projects/clangbsd/lib/clang/libllvminstcombine/Makefile Wed Jul 14 21:10:47 2010 (r210080) +++ projects/clangbsd/lib/clang/libllvminstcombine/Makefile Wed Jul 14 21:19:11 2010 (r210081) @@ -3,12 +3,18 @@ LIB= llvminstcombine SRCDIR= lib/Transforms/InstCombine -SRCS= InstCombineAddSub.cpp InstCombineAndOrXor.cpp \ - InstCombineCalls.cpp InstCombineCasts.cpp \ - InstCombineCompares.cpp InstCombineLoadStoreAlloca.cpp \ - InstCombineMulDivRem.cpp InstCombinePHI.cpp \ - InstCombineSelect.cpp InstCombineShifts.cpp \ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jul 14 21:24:18 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AE6EC106567A; Wed, 14 Jul 2010 21:24:18 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 55F4B8FC12; Wed, 14 Jul 2010 21:24:18 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6ELOIj9084386; Wed, 14 Jul 2010 21:24:18 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6ELOI9x084382; Wed, 14 Jul 2010 21:24:18 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007142124.o6ELOI9x084382@svn.freebsd.org> From: Jeff Roberson Date: Wed, 14 Jul 2010 21:24: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: r210082 - in projects/suj/6/sbin: fsck_ffs fsdb X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jul 2010 21:24:18 -0000 Author: jeff Date: Wed Jul 14 21:24:18 2010 New Revision: 210082 URL: http://svn.freebsd.org/changeset/base/210082 Log: - Correct build errors. Modified: projects/suj/6/sbin/fsck_ffs/suj.c projects/suj/6/sbin/fsdb/fsdb.c projects/suj/6/sbin/fsdb/fsdb.h Modified: projects/suj/6/sbin/fsck_ffs/suj.c ============================================================================== --- projects/suj/6/sbin/fsck_ffs/suj.c Wed Jul 14 21:19:11 2010 (r210081) +++ projects/suj/6/sbin/fsck_ffs/suj.c Wed Jul 14 21:24:18 2010 (r210082) @@ -170,7 +170,7 @@ errmalloc(size_t n) * the error and then offer to fallback to normal fsck. */ static void -err_suj(const char * restrict fmt, ...) +err_suj(const char * fmt, ...) { va_list ap; Modified: projects/suj/6/sbin/fsdb/fsdb.c ============================================================================== --- projects/suj/6/sbin/fsdb/fsdb.c Wed Jul 14 21:19:11 2010 (r210081) +++ projects/suj/6/sbin/fsdb/fsdb.c Wed Jul 14 21:24:18 2010 (r210082) @@ -620,7 +620,7 @@ find_indirblks32(uint32_t blk, int ind_l uint32_t idblk[MAXNINDIR]; int i; - bread(fsreadfd, (char *)idblk, fsbtodb(&sblock, blk), (int)sblock.fs_bsize); + blread(fsreadfd, (char *)idblk, fsbtodb(&sblock, blk), (int)sblock.fs_bsize); if (ind_level <= 0) { if (find_blks32(idblk, sblock.fs_bsize / sizeof(uint32_t), wantedblk)) return 1; @@ -662,7 +662,7 @@ find_indirblks64(uint64_t blk, int ind_l uint64_t idblk[MAXNINDIR]; int i; - bread(fsreadfd, (char *)idblk, fsbtodb(&sblock, blk), (int)sblock.fs_bsize); + blread(fsreadfd, (char *)idblk, fsbtodb(&sblock, blk), (int)sblock.fs_bsize); if (ind_level <= 0) { if (find_blks64(idblk, sblock.fs_bsize / sizeof(uint64_t), wantedblk)) return 1; Modified: projects/suj/6/sbin/fsdb/fsdb.h ============================================================================== --- projects/suj/6/sbin/fsdb/fsdb.h Wed Jul 14 21:19:11 2010 (r210081) +++ projects/suj/6/sbin/fsdb/fsdb.h Wed Jul 14 21:24:18 2010 (r210082) @@ -30,8 +30,8 @@ * $FreeBSD$ */ -extern int bread(int fd, char *buf, ufs2_daddr_t blk, long size); -extern void bwrite(int fd, char *buf, ufs2_daddr_t blk, long size); +extern int blread(int fd, char *buf, ufs2_daddr_t blk, long size); +extern void blwrite(int fd, char *buf, ufs2_daddr_t blk, long size); extern void rwerror(const char *mesg, ufs2_daddr_t blk); extern int reply(const char *question); From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 01:13:50 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 01F33106564A; Thu, 15 Jul 2010 01:13:50 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E485F8FC17; Thu, 15 Jul 2010 01:13:49 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6F1DnIl035317; Thu, 15 Jul 2010 01:13:49 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6F1Dnkp035314; Thu, 15 Jul 2010 01:13:49 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007150113.o6F1Dnkp035314@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 01:13:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210090 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 01:13:50 -0000 Author: jeff Date: Thu Jul 15 01:13:49 2010 New Revision: 210090 URL: http://svn.freebsd.org/changeset/base/210090 Log: - Add a linux compatible radix tree implementation. This only implements a subset of the linux features required by ofed drivers. Sponsored by: Isilon Systems, iX Systems, and Panasas. Added: projects/ofed/head/sys/ofed/include/linux/linux_radix.c Modified: projects/ofed/head/sys/ofed/include/linux/radix-tree.h Added: projects/ofed/head/sys/ofed/include/linux/linux_radix.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ofed/head/sys/ofed/include/linux/linux_radix.c Thu Jul 15 01:13:49 2010 (r210090) @@ -0,0 +1,170 @@ +/*- + * Copyright (c) 2010 Isilon Systems, Inc. + * Copyright (c) 2010 iX Systems, Inc. + * Copyright (c) 2010 Panasas, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, 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 ``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 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 +#include +#include +#include +#include + +#include +#include +#include +#include + +MALLOC_DEFINE(M_RADIX, "radix", "Linux radix compat"); + +static inline int +radix_max(struct radix_tree_root *root) +{ + return (1 << (root->height * RADIX_TREE_MAP_SHIFT)) - 1; +} + +static inline int +radix_pos(long id, int height) +{ + return (id >> (RADIX_TREE_MAP_SHIFT * height)) & RADIX_TREE_MAP_MASK; +} + +void * +radix_tree_lookup(struct radix_tree_root *root, unsigned long index) +{ + struct radix_tree_node *node; + void *item; + int height; + + item = NULL; + node = root->rnode; + height = root->height - 1; + if (index > radix_max(root)) + goto out; + while (height && node) + node = node->slots[radix_pos(index, height--)]; + if (node) + item = node->slots[radix_pos(index, 0)]; + +out: + return (item); +} + +void * +radix_tree_delete(struct radix_tree_root *root, unsigned long index) +{ + struct radix_tree_node *stack[RADIX_TREE_MAX_HEIGHT]; + struct radix_tree_node *node; + void *item; + int height; + int idx; + + item = NULL; + node = root->rnode; + height = root->height - 1; + if (index > radix_max(root)) + goto out; + /* + * Find the node and record the path in stack. + */ + while (height && node) { + stack[height] = node; + node = node->slots[radix_pos(index, height--)]; + } + idx = radix_pos(index, 0); + if (node) + item = node->slots[idx]; + /* + * If we removed something reduce the height of the tree. + */ + if (item) + for (;;) { + node->slots[idx] = NULL; + node->count--; + if (node->count > 0) + break; + free(node, M_RADIX); + if (node == root->rnode) { + root->rnode = NULL; + root->height = 0; + break; + } + height++; + node = stack[height]; + idx = radix_pos(index, height); + } +out: + return (item); +} + +int +radix_tree_insert(struct radix_tree_root *root, unsigned long index, void *item) +{ + struct radix_tree_node *node; + int height; + int idx; + + /* + * Expand the tree to fit indexes as big as requested. + */ + while (root->rnode == NULL || radix_max(root) < index) { + node = malloc(sizeof(*node), M_RADIX, root->gfp_mask | M_ZERO); + if (node == NULL) + return (-ENOMEM); + node->slots[0] = root->rnode; + if (root->rnode) + node->count++; + root->rnode = node; + root->height++; + } + node = root->rnode; + height = root->height - 1; + /* + * Walk down the tree finding the correct node and allocating any + * missing nodes along the way. + */ + while (height) { + idx = radix_pos(index, height); + if (node->slots[idx] == NULL) { + node->slots[idx] = malloc(sizeof(*node), M_RADIX, + root->gfp_mask | M_ZERO); + if (node->slots[idx] == NULL) + return (-ENOMEM); + node->count++; + } + node = node->slots[idx]; + height--; + } + /* + * Insert and adjust count if the item does not already exist. + */ + idx = radix_pos(index, 0); + if (node->slots[idx]) + return (-EEXIST); + node->slots[idx] = item; + node->count++; + + return (0); +} Modified: projects/ofed/head/sys/ofed/include/linux/radix-tree.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/radix-tree.h Thu Jul 15 00:16:04 2010 (r210089) +++ projects/ofed/head/sys/ofed/include/linux/radix-tree.h Thu Jul 15 01:13:49 2010 (r210090) @@ -29,10 +29,29 @@ #ifndef _LINUX_RADIX_TREE_H_ #define _LINUX_RADIX_TREE_H_ +#define RADIX_TREE_MAP_SHIFT 6 +#define RADIX_TREE_MAP_SIZE (1 << RADIX_TREE_MAP_SHIFT) +#define RADIX_TREE_MAP_MASK (RADIX_TREE_MAP_SIZE - 1) +#define RADIX_TREE_MAX_HEIGHT \ + DIV_ROUND_UP((sizeof(long) * NBBY), RADIX_TREE_MAP_SHIFT) + +struct radix_tree_node { + void *slots[RADIX_TREE_MAP_SIZE]; + int count; +}; + struct radix_tree_root { + struct radix_tree_node *rnode; + gfp_t gfp_mask; + int height; }; -#define RADIX_TREE_INIT(root) +#define RADIX_TREE_INIT(mask) \ + { .rnode = NULL, .gfp_mask = mask, .height = 0 }; +#define INIT_RADIX_TREE(root, mask) \ + { (root)->rnode = NULL; (root)->gfp_mask = mask; (root)->height = 0; } +#define RADIX_TREE(name, mask) \ + struct radix_tree_root name = RADIX_TREE_INIT(mask) void *radix_tree_lookup(struct radix_tree_root *, unsigned long); void *radix_tree_delete(struct radix_tree_root *, unsigned long); From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 01:14:50 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3F9AD106564A; Thu, 15 Jul 2010 01:14:50 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2EF708FC0A; Thu, 15 Jul 2010 01:14:50 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6F1EoYI035591; Thu, 15 Jul 2010 01:14:50 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6F1Eoh8035589; Thu, 15 Jul 2010 01:14:50 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007150114.o6F1Eoh8035589@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 01:14:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210091 - projects/ofed/head/sys/ofed/include/asm X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 01:14:50 -0000 Author: jeff Date: Thu Jul 15 01:14:49 2010 New Revision: 210091 URL: http://svn.freebsd.org/changeset/base/210091 Log: - Correct the byteorder macros with proper casts and linux global byteorder definitions. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/asm/byteorder.h Modified: projects/ofed/head/sys/ofed/include/asm/byteorder.h ============================================================================== --- projects/ofed/head/sys/ofed/include/asm/byteorder.h Thu Jul 15 01:13:49 2010 (r210090) +++ projects/ofed/head/sys/ofed/include/asm/byteorder.h Thu Jul 15 01:14:49 2010 (r210091) @@ -31,6 +31,12 @@ #include #include +#if BYTE_ORDER == LITTLE_ENDIAN +#define __LITTLE_ENDIAN +#else +#define __BIG_ENDIAN +#endif + #define cpu_to_le64 htole64 #define le64_to_cpu le64toh #define cpu_to_le32 htole32 @@ -45,30 +51,34 @@ #define be16_to_cpu be16toh #define __be16_to_cpu be16toh -#define cpu_to_le64p(x) htole64(*(x)) -#define le64_to_cpup(x) le64toh(*(x)) -#define cpu_to_le32p(x) htole32(*(x)) -#define le32_to_cpup(x) le32toh(*(x)) -#define cpu_to_le16p(x) htole16(*(x)) -#define le16_to_cpup(x) le16toh(*(x)) -#define cpu_to_be64p(x) htobe64(*(x)) -#define be64_to_cpup(x) be64toh(*(x)) -#define cpu_to_be32p(x) htobe32(*(x)) -#define be32_to_cpup(x) be32toh(*(x)) -#define cpu_to_be16p(x) htobe16(*(x)) -#define be16_to_cpup(x) be16toh(*(x)) - -#define cpu_to_le64s(x) do { *(x) = cpu_to_le64p((x)) } while (0) -#define le64_to_cpus(x) do { *(x) = le64_to_cpup((x)) } while (0) -#define cpu_to_le32s(x) do { *(x) = cpu_to_le32p((x)) } while (0) -#define le32_to_cpus(x) do { *(x) = le32_to_cpup((x)) } while (0) -#define cpu_to_le16s(x) do { *(x) = cpu_to_le16p((x)) } while (0) -#define le16_to_cpus(x) do { *(x) = le16_to_cpup((x)) } while (0) -#define cpu_to_be64s(x) do { *(x) = cpu_to_be64p((x)) } while (0) -#define be64_to_cpus(x) do { *(x) = be64_to_cpup((x)) } while (0) -#define cpu_to_be32s(x) do { *(x) = cpu_to_be32p((x)) } while (0) -#define be32_to_cpus(x) do { *(x) = be32_to_cpup((x)) } while (0) -#define cpu_to_be16s(x) do { *(x) = cpu_to_be16p((x)) } while (0) -#define be16_to_cpus(x) do { *(x) = be16_to_cpup((x)) } while (0) +#define cpu_to_le64p(x) htole64(*((uint64_t *)x)) +#define le64_to_cpup(x) le64toh(*((uint64_t *)x)) +#define cpu_to_le32p(x) htole32(*((uint32_t *)x)) +#define le32_to_cpup(x) le32toh(*((uint32_t *)x)) +#define cpu_to_le16p(x) htole16(*((uint16_t *)x)) +#define le16_to_cpup(x) le16toh(*((uint16_t *)x)) +#define cpu_to_be64p(x) htobe64(*((uint64_t *)x)) +#define be64_to_cpup(x) be64toh(*((uint64_t *)x)) +#define cpu_to_be32p(x) htobe32(*((uint32_t *)x)) +#define be32_to_cpup(x) be32toh(*((uint32_t *)x)) +#define cpu_to_be16p(x) htobe16(*((uint16_t *)x)) +#define be16_to_cpup(x) be16toh(*((uint16_t *)x)) + +#define cpu_to_le64s(x) do { *((uint64_t *)x) = cpu_to_le64p((x)) } while (0) +#define le64_to_cpus(x) do { *((uint64_t *)x) = le64_to_cpup((x)) } while (0) +#define cpu_to_le32s(x) do { *((uint32_t *)x) = cpu_to_le32p((x)) } while (0) +#define le32_to_cpus(x) do { *((uint32_t *)x) = le32_to_cpup((x)) } while (0) +#define cpu_to_le16s(x) do { *((uint16_t *)x) = cpu_to_le16p((x)) } while (0) +#define le16_to_cpus(x) do { *((uint16_t *)x) = le16_to_cpup((x)) } while (0) +#define cpu_to_be64s(x) do { *((uint64_t *)x) = cpu_to_be64p((x)) } while (0) +#define be64_to_cpus(x) do { *((uint64_t *)x) = be64_to_cpup((x)) } while (0) +#define cpu_to_be32s(x) do { *((uint32_t *)x) = cpu_to_be32p((x)) } while (0) +#define be32_to_cpus(x) do { *((uint32_t *)x) = be32_to_cpup((x)) } while (0) +#define cpu_to_be16s(x) do { *((uint16_t *)x) = cpu_to_be16p((x)) } while (0) +#define be16_to_cpus(x) do { *((uint16_t *)x) = be16_to_cpup((x)) } while (0) + +#define swab16 bswap16 +#define swab32 bswap32 +#define swab64 bswap64 #endif /* _ASM_BYTEORDER_H_ */ From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 01:15:32 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5A0181065673; Thu, 15 Jul 2010 01:15:32 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 488938FC13; Thu, 15 Jul 2010 01:15:32 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6F1FWaE035802; Thu, 15 Jul 2010 01:15:32 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6F1FW3j035769; Thu, 15 Jul 2010 01:15:32 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007150115.o6F1FW3j035769@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 01:15:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210092 - projects/ofed/head/sys/ofed/include/asm X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 01:15:32 -0000 Author: jeff Date: Thu Jul 15 01:15:31 2010 New Revision: 210092 URL: http://svn.freebsd.org/changeset/base/210092 Log: - Add missing header files which just redirect to linux/* includes. - Add the pgprot_t type. Sponsored by: Isilon Systems, iX Systems, and Panasas. Added: projects/ofed/head/sys/ofed/include/asm/io.h projects/ofed/head/sys/ofed/include/asm/page.h projects/ofed/head/sys/ofed/include/asm/pgtable.h Added: projects/ofed/head/sys/ofed/include/asm/io.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ofed/head/sys/ofed/include/asm/io.h Thu Jul 15 01:15:31 2010 (r210092) @@ -0,0 +1,29 @@ +/*- + * Copyright (c) 2010 Isilon Systems, Inc. + * Copyright (c) 2010 iX Systems, Inc. + * Copyright (c) 2010 Panasas, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, 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 ``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 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 Added: projects/ofed/head/sys/ofed/include/asm/page.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ofed/head/sys/ofed/include/asm/page.h Thu Jul 15 01:15:31 2010 (r210092) @@ -0,0 +1,29 @@ +/*- + * Copyright (c) 2010 Isilon Systems, Inc. + * Copyright (c) 2010 iX Systems, Inc. + * Copyright (c) 2010 Panasas, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, 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 ``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 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 Added: projects/ofed/head/sys/ofed/include/asm/pgtable.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ofed/head/sys/ofed/include/asm/pgtable.h Thu Jul 15 01:15:31 2010 (r210092) @@ -0,0 +1,33 @@ +/*- + * Copyright (c) 2010 Isilon Systems, Inc. + * Copyright (c) 2010 iX Systems, Inc. + * Copyright (c) 2010 Panasas, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, 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 ``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 BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _ASM_PGTABLE_H_ +#define _ASM_PGTABLE_H_ + +typedef int pgprot_t; + +#endif /* _ASM_PGTABLE_H_ */ From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 01:17:07 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D4E741065676; Thu, 15 Jul 2010 01:17:07 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C32BE8FC1A; Thu, 15 Jul 2010 01:17:07 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6F1H7X0036167; Thu, 15 Jul 2010 01:17:07 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6F1H7UN036161; Thu, 15 Jul 2010 01:17:07 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007150117.o6F1H7UN036161@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 01:17:07 +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: r210093 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 01:17:07 -0000 Author: jeff Date: Thu Jul 15 01:17:07 2010 New Revision: 210093 URL: http://svn.freebsd.org/changeset/base/210093 Log: - Add device, devclass, dma, and cdev wrappers. Sponsored by: Isilon Systems, iX Systems, and Panasas. Added: projects/ofed/head/sys/ofed/include/linux/dmapool.h Modified: projects/ofed/head/sys/ofed/include/linux/cdev.h projects/ofed/head/sys/ofed/include/linux/device.h projects/ofed/head/sys/ofed/include/linux/dma-mapping.h projects/ofed/head/sys/ofed/include/linux/miscdevice.h Modified: projects/ofed/head/sys/ofed/include/linux/cdev.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/cdev.h Thu Jul 15 01:15:31 2010 (r210092) +++ projects/ofed/head/sys/ofed/include/linux/cdev.h Thu Jul 15 01:17:07 2010 (r210093) @@ -33,44 +33,64 @@ #include #include -#define cdev linux_cdev - struct file_operations; struct inode; struct module; -struct cdev { +extern struct cdevsw linuxcdevsw; + +struct linux_cdev { struct kobject kobj; struct module *owner; + struct cdev *cdev; dev_t dev; const struct file_operations *ops; }; static inline void -cdev_init(struct cdev *cdev, const struct file_operations *ops) +cdev_init(struct linux_cdev *cdev, const struct file_operations *ops) { + + kobject_init(&cdev->kobj, NULL); + cdev->ops = ops; } -static inline struct cdev * +static inline struct linux_cdev * cdev_alloc(void) { - return (NULL); + struct linux_cdev *cdev; + + cdev = kzalloc(sizeof(struct linux_cdev), M_WAITOK); + if (cdev) + kobject_init(&cdev->kobj, NULL); + return (cdev); } static inline void -cdev_put(struct cdev *p) +cdev_put(struct linux_cdev *p) { + kobject_put(&p->kobj); } static inline int -cdev_add(struct cdev *cdev, dev_t dev, unsigned count) +cdev_add(struct linux_cdev *cdev, dev_t dev, unsigned count) { + if (count != 1) + panic("cdev_add: Unsupported count: %d", count); + cdev->cdev = make_dev(&linuxcdevsw, MINOR(dev), 0, 0, 0700, + kobject_name(&cdev->kobj)); return (0); } static inline void -cdev_del(struct cdev *cdev) +cdev_del(struct linux_cdev *cdev) { + if (cdev->cdev) + destroy_dev(cdev->cdev); + kobject_put(&cdev->kobj); + kfree(cdev); /* XXX ref cnt */ } +#define cdev linux_cdev + #endif /* _LINUX_CDEV_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/device.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/device.h Thu Jul 15 01:15:31 2010 (r210092) +++ projects/ofed/head/sys/ofed/include/linux/device.h Thu Jul 15 01:17:07 2010 (r210093) @@ -28,6 +28,7 @@ #ifndef _LINUX_DEVICE_H_ #define _LINUX_DEVICE_H_ +#include #include #include #include @@ -35,22 +36,30 @@ #include #include #include +#include #include +#include + struct class { const char *name; struct module *owner; + devclass_t bsdclass; }; -struct device { - struct device *parent; +struct linux_device { + struct linux_device *parent; + device_t bsddev; dev_t devt; struct class *class; - void (*release)(struct device *dev); + void (*release)(struct linux_device *dev); struct kobject kobj; + uint64_t *dma_mask; void *driver_data; }; +#define device linux_device + struct class_attribute { struct attribute attr; ssize_t (*show)(struct class *, char *); @@ -65,28 +74,47 @@ struct device_attribute { ssize_t (*show)(struct device *, struct device_attribute *, char *); ssize_t (*store)(struct device *, - struct device_attribute *, char *, size_t); + struct device_attribute *, const char *, size_t); }; #define DEVICE_ATTR(_name, _mode, _show, _store) \ struct device_attribute dev_attr_##_name = \ { { #_name, NULL, _mode }, _show, _store } +#define dev_err(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) +#define dev_warn(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) +#define dev_info(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) +#define dev_printk(lvl, dev, fmt, ...) \ + device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) + static inline void * dev_get_drvdata(struct device *dev) { + return dev->driver_data; } static inline void dev_set_drvdata(struct device *dev, void *data) { + dev->driver_data = data; } +static inline struct device * +get_device(struct device *dev) +{ + + if (dev) + kobject_get(&dev->kobj); + + return (dev); +} + static inline char * dev_name(const struct device *dev) { + return kobject_name(&dev->kobj); } @@ -96,76 +124,133 @@ dev_name(const struct device *dev) static inline void put_device(struct device *dev) { + + if (dev) + kobject_put(&dev->kobj); } static inline int class_register(struct class *class) { + + class->bsdclass = devclass_create(class->name); return 0; } static inline void class_unregister(struct class *class) { + return; } -static inline void -device_unregister(struct device *dev) +/* + * Devices are registered and created for exporting to sysfs. create + * implies register and register assumes the device fields have been + * setup appropriately before being called. + */ +static inline int +device_register(struct device *dev) { -} + device_t bsddev; + int unit; -static inline struct device * -device_create(struct class *cls, struct device *parent, dev_t devt, - void *drvdata, const char *fmt, ...) -{ - return (NULL); + bsddev = NULL; + if (dev->devt) { + unit = MINOR(dev->devt); + bsddev = devclass_get_device(dev->class->bsdclass, unit); + } else + unit = -1; + if (bsddev == NULL) + bsddev = device_add_child(dev->parent->bsddev, + dev->kobj.name, unit); + if (bsddev) { + if (dev->devt == 0) + dev->devt = device_get_unit(bsddev); + device_set_softc(bsddev, dev); + } + dev->bsddev = bsddev; + kobject_init(&dev->kobj, NULL); + get_device(dev); + + return (0); } static inline void -device_destroy(struct class *class, dev_t dev) +device_unregister(struct device *dev) { -} + device_t bsddev; -static inline int -device_create_file(struct device *device, const struct device_attribute *entry) -{ - return (0); + bsddev = dev->bsddev; + if (bsddev) + device_delete_child(device_get_parent(bsddev), bsddev); + put_device(dev); } +struct device *device_create(struct class *class, struct device *parent, + dev_t devt, void *drvdata, const char *fmt, ...); + static inline void -device_remove_file(struct device *dev, const struct device_attribute *attr) +device_destroy(struct class *class, dev_t devt) { - return; + struct device *dev; + device_t bsddev; + int unit; + + unit = MINOR(devt); + bsddev = devclass_get_device(class->bsdclass, unit); + if (bsddev) { + dev = device_get_softc(bsddev); + device_unregister(dev); + put_device(dev); + } } static inline struct class * class_create(struct module *owner, const char *name) { - return (NULL); + struct class *class; + + class = kzalloc(sizeof(*class), M_WAITOK); + class->owner = owner; + class->name= name; + + return (class); } static inline void class_destroy(struct class *class) { + /* XXX Missing ref count. */ + kfree(class); } +/* + * These are supposed to create the sysfs entry for the attribute. Should + * instead create a sysctl tree. XXX + */ static inline int -class_create_file(struct class *class, const struct class_attribute *attr) +device_create_file(struct device *device, const struct device_attribute *entry) { return (0); } static inline void -class_remove_file(struct class *class, const struct class_attribute *attr) +device_remove_file(struct device *dev, const struct device_attribute *attr) { return; } static inline int -device_register(struct device *dev) +class_create_file(struct class *class, const struct class_attribute *attr) { return (0); } +static inline void +class_remove_file(struct class *class, const struct class_attribute *attr) +{ + return; +} + #endif /* _LINUX_DEVICE_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/dma-mapping.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/dma-mapping.h Thu Jul 15 01:15:31 2010 (r210092) +++ projects/ofed/head/sys/ofed/include/linux/dma-mapping.h Thu Jul 15 01:17:07 2010 (r210093) @@ -28,16 +28,23 @@ #ifndef _LINUX_DMA_MAPPING_H_ #define _LINUX_DMA_MAPPING_H_ -#include -#include -#include - +#include #include #include #include #include #include +#include +#include + +#include +#include +#include + +#include +#include + enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, @@ -78,42 +85,80 @@ struct dma_map_ops { int is_phys; }; +#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL << (n)) - 1)) + static inline int dma_supported(struct device *dev, u64 mask) { - KASSERT(0, ("%s", __FUNCTION__)); + + /* XXX busdma takes care of this elsewhere. */ + return (1); } static inline int dma_set_mask(struct device *dev, u64 dma_mask) { - KASSERT(0, ("%s", __FUNCTION__)); + + if (!dev->dma_mask || !dma_supported(dev, dma_mask)) + return -EIO; + + *dev->dma_mask = dma_mask; } +MALLOC_DECLARE(M_LINUX_DMA); + static inline void * dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flag) { - KASSERT(0, ("%s", __FUNCTION__)); + vm_paddr_t high; + void *mem; + + if (dev->dma_mask) + high = *dev->dma_mask; + else + high = BUS_SPACE_MAXADDR_32BIT; + + mem = contigmalloc(size, M_LINUX_DMA, flag, 0, high, 1, 0); + if (mem) + *dma_handle = vtophys(mem); + else + *dma_handle = 0; + return (mem); } static inline void dma_free_coherent(struct device *dev, size_t size, void *cpu_addr, dma_addr_t dma_handle) { - KASSERT(0, ("%s", __FUNCTION__)); + contigfree(cpu_addr, size, M_LINUX_DMA); } - + +/* XXX This only works with no iommu. */ static inline dma_addr_t -dma_map_single(struct device *dev, void *cpu_addr, size_t size, - enum dma_data_direction direction) +dma_map_single_attrs(struct device *dev, void *ptr, size_t size, + enum dma_data_direction dir, struct dma_attrs *attrs) +{ + + return vtophys(ptr); +} + +static inline void +dma_unmap_single_attrs(struct device *dev, dma_addr_t addr, size_t size, + enum dma_data_direction dir, struct dma_attrs *attrs) +{ +} + +static inline int +dma_map_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, + enum dma_data_direction dir, struct dma_attrs *attrs) { KASSERT(0, ("%s", __FUNCTION__)); } - + static inline void -dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size, - enum dma_data_direction direction) +dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, + enum dma_data_direction dir, struct dma_attrs *attrs) { KASSERT(0, ("%s", __FUNCTION__)); } @@ -122,88 +167,53 @@ static inline dma_addr_t dma_map_page(struct device *dev, struct page *page, unsigned long offset, size_t size, enum dma_data_direction direction) { - KASSERT(0, ("%s", __FUNCTION__)); -; + + return VM_PAGE_TO_PHYS(page) + offset; } static inline void dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size, enum dma_data_direction direction) { - KASSERT(0, ("%s", __FUNCTION__)); -} - -static inline int -dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, - enum dma_data_direction direction) -{ - KASSERT(0, ("%s", __FUNCTION__)); } +/* XXX This is x86 specific, no syncs required. */ static inline void -dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries, +dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size, enum dma_data_direction direction) -{ - KASSERT(0, ("%s", __FUNCTION__)); +{ } static inline void -dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size, - enum dma_data_direction direction) +dma_sync_single(struct device *dev, dma_addr_t addr, size_t size, + enum dma_data_direction dir) { - KASSERT(0, ("%s", __FUNCTION__)); + dma_sync_single_for_cpu(dev, addr, size, dir); } static inline void dma_sync_single_for_device(struct device *dev, dma_addr_t dma_handle, size_t size, enum dma_data_direction direction) { - KASSERT(0, ("%s", __FUNCTION__)); } static inline void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction direction) { - KASSERT(0, ("%s", __FUNCTION__)); } static inline void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction direction) { - KASSERT(0, ("%s", __FUNCTION__)); } static inline int dma_mapping_error(struct device *dev, dma_addr_t dma_addr) { - KASSERT(0, ("%s", __FUNCTION__)); -} - -static inline dma_addr_t dma_map_single_attrs(struct device *dev, void *ptr, - size_t size, enum dma_data_direction dir, struct dma_attrs *attrs) -{ - KASSERT(0, ("%s", __FUNCTION__)); -} - -static inline void dma_unmap_single_attrs(struct device *dev, dma_addr_t addr, - size_t size, enum dma_data_direction dir, struct dma_attrs *attrs) -{ - KASSERT(0, ("%s", __FUNCTION__)); -} - -static inline int dma_map_sg_attrs(struct device *dev, struct scatterlist *sg, - int nents, enum dma_data_direction dir, struct dma_attrs *attrs) -{ - KASSERT(0, ("%s", __FUNCTION__)); -} -static inline void dma_unmap_sg_attrs(struct device *dev, - struct scatterlist *sg, int nents, enum dma_data_direction dir, - struct dma_attrs *attrs) -{ - KASSERT(0, ("%s", __FUNCTION__)); + return (0); } #define dma_map_single(d, a, s, r) dma_map_single_attrs(d, a, s, r, NULL) @@ -211,4 +221,7 @@ static inline void dma_unmap_sg_attrs(st #define dma_map_sg(d, s, n, r) dma_map_sg_attrs(d, s, n, r, NULL) #define dma_unmap_sg(d, s, n, r) dma_unmap_sg_attrs(d, s, n, r, NULL) +extern int uma_align_cache; +#define dma_get_cache_alignment() uma_align_cache + #endif /* _LINUX_DMA_MAPPING_H_ */ Added: projects/ofed/head/sys/ofed/include/linux/dmapool.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ofed/head/sys/ofed/include/linux/dmapool.h Thu Jul 15 01:17:07 2010 (r210093) @@ -0,0 +1,43 @@ +/*- + * Copyright (c) 2010 Isilon Systems, Inc. + * Copyright (c) 2010 iX Systems, Inc. + * Copyright (c) 2010 Panasas, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, 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 ``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 BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _LINUX_DMAPOOL_H_ +#define _LINUX_DMAPOOL_H_ + +#include +#include +#include + +struct dma_pool *dma_pool_create(const char *name, struct linux_device *dev, + size_t size, size_t align, size_t allocation); +void dma_pool_destroy(struct dma_pool *pool); +void *dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, + dma_addr_t *handle); +void dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t addr); + +#endif /* _LINUX_DMAPOOL_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/miscdevice.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/miscdevice.h Thu Jul 15 01:15:31 2010 (r210092) +++ projects/ofed/head/sys/ofed/include/linux/miscdevice.h Thu Jul 15 01:17:07 2010 (r210093) @@ -29,7 +29,9 @@ #ifndef _LINUX_MISCDEVICE_H_ #define _LINUX_MISCDEVICE_H_ -#define MISC_DYNAMIC_MINOR 255 +#define MISC_DYNAMIC_MINOR -1 + +#include struct miscdevice { const char *name; @@ -38,15 +40,24 @@ struct miscdevice { int minor; }; +extern struct class miscclass; +extern struct device miscroot; + +/* + * XXX Missing cdev. + */ static inline int misc_register(struct miscdevice *misc) { + misc->this_device = device_create(&miscclass, &miscroot, 0, misc, + misc->name); return (0); } static inline int misc_deregister(struct miscdevice *misc) { + device_destroy(&miscclass, misc->this_device->devt); return (0); } From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 01:17:41 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5AC16106566C; Thu, 15 Jul 2010 01:17:41 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 30C3F8FC08; Thu, 15 Jul 2010 01:17:41 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6F1HfXG036332; Thu, 15 Jul 2010 01:17:41 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6F1HfIu036330; Thu, 15 Jul 2010 01:17:41 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007150117.o6F1HfIu036330@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 01:17:41 +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: r210094 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 01:17:41 -0000 Author: jeff Date: Thu Jul 15 01:17:40 2010 New Revision: 210094 URL: http://svn.freebsd.org/changeset/base/210094 Log: - Add more bitops for zero, fill, full, etc. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/bitops.h Modified: projects/ofed/head/sys/ofed/include/linux/bitops.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/bitops.h Thu Jul 15 01:17:07 2010 (r210093) +++ projects/ofed/head/sys/ofed/include/linux/bitops.h Thu Jul 15 01:17:40 2010 (r210094) @@ -153,6 +153,82 @@ find_next_bit(unsigned long *addr, unsig return (bit); } +static inline unsigned long +find_next_zero_bit(unsigned long *addr, unsigned long size, + unsigned long offset) +{ + int mask; + int offs; + int bit; + int pos; + + pos = offset / BITS_PER_LONG; + offs = size % BITS_PER_LONG; + bit = BITS_PER_LONG * pos; + addr += pos; + if (offs) { + mask = ~(*addr) & ~BIT_MASK(offs); + if (mask) + return (bit + __ffsl(mask)); + bit += BITS_PER_LONG; + addr++; + } + for (size -= bit; size >= BITS_PER_LONG; + size -= BITS_PER_LONG, bit += BITS_PER_LONG, addr++) { + if (~(*addr) == 0) + continue; + return (bit + __ffsl(~(*addr))); + } + if (size) { + mask = ~(*addr) & BIT_MASK(size); + if (mask) + bit += __ffsl(mask); + else + bit += size; + } + return (bit); +} + +static inline void +bitmap_zero(unsigned long *addr, int size) +{ + int len; + + len = BITS_TO_LONGS(size) * sizeof(*addr); + memset(addr, 0, len); +} + +static inline void +bitmap_fill(unsigned long *addr, int size) +{ + int tail; + int len; + + len = BITS_TO_LONGS(size) * sizeof(*addr); + memset(addr, 0xff, len); + tail = size & (BITS_PER_LONG - 1); + if (tail) + addr[len - 1] = ((unsigned long)-1) >> (BITS_PER_LONG - tail); +} + +static inline int +bitmap_full(unsigned long *addr, int size) +{ + int tail; + int len; + int i; + + len = size / BITS_PER_LONG; + for (i = 0; i < len; i++) + if (addr[i] != (unsigned long)-1) + return (0); + tail = size & (BITS_PER_LONG - 1); + if (tail) + if (addr[i] != ((unsigned long)-1) >> (BITS_PER_LONG - tail)) + return (0); + return (1); +} + #define NBINT (NBBY * sizeof(int)) #define set_bit(i, a) \ From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 01:18:37 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BAFBC106566C; Thu, 15 Jul 2010 01:18:37 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A9EBE8FC0C; Thu, 15 Jul 2010 01:18:37 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6F1IbX7036569; Thu, 15 Jul 2010 01:18:37 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6F1Ibdi036566; Thu, 15 Jul 2010 01:18:37 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007150118.o6F1Ibdi036566@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 01:18: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: r210095 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 01:18:37 -0000 Author: jeff Date: Thu Jul 15 01:18:37 2010 New Revision: 210095 URL: http://svn.freebsd.org/changeset/base/210095 Log: - Fill out more of the kobject api. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/kobject.h projects/ofed/head/sys/ofed/include/linux/linux_compat.c Modified: projects/ofed/head/sys/ofed/include/linux/kobject.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/kobject.h Thu Jul 15 01:17:40 2010 (r210094) +++ projects/ofed/head/sys/ofed/include/linux/kobject.h Thu Jul 15 01:18:37 2010 (r210095) @@ -29,6 +29,8 @@ #define _LINUX_KOBJECT_H_ #include + +#include #include #include @@ -47,30 +49,41 @@ struct kobject { struct kobj_type *ktype; }; -static inline int -kobject_init_and_add(struct kobject *kobj, struct kobj_type *ktype, - struct kobject *parent, const char *fmt, ...) +static inline void +kobject_init(struct kobject *kobj, struct kobj_type *ktype) { kref_init(&kobj->kref); kobj->ktype = ktype; kobj->name = NULL; kobj->parent = NULL; - return 0; } static inline void -kobject_init(struct kobject *kobj, struct kobj_type *ktype) +kobject_release(struct kref *kref) { - kref_init(&kobj->kref); - kobj->ktype = ktype; - kobj->name = NULL; - kobj->parent = NULL; + struct kobject *kobj; + + kobj = container_of(kref, struct kobject, kref); + if (kobj->ktype && kobj->ktype->release) + kobj->ktype->release(kobj); } static inline void kobject_put(struct kobject *kobj) { + + if (kobj) + kref_put(&kobj->kref, kobject_release); +} + +static inline struct kobject * +kobject_get(struct kobject *kobj) +{ + + if (kobj) + kref_get(&kobj->kref); + return kobj; } static inline int @@ -117,6 +130,8 @@ kobject_name(const struct kobject *kobj) return kobj->name; } -int kobject_set_name(struct kobject *kobj, const char *fmt, ...); +int kobject_set_name(struct kobject *kobj, const char *fmt, ...); +int kobject_init_and_add(struct kobject *kobj, struct kobj_type *ktype, + struct kobject *parent, const char *fmt, ...); #endif /* _LINUX_KOBJECT_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/linux_compat.c ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/linux_compat.c Thu Jul 15 01:17:40 2010 (r210094) +++ projects/ofed/head/sys/ofed/include/linux/linux_compat.c Thu Jul 15 01:18:37 2010 (r210095) @@ -33,19 +33,26 @@ #include #include #include +#include #include #include +#include #include +#include MALLOC_DEFINE(M_KMALLOC, "linux", "Linux kmalloc compat"); +MALLOC_DEFINE(M_LINUX_DMA, "lnxdma", "Linux DMA compat"); #include /* Undo Linux compat change. */ #undef RB_ROOT #define RB_ROOT(head) (head)->rbh_root +struct class miscclass; +struct linux_device miscroot; + int panic_cmp(struct rb_node *one, struct rb_node *two) { @@ -66,3 +73,51 @@ kobject_set_name(struct kobject *kobj, c return (error); } + +struct device * +device_create(struct class *class, struct device *parent, dev_t devt, + void *drvdata, const char *fmt, ...) +{ + struct device *dev; + va_list args; + + dev = kzalloc(sizeof(*dev), M_WAITOK); + dev->parent = parent; + dev->devt = devt; + dev->driver_data = drvdata; + va_start(args, fmt); + kobject_set_name_vargs(&dev->kobj, fmt, args); + va_end(args); + device_register(dev); + + return (dev); +} + +int +kobject_init_and_add(struct kobject *kobj, struct kobj_type *ktype, + struct kobject *parent, const char *fmt, ...) +{ + va_list args; + int error; + + kobject_init(kobj, ktype); + kobj->ktype = ktype; + kobj->parent = parent; + kobj->name = NULL; + + va_start(args, fmt); + error = kobject_set_name_vargs(kobj, fmt, args); + va_end(args); + + return error; +} + +static void +linux_compat_init(void) +{ + miscclass.name = "misc"; + class_register(&miscclass); + miscroot.bsddev = root_bus; +} + +module_init(linux_compat_init); From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 17:46:22 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 043921065670; Thu, 15 Jul 2010 17:46:22 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E38D68FC18; Thu, 15 Jul 2010 17:46:21 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6FHkLbA056616; Thu, 15 Jul 2010 17:46:21 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6FHkLp7056588; Thu, 15 Jul 2010 17:46:21 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201007151746.o6FHkLp7056588@svn.freebsd.org> From: Roman Divacky Date: Thu, 15 Jul 2010 17:46:21 +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: r210130 - in projects/clangbsd/contrib/llvm: . include/llvm include/llvm/ADT include/llvm/CodeGen include/llvm/MC/MCParser include/llvm/Support include/llvm/Target lib/Analysis lib/AsmP... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 17:46:22 -0000 Author: rdivacky Date: Thu Jul 15 17:46:21 2010 New Revision: 210130 URL: http://svn.freebsd.org/changeset/base/210130 Log: Merge from vendor. Added: projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHDeserializationListener.h - copied unchanged from r210129, vendor/clang/dist/include/clang/Frontend/PCHDeserializationListener.h projects/clangbsd/contrib/llvm/tools/clang/runtime/ - copied from r210129, vendor/clang/dist/runtime/ Deleted: projects/clangbsd/contrib/llvm/lib/Target/X86/X86COFF.h Modified: projects/clangbsd/contrib/llvm/Makefile.rules projects/clangbsd/contrib/llvm/include/llvm/ADT/APFloat.h projects/clangbsd/contrib/llvm/include/llvm/ADT/APInt.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ProcessImplicitDefs.h projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h projects/clangbsd/contrib/llvm/include/llvm/Support/COFF.h projects/clangbsd/contrib/llvm/include/llvm/Support/Regex.h projects/clangbsd/contrib/llvm/include/llvm/Support/StringPool.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetAsmParser.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetOptions.h projects/clangbsd/contrib/llvm/include/llvm/Value.h projects/clangbsd/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ProfileInfo.cpp projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.h projects/clangbsd/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clangbsd/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/clangbsd/contrib/llvm/lib/Support/APFloat.cpp projects/clangbsd/contrib/llvm/lib/Support/APInt.cpp projects/clangbsd/contrib/llvm/lib/Support/Regex.cpp projects/clangbsd/contrib/llvm/lib/Support/StringPool.cpp projects/clangbsd/contrib/llvm/lib/System/Unix/Program.inc projects/clangbsd/contrib/llvm/lib/Target/ARM/ARM.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMAddressingModes.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/README.txt projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaMCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaMCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinMCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinMCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUMCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUMCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/MBlaze/MBlazeMCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/MBlaze/MBlazeMCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/MSIL/MSILWriter.cpp projects/clangbsd/contrib/llvm/lib/Target/MSIL/MSILWriter.h projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430MCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430MCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsMCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsMCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16DebugInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16MCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16MCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcMCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcMCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZMCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZMCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/TargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrFormats.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86MCCodeEmitter.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreMCAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreMCAsmInfo.h projects/clangbsd/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clangbsd/contrib/llvm/lib/VMCore/AsmWriter.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Metadata.cpp projects/clangbsd/contrib/llvm/tools/Makefile projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHReader.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHWriter.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriter.h projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRExprEngine.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/LLVMConventionsChecker.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGException.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/GeneratePCH.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.h projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clangbsd/contrib/llvm/tools/clang/utils/TestUtils/pch-test.pl projects/clangbsd/contrib/llvm/tools/edis/Makefile projects/clangbsd/contrib/llvm/utils/buildit/GNUmakefile projects/clangbsd/contrib/llvm/utils/buildit/build_llvm Directory Properties: projects/clangbsd/contrib/llvm/ (props changed) projects/clangbsd/contrib/llvm/tools/clang/ (props changed) Modified: projects/clangbsd/contrib/llvm/Makefile.rules ============================================================================== --- projects/clangbsd/contrib/llvm/Makefile.rules Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/Makefile.rules Thu Jul 15 17:46:21 2010 (r210130) @@ -42,7 +42,7 @@ VPATH=$(PROJ_SRC_DIR) # Reset the list of suffixes we know how to build. #-------------------------------------------------------------------- .SUFFIXES: -.SUFFIXES: .c .cpp .cc .h .hpp .o .a .bc .td .ps .dot .ll +.SUFFIXES: .c .cpp .cc .h .hpp .o .a .bc .td .ps .dot .ll .m .mm .SUFFIXES: $(SHLIBEXT) $(SUFFIXES) #-------------------------------------------------------------------- @@ -632,8 +632,13 @@ ifdef TOOLNAME endif endif endif +else +ifneq ($(DARWIN_MAJVERS),4) + LD.Flags += $(RPATH) -Wl,@executable_path/../lib +endif endif + #---------------------------------------------------------- # Options To Invoke Tools #---------------------------------------------------------- @@ -1442,6 +1447,11 @@ $(ObjDir)/%.o: %.cpp $(ObjDir)/.dir $(BU $(Verb) if $(Compile.CXX) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \ $(DEPEND_MOVEFILE) +$(ObjDir)/%.o: %.mm $(ObjDir)/.dir $(BUILT_SOURCES) $(PROJ_SRC_DIR)/Makefile + $(Echo) "Compiling $*.mm for $(BuildMode) build" $(PIC_FLAG) + $(Verb) if $(Compile.CXX) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \ + $(DEPEND_MOVEFILE) + $(ObjDir)/%.o: %.cc $(ObjDir)/.dir $(BUILT_SOURCES) $(PROJ_SRC_DIR)/Makefile $(Echo) "Compiling $*.cc for $(BuildMode) build" $(PIC_FLAG) $(Verb) if $(Compile.CXX) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \ @@ -1452,6 +1462,11 @@ $(ObjDir)/%.o: %.c $(ObjDir)/.dir $(BUIL $(Verb) if $(Compile.C) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \ $(DEPEND_MOVEFILE) +$(ObjDir)/%.o: %.m $(ObjDir)/.dir $(BUILT_SOURCES) $(PROJ_SRC_DIR)/Makefile + $(Echo) "Compiling $*.m for $(BuildMode) build" $(PIC_FLAG) + $(Verb) if $(Compile.C) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \ + $(DEPEND_MOVEFILE) + #--------------------------------------------------------- # Create .bc files in the ObjDir directory from .cpp .cc and .c files... #--------------------------------------------------------- @@ -1470,6 +1485,12 @@ $(ObjDir)/%.ll: %.cpp $(ObjDir)/.dir $(B $< -o $(ObjDir)/$*.ll -S -emit-llvm ; \ $(BC_DEPEND_MOVEFILE) +$(ObjDir)/%.ll: %.mm $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX) + $(Echo) "Compiling $*.mm for $(BuildMode) build (bytecode)" + $(Verb) if $(BCCompile.CXX) $(BC_DEPEND_OPTIONS) \ + $< -o $(ObjDir)/$*.ll -S -emit-llvm ; \ + $(BC_DEPEND_MOVEFILE) + $(ObjDir)/%.ll: %.cc $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX) $(Echo) "Compiling $*.cc for $(BuildMode) build (bytecode)" $(Verb) if $(BCCompile.CXX) $(BC_DEPEND_OPTIONS) \ @@ -1482,6 +1503,12 @@ $(ObjDir)/%.ll: %.c $(ObjDir)/.dir $(BUI $< -o $(ObjDir)/$*.ll -S -emit-llvm ; \ $(BC_DEPEND_MOVEFILE) +$(ObjDir)/%.ll: %.m $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCC) + $(Echo) "Compiling $*.m for $(BuildMode) build (bytecode)" + $(Verb) if $(BCCompile.C) $(BC_DEPEND_OPTIONS) \ + $< -o $(ObjDir)/$*.ll -S -emit-llvm ; \ + $(BC_DEPEND_MOVEFILE) + # Provide alternate rule sets if dependencies are disabled else @@ -1489,6 +1516,10 @@ $(ObjDir)/%.o: %.cpp $(ObjDir)/.dir $(BU $(Echo) "Compiling $*.cpp for $(BuildMode) build" $(PIC_FLAG) $(Compile.CXX) $< -o $@ +$(ObjDir)/%.o: %.mm $(ObjDir)/.dir $(BUILT_SOURCES) + $(Echo) "Compiling $*.mm for $(BuildMode) build" $(PIC_FLAG) + $(Compile.CXX) $< -o $@ + $(ObjDir)/%.o: %.cc $(ObjDir)/.dir $(BUILT_SOURCES) $(Echo) "Compiling $*.cc for $(BuildMode) build" $(PIC_FLAG) $(Compile.CXX) $< -o $@ @@ -1497,10 +1528,18 @@ $(ObjDir)/%.o: %.c $(ObjDir)/.dir $(BUIL $(Echo) "Compiling $*.c for $(BuildMode) build" $(PIC_FLAG) $(Compile.C) $< -o $@ +$(ObjDir)/%.o: %.m $(ObjDir)/.dir $(BUILT_SOURCES) + $(Echo) "Compiling $*.m for $(BuildMode) build" $(PIC_FLAG) + $(Compile.C) $< -o $@ + $(ObjDir)/%.ll: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX) $(Echo) "Compiling $*.cpp for $(BuildMode) build (bytecode)" $(BCCompile.CXX) $< -o $@ -S -emit-llvm +$(ObjDir)/%.ll: %.mm $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX) + $(Echo) "Compiling $*.mm for $(BuildMode) build (bytecode)" + $(BCCompile.CXX) $< -o $@ -S -emit-llvm + $(ObjDir)/%.ll: %.cc $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX) $(Echo) "Compiling $*.cc for $(BuildMode) build (bytecode)" $(BCCompile.CXX) $< -o $@ -S -emit-llvm @@ -1509,6 +1548,10 @@ $(ObjDir)/%.ll: %.c $(ObjDir)/.dir $(BUI $(Echo) "Compiling $*.c for $(BuildMode) build (bytecode)" $(BCCompile.C) $< -o $@ -S -emit-llvm +$(ObjDir)/%.ll: %.m $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCC) + $(Echo) "Compiling $*.m for $(BuildMode) build (bytecode)" + $(BCCompile.C) $< -o $@ -S -emit-llvm + endif @@ -1517,6 +1560,10 @@ $(BuildMode)/%.ii: %.cpp $(ObjDir)/.dir $(Echo) "Compiling $*.cpp for $(BuildMode) build to .ii file" $(Verb) $(Preprocess.CXX) $< -o $@ +$(BuildMode)/%.ii: %.mm $(ObjDir)/.dir $(BUILT_SOURCES) + $(Echo) "Compiling $*.mm for $(BuildMode) build to .ii file" + $(Verb) $(Preprocess.CXX) $< -o $@ + $(BuildMode)/%.ii: %.cc $(ObjDir)/.dir $(BUILT_SOURCES) $(Echo) "Compiling $*.cc for $(BuildMode) build to .ii file" $(Verb) $(Preprocess.CXX) $< -o $@ @@ -1525,11 +1572,19 @@ $(BuildMode)/%.i: %.c $(ObjDir)/.dir $(B $(Echo) "Compiling $*.c for $(BuildMode) build to .i file" $(Verb) $(Preprocess.C) $< -o $@ +$(BuildMode)/%.i: %.m $(ObjDir)/.dir $(BUILT_SOURCES) + $(Echo) "Compiling $*.m for $(BuildMode) build to .i file" + $(Verb) $(Preprocess.C) $< -o $@ + $(ObjDir)/%.s: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES) $(Echo) "Compiling $*.cpp to asm for $(BuildMode) build" $(PIC_FLAG) $(Compile.CXX) $< -o $@ -S +$(ObjDir)/%.s: %.mm $(ObjDir)/.dir $(BUILT_SOURCES) + $(Echo) "Compiling $*.mm to asm for $(BuildMode) build" $(PIC_FLAG) + $(Compile.CXX) $< -o $@ -S + $(ObjDir)/%.s: %.cc $(ObjDir)/.dir $(BUILT_SOURCES) $(Echo) "Compiling $*.cc to asm for $(BuildMode) build" $(PIC_FLAG) $(Compile.CXX) $< -o $@ -S @@ -1538,6 +1593,10 @@ $(ObjDir)/%.s: %.c $(ObjDir)/.dir $(BUIL $(Echo) "Compiling $*.c to asm for $(BuildMode) build" $(PIC_FLAG) $(Compile.C) $< -o $@ -S +$(ObjDir)/%.s: %.m $(ObjDir)/.dir $(BUILT_SOURCES) + $(Echo) "Compiling $*.m to asm for $(BuildMode) build" $(PIC_FLAG) + $(Compile.C) $< -o $@ -S + # make the C and C++ compilers strip debug info out of bytecode libraries. ifdef DEBUG_RUNTIME @@ -1750,7 +1809,7 @@ ifndef DISABLE_AUTO_DEPENDENCIES ifndef IS_CLEANING_TARGET # Get the list of dependency files -DependSourceFiles := $(basename $(filter %.cpp %.c %.cc, $(Sources))) +DependSourceFiles := $(basename $(filter %.cpp %.c %.cc %.m %.mm, $(Sources))) DependFiles := $(DependSourceFiles:%=$(PROJ_OBJ_DIR)/$(BuildMode)/%.d) # Include bitcode dependency files if using bitcode libraries Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/APFloat.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/ADT/APFloat.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/APFloat.h Thu Jul 15 17:46:21 2010 (r210130) @@ -179,7 +179,7 @@ namespace llvm { // Constructors. APFloat(const fltSemantics &); // Default construct to 0.0 - APFloat(const fltSemantics &, const StringRef &); + APFloat(const fltSemantics &, StringRef); APFloat(const fltSemantics &, integerPart); APFloat(const fltSemantics &, fltCategory, bool negative); APFloat(const fltSemantics &, uninitializedTag); @@ -282,7 +282,7 @@ namespace llvm { bool, roundingMode); opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, bool, roundingMode); - opStatus convertFromString(const StringRef&, roundingMode); + opStatus convertFromString(StringRef, roundingMode); APInt bitcastToAPInt() const; double convertToDouble() const; float convertToFloat() const; @@ -386,8 +386,8 @@ namespace llvm { roundingMode, bool *) const; opStatus convertFromUnsignedParts(const integerPart *, unsigned int, roundingMode); - opStatus convertFromHexadecimalString(const StringRef&, roundingMode); - opStatus convertFromDecimalString (const StringRef&, roundingMode); + opStatus convertFromHexadecimalString(StringRef, roundingMode); + opStatus convertFromDecimalString(StringRef, roundingMode); char *convertNormalToHexString(char *, unsigned int, bool, roundingMode) const; opStatus roundSignificandWithExponent(const integerPart *, unsigned int, Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/APInt.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/ADT/APInt.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/ADT/APInt.h Thu Jul 15 17:46:21 2010 (r210130) @@ -162,7 +162,7 @@ class APInt { /// /// @param radix 2, 8, 10, or 16 /// @brief Convert a char array into an APInt - void fromString(unsigned numBits, const StringRef &str, uint8_t radix); + void fromString(unsigned numBits, StringRef str, uint8_t radix); /// This is used by the toString method to divide by the radix. It simply /// provides a more convenient form of divide for internal use since KnuthDiv @@ -248,7 +248,7 @@ public: /// @param str the string to be interpreted /// @param radix the radix to use for the conversion /// @brief Construct an APInt from a string representation. - APInt(unsigned numBits, const StringRef &str, uint8_t radix); + APInt(unsigned numBits, StringRef str, uint8_t radix); /// Simply makes *this a copy of that. /// @brief Copy Constructor. @@ -1153,7 +1153,7 @@ public: /// This method determines how many bits are required to hold the APInt /// equivalent of the string given by \arg str. /// @brief Get bits required for string value. - static unsigned getBitsNeeded(const StringRef& str, uint8_t radix); + static unsigned getBitsNeeded(StringRef str, uint8_t radix); /// countLeadingZeros - This function is an APInt version of the /// countLeadingZeros_{32,64} functions in MathExtras.h. It counts the number Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/FastISel.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/FastISel.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/FastISel.h Thu Jul 15 17:46:21 2010 (r210130) @@ -106,12 +106,17 @@ public: /// into the current block. void recomputeInsertPt(); + struct SavePoint { + MachineBasicBlock::iterator InsertPt; + DebugLoc DL; + }; + /// enterLocalValueArea - Prepare InsertPt to begin inserting instructions /// into the local value area and return the old insert position. - MachineBasicBlock::iterator enterLocalValueArea(); + SavePoint enterLocalValueArea(); - /// leaveLocalValueArea - Reset InsertPt to the given old insert position - void leaveLocalValueArea(MachineBasicBlock::iterator OldInsertPt); + /// leaveLocalValueArea - Reset InsertPt to the given old insert position. + void leaveLocalValueArea(SavePoint Old); virtual ~FastISel(); @@ -302,8 +307,6 @@ protected: } private: - bool SelectLoad(const User *I); - bool SelectBinaryOp(const User *I, unsigned ISDOpcode); bool SelectFNeg(const User *I); Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h Thu Jul 15 17:46:21 2010 (r210130) @@ -272,10 +272,6 @@ namespace llvm { unsigned getNumConflictsWithPhysReg(const LiveInterval &li, unsigned PhysReg) const; - /// processImplicitDefs - Process IMPLICIT_DEF instructions. Add isUndef - /// marker to implicit_def defs and their uses. - void processImplicitDefs(); - /// intervalIsInOneMBB - Returns true if the specified interval is entirely /// within a single basic block. bool intervalIsInOneMBB(const LiveInterval &li) const; Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h Thu Jul 15 17:46:21 2010 (r210130) @@ -344,7 +344,7 @@ public: VariableDbgInfo.push_back(std::make_pair(N, std::make_pair(Slot, Loc))); } - VariableDbgInfoMapTy &getVariableDbgInfo() { return VariableDbgInfo; } + VariableDbgInfoMapTy &getVariableDbgInfo(); }; // End class MachineModuleInfo Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ProcessImplicitDefs.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ProcessImplicitDefs.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ProcessImplicitDefs.h Thu Jul 15 17:46:21 2010 (r210130) @@ -12,6 +12,7 @@ #define LLVM_CODEGEN_PROCESSIMPLICITDEFS_H #include "llvm/CodeGen/MachineFunctionPass.h" +#include "llvm/ADT/SmallSet.h" namespace llvm { @@ -24,7 +25,8 @@ namespace llvm { private: bool CanTurnIntoImplicitDef(MachineInstr *MI, unsigned Reg, - unsigned OpIdx, const TargetInstrInfo *tii_); + unsigned OpIdx, const TargetInstrInfo *tii_, + SmallSet &ImpDefRegs); public: static char ID; Modified: projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h Thu Jul 15 17:46:21 2010 (r210130) @@ -107,7 +107,7 @@ private: void EatToEndOfStatement(); - bool ParseAssignment(const StringRef &Name); + bool ParseAssignment(StringRef Name); bool ParsePrimaryExpr(const MCExpr *&Res, SMLoc &EndLoc); bool ParseBinOpRHS(unsigned Precedence, const MCExpr *&Res, SMLoc &EndLoc); Modified: projects/clangbsd/contrib/llvm/include/llvm/Support/COFF.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/Support/COFF.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/Support/COFF.h Thu Jul 15 17:46:21 2010 (r210130) @@ -10,12 +10,12 @@ // This file contains an definitions used in Windows COFF Files. // // Structures and enums defined within this file where created using -// information from Microsofts publicly available PE/COFF format document: +// information from Microsoft's publicly available PE/COFF format document: // // Microsoft Portable Executable and Common Object File Format Specification // Revision 8.1 - February 15, 2008 // -// As of 5/2/2010, hosted by microsoft at: +// As of 5/2/2010, hosted by Microsoft at: // http://www.microsoft.com/whdc/system/platform/firmware/pecoff.mspx // //===----------------------------------------------------------------------===// @@ -57,7 +57,7 @@ namespace COFF { uint8_t NumberOfAuxSymbols; }; - enum symbol_flags { + enum SymbolFlags { SF_TypeMask = 0x0000FFFF, SF_TypeShift = 0, @@ -67,36 +67,70 @@ namespace COFF { SF_WeakReference = 0x01000000 }; - enum symbol_storage_class { - IMAGE_SYM_CLASS_END_OF_FUNCTION = -1, - IMAGE_SYM_CLASS_NULL = 0, - IMAGE_SYM_CLASS_AUTOMATIC = 1, - IMAGE_SYM_CLASS_EXTERNAL = 2, - IMAGE_SYM_CLASS_STATIC = 3, - IMAGE_SYM_CLASS_REGISTER = 4, - IMAGE_SYM_CLASS_EXTERNAL_DEF = 5, - IMAGE_SYM_CLASS_LABEL = 6, - IMAGE_SYM_CLASS_UNDEFINED_LABEL = 7, - IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 8, - IMAGE_SYM_CLASS_ARGUMENT = 9, - IMAGE_SYM_CLASS_STRUCT_TAG = 10, - IMAGE_SYM_CLASS_MEMBER_OF_UNION = 11, - IMAGE_SYM_CLASS_UNION_TAG = 12, - IMAGE_SYM_CLASS_TYPE_DEFINITION = 13, - IMAGE_SYM_CLASS_UNDEFINED_STATIC = 14, - IMAGE_SYM_CLASS_ENUM_TAG = 15, - IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 16, - IMAGE_SYM_CLASS_REGISTER_PARAM = 17, - IMAGE_SYM_CLASS_BIT_FIELD = 18, + /// Storage class tells where and what the symbol represents + enum SymbolStorageClass { + IMAGE_SYM_CLASS_END_OF_FUNCTION = -1, ///< Physical end of function + IMAGE_SYM_CLASS_NULL = 0, ///< No symbol + IMAGE_SYM_CLASS_AUTOMATIC = 1, ///< Stack variable + IMAGE_SYM_CLASS_EXTERNAL = 2, ///< External symbol + IMAGE_SYM_CLASS_STATIC = 3, ///< Static + IMAGE_SYM_CLASS_REGISTER = 4, ///< Register variable + IMAGE_SYM_CLASS_EXTERNAL_DEF = 5, ///< External definition + IMAGE_SYM_CLASS_LABEL = 6, ///< Label + IMAGE_SYM_CLASS_UNDEFINED_LABEL = 7, ///< Undefined label + IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 8, ///< Member of structure + IMAGE_SYM_CLASS_ARGUMENT = 9, ///< Function argument + IMAGE_SYM_CLASS_STRUCT_TAG = 10, ///< Structure tag + IMAGE_SYM_CLASS_MEMBER_OF_UNION = 11, ///< Member of union + IMAGE_SYM_CLASS_UNION_TAG = 12, ///< Union tag + IMAGE_SYM_CLASS_TYPE_DEFINITION = 13, ///< Type definition + IMAGE_SYM_CLASS_UNDEFINED_STATIC = 14, ///< Undefined static + IMAGE_SYM_CLASS_ENUM_TAG = 15, ///< Enumeration tag + IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 16, ///< Member of enumeration + IMAGE_SYM_CLASS_REGISTER_PARAM = 17, ///< Register parameter + IMAGE_SYM_CLASS_BIT_FIELD = 18, ///< Bit field + /// ".bb" or ".eb" - beginning or end of block IMAGE_SYM_CLASS_BLOCK = 100, + /// ".bf" or ".ef" - beginning or end of function IMAGE_SYM_CLASS_FUNCTION = 101, - IMAGE_SYM_CLASS_END_OF_STRUCT = 102, - IMAGE_SYM_CLASS_FILE = 103, + IMAGE_SYM_CLASS_END_OF_STRUCT = 102, ///< End of structure + IMAGE_SYM_CLASS_FILE = 103, ///< File name + /// Line number, reformatted as symbol IMAGE_SYM_CLASS_SECTION = 104, - IMAGE_SYM_CLASS_WEAK_EXTERNAL = 105, + IMAGE_SYM_CLASS_WEAK_EXTERNAL = 105, ///< Duplicate tag + /// External symbol in dmert public lib IMAGE_SYM_CLASS_CLR_TOKEN = 107 }; + enum SymbolBaseType { + IMAGE_SYM_TYPE_NULL = 0, ///< No type information or unknown base type. + IMAGE_SYM_TYPE_VOID = 1, ///< Used with void pointers and functions. + IMAGE_SYM_TYPE_CHAR = 2, ///< A character (signed byte). + IMAGE_SYM_TYPE_SHORT = 3, ///< A 2-byte signed integer. + IMAGE_SYM_TYPE_INT = 4, ///< A natural integer type on the target. + IMAGE_SYM_TYPE_LONG = 5, ///< A 4-byte signed integer. + IMAGE_SYM_TYPE_FLOAT = 6, ///< A 4-byte floating-point number. + IMAGE_SYM_TYPE_DOUBLE = 7, ///< An 8-byte floating-point number. + IMAGE_SYM_TYPE_STRUCT = 8, ///< A structure. + IMAGE_SYM_TYPE_UNION = 9, ///< An union. + IMAGE_SYM_TYPE_ENUM = 10, ///< An enumerated type. + IMAGE_SYM_TYPE_MOE = 11, ///< A member of enumeration (a specific value). + IMAGE_SYM_TYPE_BYTE = 12, ///< A byte; unsigned 1-byte integer. + IMAGE_SYM_TYPE_WORD = 13, ///< A word; unsigned 2-byte integer. + IMAGE_SYM_TYPE_UINT = 14, ///< An unsigned integer of natural size. + IMAGE_SYM_TYPE_DWORD = 15 ///< An unsigned 4-byte integer. + }; + + enum SymbolComplexType { + IMAGE_SYM_DTYPE_NULL = 0, ///< No complex type; simple scalar variable. + IMAGE_SYM_DTYPE_POINTER = 1, ///< A pointer to base type. + IMAGE_SYM_DTYPE_FUNCTION = 2, ///< A function that returns a base type. + IMAGE_SYM_DTYPE_ARRAY = 3, ///< An array of base type. + + /// Type is formed as (base + (derived << SCT_COMPLEX_TYPE_SHIFT)) + SCT_COMPLEX_TYPE_SHIFT = 4 + }; + struct section { char Name[NameSize]; uint32_t VirtualSize; @@ -110,7 +144,7 @@ namespace COFF { uint32_t Characteristics; }; - enum section_characteristics { + enum SectionCharacteristics { IMAGE_SCN_TYPE_NO_PAD = 0x00000008, IMAGE_SCN_CNT_CODE = 0x00000020, IMAGE_SCN_CNT_INITIALIZED_DATA = 0x00000040, @@ -154,7 +188,7 @@ namespace COFF { uint16_t Type; }; - enum relocation_type_x86 { + enum RelocationTypeX86 { IMAGE_REL_I386_ABSOLUTE = 0x0000, IMAGE_REL_I386_DIR16 = 0x0001, IMAGE_REL_I386_REL16 = 0x0002, Modified: projects/clangbsd/contrib/llvm/include/llvm/Support/Regex.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/Support/Regex.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/Support/Regex.h Thu Jul 15 17:46:21 2010 (r210130) @@ -36,7 +36,7 @@ namespace llvm { /// Compiles the given POSIX Extended Regular Expression \arg Regex. /// This implementation supports regexes and matching strings with embedded /// NUL characters. - Regex(const StringRef &Regex, unsigned Flags = NoFlags); + Regex(StringRef Regex, unsigned Flags = NoFlags); ~Regex(); /// isValid - returns the error encountered during regex compilation, or @@ -55,7 +55,7 @@ namespace llvm { /// the first group is always the entire pattern. /// /// This returns true on a successful match. - bool match(const StringRef &String, SmallVectorImpl *Matches=0); + bool match(StringRef String, SmallVectorImpl *Matches = 0); /// sub - Return the result of replacing the first match of the regex in /// \arg String with the \arg Repl string. Backreferences like "\0" in the Modified: projects/clangbsd/contrib/llvm/include/llvm/Support/StringPool.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/Support/StringPool.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/Support/StringPool.h Thu Jul 15 17:46:21 2010 (r210130) @@ -64,7 +64,7 @@ namespace llvm { /// intern - Adds a string to the pool and returns a reference-counted /// pointer to it. No additional memory is allocated if the string already /// exists in the pool. - PooledStringPtr intern(const StringRef &Str); + PooledStringPtr intern(StringRef Str); /// empty - Checks whether the pool is empty. Returns true if so. /// Modified: projects/clangbsd/contrib/llvm/include/llvm/Target/TargetAsmParser.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/Target/TargetAsmParser.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/Target/TargetAsmParser.h Thu Jul 15 17:46:21 2010 (r210130) @@ -49,7 +49,7 @@ public: /// \param Operands [out] - The list of parsed operands, this returns /// ownership of them to the caller. /// \return True on failure. - virtual bool ParseInstruction(const StringRef &Name, SMLoc NameLoc, + virtual bool ParseInstruction(StringRef Name, SMLoc NameLoc, SmallVectorImpl &Operands) = 0; /// ParseDirective - Parse a target specific assembler directive Modified: projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrInfo.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrInfo.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrInfo.h Thu Jul 15 17:46:21 2010 (r210130) @@ -371,7 +371,7 @@ public: unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const { - assert(0 && "Target didn't implement TargetInstrInfo::storeRegToStackSlot!"); + assert(0 && "Target didn't implement TargetInstrInfo::storeRegToStackSlot!"); } /// loadRegFromStackSlot - Load the specified register of the given register @@ -383,7 +383,7 @@ public: unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const { - assert(0 && "Target didn't implement TargetInstrInfo::loadRegFromStackSlot!"); + assert(0 && "Target didn't implement TargetInstrInfo::loadRegFromStackSlot!"); } /// spillCalleeSavedRegisters - Issues instruction(s) to spill all callee @@ -392,7 +392,7 @@ public: /// storeRegToStackSlot(). Returns false otherwise. virtual bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, - const std::vector &CSI, + const std::vector &CSI, const TargetRegisterInfo *TRI) const { return false; } @@ -457,7 +457,7 @@ protected: /// take care of adding a MachineMemOperand to the newly created instruction. virtual MachineInstr* foldMemoryOperandImpl(MachineFunction &MF, MachineInstr* MI, - const SmallVectorImpl &Ops, + const SmallVectorImpl &Ops, MachineInstr* LoadMI) const { return 0; } @@ -501,7 +501,7 @@ public: /// only differences between the two addresses are the offset. It also returns /// the offsets by reference. virtual bool areLoadsFromSameBasePtr(SDNode *Load1, SDNode *Load2, - int64_t &Offset1, int64_t &Offset2) const { + int64_t &Offset1, int64_t &Offset2) const { return false; } Modified: projects/clangbsd/contrib/llvm/include/llvm/Target/TargetOptions.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/Target/TargetOptions.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/Target/TargetOptions.h Thu Jul 15 17:46:21 2010 (r210130) @@ -68,7 +68,7 @@ namespace llvm { /// this flag is off (the default), the code generator is not allowed to /// produce results that are "less precise" than IEEE allows. This includes /// use of X86 instructions like FSIN and FCOS instead of libcalls. - /// UnsafeFPMath implies FiniteOnlyFPMath and LessPreciseFPMAD. + /// UnsafeFPMath implies LessPreciseFPMAD. extern bool UnsafeFPMath; /// FiniteOnlyFPMath - This returns true when the -enable-finite-only-fp-math Modified: projects/clangbsd/contrib/llvm/include/llvm/Value.h ============================================================================== --- projects/clangbsd/contrib/llvm/include/llvm/Value.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/include/llvm/Value.h Thu Jul 15 17:46:21 2010 (r210130) @@ -266,6 +266,10 @@ public: SubclassOptionalData &= V->SubclassOptionalData; } + /// hasValueHandle - Return true if there is a value handle associated with + /// this value. + bool hasValueHandle() const { return HasValueHandle; } + // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const Value *) { return true; // Values are always values. Modified: projects/clangbsd/contrib/llvm/lib/Analysis/InstructionSimplify.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/Analysis/InstructionSimplify.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/Analysis/InstructionSimplify.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -440,27 +440,47 @@ void llvm::ReplaceAndSimplifyAllUses(Ins const TargetData *TD) { assert(From != To && "ReplaceAndSimplifyAllUses(X,X) is not valid!"); - // FromHandle - This keeps a weakvh on the from value so that we can know if - // it gets deleted out from under us in a recursive simplification. + // FromHandle/ToHandle - This keeps a WeakVH on the from/to values so that + // we can know if it gets deleted out from under us or replaced in a + // recursive simplification. WeakVH FromHandle(From); + WeakVH ToHandle(To); while (!From->use_empty()) { // Update the instruction to use the new value. - Use &U = From->use_begin().getUse(); - Instruction *User = cast(U.getUser()); - U = To; + Use &TheUse = From->use_begin().getUse(); + Instruction *User = cast(TheUse.getUser()); + TheUse = To; + + // Check to see if the instruction can be folded due to the operand + // replacement. For example changing (or X, Y) into (or X, -1) can replace + // the 'or' with -1. + Value *SimplifiedVal; + { + // Sanity check to make sure 'User' doesn't dangle across + // SimplifyInstruction. + AssertingVH<> UserHandle(User); - // See if we can simplify it. - if (Value *V = SimplifyInstruction(User, TD)) { - // Recursively simplify this. - ReplaceAndSimplifyAllUses(User, V, TD); - - // If the recursive simplification ended up revisiting and deleting 'From' - // then we're done. - if (FromHandle == 0) - return; + SimplifiedVal = SimplifyInstruction(User, TD); + if (SimplifiedVal == 0) continue; } + + // Recursively simplify this user to the new value. + ReplaceAndSimplifyAllUses(User, SimplifiedVal, TD); + From = dyn_cast_or_null((Value*)FromHandle); + To = ToHandle; + + assert(ToHandle && "To value deleted by recursive simplification?"); + + // If the recursive simplification ended up revisiting and deleting + // 'From' then we're done. + if (From == 0) + return; } + + // If 'From' has value handles referring to it, do a real RAUW to update them. + From->replaceAllUsesWith(To); + From->eraseFromParent(); } Modified: projects/clangbsd/contrib/llvm/lib/Analysis/ProfileInfo.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/Analysis/ProfileInfo.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/Analysis/ProfileInfo.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -71,22 +71,24 @@ ProfileInfoT::getEx // Are there zero predecessors of this block? if (PI == PE) { - Edge e = getEdge(0,BB); + Edge e = getEdge(0, BB); Count = getEdgeWeight(e); } else { // Otherwise, if there are predecessors, the execution count of this block is // the sum of the edge frequencies from the incoming edges. std::set ProcessedPreds; Count = 0; - for (; PI != PE; ++PI) - if (ProcessedPreds.insert(*PI).second) { - double w = getEdgeWeight(getEdge(*PI, BB)); + for (; PI != PE; ++PI) { + const BasicBlock *P = *PI; + if (ProcessedPreds.insert(P).second) { + double w = getEdgeWeight(getEdge(P, BB)); if (w == MissingValue) { Count = MissingValue; break; } Count += w; } + } } // If the predecessors did not suffice to get block weight, try successors. Modified: projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -544,20 +544,21 @@ bool LLParser::ParseNamedMetadata() { return true; SmallVector Elts; - do { - // Null is a special case since it is typeless. - if (EatIfPresent(lltok::kw_null)) { - Elts.push_back(0); - continue; - } + if (Lex.getKind() != lltok::rbrace) + do { + // Null is a special case since it is typeless. + if (EatIfPresent(lltok::kw_null)) { + Elts.push_back(0); + continue; + } - if (ParseToken(lltok::exclaim, "Expected '!' here")) - return true; + if (ParseToken(lltok::exclaim, "Expected '!' here")) + return true; - MDNode *N = 0; - if (ParseMDNodeID(N)) return true; - Elts.push_back(N); - } while (EatIfPresent(lltok::comma)); + MDNode *N = 0; + if (ParseMDNodeID(N)) return true; + Elts.push_back(N); + } while (EatIfPresent(lltok::comma)); if (ParseToken(lltok::rbrace, "expected end of metadata node")) return true; @@ -2021,33 +2022,8 @@ bool LLParser::ParseValID(ValID &ID, Per ID.StrVal = Lex.getStrVal(); ID.Kind = ValID::t_LocalName; break; - case lltok::exclaim: // !{...} MDNode, !"foo" MDString - Lex.Lex(); - - if (EatIfPresent(lltok::lbrace)) { - SmallVector Elts; - if (ParseMDNodeVector(Elts, PFS) || - ParseToken(lltok::rbrace, "expected end of metadata node")) - return true; - - ID.MDNodeVal = MDNode::get(Context, Elts.data(), Elts.size()); - ID.Kind = ValID::t_MDNode; - return false; - } - - // Standalone metadata reference - // !{ ..., !42, ... } - if (Lex.getKind() == lltok::APSInt) { - if (ParseMDNodeID(ID.MDNodeVal)) return true; - ID.Kind = ValID::t_MDNode; - return false; - } - - // MDString: - // ::= '!' STRINGCONSTANT - if (ParseMDString(ID.MDStringVal)) return true; - ID.Kind = ValID::t_MDString; - return false; + case lltok::exclaim: // !42, !{...}, or !"foo" + return ParseMetadataValue(ID, PFS); case lltok::APSInt: ID.APSIntVal = Lex.getAPSIntVal(); ID.Kind = ValID::t_APSInt; @@ -2528,6 +2504,42 @@ bool LLParser::ParseGlobalValueVector(Sm return false; } +/// ParseMetadataValue +/// ::= !42 +/// ::= !{...} +/// ::= !"string" +bool LLParser::ParseMetadataValue(ValID &ID, PerFunctionState *PFS) { + assert(Lex.getKind() == lltok::exclaim); + Lex.Lex(); + + // MDNode: + // !{ ... } + if (EatIfPresent(lltok::lbrace)) { + SmallVector Elts; + if (ParseMDNodeVector(Elts, PFS) || + ParseToken(lltok::rbrace, "expected end of metadata node")) + return true; + + ID.MDNodeVal = MDNode::get(Context, Elts.data(), Elts.size()); + ID.Kind = ValID::t_MDNode; + return false; + } + + // Standalone metadata reference + // !42 + if (Lex.getKind() == lltok::APSInt) { + if (ParseMDNodeID(ID.MDNodeVal)) return true; + ID.Kind = ValID::t_MDNode; + return false; + } + + // MDString: + // ::= '!' STRINGCONSTANT + if (ParseMDString(ID.MDStringVal)) return true; + ID.Kind = ValID::t_MDString; + return false; +} + //===----------------------------------------------------------------------===// // Function Parsing. @@ -3983,6 +3995,10 @@ int LLParser::ParseInsertValue(Instructi /// ::= 'null' | TypeAndValue bool LLParser::ParseMDNodeVector(SmallVectorImpl &Elts, PerFunctionState *PFS) { + // Check for an empty list. + if (Lex.getKind() == lltok::rbrace) + return false; + do { // Null is a special case since it is typeless. if (EatIfPresent(lltok::kw_null)) { Modified: projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.h ============================================================================== --- projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.h Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.h Thu Jul 15 17:46:21 2010 (r210130) @@ -308,6 +308,7 @@ namespace llvm { bool ParseGlobalValue(const Type *Ty, Constant *&V); bool ParseGlobalTypeAndValue(Constant *&V); bool ParseGlobalValueVector(SmallVectorImpl &Elts); + bool ParseMetadataValue(ValID &ID, PerFunctionState *PFS); bool ParseMDNodeVector(SmallVectorImpl &, PerFunctionState *PFS); // Function Parsing. Modified: projects/clangbsd/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -820,7 +820,7 @@ bool BitcodeReader::ParseMetadata() { IsFunctionLocal = true; // fall-through case bitc::METADATA_NODE: { - if (Record.empty() || Record.size() % 2 == 1) + if (Record.size() % 2 == 1) return Error("Invalid METADATA_NODE record"); unsigned Size = Record.size(); @@ -834,7 +834,8 @@ bool BitcodeReader::ParseMetadata() { else Elts.push_back(NULL); } - Value *V = MDNode::getWhenValsUnresolved(Context, &Elts[0], Elts.size(), + Value *V = MDNode::getWhenValsUnresolved(Context, + Elts.data(), Elts.size(), IsFunctionLocal); IsFunctionLocal = false; MDValueList.AssignValue(V, NextMDValueNo++); Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -178,7 +178,7 @@ bool AsmPrinter::doInitialization(Module if (!M.getModuleInlineAsm().empty()) { OutStreamer.AddComment("Start of file scope inline assembly"); OutStreamer.AddBlankLine(); - EmitInlineAsm(M.getModuleInlineAsm(), 0/*no loc cookie*/); + EmitInlineAsm(M.getModuleInlineAsm()+"\n", 0/*no loc cookie*/); OutStreamer.AddComment("End of file scope inline assembly"); OutStreamer.AddBlankLine(); } Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -53,17 +53,6 @@ void AsmPrinter::EmitInlineAsm(StringRef } SourceMgr SrcMgr; - - // Ensure the buffer is newline terminated. - char *TmpString = 0; - if (Str.back() != '\n') { - TmpString = new char[Str.size() + 2]; - memcpy(TmpString, Str.data(), Str.size()); - TmpString[Str.size()] = '\n'; - TmpString[Str.size() + 1] = 0; - isNullTerminated = true; - Str = TmpString; - } // If the current LLVMContext has an inline asm handler, set it in SourceMgr. LLVMContext &LLVMCtx = MMI->getModule()->getContext(); @@ -95,9 +84,6 @@ void AsmPrinter::EmitInlineAsm(StringRef /*NoFinalize*/ true); if (Res && !HasDiagHandler) report_fatal_error("Error parsing inline asm\n"); - - if (TmpString) - delete[] TmpString; } Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/LiveInterval.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/CodeGen/LiveInterval.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/CodeGen/LiveInterval.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -119,6 +119,7 @@ bool LiveInterval::killedInRange(SlotInd // bool LiveInterval::overlapsFrom(const LiveInterval& other, const_iterator StartPos) const { + assert(!empty() && "empty interval"); const_iterator i = begin(); const_iterator ie = end(); const_iterator j = StartPos; @@ -161,16 +162,8 @@ bool LiveInterval::overlapsFrom(const Li /// by [Start, End). bool LiveInterval::overlaps(SlotIndex Start, SlotIndex End) const { assert(Start < End && "Invalid range"); - const_iterator I = begin(); - const_iterator E = end(); - const_iterator si = std::upper_bound(I, E, Start); - const_iterator ei = std::upper_bound(I, E, End); - if (si != ei) - return true; - if (si == I) - return false; - --si; - return si->contains(Start); + const_iterator I = std::lower_bound(begin(), end(), End); + return I != begin() && (--I)->end > Start; } /// extendIntervalEndTo - This method is used when we want to extend the range @@ -868,6 +861,10 @@ void LiveInterval::print(raw_ostream &OS OS << "?"; else OS << vni->def; + if (vni->hasPHIKill()) + OS << "-phikill"; + if (vni->hasRedefByEC()) + OS << "-ec"; } } } Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/MachineLICM.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/CodeGen/MachineLICM.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/CodeGen/MachineLICM.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -497,11 +497,6 @@ void MachineLICM::HoistRegion(MachineDom /// candidate for LICM. e.g. If the instruction is a call, then it's obviously /// not safe to hoist it. bool MachineLICM::IsLICMCandidate(MachineInstr &I) { - // It is not profitable to hoist implicitdefs. FIXME: Why not? what if they - // are an argument to some other otherwise-hoistable instruction? - if (I.isImplicitDef()) - return false; - // Check if it's safe to move the instruction. bool DontMoveAcrossStore = true; if (!I.isSafeToMove(TII, AA, DontMoveAcrossStore)) @@ -717,7 +712,9 @@ MachineLICM::LookForDuplicate(const Mach bool MachineLICM::EliminateCSE(MachineInstr *MI, DenseMap >::iterator &CI) { - if (CI == CSEMap.end()) + // Do not CSE implicit_def so ProcessImplicitDefs can properly propagate + // the undef property onto uses. + if (CI == CSEMap.end() || MI->isImplicitDef()) return false; if (const MachineInstr *Dup = LookForDuplicate(MI, CI->second)) { Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -563,3 +563,26 @@ unsigned MachineModuleInfo::getPersonali return 0; } +namespace { + /// VariableDebugSorter - Comparison to sort the VariableDbgInfo map + /// by source location, to avoid depending on the arbitrary order that + /// instruction selection visits variables in. + struct VariableDebugSorter { + bool operator()(const MachineModuleInfo::VariableDbgInfoMapTy::value_type &A, + const MachineModuleInfo::VariableDbgInfoMapTy::value_type &B) + const { + if (A.second.second.getLine() != B.second.second.getLine()) + return A.second.second.getLine() < B.second.second.getLine(); + if (A.second.second.getCol() != B.second.second.getCol()) + return A.second.second.getCol() < B.second.second.getCol(); + return false; + } + }; +} + +MachineModuleInfo::VariableDbgInfoMapTy & +MachineModuleInfo::getVariableDbgInfo() { + std::stable_sort(VariableDbgInfo.begin(), VariableDbgInfo.end(), + VariableDebugSorter()); + return VariableDbgInfo; +} Modified: projects/clangbsd/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp Thu Jul 15 17:11:49 2010 (r210129) +++ projects/clangbsd/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp Thu Jul 15 17:46:21 2010 (r210130) @@ -41,21 +41,51 @@ void ProcessImplicitDefs::getAnalysisUsa MachineFunctionPass::getAnalysisUsage(AU); } -bool ProcessImplicitDefs::CanTurnIntoImplicitDef(MachineInstr *MI, - unsigned Reg, unsigned OpIdx, - const TargetInstrInfo *tii_) { +bool +ProcessImplicitDefs::CanTurnIntoImplicitDef(MachineInstr *MI, + unsigned Reg, unsigned OpIdx, + const TargetInstrInfo *tii_, + SmallSet &ImpDefRegs) { unsigned SrcReg, DstReg, SrcSubReg, DstSubReg; if (tii_->isMoveInstr(*MI, SrcReg, DstReg, SrcSubReg, DstSubReg) && - Reg == SrcReg && DstSubReg == 0) + Reg == SrcReg && + (DstSubReg == 0 || ImpDefRegs.count(DstReg))) return true; switch(OpIdx) { - case 1: return MI->isCopy() && MI->getOperand(0).getSubReg() == 0; - case 2: return MI->isSubregToReg() && MI->getOperand(0).getSubReg() == 0; - default: return false; + case 1: + return MI->isCopy() && (MI->getOperand(0).getSubReg() == 0 || + ImpDefRegs.count(MI->getOperand(0).getReg())); + case 2: + return MI->isSubregToReg() && (MI->getOperand(0).getSubReg() == 0 || + ImpDefRegs.count(MI->getOperand(0).getReg())); + default: return false; } } +static bool isUndefCopy(MachineInstr *MI, unsigned Reg, + const TargetInstrInfo *tii_, + SmallSet &ImpDefRegs) { + if (MI->isCopy()) { + MachineOperand &MO0 = MI->getOperand(0); + MachineOperand &MO1 = MI->getOperand(1); + if (MO1.getReg() != Reg) + return false; + if (!MO0.getSubReg() || ImpDefRegs.count(MO0.getReg())) + return true; + return false; + } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 21:44:27 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 773171065678; Thu, 15 Jul 2010 21:44:27 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 377C18FC17; Thu, 15 Jul 2010 21:44:27 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6FLiQNT009712; Thu, 15 Jul 2010 21:44:27 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6FLiQ3P009711; Thu, 15 Jul 2010 21:44:26 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007152144.o6FLiQ3P009711@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 21:44:26 +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: r210139 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 21:44:27 -0000 Author: jeff Date: Thu Jul 15 21:44:26 2010 New Revision: 210139 URL: http://svn.freebsd.org/changeset/base/210139 Log: - Add a dma pool implementation which simply uses uma. This is not fully compatible with the linux implementation but satisfies the needs of existing consumers. Any further requirements can be met by using contigmalloc as the backing for the zone. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/dmapool.h Modified: projects/ofed/head/sys/ofed/include/linux/dmapool.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/dmapool.h Thu Jul 15 20:24:37 2010 (r210138) +++ projects/ofed/head/sys/ofed/include/linux/dmapool.h Thu Jul 15 21:44:26 2010 (r210139) @@ -29,15 +29,57 @@ #ifndef _LINUX_DMAPOOL_H_ #define _LINUX_DMAPOOL_H_ +#include #include #include #include +#include + +struct dma_pool { + uma_zone_t pool_zone; +}; + +static inline struct dma_pool * +dma_pool_create(char *name, struct linux_device *dev, size_t size, + size_t align, size_t boundary) +{ + struct dma_pool *pool; + + pool = kmalloc(sizeof(*pool), GFP_KERNEL); + align--; + /* + * XXX Eventually this could use a seperate allocf to honor boundary + * and physical address requirements of the device. + */ + pool->pool_zone = uma_zcreate(name, size, NULL, NULL, NULL, NULL, + align, UMA_ZONE_OFFPAGE); + + return (pool); +} + +static inline void +dma_pool_destroy(struct dma_pool *pool) +{ + uma_zdestroy(pool->pool_zone); + kfree(pool); +} + +static inline void * +dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, dma_addr_t *handle) +{ + void *vaddr; + + vaddr = uma_zalloc(pool->pool_zone, mem_flags); + if (vaddr) + *handle = vtophys(vaddr); + return (vaddr); +} + +static inline void +dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t addr) +{ + uma_zfree(pool->pool_zone, vaddr); +} -struct dma_pool *dma_pool_create(const char *name, struct linux_device *dev, - size_t size, size_t align, size_t allocation); -void dma_pool_destroy(struct dma_pool *pool); -void *dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, - dma_addr_t *handle); -void dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t addr); #endif /* _LINUX_DMAPOOL_H_ */ From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 21:47:30 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D47AF106567B; Thu, 15 Jul 2010 21:47:30 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A9DE68FC08; Thu, 15 Jul 2010 21:47:30 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6FLlUtK010451; Thu, 15 Jul 2010 21:47:30 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6FLlUSH010449; Thu, 15 Jul 2010 21:47:30 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007152147.o6FLlUSH010449@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 21:47:30 +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: r210140 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 21:47:30 -0000 Author: jeff Date: Thu Jul 15 21:47:30 2010 New Revision: 210140 URL: http://svn.freebsd.org/changeset/base/210140 Log: - Add a somewhat x86/amd64 specific set of io routines. Using bus space is complicated because linux passes only physical/virtual addresses around while bus-space wants an opaque tag. We may have to create a hash for platforms which can't directly access io memory. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/io.h Modified: projects/ofed/head/sys/ofed/include/linux/io.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/io.h Thu Jul 15 21:44:26 2010 (r210139) +++ projects/ofed/head/sys/ofed/include/linux/io.h Thu Jul 15 21:47:30 2010 (r210140) @@ -29,6 +29,22 @@ #ifndef _LINUX_IO_H_ #define _LINUX_IO_H_ +#include +#include +#include + +static inline uint32_t +__raw_readl(const volatile void *addr) +{ + return *(const volatile uint32_t *)addr; +} + +static inline void +__raw_writel(uint32_t b, volatile void *addr) +{ + *(volatile uint32_t *)addr = b; +} + static inline uint64_t __raw_readq(const volatile void *addr) { @@ -41,4 +57,44 @@ __raw_writeq(uint64_t b, volatile void * *(volatile uint64_t *)addr = b; } +/* + * XXX This is all x86 specific. It should be bus space access. + */ +#define mmiowb() + +#undef writel +static inline void +writel(uint32_t b, void *addr) +{ + *(volatile uint32_t *)addr = b; +} + +#undef writeq +static inline void +writeq(uint64_t b, void *addr) +{ + *(volatile uint64_t *)addr = b; +} + +#undef writeb +static inline void +writeb(uint8_t b, void *addr) +{ + *(volatile uint8_t *)addr = b; +} + +#undef writew +static inline void +writew(uint16_t b, void *addr) +{ + *(volatile uint16_t *)addr = b; +} + +#define ioremap pmap_mapdev + +/* + * iounmap is not defined as pmap_unmapdev requires a length that can + * not easily be determined on BSD. + */ + #endif /* _LINUX_IO_H_ */ From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 21:49:28 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C5D45106567F; Thu, 15 Jul 2010 21:49:28 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B44588FC14; Thu, 15 Jul 2010 21:49:28 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6FLnSvW010922; Thu, 15 Jul 2010 21:49:28 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6FLnSwD010916; Thu, 15 Jul 2010 21:49:28 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007152149.o6FLnSwD010916@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 21:49:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210141 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 21:49:28 -0000 Author: jeff Date: Thu Jul 15 21:49:28 2010 New Revision: 210141 URL: http://svn.freebsd.org/changeset/base/210141 Log: - Add various missing trivial APIs. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/mutex.h projects/ofed/head/sys/ofed/include/linux/semaphore.h projects/ofed/head/sys/ofed/include/linux/spinlock.h projects/ofed/head/sys/ofed/include/linux/timer.h projects/ofed/head/sys/ofed/include/linux/workqueue.h Modified: projects/ofed/head/sys/ofed/include/linux/mutex.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/mutex.h Thu Jul 15 21:47:30 2010 (r210140) +++ projects/ofed/head/sys/ofed/include/linux/mutex.h Thu Jul 15 21:49:28 2010 (r210141) @@ -43,6 +43,7 @@ typedef struct mutex { #define mutex_lock_nested(_m, _s) mutex_lock(_m) #define mutex_lock_interruptible(_m) ({ mutex_lock((_m)); 0; }) #define mutex_unlock(_m) sx_xunlock(&(_m)->sx) +#define mutex_trylock(_m) !!sx_try_xlock(&(_m)->sx) #define DEFINE_MUTEX(lock) \ mutex_t lock; \ Modified: projects/ofed/head/sys/ofed/include/linux/semaphore.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/semaphore.h Thu Jul 15 21:47:30 2010 (r210140) +++ projects/ofed/head/sys/ofed/include/linux/semaphore.h Thu Jul 15 21:49:28 2010 (r210141) @@ -42,4 +42,12 @@ struct semaphore { #define down_trylock(_rw) !sx_try_xlock(&(_rw)->sx) #define up(_rw) sx_xunlock(&(_rw)->sx) +static inline void +sema_init(struct semaphore *sem, int val) +{ + init_MUTEX(sem); + if (val == 0) + down(sem); +} + #endif /* _LINUX_SEMAPHORE_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/spinlock.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/spinlock.h Thu Jul 15 21:47:30 2010 (r210140) +++ projects/ofed/head/sys/ofed/include/linux/spinlock.h Thu Jul 15 21:49:28 2010 (r210141) @@ -45,6 +45,7 @@ typedef struct { #define spin_lock_init(_l) mtx_init(&(_l)->m, "ldev", NULL, MTX_DEF) #define spin_lock(_l) mtx_lock(&(_l)->m) #define spin_unlock(_l) mtx_unlock(&(_l)->m) +#define spin_lock_nested(_l, _n) mtx_lock_flags(&(_l)->m, MTX_DUPOK) #define spin_lock_irq(lock) spin_lock(lock) #define spin_unlock_irq(lock) spin_unlock(lock) #define spin_lock_irqsave(lock, flags) \ Modified: projects/ofed/head/sys/ofed/include/linux/timer.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/timer.h Thu Jul 15 21:47:30 2010 (r210140) +++ projects/ofed/head/sys/ofed/include/linux/timer.h Thu Jul 15 21:49:28 2010 (r210141) @@ -28,35 +28,57 @@ #ifndef _LINUX_TIMER_H_ #define _LINUX_TIMER_H_ -#include +#include + +#include +#include #include struct timer_list { struct callout timer_callout; - void (*fn)(unsigned long); + void (*function)(unsigned long); unsigned long data; }; +#define expires timer_callout.c_time + static inline void _timer_fn(void *context) { struct timer_list *timer; timer = context; - timer->fn(timer->data); + timer->function(timer->data); } #define setup_timer(timer, func, dat) \ do { \ - (timer)->fn = (func); \ + (timer)->function = (func); \ (timer)->data = (dat); \ callout_init(&(timer)->timer_callout, CALLOUT_MPSAFE); \ } while (0) +#define init_timer(timer) \ +do { \ + (timer)->function = NULL; \ + (timer)->data = 0; \ + callout_init(&(timer)->timer_callout, CALLOUT_MPSAFE); \ +} while (0) + #define mod_timer(timer, expire) \ callout_reset(&(timer)->timer_callout, (expire), _timer_fn, (timer)) +#define add_timer(timer) \ + callout_reset(&(timer)->timer_callout, \ + (timer)->timer_callout.c_time, _timer_fn, (timer)) + #define del_timer(timer) callout_stop(&(timer)->timer_callout) #define del_timer_sync(timer) callout_drain(&(timer)->timer_callout) +static inline unsigned long +round_jiffies(unsigned long j) +{ + return roundup(j, hz); +} + #endif /* _LINUX_TIMER_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/workqueue.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/workqueue.h Thu Jul 15 21:47:30 2010 (r210140) +++ projects/ofed/head/sys/ofed/include/linux/workqueue.h Thu Jul 15 21:49:28 2010 (r210141) @@ -28,10 +28,13 @@ #ifndef _LINUX_WORKQUEUE_H_ #define _LINUX_WORKQUEUE_H_ -#include +#include +#include #include #include +#include + struct workqueue_struct { struct taskqueue *taskqueue; }; @@ -47,6 +50,14 @@ struct delayed_work { struct callout timer; }; +static inline struct delayed_work * +to_delayed_work(struct work_struct *work) +{ + + return container_of(work, struct delayed_work, work); +} + + static inline void _work_fn(void *context, int pending) { @@ -69,6 +80,8 @@ do { \ callout_init(&(_work)->timer, CALLOUT_MPSAFE); \ } while (0) +#define INIT_DELAYED_WORK_DEFERRABLE INIT_DELAYED_WORK + #define schedule_work(work) \ do { \ (work)->taskqueue = taskqueue_thread; \ From owner-svn-src-projects@FreeBSD.ORG Thu Jul 15 22:15:45 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3C9CC1065673; Thu, 15 Jul 2010 22:15:45 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2B33F8FC16; Thu, 15 Jul 2010 22:15:45 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6FMFjZD016895; Thu, 15 Jul 2010 22:15:45 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6FMFj22016892; Thu, 15 Jul 2010 22:15:45 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007152215.o6FMFj22016892@svn.freebsd.org> From: Jeff Roberson Date: Thu, 15 Jul 2010 22:15:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210143 - projects/ofed/head/sys/conf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 22:15:45 -0000 Author: jeff Date: Thu Jul 15 22:15:44 2010 New Revision: 210143 URL: http://svn.freebsd.org/changeset/base/210143 Log: - Fix the files definitions for mlx4 and add mthca. - Correct the OFED_C_NOIMP target and add the set of errors to be omitted when building linux code. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/conf/files projects/ofed/head/sys/conf/kern.pre.mk Modified: projects/ofed/head/sys/conf/files ============================================================================== --- projects/ofed/head/sys/conf/files Thu Jul 15 21:56:45 2010 (r210142) +++ projects/ofed/head/sys/conf/files Thu Jul 15 22:15:44 2010 (r210143) @@ -2663,6 +2663,8 @@ ofed/include/linux/linux_compat.c optio no-depend compile-with "${OFED_C}" ofed/include/linux/linux_idr.c optional infiniband \ no-depend compile-with "${OFED_C}" +ofed/include/linux/linux_radix.c optional infiniband \ + no-depend compile-with "${OFED_C}" ofed/drivers/infiniband/core/addr.c optional infiniband \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/agent.c optional infiniband \ @@ -2742,32 +2744,126 @@ ofed/drivers/infiniband/core/verbs.c op compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/hw/mlx4/ah.c optional mlx4 \ - no-depend obj-prefix "mlx4_" \ + no-depend obj-prefix "mlx4ib_" \ compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/" ofed/drivers/infiniband/hw/mlx4/cq.c optional mlx4 \ - no-depend obj-prefix "mlx4_" \ + no-depend obj-prefix "mlx4ib_" \ compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/" ofed/drivers/infiniband/hw/mlx4/doorbell.c optional mlx4 \ - no-depend obj-prefix "mlx4_" \ + no-depend obj-prefix "mlx4ib_" \ compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/" ofed/drivers/infiniband/hw/mlx4/mad.c optional mlx4 \ - no-depend obj-prefix "mlx4_" \ + no-depend obj-prefix "mlx4ib_" \ compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/" ofed/drivers/infiniband/hw/mlx4/main.c optional mlx4 \ - no-depend obj-prefix "mlx4_" \ + no-depend obj-prefix "mlx4ib_" \ compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/" ofed/drivers/infiniband/hw/mlx4/mr.c optional mlx4 \ - no-depend obj-prefix "mlx4_" \ + no-depend obj-prefix "mlx4ib_" \ compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/" ofed/drivers/infiniband/hw/mlx4/qp.c optional mlx4 \ - no-depend obj-prefix "mlx4_" \ + no-depend obj-prefix "mlx4ib_" \ compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/" ofed/drivers/infiniband/hw/mlx4/srq.c optional mlx4 \ - no-depend obj-prefix "mlx4_" \ + no-depend obj-prefix "mlx4ib_" \ compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/" #ofed/drivers/infiniband/hw/mlx4/wc.c optional mlx4 \ -# no-depend obj-prefix "mlx4_" \ +# no-depend obj-prefix "mlx4ib_" \ # compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/" +ofed/drivers/net/mlx4/alloc.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/catas.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/cmd.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/cq.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/eq.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/fw.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/icm.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/intf.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/main.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/mcg.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/mr.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/pd.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/port.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/profile.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/qp.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/reset.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/sense.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/srq.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" +ofed/drivers/net/mlx4/xrcd.c optional mlx4 \ + no-depend obj-prefix "mlx4_" \ + compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/" + +ofed/drivers/infiniband/hw/mthca/mthca_allocator.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_av.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_catas.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_cmd.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_cq.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_eq.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_mad.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_main.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_mcg.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_memfree.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_mr.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_pd.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_profile.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_provider.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_qp.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_reset.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_srq.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" +ofed/drivers/infiniband/hw/mthca/mthca_uar.c optional mthca \ + no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/" # crypto support opencrypto/cast.c optional crypto | ipsec Modified: projects/ofed/head/sys/conf/kern.pre.mk ============================================================================== --- projects/ofed/head/sys/conf/kern.pre.mk Thu Jul 15 21:56:45 2010 (r210142) +++ projects/ofed/head/sys/conf/kern.pre.mk Thu Jul 15 22:15:44 2010 (r210143) @@ -137,8 +137,8 @@ NORMAL_LINT= ${LINT} ${LINTFLAGS} ${CFLA # does not honor. OFEDINCLUDES= -I$S/ofed/include/ OFEDNOERR= -Wno-cast-qual -Wno-pointer-arith -OFEDCFLAGS= ${CFLAGS:N-I*} ${OFEDINCLUDES} ${CFLAGS:M-I*} -OFED_C_NOIMP= ${CC} -c ${OFEDCFLAGS} ${WERROR} ${OFEDNOERR} ${PROF} +OFEDCFLAGS= ${CFLAGS:N-I*} ${OFEDINCLUDES} ${CFLAGS:M-I*} ${OFEDNOERR} +OFED_C_NOIMP= ${CC} -c -o ${.TARGET} ${OFEDCFLAGS} ${WERROR} ${PROF} OFED_C= ${OFED_C_NOIMP} ${.IMPSRC} GEN_CFILES= $S/$M/$M/genassym.c ${MFILES:T:S/.m$/.c/} From owner-svn-src-projects@FreeBSD.ORG Fri Jul 16 00:56:18 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 60975106566B; Fri, 16 Jul 2010 00:56:18 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 50F178FC08; Fri, 16 Jul 2010 00:56:18 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6G0uHLj052926; Fri, 16 Jul 2010 00:56:17 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6G0uHNt052923; Fri, 16 Jul 2010 00:56:17 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007160056.o6G0uHNt052923@svn.freebsd.org> From: Jeff Roberson Date: Fri, 16 Jul 2010 00: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: r210153 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jul 2010 00:56:18 -0000 Author: jeff Date: Fri Jul 16 00:56:17 2010 New Revision: 210153 URL: http://svn.freebsd.org/changeset/base/210153 Log: - Add a scatterlist implementation and make use of it in the dma mapping code. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/dma-mapping.h projects/ofed/head/sys/ofed/include/linux/scatterlist.h Modified: projects/ofed/head/sys/ofed/include/linux/dma-mapping.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/dma-mapping.h Thu Jul 15 23:34:58 2010 (r210152) +++ projects/ofed/head/sys/ofed/include/linux/dma-mapping.h Fri Jul 16 00:56:17 2010 (r210153) @@ -150,17 +150,22 @@ dma_unmap_single_attrs(struct device *de } static inline int -dma_map_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, +dma_map_sg_attrs(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir, struct dma_attrs *attrs) { - KASSERT(0, ("%s", __FUNCTION__)); + struct scatterlist *sg; + int i; + + for_each_sg(sgl, sg, nents, i) + sg_dma_address(sg) = sg_phys(sg); + + return (nents); } static inline void dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, struct dma_attrs *attrs) { - KASSERT(0, ("%s", __FUNCTION__)); } static inline dma_addr_t @@ -177,7 +182,6 @@ dma_unmap_page(struct device *dev, dma_a { } -/* XXX This is x86 specific, no syncs required. */ static inline void dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size, enum dma_data_direction direction) Modified: projects/ofed/head/sys/ofed/include/linux/scatterlist.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/scatterlist.h Thu Jul 15 23:34:58 2010 (r210152) +++ projects/ofed/head/sys/ofed/include/linux/scatterlist.h Fri Jul 16 00:56:17 2010 (r210153) @@ -29,11 +29,69 @@ #define _LINUX_SCATTERLIST_H_ #include +#include struct scatterlist { + union { + struct page *page; + struct scatterlist *sg; + } sl_un; + unsigned long address; + unsigned long offset; + uint32_t length; + uint32_t flags; }; -#define sg_dma_address(sg) 0 -#define sg_dma_len(sg) 0 +#define sg_dma_address(sg) (sg)->address +#define sg_dma_len(sg) (sg)->length +#define sg_page(sg) (sg)->sl_un.page +#define sg_scatternext(sg) (sg)->sl_un.sg + +#define SG_END 0x01 +#define SG_CHAIN 0x02 + +static inline void +sg_set_page(struct scatterlist *sg, struct page *page, unsigned int len, + unsigned int offset) +{ + sg_page(sg) = page; + sg_dma_len(sg) = len; + sg_dma_address(sg) = 0; + sg->offset = offset; +} + +static inline void +sg_set_buf(struct scatterlist *sg, const void *buf, unsigned int buflen) +{ + sg_set_page(sg, PHYS_TO_VM_PAGE(vtophys(buf)), buflen, + ((uintptr_t)buf) & PAGE_MASK); +} + +static inline void +sg_init_table(struct scatterlist *sg, unsigned int nents) +{ + bzero(sg, sizeof(*sg) * nents); + sg[nents].flags = SG_END; +} + +static inline struct scatterlist * +sg_next(struct scatterlist *sg) +{ + if (sg->flags & SG_END) + return (NULL); + sg++; + if (sg->flags & SG_CHAIN) + sg = sg_scatternext(sg); + return (sg); +} + +static inline vm_paddr_t +sg_phys(struct scatterlist *sg) +{ + return sg_page(sg)->phys_addr + sg->offset; +} + +#define for_each_sg(sglist, sg, sgmax, _itr) \ + for (_itr = 0, sg = (sglist); _itr < (sgmax); _itr++, sg = sg_next(sg)) #endif /* _LINUX_SCATTERLIST_H_ */ From owner-svn-src-projects@FreeBSD.ORG Fri Jul 16 22:58:13 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F0255106566C; Fri, 16 Jul 2010 22:58:13 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DE0718FC08; Fri, 16 Jul 2010 22:58:13 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6GMwDpv046446; Fri, 16 Jul 2010 22:58:13 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6GMwDro046443; Fri, 16 Jul 2010 22:58:13 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007162258.o6GMwDro046443@svn.freebsd.org> From: Jeff Roberson Date: Fri, 16 Jul 2010 22:58:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210177 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jul 2010 22:58:14 -0000 Author: jeff Date: Fri Jul 16 22:58:13 2010 New Revision: 210177 URL: http://svn.freebsd.org/changeset/base/210177 Log: - Add a pci thunking layer to import linux pci devices. Since probe does not pass in any information about what driver we're probing for we return a match on any loaded linux driver and differentiate at attach time. They all use the same softc. This will lead to all linux pci devices using the same unit number space for now. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/dma-mapping.h projects/ofed/head/sys/ofed/include/linux/pci.h Modified: projects/ofed/head/sys/ofed/include/linux/dma-mapping.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/dma-mapping.h Fri Jul 16 22:09:29 2010 (r210176) +++ projects/ofed/head/sys/ofed/include/linux/dma-mapping.h Fri Jul 16 22:58:13 2010 (r210177) @@ -103,6 +103,17 @@ dma_set_mask(struct device *dev, u64 dma return -EIO; *dev->dma_mask = dma_mask; + return (0); +} + +static inline int +dma_set_coherent_mask(struct device *dev, u64 mask) +{ + + if (!dma_supported(dev, mask)) + return -EIO; + /* XXX Currently we don't support a seperate coherent mask. */ + return 0; } MALLOC_DECLARE(M_LINUX_DMA); Modified: projects/ofed/head/sys/ofed/include/linux/pci.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/pci.h Fri Jul 16 22:09:29 2010 (r210176) +++ projects/ofed/head/sys/ofed/include/linux/pci.h Fri Jul 16 22:58:13 2010 (r210177) @@ -29,4 +29,320 @@ #ifndef _LINUX_PCI_H_ #define _LINUX_PCI_H_ +#include + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +struct pci_device_id { + uint32_t vendor; + uint32_t device; + uint32_t subvendor; + uint32_t subdevice; + uint32_t class_mask; + uintptr_t driver_data; +}; + +#define MODULE_DEVICE_TABLE(bus, table) +#define PCI_ANY_ID (-1) +#define PCI_VENDOR_ID_MELLANOX 0x15b3 + +#define PCI_VDEVICE(vendor, device) \ + PCI_VENDOR_ID_##vendor, (device), PCI_ANY_ID, PCI_ANY_ID, 0, 0 + +#define to_pci_dev(n) container_of(n, struct pci_dev, dev) + +#define IORESOURCE_MEM SYS_RES_MEMORY +#define IORESOURCE_IO SYS_RES_IOPORT +#define IORESOURCE_IRQ SYS_RES_IRQ + +struct pci_dev; + +struct pci_driver { + struct list_head links; + char *name; + struct pci_device_id *id_table; + int (*probe)(struct pci_dev *dev, const struct pci_device_id *id); + void (*remove)(struct pci_dev *dev); + driver_t driver; + devclass_t bsdclass; +}; + +struct list_head pci_drivers; + +#define __devexit_p(x) x + +struct pci_dev { + struct linux_device dev; + struct pci_driver *pdrv; + uint64_t dma_mask; + uint16_t device; + unsigned int irq; +}; + +static inline struct resource_list_entry * +_pci_get_rle(struct pci_dev *pdev, int bar) +{ + struct pci_devinfo *dinfo; + struct resource_list *rl; + struct resource_list_entry *rle; + + dinfo = device_get_ivars(pdev->dev.bsddev); + rl = &dinfo->resources; + if ((rle = resource_list_find(rl, SYS_RES_MEMORY, bar)) == NULL) + rle = resource_list_find(rl, SYS_RES_IOPORT, bar); + return (rle); +} + +static inline unsigned long +pci_resource_start(struct pci_dev *pdev, int bar) +{ + struct resource_list_entry *rle; + + if ((rle = _pci_get_rle(pdev, bar)) == NULL) + return (0); + return rle->start; +} + +static inline unsigned long +pci_resource_len(struct pci_dev *pdev, int bar) +{ + struct resource_list_entry *rle; + + if ((rle = _pci_get_rle(pdev, bar)) == NULL) + return (0); + return rle->count; +} + +/* + * XXX All drivers just seem to want to inspect the type not flags. + */ +static inline int +pci_resource_flags(struct pci_dev *pdev, int bar) +{ + struct resource_list_entry *rle; + + if ((rle = _pci_get_rle(pdev, bar)) == NULL) + return (0); + return rle->type; +} + +static inline const char * +pci_name(struct pci_dev *d) +{ + + return device_get_desc(d->dev.bsddev); +} + +static inline void * +pci_get_drvdata(struct pci_dev *pdev) +{ + + return dev_get_drvdata(&pdev->dev); +} + +static inline void +pci_set_drvdata(struct pci_dev *pdev, void *data) +{ + + dev_set_drvdata(&pdev->dev, data); +} + +static inline int +pci_enable_device(struct pci_dev *pdev) +{ + + pci_enable_io(pdev->dev.bsddev, SYS_RES_IOPORT); + pci_enable_io(pdev->dev.bsddev, SYS_RES_MEMORY); + return (0); +} + +static inline void +pci_disable_device(struct pci_dev *pdev) +{ +} + +static inline int +pci_set_master(struct pci_dev *pdev) +{ + + pci_enable_busmaster(pdev->dev.bsddev); + return (0); +} + +static inline int +pci_request_region(struct pci_dev *pdev, int bar, const char *res_name) +{ + int rid; + int type; + + type = pci_resource_flags(pdev, bar); + + rid = PCIR_BAR(bar); + if (bus_alloc_resource_any(pdev->dev.bsddev, type, &rid, + RF_ACTIVE) == NULL) + return (-EINVAL); + return (0); +} + +static inline void +pci_release_region(struct pci_dev *pdev, int bar) +{ + struct resource_list_entry *rle; + + if ((rle = _pci_get_rle(pdev, bar)) == NULL) + return; + bus_release_resource(pdev->dev.bsddev, rle->type, rle->rid, rle->res); +} + +static inline void +pci_disable_msix(struct pci_dev *pdev) +{ + + pci_release_msi(pdev->dev.bsddev); +} + +static struct pci_driver * +linux_pci_find(device_t dev, struct pci_device_id **idp) +{ + struct pci_device_id *id; + struct pci_driver *pdrv; + uint16_t vendor; + uint16_t device; + + vendor = pci_get_vendor(dev); + device = pci_get_device(dev); + + list_for_each_entry(pdrv, &pci_drivers, links) { + for (id = pdrv->id_table; id->vendor != 0; id++) { + if (vendor == id->vendor && device == id->device) { + *idp = id; + return (pdrv); + } + } + } + return (NULL); +} + +static inline int +linux_pci_probe(device_t dev) +{ + struct pci_device_id *id; + struct pci_driver *pdrv; + + if ((pdrv = linux_pci_find(dev, &id)) == NULL) + return (ENXIO); + device_set_desc(dev, pdrv->name); + return (0); +} + +static inline int +linux_pci_attach(device_t dev) +{ + struct pci_dev *pdev; + struct pci_driver *pdrv; + struct pci_device_id *id; + int error; + + pdrv = linux_pci_find(dev, &id); + pdev = device_get_softc(dev); + pdev->dev.bsddev = dev; + pdev->device = device_get_unit(dev); + pdev->dev.dma_mask = &pdev->dma_mask; + pdev->pdrv = pdrv; + kobject_init(&pdev->dev.kobj, NULL); + kobject_set_name(&pdev->dev.kobj, device_get_nameunit(dev)); + error = pdrv->probe(pdev, id); + if (error) + return (-error); + return (0); +} + +static inline int +linux_pci_detach(device_t dev) +{ + struct pci_dev *pdev; + + pdev = device_get_softc(dev); + pdev->pdrv->remove(pdev); + return (0); +} + +static device_method_t pci_methods[] = { + DEVMETHOD(device_probe, linux_pci_probe), + DEVMETHOD(device_attach, linux_pci_attach), + DEVMETHOD(device_detach, linux_pci_detach), + {0, 0} +}; + +static inline int +pci_register_driver(struct pci_driver *pdrv) +{ + devclass_t bus; + int error; + + if (pci_drivers.prev == NULL && pci_drivers.next == NULL) + INIT_LIST_HEAD(&pci_drivers); + list_add(&pdrv->links, &pci_drivers); + bus = devclass_find("pci"); + pdrv->driver.name = pdrv->name; + pdrv->driver.methods = pci_methods; + pdrv->driver.size = sizeof(struct pci_dev); + error = devclass_add_driver(bus, &pdrv->driver, BUS_PASS_DEFAULT, + &pdrv->bsdclass); + if (error) + return (-error); + return (0); +} + +static inline void +pci_unregister_driver(struct pci_driver *pdrv) +{ + devclass_t bus; + + list_del(&pdrv->links); + bus = devclass_find("pci"); + devclass_delete_driver(bus, &pdrv->driver); +} + +#define PCI_DMA_BIDIRECTIONAL 0 +#define PCI_DMA_TODEVICE 1 +#define PCI_DMA_FROMDEVICE 2 +#define PCI_DMA_NONE 3 + +#define pci_pool dma_pool +#define pci_pool_destroy dma_pool_destroy +#define pci_pool_alloc dma_pool_alloc +#define pci_pool_free dma_pool_free +#define pci_pool_create(name, pdev, size, align, allocation) \ + dma_pool_create(name, &(pdev)->dev, size, align, allocation) +#define pci_free_consistent(hwdev, size, vaddr, dma_handle) \ + dma_free_coherent((hwdev) == NULL ? NULL : &(hwdev)->dev, \ + size, vaddr, dma_handle) +#define pci_map_sg(hwdev, sg, nents, direction) \ + dma_map_sg((hwdev) == NULL ? NULL : &(hwdev->dev), \ + sg, nents, (enum dma_data_direction)direction) +#define pci_unmap_sg(hwdev, sg, nents, direction) \ + dma_unmap_sg((hwdev) == NULL ? NULL : &(hwdev)->dev, \ + sg, nents, (enum dma_data_direction)direction) +#define pci_set_dma_mask(pdev, mask) dma_set_mask(&(pdev)->dev, (mask)) +#define pci_set_consistent_dma_mask(pdev, mask) \ + dma_set_coherent_mask(&(pdev)->dev, (mask)) + #endif /* _LINUX_PCI_H_ */ From owner-svn-src-projects@FreeBSD.ORG Sat Jul 17 01:39:44 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9F2EC1065672; Sat, 17 Jul 2010 01:39:44 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8D3E98FC1A; Sat, 17 Jul 2010 01:39:44 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6H1diSa082067; Sat, 17 Jul 2010 01:39:44 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6H1dip8082062; Sat, 17 Jul 2010 01:39:44 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007170139.o6H1dip8082062@svn.freebsd.org> From: Jeff Roberson Date: Sat, 17 Jul 2010 01:39:44 +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: r210182 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Jul 2010 01:39:44 -0000 Author: jeff Date: Sat Jul 17 01:39:44 2010 New Revision: 210182 URL: http://svn.freebsd.org/changeset/base/210182 Log: - Linux requires a virtual address for 'lowmem' pages which counts everything on 64bit architectures. To support this we use kmem_malloc and stash the virtual address in the object pointer field of the page. This is similar to the technique used in UMA. - When multiple pages are allocated they are assumed to be physically and virtually contiguous. Emulate this behavior with contigmalloc. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/gfp.h projects/ofed/head/sys/ofed/include/linux/mm.h projects/ofed/head/sys/ofed/include/linux/page.h projects/ofed/head/sys/ofed/include/linux/slab.h Modified: projects/ofed/head/sys/ofed/include/linux/gfp.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/gfp.h Sat Jul 17 00:29:38 2010 (r210181) +++ projects/ofed/head/sys/ofed/include/linux/gfp.h Sat Jul 17 01:39:44 2010 (r210182) @@ -29,8 +29,19 @@ #ifndef _LINUX_GFP_H_ #define _LINUX_GFP_H_ +#include #include +#include + +#include +#include +#include + +#define __GFP_NOWARN 0 +#define __GFP_HIGHMEM 0 +#define __GFP_ZERO M_ZERO + #define GFP_NOWAIT M_NOWAIT #define GFP_ATOMIC (M_NOWAIT | M_USE_RESERVE) #define GFP_KERNEL M_WAITOK @@ -39,4 +50,71 @@ #define GFP_HIGHUSER_MOVABLE M_WAITOK #define GFP_IOFS M_NOWAIT +static inline unsigned long +get_zeroed_page(gfp_t mask) +{ + vm_page_t m; + vm_offset_t p; + + p = kmem_malloc(kernel_map, PAGE_SIZE, mask | M_ZERO); + if (p) { + m = virt_to_page(p); + m->flags |= PG_KVA; + m->object = (vm_object_t)p; + } + return (p); +} + +static inline void +free_page(unsigned long page) +{ + vm_page_t m; + + m = virt_to_page(page); + if (m->flags & PG_KVA) { + m->flags &= ~PG_KVA; + m->object = kernel_object; + } + kmem_free(kernel_map, page, PAGE_SIZE); +} + +static inline void +__free_pages(void *p, unsigned int order) +{ + unsigned long page; + vm_page_t m; + size_t size; + + size = order << PAGE_SHIFT; + for (page = (uintptr_t)p; p < (uintptr_t)p + size; page += PAGE_SIZE) { + m = virt_to_page(page); + if (m->flags & PG_KVA) { + m->flags &= ~PG_KVA; + m->object = kernel_object; + } + } + kmem_free(kernel_map, p, size); +} + +static inline struct page * +alloc_pages(gfp_t gfp_mask, unsigned int order) +{ + unsigned long start; + unsigned long page; + vm_page_t m; + size_t size; + + size = order << PAGE_SHIFT; + start = kmem_alloc_contig(kernel_map, size, gfp_mask, 0, -1, + PAGE_SIZE, 0, VM_MEMATTR_DEFAULT); + if (start == 0) + return (NULL); + for (page = start; page < start + size; page += PAGE_SIZE) { + m = virt_to_page(page); + m->flags |= PG_KVA; + m->object = (vm_object_t)page; + } + return (virt_to_page(start)); +} + #endif /* _LINUX_GFP_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/mm.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/mm.h Sat Jul 17 00:29:38 2010 (r210181) +++ projects/ofed/head/sys/ofed/include/linux/mm.h Sat Jul 17 01:39:44 2010 (r210182) @@ -30,8 +30,35 @@ #include #include +#include + +#define PAGE_ALIGN(x) ALIGN(x, PAGE_SIZE) struct vm_area_struct { }; +static inline int +get_order(unsigned long size) +{ + int order; + + size = (size - 1) >> PAGE_SHIFT; + order = 0; + while (size) { + order++; + size >>= 1; + } + return (order); +} + +static inline void * +lowmem_page_address(struct page *page) +{ + + if (page->flags & PG_KVA) + return (page->object); + return (NULL); +} + + #endif /* _LINUX_MM_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/page.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/page.h Sat Jul 17 00:29:38 2010 (r210181) +++ projects/ofed/head/sys/ofed/include/linux/page.h Sat Jul 17 01:39:44 2010 (r210182) @@ -28,8 +28,15 @@ #ifndef _LINUX_PAGE_H_ #define _LINUX_PAGE_H_ -struct page -{ -}; +#include + +#include + +#include +#include + +#define page vm_page + +#define virt_to_page(x) PHYS_TO_VM_PAGE(vtophys((x))) #endif /* _LINUX_PAGE_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/slab.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/slab.h Sat Jul 17 00:29:38 2010 (r210181) +++ projects/ofed/head/sys/ofed/include/linux/slab.h Sat Jul 17 01:39:44 2010 (r210182) @@ -28,6 +28,8 @@ #ifndef _LINUX_SLAB_H_ #define _LINUX_SLAB_H_ +#include +#include #include #include @@ -40,6 +42,7 @@ MALLOC_DECLARE(M_KMALLOC); #define kzalloc(size, flags) kmalloc((size), (flags) | M_ZERO) #define kfree(ptr) free(__DECONST(void *, (ptr)), M_KMALLOC) #define krealloc(ptr, size, flags) realloc((ptr), (size), M_KMALLOC, (flags)) +#define kcalloc(n, size, flags) kmalloc((n) * (size), flags | M_ZERO) struct kmem_cache { uma_zone_t cache_zone; @@ -96,16 +99,4 @@ kmem_cache_destroy(struct kmem_cache *c) free(c, M_KMALLOC); } -static inline unsigned long -get_zeroed_page(gfp_t mask) -{ - return (unsigned long)kzalloc(PAGE_SIZE, mask); -} - -static inline void -free_page(unsigned long page) -{ - kfree((void *)page); -} - #endif /* _LINUX_SLAB_H_ */ From owner-svn-src-projects@FreeBSD.ORG Sat Jul 17 01:40:41 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9DC13106566C; Sat, 17 Jul 2010 01:40:41 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8AD848FC12; Sat, 17 Jul 2010 01:40:41 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o6H1efp9082330; Sat, 17 Jul 2010 01:40:41 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o6H1efhc082305; Sat, 17 Jul 2010 01:40:41 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201007170140.o6H1efhc082305@svn.freebsd.org> From: Jeff Roberson Date: Sat, 17 Jul 2010 01:40:41 +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: r210183 - projects/ofed/head/sys/ofed/include/linux X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Jul 2010 01:40:41 -0000 Author: jeff Date: Sat Jul 17 01:40:41 2010 New Revision: 210183 URL: http://svn.freebsd.org/changeset/base/210183 Log: - Various refinements to the linux wrappers. Sponsored by: Isilon Systems, iX Systems, and Panasas. Added: projects/ofed/head/sys/ofed/include/linux/delay.h projects/ofed/head/sys/ofed/include/linux/hardirq.h projects/ofed/head/sys/ofed/include/linux/rtnetlink.h projects/ofed/head/sys/ofed/include/linux/vmalloc.h Modified: projects/ofed/head/sys/ofed/include/linux/compiler.h projects/ofed/head/sys/ofed/include/linux/device.h projects/ofed/head/sys/ofed/include/linux/dmapool.h projects/ofed/head/sys/ofed/include/linux/file.h projects/ofed/head/sys/ofed/include/linux/fs.h projects/ofed/head/sys/ofed/include/linux/if_ether.h projects/ofed/head/sys/ofed/include/linux/interrupt.h projects/ofed/head/sys/ofed/include/linux/jiffies.h projects/ofed/head/sys/ofed/include/linux/kernel.h projects/ofed/head/sys/ofed/include/linux/kthread.h projects/ofed/head/sys/ofed/include/linux/linux_compat.c projects/ofed/head/sys/ofed/include/linux/list.h projects/ofed/head/sys/ofed/include/linux/log2.h projects/ofed/head/sys/ofed/include/linux/module.h projects/ofed/head/sys/ofed/include/linux/netdevice.h projects/ofed/head/sys/ofed/include/linux/pci.h projects/ofed/head/sys/ofed/include/linux/sched.h projects/ofed/head/sys/ofed/include/linux/string.h projects/ofed/head/sys/ofed/include/linux/sysfs.h projects/ofed/head/sys/ofed/include/linux/types.h Modified: projects/ofed/head/sys/ofed/include/linux/compiler.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/compiler.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/compiler.h Sat Jul 17 01:40:41 2010 (r210183) @@ -46,6 +46,7 @@ #define __bitwise #define __devinitdata #define __init +#define __devinit #define __exit #define __stringify(x) #x #define __attribute_const__ __attribute__((__const__)) @@ -54,4 +55,6 @@ #define unlikely(x) __builtin_expect(!!(x), 0) #define typeof(x) __typeof(x) +#define uninitialized_var(x) x = x + #endif /* _LINUX_COMPILER_H_ */ Added: projects/ofed/head/sys/ofed/include/linux/delay.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ofed/head/sys/ofed/include/linux/delay.h Sat Jul 17 01:40:41 2010 (r210183) @@ -0,0 +1,27 @@ +/*- + * Copyright (c) 2010 Isilon Systems, Inc. + * Copyright (c) 2010 iX Systems, Inc. + * Copyright (c) 2010 Panasas, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, 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 ``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 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. + */ Modified: projects/ofed/head/sys/ofed/include/linux/device.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/device.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/device.h Sat Jul 17 01:40:41 2010 (r210183) @@ -41,24 +41,30 @@ #include +enum irqreturn { IRQ_NONE = 0, IRQ_HANDLED, IRQ_WAKE_THREAD, }; +typedef enum irqreturn irqreturn_t; + struct class { const char *name; struct module *owner; devclass_t bsdclass; }; -struct linux_device { - struct linux_device *parent; +struct device { + struct device *parent; device_t bsddev; dev_t devt; struct class *class; - void (*release)(struct linux_device *dev); + void (*release)(struct device *dev); + irqreturn_t (*irqhandler)(int, void *); + void *irqtag; struct kobject kobj; uint64_t *dma_mask; void *driver_data; + }; -#define device linux_device +/* #define device linux_device */ struct class_attribute { struct attribute attr; Modified: projects/ofed/head/sys/ofed/include/linux/dmapool.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/dmapool.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/dmapool.h Sat Jul 17 01:40:41 2010 (r210183) @@ -40,7 +40,7 @@ struct dma_pool { }; static inline struct dma_pool * -dma_pool_create(char *name, struct linux_device *dev, size_t size, +dma_pool_create(char *name, struct device *dev, size_t size, size_t align, size_t boundary) { struct dma_pool *pool; Modified: projects/ofed/head/sys/ofed/include/linux/file.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/file.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/file.h Sat Jul 17 01:40:41 2010 (r210183) @@ -29,12 +29,18 @@ #define _LINUX_FILE_H_ #include +#include +#include +#include +#include + +#include struct linux_file; #undef file -struct fileops linuxfileops; +extern struct fileops linuxfileops; static inline struct linux_file * linux_fget(unsigned int fd) @@ -67,9 +73,9 @@ put_unused_fd(unsigned int fd) } static inline void -fd_install(unsigned int fd, struct file *file) +fd_install(unsigned int fd, struct linux_file *filp) { - file->f_ops = &linuxfileops; + filp->_file->f_ops = &linuxfileops; } #define file linux_file Modified: projects/ofed/head/sys/ofed/include/linux/fs.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/fs.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/fs.h Sat Jul 17 01:40:41 2010 (r210183) @@ -30,12 +30,12 @@ #include #include -#include #include #include #include #include #include +#include struct module; struct kiocb; @@ -52,6 +52,8 @@ struct files_struct; #define i_cdev v_rdev #define S_IRUGO (S_IRUSR | S_IRGRP | S_IROTH) +#define S_IWUGO (S_IWUSR | S_IWGRP | S_IWOTH) + typedef struct files_struct *fl_owner_t; Added: projects/ofed/head/sys/ofed/include/linux/hardirq.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ofed/head/sys/ofed/include/linux/hardirq.h Sat Jul 17 01:40:41 2010 (r210183) @@ -0,0 +1,33 @@ +/*- + * Copyright (c) 2010 Isilon Systems, Inc. + * Copyright (c) 2010 iX Systems, Inc. + * Copyright (c) 2010 Panasas, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, 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 ``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 BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _LINUX_HARDIRQ_H_ +#define _LINUX_HARDIRQ_H_ + +#define synchronize_irq(irq) panic("Unimplemented"); + +#endif /* _LINUX_HARDIRQ_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/if_ether.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/if_ether.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/if_ether.h Sat Jul 17 01:40:41 2010 (r210183) @@ -28,7 +28,8 @@ #ifndef _LINUX_IF_ETHER_H_ #define _LINUX_IF_ETHER_H_ -#include +#include + #include #define ETH_P_8021Q ETHERTYPE_VLAN Modified: projects/ofed/head/sys/ofed/include/linux/interrupt.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/interrupt.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/interrupt.h Sat Jul 17 01:40:41 2010 (r210183) @@ -29,4 +29,53 @@ #ifndef _LINUX_INTERRUPT_H_ #define _LINUX_INTERRUPT_H_ +#include + +#include +#include + +typedef irqreturn_t (*irq_handler_t)(int, void *); + +#define IRQ_RETVAL(x) ((x) != IRQ_NONE) + +#define IRQF_SHARED RF_SHAREABLE + +static void +_irq_handler(void *device) +{ + struct device *dev; + + dev = device; + dev->irqhandler(0, dev); +} + +static inline int +request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, + const char *name, void *device) +{ + struct resource *res; + struct device *dev; + int error; + int rid; + + dev = device; + rid = 0; + res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, flags | RF_ACTIVE); + if (res == NULL) + return (-ENXIO); + error = bus_setup_intr(dev, res, INTR_TYPE_NET | INTR_MPSAFE, NULL, + _irq_handler, dev, &dev->irqtag); + if (error) + return (-error); + dev->irqhandler = handler; + + return 0; +} + +static inline void +free_irq(unsigned int irq, void *device) +{ + /* XXX */ +} + #endif /* _LINUX_INTERRUPT_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/jiffies.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/jiffies.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/jiffies.h Sat Jul 17 01:40:41 2010 (r210183) @@ -27,7 +27,8 @@ */ #ifndef _LINUX_JIFFIES_H_ #define _LINUX_JIFFIES_H_ -#include +#include + #include #include @@ -48,5 +49,6 @@ msecs_to_jiffies(int msec) #define time_after_eq(a, b) ((long)(a) - (long)(b) >= 0) #define time_before_eq(a, b) time_after_eq(b, a) +#define HZ hz #endif /* _LINUX_JIFFIES_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/kernel.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/kernel.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/kernel.h Sat Jul 17 01:40:41 2010 (r210183) @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -48,9 +49,11 @@ #define BUG() panic("BUG") #define BUG_ON(condition) do { if (condition) BUG(); } while(0) +#define WARN_ON BUG_ON #undef ALIGN #define ALIGN(x, y) roundup2((x), (y)) +#define DIV_ROUND_UP howmany #define printk(X...) printf(X) #define udelay(t) DELAY(t) @@ -77,4 +80,6 @@ #define min_t(type, _x, _y) (type)(_x) < (type)(_y) ? (type)(_x) : (_y) #define max_t(type, _x, _y) (type)(_x) > (type)(_y) ? (type)(_x) : (_y) +#define num_possible_cpus() mp_ncpus + #endif /* _LINUX_KERNEL_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/kthread.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/kthread.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/kthread.h Sat Jul 17 01:40:41 2010 (r210183) @@ -28,11 +28,16 @@ #ifndef _LINUX_KTHREAD_H_ #define _LINUX_KTHREAD_H_ -#include -#include +#include +#include +#include +#include #include #include +#include +#include + static inline void _kthread_fn(void *arg) { Modified: projects/ofed/head/sys/ofed/include/linux/linux_compat.c ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/linux_compat.c Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/linux_compat.c Sat Jul 17 01:40:41 2010 (r210183) @@ -51,7 +51,8 @@ MALLOC_DEFINE(M_LINUX_DMA, "lnxdma", "Li #define RB_ROOT(head) (head)->rbh_root struct class miscclass; -struct linux_device miscroot; +struct device miscroot; +struct list_head pci_drivers; int panic_cmp(struct rb_node *one, struct rb_node *two) @@ -118,6 +119,7 @@ linux_compat_init(void) miscclass.name = "misc"; class_register(&miscclass); miscroot.bsddev = root_bus; + INIT_LIST_HEAD(&pci_drivers); } module_init(linux_compat_init); Modified: projects/ofed/head/sys/ofed/include/linux/list.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/list.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/list.h Sat Jul 17 01:40:41 2010 (r210183) @@ -33,8 +33,9 @@ * FreeBSD header which requires it here so it is resolved with the correct * definition prior to the undef. */ +#include + #include -#include #include #include #include @@ -42,12 +43,16 @@ #include #include #include - #include + #include + #include #include +#include +#include + #define prefetch(x) struct list_head { Modified: projects/ofed/head/sys/ofed/include/linux/log2.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/log2.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/log2.h Sat Jul 17 01:40:41 2010 (r210183) @@ -29,7 +29,8 @@ #ifndef _LINUX_LOG2_H_ #define _LINUX_LOG2_H_ -#include +#include + #include static inline unsigned long @@ -38,6 +39,12 @@ roundup_pow_of_two(unsigned long x) return (1UL << flsl(x - 1)); } +static inline int +is_power_of_2(unsigned long n) +{ + return (n == roundup_pow_of_two(n)); +} + static inline unsigned long rounddown_pow_of_two(unsigned long x) { Modified: projects/ofed/head/sys/ofed/include/linux/module.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/module.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/module.h Sat Jul 17 01:40:41 2010 (r210183) @@ -37,10 +37,12 @@ #define MODULE_AUTHOR(name) #define MODULE_DESCRIPTION(name) #define MODULE_LICENSE(name) +#define MODULE_VERSION(name) #define THIS_MODULE ((struct module *)0) #define EXPORT_SYMBOL(name) +#define EXPORT_SYMBOL_GPL(name) #define module_init(fn) \ SYSINIT(fn, SI_SUB_DRIVERS, SI_ORDER_ANY, (fn), NULL) Modified: projects/ofed/head/sys/ofed/include/linux/netdevice.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/netdevice.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/netdevice.h Sat Jul 17 01:40:41 2010 (r210183) @@ -28,8 +28,9 @@ #ifndef _LINUX_NETDEVICE_H_ #define _LINUX_NETDEVICE_H_ +#include + #include -#include #include #include @@ -55,4 +56,7 @@ extern struct net init_net; #define dev_get_by_index(n, idx) ifnet_byindex_ref((idx)) #define dev_put(d) if_rele((d)) +#define netif_running(dev) !!(dev->if_drv_flags & IFF_DRV_RUNNING) +#define netif_oper_up(dev) !!(dev->if_flags & IFF_UP) + #endif /* _LINUX_NETDEVICE_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/pci.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/pci.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/pci.h Sat Jul 17 01:40:41 2010 (r210183) @@ -31,12 +31,12 @@ #include -#include -#include +#include #include +#include #include -#include #include +#include #include #include @@ -84,12 +84,12 @@ struct pci_driver { devclass_t bsdclass; }; -struct list_head pci_drivers; +extern struct list_head pci_drivers; #define __devexit_p(x) x struct pci_dev { - struct linux_device dev; + struct device dev; struct pci_driver *pdrv; uint64_t dma_mask; uint16_t device; @@ -97,16 +97,23 @@ struct pci_dev { }; static inline struct resource_list_entry * -_pci_get_rle(struct pci_dev *pdev, int bar) +_pci_get_rle(struct pci_dev *pdev, int type, int rid) { struct pci_devinfo *dinfo; struct resource_list *rl; - struct resource_list_entry *rle; dinfo = device_get_ivars(pdev->dev.bsddev); rl = &dinfo->resources; - if ((rle = resource_list_find(rl, SYS_RES_MEMORY, bar)) == NULL) - rle = resource_list_find(rl, SYS_RES_IOPORT, bar); + return resource_list_find(rl, type, rid); +} + +static inline struct resource_list_entry * +_pci_get_bar(struct pci_dev *pdev, int bar) +{ + struct resource_list_entry *rle; + + if ((rle = _pci_get_rle(pdev, SYS_RES_MEMORY, bar)) == NULL) + rle = _pci_get_rle(pdev, SYS_RES_IOPORT, bar); return (rle); } @@ -115,7 +122,7 @@ pci_resource_start(struct pci_dev *pdev, { struct resource_list_entry *rle; - if ((rle = _pci_get_rle(pdev, bar)) == NULL) + if ((rle = _pci_get_bar(pdev, bar)) == NULL) return (0); return rle->start; } @@ -125,7 +132,7 @@ pci_resource_len(struct pci_dev *pdev, i { struct resource_list_entry *rle; - if ((rle = _pci_get_rle(pdev, bar)) == NULL) + if ((rle = _pci_get_bar(pdev, bar)) == NULL) return (0); return rle->count; } @@ -138,7 +145,7 @@ pci_resource_flags(struct pci_dev *pdev, { struct resource_list_entry *rle; - if ((rle = _pci_get_rle(pdev, bar)) == NULL) + if ((rle = _pci_get_bar(pdev, bar)) == NULL) return (0); return rle->type; } @@ -193,7 +200,6 @@ pci_request_region(struct pci_dev *pdev, int type; type = pci_resource_flags(pdev, bar); - rid = PCIR_BAR(bar); if (bus_alloc_resource_any(pdev->dev.bsddev, type, &rid, RF_ACTIVE) == NULL) @@ -206,7 +212,7 @@ pci_release_region(struct pci_dev *pdev, { struct resource_list_entry *rle; - if ((rle = _pci_get_rle(pdev, bar)) == NULL) + if ((rle = _pci_get_bar(pdev, bar)) == NULL) return; bus_release_resource(pdev->dev.bsddev, rle->type, rle->rid, rle->res); } @@ -255,6 +261,7 @@ linux_pci_probe(device_t dev) static inline int linux_pci_attach(device_t dev) { + struct resource_list_entry *rle; struct pci_dev *pdev; struct pci_driver *pdrv; struct pci_device_id *id; @@ -268,6 +275,9 @@ linux_pci_attach(device_t dev) pdev->pdrv = pdrv; kobject_init(&pdev->dev.kobj, NULL); kobject_set_name(&pdev->dev.kobj, device_get_nameunit(dev)); + rle = _pci_get_rle(pdev, SYS_RES_IRQ, 0); + if (rle) + pdev->irq = rle->start; error = pdrv->probe(pdev, id); if (error) return (-error); @@ -297,8 +307,6 @@ pci_register_driver(struct pci_driver *p devclass_t bus; int error; - if (pci_drivers.prev == NULL && pci_drivers.next == NULL) - INIT_LIST_HEAD(&pci_drivers); list_add(&pdrv->links, &pci_drivers); bus = devclass_find("pci"); pdrv->driver.name = pdrv->name; Added: projects/ofed/head/sys/ofed/include/linux/rtnetlink.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ofed/head/sys/ofed/include/linux/rtnetlink.h Sat Jul 17 01:40:41 2010 (r210183) @@ -0,0 +1,27 @@ +/*- + * Copyright (c) 2010 Isilon Systems, Inc. + * Copyright (c) 2010 iX Systems, Inc. + * Copyright (c) 2010 Panasas, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, 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 ``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 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. + */ Modified: projects/ofed/head/sys/ofed/include/linux/sched.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/sched.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/sched.h Sat Jul 17 01:40:41 2010 (r210183) @@ -100,4 +100,6 @@ do { \ kick_proc0(); \ } while (0) +#define cond_resched() sched_relinquish(curthread) + #endif /* _LINUX_SCHED_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/string.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/string.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/string.h Sat Jul 17 01:40:41 2010 (r210183) @@ -29,12 +29,12 @@ #ifndef _LINUX_STRING_H_ #define _LINUX_STRING_H_ -#include -#include #include #include #include +#include + static inline void * kmemdup(const void *src, size_t len, gfp_t gfp) { Modified: projects/ofed/head/sys/ofed/include/linux/sysfs.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/sysfs.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/sysfs.h Sat Jul 17 01:40:41 2010 (r210183) @@ -41,4 +41,11 @@ struct sysfs_ops { size_t); }; +struct attribute_group { + const char *name; + mode_t (*is_visible)(struct kobject *, + struct attribute *, int); + struct attribute **attrs; +}; + #endif /* _LINUX_SYSFS_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/types.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/types.h Sat Jul 17 01:39:44 2010 (r210182) +++ projects/ofed/head/sys/ofed/include/linux/types.h Sat Jul 17 01:40:41 2010 (r210183) @@ -28,6 +28,7 @@ #ifndef _LINUX_TYPES_H_ #define _LINUX_TYPES_H_ +#include #include #include #include Added: projects/ofed/head/sys/ofed/include/linux/vmalloc.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ofed/head/sys/ofed/include/linux/vmalloc.h Sat Jul 17 01:40:41 2010 (r210183) @@ -0,0 +1,32 @@ +/*- + * Copyright (c) 2010 Isilon Systems, Inc. + * Copyright (c) 2010 iX Systems, Inc. + * Copyright (c) 2010 Panasas, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, 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 ``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 BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _LINUX_VMALLOC_H_ +#define _LINUX_VMALLOC_H_ + +#endif /* _LINUX_VMALLOC_H_ */