From owner-svn-src-projects@FreeBSD.ORG Sun Aug 1 10:33:03 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 D26C4106566B; Sun, 1 Aug 2010 10:33:03 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A7D378FC13; Sun, 1 Aug 2010 10:33:03 +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 o71AX38G072595; Sun, 1 Aug 2010 10:33:03 GMT (envelope-from pho@svn.freebsd.org) Received: (from pho@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o71AX3aM072583; Sun, 1 Aug 2010 10:33:03 GMT (envelope-from pho@svn.freebsd.org) Message-Id: <201008011033.o71AX3aM072583@svn.freebsd.org> From: Peter Holm Date: Sun, 1 Aug 2010 10:33:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210724 - projects/stress2/misc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Aug 2010 10:33:03 -0000 Author: pho Date: Sun Aug 1 10:33:03 2010 New Revision: 210724 URL: http://svn.freebsd.org/changeset/base/210724 Log: Added the first SUJ test scenario. Added: projects/stress2/misc/suj.sh (contents, props changed) Added: projects/stress2/misc/suj.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/stress2/misc/suj.sh Sun Aug 1 10:33:03 2010 (r210724) @@ -0,0 +1,51 @@ +#!/bin/sh + +# +# Copyright (c) 2010 Peter Holm +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +# SUJ suspfs deadlock seen + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +. ../default.cfg + +mount | grep $mntpoint | grep -q /dev/md && umount $mntpoint +mdconfig -a -t swap -s 1g -u $mdstart +bsdlabel -w md$mdstart auto +newfs -U md${mdstart}$part > /dev/null +tunefs -j enable /dev/md${mdstart}$part +mount /dev/md${mdstart}$part $mntpoint + +export RUNDIR=$mntpoint/stressX +export runRUNTIME=20m +(cd ..; ./run.sh rw.cfg) + +while mount | grep $mntpoint | grep -q /dev/md; do + umount $mntpoint || sleep 1 +done +mdconfig -d -u $mdstart From owner-svn-src-projects@FreeBSD.ORG Sun Aug 1 10:38: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 E8F031065673; Sun, 1 Aug 2010 10:38:19 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id BE2058FC12; Sun, 1 Aug 2010 10:38: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 o71AcJxY073870; Sun, 1 Aug 2010 10:38:19 GMT (envelope-from pho@svn.freebsd.org) Received: (from pho@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o71AcJVf073869; Sun, 1 Aug 2010 10:38:19 GMT (envelope-from pho@svn.freebsd.org) Message-Id: <201008011038.o71AcJVf073869@svn.freebsd.org> From: Peter Holm Date: Sun, 1 Aug 2010 10:38: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: r210725 - projects/stress2/misc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Aug 2010 10:38:20 -0000 Author: pho Date: Sun Aug 1 10:38:19 2010 New Revision: 210725 URL: http://svn.freebsd.org/changeset/base/210725 Log: Regression test added. Added: projects/stress2/misc/nullfs6.sh (contents, props changed) Added: projects/stress2/misc/nullfs6.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/stress2/misc/nullfs6.sh Sun Aug 1 10:38:19 2010 (r210725) @@ -0,0 +1,51 @@ +#!/bin/sh + +# +# Copyright (c) 2010 Peter Holm +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +# Lock violation panic regression test +# Test scenario by Mikolaj Golub +# Fixed in r208773 + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +. ../default.cfg + +mount | grep nullfs | grep -q /tmp/1 && umount /tmp/1 + +rm -rf /tmp/1 /tmp/2 +mkdir /tmp/1 /tmp/2 +touch /tmp/1/test.file + +mount -t nullfs /tmp/1 /tmp/2 + +cp /tmp/1/test.file /tmp/2/test.file # scenario by kib +mv /tmp/1/test.file /tmp/2/ # panics with lock violation + +umount /tmp/1 +rm -rf /tmp/1 /tmp/2 From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 08:34:42 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 344B11065679; Tue, 3 Aug 2010 08:34:42 +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 23AFA8FC0C; Tue, 3 Aug 2010 08:34:42 +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 o738YgeN089558; Tue, 3 Aug 2010 08:34:42 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o738Ygfm089557; Tue, 3 Aug 2010 08:34:42 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008030834.o738Ygfm089557@svn.freebsd.org> From: Jeff Roberson Date: Tue, 3 Aug 2010 08:34: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: r210788 - 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: Tue, 03 Aug 2010 08:34:42 -0000 Author: jeff Date: Tue Aug 3 08:34:41 2010 New Revision: 210788 URL: http://svn.freebsd.org/changeset/base/210788 Log: - Correct the list_move_tail macro Submitted by: Bob Glossman Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/list.h Modified: projects/ofed/head/sys/ofed/include/linux/list.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/list.h Tue Aug 3 03:19:57 2010 (r210787) +++ projects/ofed/head/sys/ofed/include/linux/list.h Tue Aug 3 08:34:41 2010 (r210788) @@ -101,13 +101,6 @@ list_del_init(struct list_head *entry) INIT_LIST_HEAD(entry); } -static inline void -list_move_tail(struct list_head *entry, struct list_head *head) -{ - - list_del(entry); -} - #define list_entry(ptr, type, field) container_of(ptr, type, field) #define list_for_each(p, head) \ @@ -154,6 +147,14 @@ list_move(struct list_head *list, struct } static inline void +list_move_tail(struct list_head *entry, struct list_head *head) +{ + + list_del(entry); + list_add_tail(entry, head); +} + +static inline void _list_splice(const struct list_head *list, struct list_head *prev, struct list_head *next) { From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 08:37:17 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 1F2121065676; Tue, 3 Aug 2010 08:37:17 +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 0441C8FC1C; Tue, 3 Aug 2010 08:37:17 +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 o738bG7t090168; Tue, 3 Aug 2010 08:37:16 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o738bGc1090163; Tue, 3 Aug 2010 08:37:16 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008030837.o738bGc1090163@svn.freebsd.org> From: Jeff Roberson Date: Tue, 3 Aug 2010 08:37: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: r210789 - 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: Tue, 03 Aug 2010 08:37:17 -0000 Author: jeff Date: Tue Aug 3 08:37:16 2010 New Revision: 210789 URL: http://svn.freebsd.org/changeset/base/210789 Log: - Use a simpler method for deriving the KVA address of a page that exists in the kmem or kernel objects as suggested by Alan Cox. This is not only cheaper than the other method but also is compatible with more page sources. 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/gfp.h projects/ofed/head/sys/ofed/include/linux/mm.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 Tue Aug 3 08:34:41 2010 (r210788) +++ projects/ofed/head/sys/ofed/include/linux/dma-mapping.h Tue Aug 3 08:37:16 2010 (r210789) @@ -117,8 +117,6 @@ dma_set_coherent_mask(struct device *dev return 0; } -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) @@ -132,7 +130,8 @@ dma_alloc_coherent(struct device *dev, s else high = BUS_SPACE_MAXADDR_32BIT; align = PAGE_SIZE << get_order(size); - mem = contigmalloc(size, M_LINUX_DMA, flag, 0, high, align, 0); + mem = (void *)kmem_alloc_contig(kmem_map, size, flag, 0, high, align, + 0, VM_MEMATTR_DEFAULT); if (mem) *dma_handle = vtophys(mem); else @@ -144,7 +143,8 @@ static inline void dma_free_coherent(struct device *dev, size_t size, void *cpu_addr, dma_addr_t dma_handle) { - contigfree(cpu_addr, size, M_LINUX_DMA); + + kmem_free(kmem_map, (vm_offset_t)cpu_addr, size); } /* XXX This only works with no iommu. */ @@ -186,7 +186,7 @@ dma_map_page(struct device *dev, struct unsigned long offset, size_t size, enum dma_data_direction direction) { - return VM_PAGE_TO_PHYS(page) + offset; + return VM_PAGE_TO_PHYS(page) + offset; } static inline void Modified: projects/ofed/head/sys/ofed/include/linux/gfp.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/gfp.h Tue Aug 3 08:34:41 2010 (r210788) +++ projects/ofed/head/sys/ofed/include/linux/gfp.h Tue Aug 3 08:37:16 2010 (r210789) @@ -50,19 +50,20 @@ #define GFP_HIGHUSER_MOVABLE M_WAITOK #define GFP_IOFS M_NOWAIT +static inline void * +page_address(struct page *page) +{ + + if (page->object != kmem_object && page->object != kernel_object) + return (NULL); + return (void *)(VM_MIN_KERNEL_ADDRESS + IDX_TO_OFF(page->pindex)); +} + static inline unsigned long _get_page(gfp_t mask) { - vm_page_t m; - vm_offset_t p; - p = kmem_malloc(kmem_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); + return kmem_malloc(kmem_map, PAGE_SIZE, mask); } #define get_zeroed_page(mask) _get_page((mask) | M_ZERO) @@ -72,47 +73,30 @@ _get_page(gfp_t mask) 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 = kmem_object; - } + if (page == 0) + return; kmem_free(kmem_map, page, PAGE_SIZE); } static inline void __free_page(struct page *m) { - void *p; - if ((m->flags & PG_KVA) == 0) + if (m->object != kmem_object) panic("__free_page: Freed page %p not allocated via wrappers.", m); - p = m->object; - m->flags &= ~PG_KVA; - m->object = kmem_object; - kmem_free(kmem_map, (vm_offset_t)p, PAGE_SIZE); + kmem_free(kmem_map, (vm_offset_t)page_address(m), PAGE_SIZE); } static inline void __free_pages(void *p, unsigned int order) { - unsigned long start; - unsigned long page; - vm_page_t m; size_t size; + if (p == 0) + return; size = PAGE_SIZE << order; - start = (unsigned long)p; - for (page = start; page < start + size; page += PAGE_SIZE) { - m = virt_to_page(page); - if (m->flags & PG_KVA) { - m->flags &= ~PG_KVA; - m->object = kmem_object; - } - } kmem_free(kmem_map, (vm_offset_t)p, size); } @@ -124,22 +108,15 @@ __free_pages(void *p, unsigned int order 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 = PAGE_SIZE << order; - start = kmem_alloc_contig(kmem_map, size, gfp_mask, 0, -1, + page = kmem_alloc_contig(kmem_map, size, gfp_mask, 0, -1, size, 0, VM_MEMATTR_DEFAULT); - if (start == 0) + if (page == 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)); + return (virt_to_page(page)); } #endif /* _LINUX_GFP_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/mm.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/mm.h Tue Aug 3 08:34:41 2010 (r210788) +++ projects/ofed/head/sys/ofed/include/linux/mm.h Tue Aug 3 08:37:16 2010 (r210789) @@ -37,6 +37,10 @@ struct vm_area_struct { }; +/* + * Compute log2 of the power of two rounded up count of pages + * needed for size bytes. + */ static inline int get_order(unsigned long size) { @@ -55,10 +59,7 @@ static inline void * lowmem_page_address(struct page *page) { - if (page->flags & PG_KVA) - return (page->object); - return (NULL); + return page_address(page); } - #endif /* _LINUX_MM_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/scatterlist.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/scatterlist.h Tue Aug 3 08:34:41 2010 (r210788) +++ projects/ofed/head/sys/ofed/include/linux/scatterlist.h Tue Aug 3 08:37:16 2010 (r210789) @@ -57,13 +57,15 @@ sg_set_page(struct scatterlist *sg, stru sg_page(sg) = page; sg_dma_len(sg) = len; sg->offset = offset; + if (offset > PAGE_SIZE) + panic("sg_set_page: Invalid offset %d\n", 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); + sg_set_page(sg, virt_to_page(buf), buflen, + ((uintptr_t)buf) & ~PAGE_MASK); } static inline void From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 08:38:26 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 5EAAA106567C; Tue, 3 Aug 2010 08:38:26 +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 339F88FC1A; Tue, 3 Aug 2010 08:38:26 +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 o738cQ0G090471; Tue, 3 Aug 2010 08:38:26 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o738cQaS090469; Tue, 3 Aug 2010 08:38:26 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008030838.o738cQaS090469@svn.freebsd.org> From: Jeff Roberson Date: Tue, 3 Aug 2010 08:38: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: r210790 - 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: Tue, 03 Aug 2010 08:38:26 -0000 Author: jeff Date: Tue Aug 3 08:38:25 2010 New Revision: 210790 URL: http://svn.freebsd.org/changeset/base/210790 Log: - Convert the linux semaphores to use BSD sempahores rather than sx locks. There are places where we need counting semaphore semantics. This is unfortunate since sema(9) is not implemented with the most expedient possible mechanism. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/semaphore.h Modified: projects/ofed/head/sys/ofed/include/linux/semaphore.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/semaphore.h Tue Aug 3 08:37:16 2010 (r210789) +++ projects/ofed/head/sys/ofed/include/linux/semaphore.h Tue Aug 3 08:38:25 2010 (r210790) @@ -30,25 +30,35 @@ #include #include -#include +#include +/* + * XXX BSD semaphores are disused and slow. They also do not provide a + * sema_wait_sig method. This must be resolved eventually. + */ struct semaphore { - struct sx sx; + struct sema sema; }; -#define init_MUTEX(_rw) sx_init_flags(&(_rw)->sx, \ - "lnxsema", SX_NOWITNESS) -#define down(_rw) sx_xlock(&(_rw)->sx) -#define down_interruptible(_rw) sx_xlock_sig(&(_rw)->sx) -#define down_trylock(_rw) !sx_try_xlock(&(_rw)->sx) -#define up(_rw) sx_xunlock(&(_rw)->sx) +#define down(_sem) sema_wait(&(_sem)->sema) +#define down_interruptible(_sem) sema_wait(&(_sem)->sema), 0 +#define down_trylock(_sem) !sema_trywait(&(_sem)->sema) +#define up(_sem) sema_post(&(_sem)->sema) static inline void -sema_init(struct semaphore *sem, int val) +linux_sema_init(struct semaphore *sem, int val) { - init_MUTEX(sem); - if (val == 0) - down(sem); + + sema_init(&sem->sema, val, "lnxsema"); } +static inline void +init_MUTEX(struct semaphore *sem) +{ + + sema_init(&sem->sema, 1, "lnxsema"); +} + +#define sema_init linux_sema_init + #endif /* _LINUX_SEMAPHORE_H_ */ From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 09:05:03 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 DE28A106566B; Tue, 3 Aug 2010 09:05:03 +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 C1B518FC17; Tue, 3 Aug 2010 09:05:03 +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 o7395340096425; Tue, 3 Aug 2010 09:05:03 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73953nR096423; Tue, 3 Aug 2010 09:05:03 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008030905.o73953nR096423@svn.freebsd.org> From: Jeff Roberson Date: Tue, 3 Aug 2010 09:05:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210791 - 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: Tue, 03 Aug 2010 09:05:03 -0000 Author: jeff Date: Tue Aug 3 09:05:03 2010 New Revision: 210791 URL: http://svn.freebsd.org/changeset/base/210791 Log: - Use BIT_MASK() rather than re-implementing it everywhere. - Since we're going from longs to ints cast earlier in set_bit, clr_bit, and test_bit so we don't compute array subscripts as longs. - Don't allow offsets larger than sizes for the next_bit routines. 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 Tue Aug 3 08:38:25 2010 (r210790) +++ projects/ofed/head/sys/ofed/include/linux/bitops.h Tue Aug 3 09:05:03 2010 (r210791) @@ -138,8 +138,10 @@ find_next_bit(unsigned long *addr, unsig int bit; int pos; + if (offset >= size) + return (size); pos = offset / BITS_PER_LONG; - offs = size % BITS_PER_LONG; + offs = offset % BITS_PER_LONG; bit = BITS_PER_LONG * pos; addr += pos; if (offs) { @@ -174,8 +176,10 @@ find_next_zero_bit(unsigned long *addr, int bit; int pos; + if (offset >= size) + return (size); pos = offset / BITS_PER_LONG; - offs = size % BITS_PER_LONG; + offs = offset % BITS_PER_LONG; bit = BITS_PER_LONG * pos; addr += pos; if (offs) { @@ -216,13 +220,11 @@ bitmap_fill(unsigned long *addr, int siz int tail; int len; - len = BITS_TO_LONGS(size) * sizeof(long); + len = (size / BITS_PER_LONG) * sizeof(long); memset(addr, 0xff, len); tail = size & (BITS_PER_LONG - 1); - if (tail) { - len /= sizeof(long); - addr[len - 1] = ((unsigned long)-1L) >> (BITS_PER_LONG - tail); - } + if (tail) + addr[size / BITS_PER_LONG] = BIT_MASK(tail); } static inline int @@ -235,11 +237,11 @@ bitmap_full(unsigned long *addr, int siz len = size / BITS_PER_LONG; for (i = 0; i < len; i++) - if (addr[i] != (unsigned long)-1) + if (addr[i] != ~0UL) return (0); tail = size & (BITS_PER_LONG - 1); if (tail) { - mask = ((unsigned long)-1L) >> (BITS_PER_LONG - tail); + mask = BIT_MASK(tail); if ((addr[i] & mask) != mask) return (0); } @@ -260,7 +262,7 @@ bitmap_empty(unsigned long *addr, int si return (0); tail = size & (BITS_PER_LONG - 1); if (tail) { - mask = ((unsigned long)-1L) >> (BITS_PER_LONG - tail); + mask = BIT_MASK(tail); if ((addr[i] & mask) != 0) return (0); } @@ -270,12 +272,12 @@ bitmap_empty(unsigned long *addr, int si #define NBINT (NBBY * sizeof(int)) #define set_bit(i, a) \ - atomic_set_int((volatile int *)&(a)[(i)/NBINT], 1 << (i) % NBINT) + atomic_set_int(&((volatile int *)(a))[(i)/NBINT], 1 << (i) % NBINT) #define clear_bit(i, a) \ - atomic_clear_int((volatile int *)&(a)[(i)/NBINT], 1 << (i) % NBINT) + atomic_clear_int(&((volatile int *)(a))[(i)/NBINT], 1 << (i) % NBINT) #define test_bit(i, a) \ - !!(atomic_load_acq_int((volatile int *)&(a)[(i)/NBINT]) & 1 << ((i) % NBINT)) + !!(atomic_load_acq_int(&((volatile int *)(a))[(i)/NBINT]) & 1 << ((i) % NBINT)) #endif /* _LINUX_BITOPS_H_ */ From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 14:12:43 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 861861065672; Tue, 3 Aug 2010 14:12:43 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6AB198FC14; Tue, 3 Aug 2010 14:12:43 +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 o73EChgu066888; Tue, 3 Aug 2010 14:12:43 GMT (envelope-from emaste@svn.freebsd.org) Received: (from emaste@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73EChF0066886; Tue, 3 Aug 2010 14:12:43 GMT (envelope-from emaste@svn.freebsd.org) Message-Id: <201008031412.o73EChF0066886@svn.freebsd.org> From: Ed Maste Date: Tue, 3 Aug 2010 14:12:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210798 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2010 14:12:43 -0000 Author: emaste Date: Tue Aug 3 14:12:43 2010 New Revision: 210798 URL: http://svn.freebsd.org/changeset/base/210798 Log: Remove mention of the em driver, and whitespace cleanup. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Tue Aug 3 13:46:25 2010 (r210797) +++ projects/sv/sys/net/netdump_client.c Tue Aug 3 14:12:43 2010 (r210798) @@ -29,8 +29,6 @@ * FreeBSD kernel module supporting netdump network dumps. * netdump_server must be running to accept client dumps. * XXX: This should be split into machdep and non-machdep parts - * - Modified by Adrian Dewhurst to work with FreeBSD 5.2, send a dump header, - * improve performance, and couple with the em driver. * */ @@ -471,7 +469,7 @@ netdump_udp_output(struct mbuf *m) * [netdump_network_poll] * * after trapping, instead of assuming that most of the network stack is sane - * just poll the em driver directly for packets + * just poll the driver directly for packets * * Parameters: * void @@ -482,7 +480,6 @@ netdump_udp_output(struct mbuf *m) static void netdump_network_poll(void) { - /* Poll directly from em */ nd_nic->if_netdump->poll_locked(nd_nic, POLL_AND_CHECK_STATUS, 1000); } @@ -538,7 +535,7 @@ netdump_send(uint32_t type, off_t offset rcvd_acks = 0; - retransmit: +retransmit: /* We might get chunks too big to fit in packets. Yuck. */ for (i=sent_so_far=0; sent_so_far < datalen || (i==0 && datalen==0); i++) { @@ -553,8 +550,8 @@ netdump_send(uint32_t type, off_t offset /* Check if we're retransmitting and this has been ACKed * already */ if ((rcvd_acks & (1 << i)) != 0) { - sent_so_far += pktlen; - continue; + sent_so_far += pktlen; + continue; } /* @@ -1239,7 +1236,7 @@ netdump_trigger(void *arg, int howto) return; } - /* At this point, we should 'own' the em lock */ + /* At this point, we should 'own' the driver lock */ /* We don't want interrupts potentially messing with our dump process */ critical_enter(); @@ -1290,9 +1287,9 @@ netdump_trigger(void *arg, int howto) printf("cancelling normal dump\n"); set_dumper(NULL); goto cleanup; - abort: +abort: printf("\nnetdump failed, proceeding to normal dump\n"); - cleanup: +cleanup: if (old_if_input) nd_nic->if_input = old_if_input; critical_exit(); @@ -1356,8 +1353,8 @@ netdump_break_lock(struct mtx * lock, co * [netdump_config_defaults] * * Called upon module load. Initializes the sysctl variables to sane defaults - * (locates the lowest numbered em card for use as the NIC, and uses the first - * IPv4 IP on that card as the client IP). Leaves the server IP unconfigured. + * (locates the first available NIC and uses the first IPv4 IP on that card as + * the client IP). Leaves the server IP unconfigured. * * Parameters: * void @@ -1374,7 +1371,7 @@ netdump_config_defaults(void) nd_nic = NULL; nd_client.s_addr = INADDR_ANY; - /* Default the nic to the lowest numbered em interface */ + /* Default the nic to the first available interface */ if ((ifn = TAILQ_FIRST(&ifnet)) != NULL) do { if ((ifn->if_flags & IFF_UP) == 0) continue; From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 14:30: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 A7A351065672; Tue, 3 Aug 2010 14:30:13 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 96F4C8FC1D; Tue, 3 Aug 2010 14:30: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 o73EUDVq070863; Tue, 3 Aug 2010 14:30:13 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73EUDSF070861; Tue, 3 Aug 2010 14:30:13 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008031430.o73EUDSF070861@svn.freebsd.org> From: Attilio Rao Date: Tue, 3 Aug 2010 14:30: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: r210799 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2010 14:30:13 -0000 Author: attilio Date: Tue Aug 3 14:30:13 2010 New Revision: 210799 URL: http://svn.freebsd.org/changeset/base/210799 Log: Introduce a new controlling structure to be used in drivers implementing netdump logic. A description will be available shortly. Modified: projects/sv/sys/net/netdump.h Modified: projects/sv/sys/net/netdump.h ============================================================================== --- projects/sv/sys/net/netdump.h Tue Aug 3 14:12:43 2010 (r210798) +++ projects/sv/sys/net/netdump.h Tue Aug 3 14:30:13 2010 (r210799) @@ -33,6 +33,15 @@ #ifdef _KERNEL +struct mtx; + +struct netdump_methods { + void (*test_get_lock)(struct ifnet *); + int (*break_lock)(struct ifnet *, int *, uint8_t *, unsigned); + void (*release_lock)(struct ifnet *); + int (*poll_locked)(struct ifnet *, enum poll_cmd, int); +}; + int netdump_break_lock(struct mtx *lock, const char *name, int *broke_lock, uint8_t *broken_state, unsigned index, unsigned broken_state_size); From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 14:36:14 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 A9FFC1065678; Tue, 3 Aug 2010 14:36:14 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7ECBD8FC08; Tue, 3 Aug 2010 14:36:14 +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 o73EaEIH072208; Tue, 3 Aug 2010 14:36:14 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73EaE5U072205; Tue, 3 Aug 2010 14:36:14 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008031436.o73EaE5U072205@svn.freebsd.org> From: Attilio Rao Date: Tue, 3 Aug 2010 14:36:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210800 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2010 14:36:14 -0000 Author: attilio Date: Tue Aug 3 14:36:14 2010 New Revision: 210800 URL: http://svn.freebsd.org/changeset/base/210800 Log: - Use BSD compliant 'unsigned' specification for prototype - Adjust style and BSD-compliancy for struct netdump_break_lock as it is visible from the outside Modified: projects/sv/sys/net/netdump.h projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump.h ============================================================================== --- projects/sv/sys/net/netdump.h Tue Aug 3 14:30:13 2010 (r210799) +++ projects/sv/sys/net/netdump.h Tue Aug 3 14:36:14 2010 (r210800) @@ -37,14 +37,14 @@ struct mtx; struct netdump_methods { void (*test_get_lock)(struct ifnet *); - int (*break_lock)(struct ifnet *, int *, uint8_t *, unsigned); + int (*break_lock)(struct ifnet *, int *, uint8_t *, u_int); void (*release_lock)(struct ifnet *); int (*poll_locked)(struct ifnet *, enum poll_cmd, int); }; int netdump_break_lock(struct mtx *lock, const char *name, - int *broke_lock, uint8_t *broken_state, unsigned index, - unsigned broken_state_size); + int *broke_lock, uint8_t *broken_state, u_int index, + u_int bstatesz); #endif Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Tue Aug 3 14:30:13 2010 (r210799) +++ projects/sv/sys/net/netdump_client.c Tue Aug 3 14:36:14 2010 (r210800) @@ -1308,8 +1308,8 @@ cleanup: extern int system_panic; int -netdump_break_lock(struct mtx * lock, const char * name, int * broke_lock, uint8_t * broken_state, - unsigned index, unsigned broken_state_size) +netdump_break_lock(struct mtx *lock, const char *name, int *broke_lock, + uint8_t *broken_state, u_int index, u_int bstatesz) { /* XXX: Technically this might be bad because it's possible to be called from within a critical section (such as when the software watchdog @@ -1324,7 +1324,7 @@ netdump_break_lock(struct mtx * lock, co critical_enter(); /* No interrupts so that this is less likely * to mess up */ - if(broken_state_size >= (index + sizeof(*lock))) { + if(bstatesz >= (index + sizeof(*lock))) { bcopy(lock, broken_state + index, sizeof(*lock)); } else { printf("Netdump: cannot save state of lock %s!", name); From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 15:02: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 739711065673; Tue, 3 Aug 2010 15:02:41 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 62F9A8FC0A; Tue, 3 Aug 2010 15:02: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 o73F2fIK078180; Tue, 3 Aug 2010 15:02:41 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73F2fK3078178; Tue, 3 Aug 2010 15:02:41 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008031502.o73F2fK3078178@svn.freebsd.org> From: Attilio Rao Date: Tue, 3 Aug 2010 15:02: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: r210801 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2010 15:02:41 -0000 Author: attilio Date: Tue Aug 3 15:02:41 2010 New Revision: 210801 URL: http://svn.freebsd.org/changeset/base/210801 Log: Fix an unnecessary assignment. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Tue Aug 3 14:36:14 2010 (r210800) +++ projects/sv/sys/net/netdump_client.c Tue Aug 3 15:02:41 2010 (r210801) @@ -722,7 +722,7 @@ nd_handle_ip(struct mbuf **mb) struct ip *ip; struct udpiphdr *udp; struct netdump_ack *nd_ack; - struct mbuf *m=*mb; + struct mbuf *m; int rcv_ackno; /* IP processing */ From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 15:53: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 5CA5F1065670; Tue, 3 Aug 2010 15:53:30 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 4BEAC8FC14; Tue, 3 Aug 2010 15:53: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 o73FrUY4089827; Tue, 3 Aug 2010 15:53:30 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73FrUim089825; Tue, 3 Aug 2010 15:53:30 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008031553.o73FrUim089825@svn.freebsd.org> From: Attilio Rao Date: Tue, 3 Aug 2010 15:53: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: r210806 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2010 15:53:30 -0000 Author: attilio Date: Tue Aug 3 15:53:29 2010 New Revision: 210806 URL: http://svn.freebsd.org/changeset/base/210806 Log: Add some debugging aid and confirm revision does the same thing as above-mentioned functions Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Tue Aug 3 15:40:42 2010 (r210805) +++ projects/sv/sys/net/netdump_client.c Tue Aug 3 15:53:29 2010 (r210806) @@ -762,6 +762,15 @@ nd_handle_ip(struct mbuf **mb) ip = mtod(m, struct ip *); } +#ifdef INVARIANTS + if (((ntohl(ip->ip_dst.s_addr) >> IN_CLASSA_NSHIFT) == IN_LOOPBACKNET || + (ntohl(ip->ip_src.s_addr) >> IN_CLASSA_NSHIFT) == IN_LOOPBACKNET) && + (m->m_pkthdr.rcvif->if_flags & IFF_LOOPBACK) == 0) { + NETDDEBUG("nd_handle_ip: Bad IP header (RFC1122)\n"); + return; + } +#endif + /* Checksum */ if (m->m_pkthdr.csum_flags & CSUM_IP_CHECKED) { if (!(m->m_pkthdr.csum_flags & CSUM_IP_VALID)) { From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 16:00: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 D1C141065670; Tue, 3 Aug 2010 16:00:41 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C0F488FC16; Tue, 3 Aug 2010 16:00: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 o73G0frn091489; Tue, 3 Aug 2010 16:00:41 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73G0fQb091487; Tue, 3 Aug 2010 16:00:41 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008031600.o73G0fQb091487@svn.freebsd.org> From: Attilio Rao Date: Tue, 3 Aug 2010 16:00: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: r210807 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2010 16:00:41 -0000 Author: attilio Date: Tue Aug 3 16:00:41 2010 New Revision: 210807 URL: http://svn.freebsd.org/changeset/base/210807 Log: Revert r210801 and make it style compliant. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Tue Aug 3 15:53:29 2010 (r210806) +++ projects/sv/sys/net/netdump_client.c Tue Aug 3 16:00:41 2010 (r210807) @@ -729,6 +729,7 @@ nd_handle_ip(struct mbuf **mb) NETDDEBUGV("nd_handle_ip: Processing IP packet...\n"); + m = *mb; if (m->m_pkthdr.len < sizeof(struct ip)) { NETDDEBUG("nd_handle_ip: dropping packet too small for IP " "header\n"); From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 16:02:10 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 B49581065674; Tue, 3 Aug 2010 16:02:10 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A3AF98FC16; Tue, 3 Aug 2010 16:02:10 +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 o73G2ADW091840; Tue, 3 Aug 2010 16:02:10 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73G2ARp091836; Tue, 3 Aug 2010 16:02:10 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008031602.o73G2ARp091836@svn.freebsd.org> From: Attilio Rao Date: Tue, 3 Aug 2010 16:02: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: r210808 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2010 16:02:10 -0000 Author: attilio Date: Tue Aug 3 16:02:10 2010 New Revision: 210808 URL: http://svn.freebsd.org/changeset/base/210808 Log: Make initialization style-compliant and improve readability. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Tue Aug 3 16:00:41 2010 (r210807) +++ projects/sv/sys/net/netdump_client.c Tue Aug 3 16:02:10 2010 (r210808) @@ -905,14 +905,16 @@ nd_handle_ip(struct mbuf **mb) static void nd_handle_arp(struct mbuf **mb) { - struct mbuf *m=*mb; + struct mbuf *m; struct arphdr *ah; - struct ifnet *ifp = m->m_pkthdr.rcvif; + struct ifnet *ifp; int req_len, op; struct in_addr isaddr, itaddr, myaddr; uint8_t *enaddr; struct ether_addr dst; + m = *mb; + ifp = m->m_pkthdr.rcvif; if (m->m_len < sizeof(struct arphdr) && ((*mb = m = m_pullup(m, sizeof(struct arphdr))) == NULL)) { NETDDEBUG("nd_handle_arp: runt packet: m_pullup failed\n"); From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 16:12:24 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 47DBF1065670; Tue, 3 Aug 2010 16:12:24 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 36DAF8FC17; Tue, 3 Aug 2010 16:12: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 o73GCOlh094268; Tue, 3 Aug 2010 16:12:24 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73GCOvQ094266; Tue, 3 Aug 2010 16:12:24 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008031612.o73GCOvQ094266@svn.freebsd.org> From: Attilio Rao Date: Tue, 3 Aug 2010 16:12: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: r210811 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2010 16:12:24 -0000 Author: attilio Date: Tue Aug 3 16:12:23 2010 New Revision: 210811 URL: http://svn.freebsd.org/changeset/base/210811 Log: Add debugging knob and sync with in_arpinput(), noting it is already in sync with arpintr(). Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Tue Aug 3 16:08:58 2010 (r210810) +++ projects/sv/sys/net/netdump_client.c Tue Aug 3 16:12:23 2010 (r210811) @@ -922,7 +922,10 @@ nd_handle_arp(struct mbuf **mb) } ah = mtod(m, struct arphdr *); - if (ntohs(ah->ar_hrd) != ARPHRD_ETHER) { + if (ntohs(ah->ar_hrd) != ARPHRD_ETHER && + ntohs(ar->ar_hrd) != ARPHRD_IEEE802 && + ntohs(ar->ar_hrd) != ARPHRD_ARCNET && + ntohs(ar->ar_hrd) != ARPHRD_IEEE1394) { NETDDEBUG("nd_handle_arp: unknown hardware address fmt " "0x%2D)\n", (unsigned char *)&ah->ar_hrd, ""); return; @@ -952,6 +955,13 @@ nd_handle_arp(struct mbuf **mb) return; } +#ifdef INVARIANTS + if (!bcmp(ar_sha(ah), ifp->if_broadcastaddr, ifp->if_addrlen)) { + NETDDEBUG("nd_handle_arp: ignoring ARP as link address is " + "broadcast.\n"); + return; + } + if (isaddr.s_addr == nd_client.s_addr) { printf("nd_handle_arp: %*D is using my IP address %s!\n", ifp->if_addrlen, (u_char *)ar_sha(ah), ":", From owner-svn-src-projects@FreeBSD.ORG Tue Aug 3 16:24:53 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 26D73106567D; Tue, 3 Aug 2010 16:24:53 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 15F6B8FC21; Tue, 3 Aug 2010 16:24:52 +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 o73GOqoV097299; Tue, 3 Aug 2010 16:24:52 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o73GOqPC097297; Tue, 3 Aug 2010 16:24:52 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008031624.o73GOqPC097297@svn.freebsd.org> From: Attilio Rao Date: Tue, 3 Aug 2010 16:24:52 +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: r210815 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2010 16:24:53 -0000 Author: attilio Date: Tue Aug 3 16:24:52 2010 New Revision: 210815 URL: http://svn.freebsd.org/changeset/base/210815 Log: Fix a bug. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Tue Aug 3 16:23:46 2010 (r210814) +++ projects/sv/sys/net/netdump_client.c Tue Aug 3 16:24:52 2010 (r210815) @@ -961,6 +961,7 @@ nd_handle_arp(struct mbuf **mb) "broadcast.\n"); return; } +#endif if (isaddr.s_addr == nd_client.s_addr) { printf("nd_handle_arp: %*D is using my IP address %s!\n", From owner-svn-src-projects@FreeBSD.ORG Wed Aug 4 12:10:34 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 30C051065674; Wed, 4 Aug 2010 12:10:34 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 0A3A68FC24; Wed, 4 Aug 2010 12:10:34 +0000 (UTC) Received: from fledge.watson.org (fledge.watson.org [65.122.17.41]) by cyrus.watson.org (Postfix) with ESMTPS id 8D81B46BC0; Wed, 4 Aug 2010 08:10:33 -0400 (EDT) Date: Wed, 4 Aug 2010 13:10:33 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Jeff Roberson In-Reply-To: <201008030838.o738cQaS090469@svn.freebsd.org> Message-ID: References: <201008030838.o738cQaS090469@svn.freebsd.org> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r210790 - 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: Wed, 04 Aug 2010 12:10:34 -0000 On Tue, 3 Aug 2010, Jeff Roberson wrote: > - Convert the linux semaphores to use BSD sempahores rather than sx locks. > There are places where we need counting semaphore semantics. This is > unfortunate since sema(9) is not implemented with the most expedient > possible mechanism. sema(9) also has near-zero consumers in the tree, hence a lack of optimization focus, etc. In many ways it would be nice to make it go away simply to narrow the menu on synchronization primitives a bit. Of course, that would mean not introducing new consumers... :-) Robert > > Sponsored by: Isilon Systems, iX Systems, and Panasas. > > Modified: > projects/ofed/head/sys/ofed/include/linux/semaphore.h > > Modified: projects/ofed/head/sys/ofed/include/linux/semaphore.h > ============================================================================== > --- projects/ofed/head/sys/ofed/include/linux/semaphore.h Tue Aug 3 08:37:16 2010 (r210789) > +++ projects/ofed/head/sys/ofed/include/linux/semaphore.h Tue Aug 3 08:38:25 2010 (r210790) > @@ -30,25 +30,35 @@ > > #include > #include > -#include > +#include > > +/* > + * XXX BSD semaphores are disused and slow. They also do not provide a > + * sema_wait_sig method. This must be resolved eventually. > + */ > struct semaphore { > - struct sx sx; > + struct sema sema; > }; > > -#define init_MUTEX(_rw) sx_init_flags(&(_rw)->sx, \ > - "lnxsema", SX_NOWITNESS) > -#define down(_rw) sx_xlock(&(_rw)->sx) > -#define down_interruptible(_rw) sx_xlock_sig(&(_rw)->sx) > -#define down_trylock(_rw) !sx_try_xlock(&(_rw)->sx) > -#define up(_rw) sx_xunlock(&(_rw)->sx) > +#define down(_sem) sema_wait(&(_sem)->sema) > +#define down_interruptible(_sem) sema_wait(&(_sem)->sema), 0 > +#define down_trylock(_sem) !sema_trywait(&(_sem)->sema) > +#define up(_sem) sema_post(&(_sem)->sema) > > static inline void > -sema_init(struct semaphore *sem, int val) > +linux_sema_init(struct semaphore *sem, int val) > { > - init_MUTEX(sem); > - if (val == 0) > - down(sem); > + > + sema_init(&sem->sema, val, "lnxsema"); > } > > +static inline void > +init_MUTEX(struct semaphore *sem) > +{ > + > + sema_init(&sem->sema, 1, "lnxsema"); > +} > + > +#define sema_init linux_sema_init > + > #endif /* _LINUX_SEMAPHORE_H_ */ > From owner-svn-src-projects@FreeBSD.ORG Wed Aug 4 14:59: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 A80F5106566B; Wed, 4 Aug 2010 14:59:00 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 913928FC1F; Wed, 4 Aug 2010 14:59:00 +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 o74Ex0wD003007; Wed, 4 Aug 2010 14:59:00 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o74Ex0fM002949; Wed, 4 Aug 2010 14:59:00 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008041459.o74Ex0fM002949@svn.freebsd.org> From: Attilio Rao Date: Wed, 4 Aug 2010 14:59:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210849 - in projects/sv: bin/kill bin/ln bin/sh bin/sleep cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs cddl/contrib/opensola... 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, 04 Aug 2010 14:59:00 -0000 Author: attilio Date: Wed Aug 4 14:58:59 2010 New Revision: 210849 URL: http://svn.freebsd.org/changeset/base/210849 Log: MFC Added: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/ - copied from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/ - copied from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.GetAggregate.ksh - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.GetAggregate.ksh projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh.out - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh.out projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.killonerror.ksh - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.killonerror.ksh projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.available.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.available.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.libmap.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.libmap.exe projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.largeusersym.ksh - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.largeusersym.ksh projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/ - copied from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithStddev.d - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithStddev.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh.out - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh.out projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/ - copied from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/sparc/pid/err.D_PROC_ALIGN.misaligned.exe - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/sparc/pid/err.D_PROC_ALIGN.misaligned.exe projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh - copied unchanged from r210792, head/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh - copied unchanged from r210792, head/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh projects/sv/lib/libproc/proc_bkpt.c - copied unchanged from r210792, head/lib/libproc/proc_bkpt.c projects/sv/lib/libproc/proc_regs.c - copied unchanged from r210792, head/lib/libproc/proc_regs.c projects/sv/lib/libproc/proc_rtld.c - copied unchanged from r210792, head/lib/libproc/proc_rtld.c projects/sv/lib/libproc/test/ - copied from r210792, head/lib/libproc/test/ projects/sv/lib/librtld_db/ - copied from r210792, head/lib/librtld_db/ projects/sv/sys/boot/zfs/zfstest.c - copied unchanged from r210792, head/sys/boot/zfs/zfstest.c projects/sv/sys/powerpc/mambo/ - copied from r210792, head/sys/powerpc/mambo/ projects/sv/tools/regression/bin/sh/builtins/eval4.0 - copied unchanged from r210792, head/tools/regression/bin/sh/builtins/eval4.0 projects/sv/tools/regression/bin/sh/builtins/eval5.0 - copied unchanged from r210846, head/tools/regression/bin/sh/builtins/eval5.0 projects/sv/usr.bin/grep/nls/ja_JP.SJIS.msg - copied unchanged from r210792, head/usr.bin/grep/nls/ja_JP.SJIS.msg projects/sv/usr.bin/grep/nls/ja_JP.UTF-8.msg - copied unchanged from r210792, head/usr.bin/grep/nls/ja_JP.UTF-8.msg projects/sv/usr.bin/grep/nls/ja_JP.eucJP.msg - copied unchanged from r210792, head/usr.bin/grep/nls/ja_JP.eucJP.msg projects/sv/usr.bin/grep/nls/uk_UA.UTF-8.msg - copied unchanged from r210792, head/usr.bin/grep/nls/uk_UA.UTF-8.msg Modified: projects/sv/bin/kill/kill.c projects/sv/bin/ln/ln.1 projects/sv/bin/sh/eval.c projects/sv/bin/sh/histedit.c projects/sv/bin/sleep/sleep.1 projects/sv/bin/sleep/sleep.c projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.FunctionLookup.ksh.out projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.probemod.ksh projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.basics.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.basics.d.out projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d.out projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sysevent/tst.post_chan.c projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i386/funcs/tst.badcopyin.d projects/sv/cddl/contrib/opensolaris/common/avl/avl.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_program.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_string.c projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c projects/sv/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.h projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/tdata.c projects/sv/cddl/lib/Makefile projects/sv/cddl/usr.sbin/Makefile projects/sv/cddl/usr.sbin/dtrace/Makefile projects/sv/cddl/usr.sbin/lockstat/Makefile projects/sv/contrib/file/apprentice.c projects/sv/contrib/file/magic.c projects/sv/contrib/tzdata/africa projects/sv/contrib/tzdata/australasia projects/sv/contrib/tzdata/backward projects/sv/contrib/tzdata/europe projects/sv/contrib/tzdata/leapseconds projects/sv/contrib/tzdata/northamerica projects/sv/contrib/tzdata/zone.tab projects/sv/etc/rc.d/ipmon projects/sv/games/fortune/datfiles/fortunes projects/sv/games/grdc/grdc.c projects/sv/games/pom/pom.6 projects/sv/gnu/usr.bin/gdb/kgdb/trgt_amd64.c projects/sv/gnu/usr.bin/groff/tmac/mdoc.local projects/sv/lib/Makefile projects/sv/lib/libarchive/libarchive_internals.3 projects/sv/lib/libbluetooth/bluetooth.3 projects/sv/lib/libc/Makefile projects/sv/lib/libc/gen/getutxent.3 projects/sv/lib/libc/locale/isgraph.3 projects/sv/lib/libc/locale/mbrtowc.3 projects/sv/lib/libc/locale/setlocale.3 projects/sv/lib/libc/net/sctp_getaddrlen.3 projects/sv/lib/libc/net/sctp_send.3 projects/sv/lib/libc/net/sctp_sendmsg.3 projects/sv/lib/libc/posix1e/acl_strip_np.3 projects/sv/lib/libc/posix1e/mac.3 projects/sv/lib/libc/rpc/publickey.3 projects/sv/lib/libc/stdlib/getopt.3 projects/sv/lib/libc/sys/jail.2 projects/sv/lib/libc/sys/sctp_peeloff.2 projects/sv/lib/libdevstat/devstat.3 projects/sv/lib/libefi/libefi.3 projects/sv/lib/libelf/elf_strptr.3 projects/sv/lib/libfetch/common.c projects/sv/lib/libfetch/http.c projects/sv/lib/libkvm/kvm_getloadavg.3 projects/sv/lib/libmagic/Makefile projects/sv/lib/libmemstat/libmemstat.3 projects/sv/lib/libpmc/pmc.corei7.3 projects/sv/lib/libpmc/pmc.westmere.3 projects/sv/lib/libpmc/pmc.xscale.3 projects/sv/lib/libproc/Makefile projects/sv/lib/libproc/_libproc.h projects/sv/lib/libproc/libproc.h projects/sv/lib/libproc/proc_create.c projects/sv/lib/libproc/proc_sym.c projects/sv/lib/libproc/proc_util.c projects/sv/lib/librtld_db/librtld_db.3 projects/sv/lib/libusb/libusb.3 projects/sv/lib/libutil/kinfo_getfile.3 projects/sv/lib/libutil/kinfo_getvmmap.3 projects/sv/lib/libutil/property.3 projects/sv/libexec/rtld-elf/mips/reloc.c projects/sv/libexec/rtld-elf/mips/rtld_start.S projects/sv/libexec/ypxfr/ypxfr.8 projects/sv/sbin/camcontrol/camcontrol.8 projects/sv/sbin/devd/devd.cc projects/sv/sbin/fsck_ffs/main.c projects/sv/sbin/geom/class/sched/gsched.8 projects/sv/sbin/hastctl/hastctl.8 projects/sv/sbin/hastd/hast.conf.5 projects/sv/sbin/ifconfig/ifconfig.8 projects/sv/sbin/iscontrol/iscsi.conf.5 projects/sv/sbin/sunlabel/sunlabel.8 projects/sv/secure/lib/libcrypto/opensslconf-mips.h projects/sv/share/man/man3/siginfo.3 projects/sv/share/man/man4/ae.4 projects/sv/share/man/man4/asmc.4 projects/sv/share/man/man4/ata.4 projects/sv/share/man/man4/blackhole.4 projects/sv/share/man/man4/bpf.4 projects/sv/share/man/man4/bridge.4 projects/sv/share/man/man4/icmp6.4 projects/sv/share/man/man4/isp.4 projects/sv/share/man/man4/ksyms.4 projects/sv/share/man/man4/net80211.4 projects/sv/share/man/man4/pcm.4 projects/sv/share/man/man4/snd_hda.4 projects/sv/share/man/man4/uep.4 projects/sv/share/man/man4/vpo.4 projects/sv/share/man/man5/device.hints.5 projects/sv/share/man/man5/rc.conf.5 projects/sv/share/man/man9/DEVICE_PROBE.9 projects/sv/share/man/man9/VFS_VGET.9 projects/sv/share/man/man9/VOP_VPTOCNP.9 projects/sv/share/man/man9/bios.9 projects/sv/share/man/man9/kproc.9 projects/sv/share/man/man9/locking.9 projects/sv/share/man/man9/make_dev.9 projects/sv/share/man/man9/netisr.9 projects/sv/share/man/man9/sglist.9 projects/sv/share/man/man9/taskqueue.9 projects/sv/share/man/man9/timeout.9 projects/sv/share/man/man9/usbdi.9 projects/sv/share/misc/committers-ports.dot projects/sv/share/mk/bsd.lib.mk projects/sv/share/mk/bsd.libnames.mk projects/sv/share/mk/bsd.prog.mk projects/sv/share/mk/sys.mk projects/sv/sys/amd64/acpica/acpi_switch.S projects/sv/sys/amd64/acpica/acpi_wakecode.S projects/sv/sys/amd64/acpica/acpi_wakeup.c projects/sv/sys/amd64/amd64/cpu_switch.S projects/sv/sys/amd64/amd64/genassym.c projects/sv/sys/amd64/amd64/initcpu.c projects/sv/sys/amd64/amd64/mp_machdep.c projects/sv/sys/amd64/amd64/support.S projects/sv/sys/amd64/conf/GENERIC projects/sv/sys/amd64/include/pcb.h projects/sv/sys/amd64/include/pcpu.h projects/sv/sys/amd64/include/specialreg.h projects/sv/sys/boot/common/loader.8 projects/sv/sys/cam/cam.c projects/sv/sys/cam/scsi/scsi_target.c projects/sv/sys/compat/freebsd32/freebsd32_misc.c projects/sv/sys/conf/NOTES projects/sv/sys/conf/files.powerpc projects/sv/sys/conf/files.sparc64 projects/sv/sys/conf/files.sun4v projects/sv/sys/conf/options projects/sv/sys/conf/options.powerpc projects/sv/sys/dev/amr/amrvar.h projects/sv/sys/dev/coretemp/coretemp.c projects/sv/sys/dev/drm/drm_pciids.h projects/sv/sys/dev/e1000/e1000_osdep.h projects/sv/sys/dev/et/if_et.c projects/sv/sys/dev/et/if_etreg.h projects/sv/sys/dev/et/if_etvar.h projects/sv/sys/dev/hwpmc/hwpmc_core.c projects/sv/sys/dev/hwpmc/hwpmc_core.h projects/sv/sys/dev/ipmi/ipmi_smbios.c projects/sv/sys/dev/pci/pci.c projects/sv/sys/dev/pci/pci_user.c projects/sv/sys/dev/sound/pci/hda/hdac.c projects/sv/sys/dev/usb/quirk/usb_quirk.c projects/sv/sys/dev/usb/serial/uplcom.c projects/sv/sys/dev/usb/usbdevs projects/sv/sys/fs/nfs/nfs_var.h projects/sv/sys/fs/nfsclient/nfs_clstate.c projects/sv/sys/fs/nfsclient/nfs_clsubs.c projects/sv/sys/fs/nfsclient/nfs_clvnops.c projects/sv/sys/geom/part/g_part.c projects/sv/sys/geom/sched/g_sched.c projects/sv/sys/i386/conf/GENERIC projects/sv/sys/i386/i386/genassym.c projects/sv/sys/i386/i386/initcpu.c projects/sv/sys/i386/i386/swtch.s projects/sv/sys/i386/include/pcpu.h projects/sv/sys/i386/include/specialreg.h projects/sv/sys/ia64/conf/GENERIC projects/sv/sys/ia64/include/pcpu.h projects/sv/sys/kern/kern_malloc.c projects/sv/sys/kern/subr_witness.c projects/sv/sys/kern/vfs_subr.c projects/sv/sys/mips/include/_stdint.h projects/sv/sys/mips/include/param.h projects/sv/sys/mips/include/profile.h projects/sv/sys/mips/include/runq.h projects/sv/sys/mips/include/vmparam.h projects/sv/sys/mips/mips/exception.S projects/sv/sys/mips/mips/genassym.c projects/sv/sys/mips/mips/locore.S projects/sv/sys/mips/mips/pm_machdep.c projects/sv/sys/mips/mips/pmap.c projects/sv/sys/mips/mips/support.S projects/sv/sys/mips/mips/swtch.S projects/sv/sys/mips/mips/trap.c projects/sv/sys/mips/mips/vm_machdep.c projects/sv/sys/mips/rmi/dev/xlr/rge.c projects/sv/sys/mips/rmi/on_chip.c projects/sv/sys/modules/ata/atacore/Makefile projects/sv/sys/net/rtsock.c projects/sv/sys/netgraph/bluetooth/l2cap/ng_l2cap_cmds.h projects/sv/sys/netinet/if_ether.c projects/sv/sys/netinet/in_rmx.c projects/sv/sys/netinet/sctp_indata.c projects/sv/sys/netinet/sctp_output.c projects/sv/sys/netinet/sctp_structs.h projects/sv/sys/netinet/sctp_timer.c projects/sv/sys/netinet/tcp_syncache.c projects/sv/sys/netinet6/nd6.c projects/sv/sys/nfsclient/nfs_node.c projects/sv/sys/nfsclient/nfs_vnops.c projects/sv/sys/opencrypto/cryptodev.c projects/sv/sys/pc98/conf/GENERIC projects/sv/sys/powerpc/aim/mmu_oea64.c projects/sv/sys/powerpc/aim/slb.c projects/sv/sys/powerpc/conf/GENERIC projects/sv/sys/powerpc/conf/GENERIC64 projects/sv/sys/powerpc/conf/NOTES projects/sv/sys/powerpc/include/slb.h projects/sv/sys/sparc64/conf/GENERIC projects/sv/sys/sparc64/include/intr_machdep.h projects/sv/sys/sparc64/include/pcpu.h projects/sv/sys/sparc64/include/smp.h projects/sv/sys/sparc64/include/tick.h projects/sv/sys/sparc64/sparc64/clock.c projects/sv/sys/sparc64/sparc64/intr_machdep.c projects/sv/sys/sparc64/sparc64/mp_machdep.c projects/sv/sys/sparc64/sparc64/tick.c projects/sv/sys/sun4v/conf/GENERIC projects/sv/sys/sun4v/include/clock.h projects/sv/sys/sun4v/include/intr_machdep.h projects/sv/sys/sun4v/include/pcpu.h projects/sv/sys/sun4v/include/smp.h projects/sv/sys/sun4v/include/tick.h projects/sv/sys/sun4v/sun4v/clock.c projects/sv/sys/sun4v/sun4v/intr_machdep.c projects/sv/sys/sun4v/sun4v/mp_machdep.c projects/sv/sys/sun4v/sun4v/tick.c projects/sv/sys/sys/malloc.h projects/sv/sys/sys/param.h projects/sv/sys/x86/acpica/srat.c projects/sv/sys/x86/x86/mca.c projects/sv/tools/debugscripts/README projects/sv/usr.bin/ar/ar.1 projects/sv/usr.bin/c89/c89.1 projects/sv/usr.bin/c99/c99.1 projects/sv/usr.bin/calendar/calendars/calendar.freebsd projects/sv/usr.bin/grep/fastgrep.c projects/sv/usr.bin/grep/grep.1 projects/sv/usr.bin/grep/grep.c projects/sv/usr.bin/grep/grep.h projects/sv/usr.bin/grep/nls/C.msg projects/sv/usr.bin/grep/nls/Makefile.inc projects/sv/usr.bin/grep/nls/es_ES.ISO8859-1.msg projects/sv/usr.bin/grep/nls/gl_ES.ISO8859-1.msg projects/sv/usr.bin/grep/nls/hu_HU.ISO8859-2.msg projects/sv/usr.bin/grep/nls/pt_BR.ISO8859-1.msg projects/sv/usr.bin/grep/nls/ru_RU.KOI8-R.msg projects/sv/usr.bin/grep/queue.c projects/sv/usr.bin/grep/util.c projects/sv/usr.bin/tar/bsdtar.1 projects/sv/usr.bin/unifdef/unifdef.1 projects/sv/usr.sbin/ancontrol/ancontrol.8 projects/sv/usr.sbin/fwcontrol/fwcontrol.8 projects/sv/usr.sbin/jail/jail.8 projects/sv/usr.sbin/mfiutil/mfiutil.8 projects/sv/usr.sbin/mptutil/mptutil.8 projects/sv/usr.sbin/pc-sysinstall/backend/functions-cleanup.sh projects/sv/usr.sbin/pc-sysinstall/backend/functions-newfs.sh projects/sv/usr.sbin/pmcstat/pmcpl_calltree.c projects/sv/usr.sbin/pmcstat/pmcstat.c projects/sv/usr.sbin/pmcstat/pmcstat.h projects/sv/usr.sbin/pmcstat/pmcstat_log.c projects/sv/usr.sbin/rpc.ypxfrd/rpc.ypxfrd.8 projects/sv/usr.sbin/sysinstall/help/options.hlp projects/sv/usr.sbin/ugidfw/ugidfw.8 projects/sv/usr.sbin/wpa/wpa_cli/wpa_cli.8 projects/sv/usr.sbin/ypserv/ypinit.8 Directory Properties: projects/sv/ (props changed) projects/sv/cddl/contrib/opensolaris/ (props changed) projects/sv/contrib/bind9/ (props changed) projects/sv/contrib/ee/ (props changed) projects/sv/contrib/expat/ (props changed) projects/sv/contrib/file/ (props changed) projects/sv/contrib/gdb/ (props changed) projects/sv/contrib/gdtoa/ (props changed) projects/sv/contrib/gnu-sort/ (props changed) projects/sv/contrib/groff/ (props changed) projects/sv/contrib/less/ (props changed) projects/sv/contrib/libpcap/ (props changed) projects/sv/contrib/llvm/ (props changed) projects/sv/contrib/llvm/tools/clang/ (props changed) projects/sv/contrib/ncurses/ (props changed) projects/sv/contrib/netcat/ (props changed) projects/sv/contrib/ntp/ (props changed) projects/sv/contrib/one-true-awk/ (props changed) projects/sv/contrib/openbsm/ (props changed) projects/sv/contrib/openpam/ (props changed) projects/sv/contrib/pf/ (props changed) projects/sv/contrib/sendmail/ (props changed) projects/sv/contrib/tcpdump/ (props changed) projects/sv/contrib/tcsh/ (props changed) projects/sv/contrib/top/ (props changed) projects/sv/contrib/top/install-sh (props changed) projects/sv/contrib/tzcode/stdtime/ (props changed) projects/sv/contrib/tzcode/zic/ (props changed) projects/sv/contrib/tzdata/ (props changed) projects/sv/contrib/wpa/ (props changed) projects/sv/crypto/openssh/ (props changed) projects/sv/crypto/openssl/ (props changed) projects/sv/lib/libc/ (props changed) projects/sv/lib/libc/stdtime/ (props changed) projects/sv/lib/libutil/ (props changed) projects/sv/lib/libz/ (props changed) projects/sv/sbin/ (props changed) projects/sv/sbin/ipfw/ (props changed) projects/sv/share/mk/bsd.arch.inc.mk (props changed) projects/sv/share/zoneinfo/ (props changed) projects/sv/sys/ (props changed) projects/sv/sys/amd64/include/xen/ (props changed) projects/sv/sys/cddl/contrib/opensolaris/ (props changed) projects/sv/sys/contrib/dev/acpica/ (props changed) projects/sv/sys/contrib/pf/ (props changed) projects/sv/sys/contrib/x86emu/ (props changed) projects/sv/sys/dev/xen/xenpci/ (props changed) projects/sv/usr.bin/csup/ (props changed) projects/sv/usr.bin/procstat/ (props changed) projects/sv/usr.sbin/zic/ (props changed) Modified: projects/sv/bin/kill/kill.c ============================================================================== --- projects/sv/bin/kill/kill.c Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/bin/kill/kill.c Wed Aug 4 14:58:59 2010 (r210849) @@ -123,10 +123,9 @@ main(int argc, char *argv[]) for (errors = 0; argc; argc--, argv++) { pid = strtol(*argv, &ep, 10); - if (!**argv || *ep) { - warnx("illegal process id: %s", *argv); - errors = 1; - } else if (kill(pid, numsig) == -1) { + if (!**argv || *ep) + errx(1, "illegal process id: %s", *argv); + else if (kill(pid, numsig) == -1) { warn("%s", *argv); errors = 1; } Modified: projects/sv/bin/ln/ln.1 ============================================================================== --- projects/sv/bin/ln/ln.1 Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/bin/ln/ln.1 Wed Aug 4 14:58:59 2010 (r210849) @@ -229,7 +229,7 @@ The .Fl F option is .Fx -extention and should not be used in portable scripts. +extension and should not be used in portable scripts. .Sh SEE ALSO .Xr link 2 , .Xr lstat 2 , Modified: projects/sv/bin/sh/eval.c ============================================================================== --- projects/sv/bin/sh/eval.c Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/bin/sh/eval.c Wed Aug 4 14:58:59 2010 (r210849) @@ -145,7 +145,8 @@ evalcmd(int argc, char **argv) p = grabstackstr(concat); } evalstring(p, builtin_flags & EV_TESTED); - } + } else + exitstatus = 0; return exitstatus; } @@ -160,9 +161,11 @@ evalstring(char *s, int flags) union node *n; struct stackmark smark; int flags_exit; + int any; flags_exit = flags & EV_EXIT; flags &= ~EV_EXIT; + any = 0; setstackmark(&smark); setinputstring(s, 1); while ((n = parsecmd(0)) != NEOF) { @@ -171,11 +174,14 @@ evalstring(char *s, int flags) evaltree(n, flags | EV_EXIT); else evaltree(n, flags); + any = 1; } popstackmark(&smark); } popfile(); popstackmark(&smark); + if (!any) + exitstatus = 0; if (flags_exit) exitshell(exitstatus); } Modified: projects/sv/bin/sh/histedit.c ============================================================================== --- projects/sv/bin/sh/histedit.c Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/bin/sh/histedit.c Wed Aug 4 14:58:59 2010 (r210849) @@ -168,6 +168,7 @@ sethistsize(hs) (histsize = atoi(hs)) < 0) histsize = 100; history(hist, &he, H_SETSIZE, histsize); + history(hist, &he, H_SETUNIQUE, 1); } } Modified: projects/sv/bin/sleep/sleep.1 ============================================================================== --- projects/sv/bin/sleep/sleep.1 Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/bin/sleep/sleep.1 Wed Aug 4 14:58:59 2010 (r210849) @@ -51,6 +51,10 @@ suspends execution for a minimum of If the .Nm command receives a signal, it takes the standard action. +When the +.Dv SIGINFO +signal is received, the estimate of the amount of seconds left to +sleep is printed on the standard output. .Sh IMPLEMENTATION NOTES The .Dv SIGALRM @@ -58,14 +62,11 @@ signal is not handled specially by this .Pp The .Nm -command will accept and honor a non-integer number of specified seconds -(with a -.Ql .\& -character as a decimal point). -.Bf Sy +command allows and honors a non-integer number of seconds to sleep +in any form acceptable by +.Xr strtod 3 . This is a non-portable extension, and its use will nearly guarantee that a shell script will not execute properly on another system. -.Ef .Sh EXIT STATUS .Ex -std .Sh EXAMPLES Modified: projects/sv/bin/sleep/sleep.c ============================================================================== --- projects/sv/bin/sleep/sleep.c Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/bin/sleep/sleep.c Wed Aug 4 14:58:59 2010 (r210849) @@ -42,84 +42,61 @@ static char sccsid[] = "@(#)sleep.c 8.3 __FBSDID("$FreeBSD$"); #include +#include #include +#include +#include #include #include #include -#include -void usage(void); +static void usage(void); + +static volatile sig_atomic_t report_requested; +static void +report_request(int signo __unused) +{ + + report_requested = 1; +} int main(int argc, char *argv[]) { struct timespec time_to_sleep; - long l; - int neg; - char *p; + double d; + time_t original; + char buf[2]; - if (argc != 2) { + if (argc != 2) usage(); - return(1); - } - - p = argv[1]; - /* Skip over leading whitespaces. */ - while (isspace((unsigned char)*p)) - ++p; - - /* Check for optional `+' or `-' sign. */ - neg = 0; - if (*p == '-') { - neg = 1; - ++p; - if (!isdigit((unsigned char)*p) && *p != '.') { - usage(); - return(1); - } - } - else if (*p == '+') - ++p; - - /* Calculate seconds. */ - if (isdigit((unsigned char)*p)) { - l = strtol(p, &p, 10); - if (l > INT_MAX) { - /* - * Avoid overflow when `seconds' is huge. This assumes - * that the maximum value for a time_t is <= INT_MAX. - */ - l = INT_MAX; - } - } else - l = 0; - time_to_sleep.tv_sec = (time_t)l; - - /* Calculate nanoseconds. */ - time_to_sleep.tv_nsec = 0; - - if (*p == '.') { /* Decimal point. */ - l = 100000000L; - do { - if (isdigit((unsigned char)*++p)) - time_to_sleep.tv_nsec += (*p - '0') * l; - else - break; - l /= 10; - } while (l); + if (sscanf(argv[1], "%lf%1s", &d, buf) != 1) + usage(); + if (d > INT_MAX) + usage(); + if (d <= 0) + return (0); + original = time_to_sleep.tv_sec = (time_t)d; + time_to_sleep.tv_nsec = 1e9 * (d - time_to_sleep.tv_sec); + + signal(SIGINFO, report_request); + while (nanosleep(&time_to_sleep, &time_to_sleep) != 0) { + if (report_requested) { + /* Reporting does not bother with nanoseconds. */ + warnx("about %d second(s) left out of the original %d", + (int)time_to_sleep.tv_sec, (int)original); + report_requested = 0; + } else + break; } - - if (!neg && (time_to_sleep.tv_sec > 0 || time_to_sleep.tv_nsec > 0)) - (void)nanosleep(&time_to_sleep, (struct timespec *)NULL); - - return(0); + return (0); } -void +static void usage(void) { - const char msg[] = "usage: sleep seconds\n"; - write(STDERR_FILENO, msg, sizeof(msg) - 1); + fprintf(stderr, "usage: sleep seconds\n"); + exit(1); } Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c Wed Aug 4 14:58:59 2010 (r210849) @@ -20,12 +20,10 @@ */ /* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - #include #include #include @@ -162,7 +160,7 @@ main(int argc, char **argv) FILE *fp; unsigned char *dof, *copy; - if (argc < 1) + if (argc < 2) fatal("expected D script as argument\n"); if ((fp = fopen(filename, "r")) == NULL) Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c Wed Aug 4 14:58:59 2010 (r210849) @@ -20,12 +20,10 @@ */ /* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - #include #include #include @@ -35,6 +33,7 @@ static int g_errs; static int g_fd; static int g_verbose; static int g_errexit; +static char *g_progname; static int probe(dtrace_hdl_t *dtp, const dtrace_probedesc_t *pdp, void *data) @@ -91,9 +90,11 @@ main(int argc, char *argv[]) int err, c; char *p; + g_progname = argv[0]; + if ((dtp = dtrace_open(DTRACE_VERSION, 0, &err)) == NULL) { (void) fprintf(stderr, "%s: failed to open dtrace: %s\n", - argv[0], dtrace_errmsg(dtp, err)); + g_progname, dtrace_errmsg(dtp, err)); return (1); } @@ -111,7 +112,7 @@ main(int argc, char *argv[]) if (dtrace_setopt(dtp, optarg, p) != 0) { (void) fprintf(stderr, "%s: failed to set " - "option -x %s: %s\n", argv[0], optarg, + "option -x %s: %s\n", g_progname, optarg, dtrace_errmsg(dtp, dtrace_errno(dtp))); return (2); } @@ -119,7 +120,7 @@ main(int argc, char *argv[]) default: (void) fprintf(stderr, "Usage: %s [-ev] " - "[-x opt[=arg]] [probedesc]\n", argv[0]); + "[-x opt[=arg]] [probedesc]\n", g_progname); return (2); } } @@ -128,9 +129,9 @@ main(int argc, char *argv[]) argc -= optind; if (argc > 0) { - if (dtrace_str2desc(dtp, DTRACE_PROBESPEC_NAME, argv[1], &pd)) { + if (dtrace_str2desc(dtp, DTRACE_PROBESPEC_NAME, argv[0], &pd)) { (void) fprintf(stderr, "%s: invalid probe description " - "%s: %s\n", argv[0], argv[1], + "%s: %s\n", g_progname, argv[0], dtrace_errmsg(dtp, dtrace_errno(dtp))); return (2); } Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Wed Aug 4 14:58:59 2010 (r210849) @@ -21,12 +21,11 @@ # # -# Copyright 2006 Sun Microsystems, Inc. All rights reserved. +# Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -#pragma ident "%Z%%M% %I% %E% SMI" -require 5.6.1; +require 5.8.4; $PNAME = $0; $PNAME =~ s:.*/::; Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl Wed Aug 4 14:58:59 2010 (r210849) @@ -24,9 +24,8 @@ # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -# ident "%Z%%M% %I% %E% SMI" -require 5.6.1; +require 5.8.4; use File::Find; use File::Basename; @@ -40,6 +39,7 @@ $OPTSTR = 'abd:fghi:jlnqsx:'; $USAGE = "Usage: $PNAME [-abfghjlnqs] [-d dir] [-i isa] " . "[-x opt[=arg]] [file | dir ...]\n"; ($MACH = `uname -p`) =~ s/\W*\n//; +($PLATFORM = `uname -i`) =~ s/\W*\n//; @dtrace_argv = (); @@ -215,17 +215,17 @@ sub is_exception { } # -# Iterate over the set of test files specified on the command-line or by -# a find on "$defdir/common" and "$defdir/$MACH" and execute each one. -# If the test file is executable, we fork and exec it. If the test is a -# .ksh file, we run it with $ksh_path. Otherwise we run dtrace -s on it. -# If the file is named tst.* we assume it should return exit status 0. -# If the file is named err.* we assume it should return exit status 1. -# If the file is named err.D_[A-Z0-9]+[.*].d we use dtrace -xerrtags and -# examine stderr to ensure that a matching error tag was produced. -# If the file is named drp.[A-Z0-9]+[.*].d we use dtrace -xdroptags and -# examine stderr to ensure that a matching drop tag was produced. -# If any *.out or *.err files are found we perform output comparisons. +# Iterate over the set of test files specified on the command-line or by a find +# on "$defdir/common", "$defdir/$MACH" and "$defdir/$PLATFORM" and execute each +# one. If the test file is executable, we fork and exec it. If the test is a +# .ksh file, we run it with $ksh_path. Otherwise we run dtrace -s on it. If +# the file is named tst.* we assume it should return exit status 0. If the +# file is named err.* we assume it should return exit status 1. If the file is +# named err.D_[A-Z0-9]+[.*].d we use dtrace -xerrtags and examine stderr to +# ensure that a matching error tag was produced. If the file is named +# drp.[A-Z0-9]+[.*].d we use dtrace -xdroptags and examine stderr to ensure +# that a matching drop tag was produced. If any *.out or *.err files are found +# we perform output comparisons. # # run_tests takes two arguments: The first is the pathname of the dtrace # command to invoke when running the tests. The second is the pathname @@ -548,6 +548,7 @@ $bindir = -d $dt_bin ? $dt_bin : '.'; find(\&wanted, "$defdir/common") if (scalar(@ARGV) == 0); find(\&wanted, "$defdir/$MACH") if (scalar(@ARGV) == 0); +find(\&wanted, "$defdir/$PLATFORM") if (scalar(@ARGV) == 0); die $USAGE if (scalar(@files) == 0); $dtrace_path = '/usr/sbin/dtrace'; Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d Wed Aug 4 14:58:59 2010 (r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d) @@ -0,0 +1,41 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +/* + * ASSERTION: + * stddev() should not accept a non-scalar value + * + * SECTION: Aggregations/Aggregations + * + */ + +#pragma D option quiet + +BEGIN +{ + @a[pid] = stddev(probefunc); +} + Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d Wed Aug 4 14:58:59 2010 (r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d) @@ -0,0 +1,41 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +/* + * ASSERTION: + * stddev() should not accept a call with no arguments + * + * SECTION: Aggregations/Aggregations + * + */ + +#pragma D option quiet + +BEGIN +{ + @a[1] = stddev(); +} + Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d Wed Aug 4 14:58:59 2010 (r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d) @@ -0,0 +1,41 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +/* + * ASSERTION: + * stddev() should not have more than one argument + * + * SECTION: Aggregations/Aggregations + * + */ + +#pragma D option quiet + +BEGIN +{ + @a[1] = stddev(1, 2); +} + Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d Wed Aug 4 14:58:59 2010 (r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d) @@ -0,0 +1,57 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +/* + * ASSERTION: + * Positive stddev() test + * + * SECTION: Aggregations/Aggregations + * + * NOTES: + * Verifies that printing a clear()'d aggregation with an stddev() + * aggregation function doesn't cause problems. + * + */ + +#pragma D option quiet + +tick-10ms +/i++ < 5/ +{ + @a = stddev(timestamp); +} + +tick-10ms +/i == 5/ +{ + exit(2); +} + +END +{ + clear(@a); + exit(0); +} Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out Wed Aug 4 14:58:59 2010 (r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out) @@ -0,0 +1,2 @@ + + 0 Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d Wed Aug 4 14:58:59 2010 (r210849) @@ -20,15 +20,13 @@ */ /* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - /* * ASSERTION: - * Multiple aggregates can be used within the same D script. + * Multiple aggregates can be used within the same D script. * * SECTION: Aggregations/Aggregations * @@ -52,9 +50,11 @@ tick-10ms @c[pid] = avg(new_time); @d[pid] = sum(new_time); @e[pid] = quantize(new_time); - @f[timestamp] = max(new_time); - @g[timestamp] = quantize(new_time); - @h[timestamp] = lquantize(new_time, 0, 10000, 1000); + @f[pid] = stddev(new_time); + @g[timestamp] = max(new_time); + @h[timestamp] = quantize(new_time); + @i[timestamp] = lquantize(new_time, 0, 10000, 1000); + time_1 = time_2; i++; } Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d Wed Aug 4 14:58:59 2010 (r210849) @@ -20,18 +20,16 @@ */ /* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - /* * ASSERTION: - * Test multiple aggregations and the default output order + * Test multiple aggregations and the default output order * * SECTION: Aggregations/Aggregations; - * Aggregations/Output + * Aggregations/Output * */ @@ -51,6 +49,7 @@ tick-10ms @d = max(i); @e = quantize(i); @f = lquantize(i, 0, 1000, 100); + @g = stddev(i); i += 100; } Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out Wed Aug 4 14:58:59 2010 (r210849) @@ -34,3 +34,4 @@ 900 |@@@@ 1 >= 1000 | 0 + 287 Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d Wed Aug 4 14:58:59 2010 (r210849) @@ -20,19 +20,17 @@ */ /* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - /* * ASSERTION: - * Test multiple aggregations and overriding default order with - * printa() statements. + * Test multiple aggregations and overriding default order with + * printa() statements. * * SECTION: Aggregations/Aggregations; - * Aggregations/Output + * Aggregations/Output * * NOTES: This is a simple verifiable test. * @@ -55,6 +53,7 @@ tick-10ms @e = max(i); @f = quantize(i); @g = lquantize(i, 0, 1000, 100); + @h = stddev(i); i += 100; } @@ -62,6 +61,7 @@ tick-10ms tick-10ms /i == 1000/ { + printa("%@d\n", @h); printa("%@d\n", @g); printa("%@d\n", @f); printa("%@d\n", @e); Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out Wed Aug 4 14:58:59 2010 (r210849) @@ -1,3 +1,4 @@ +287 value ------------- Distribution ------------- count < 0 | 0 Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d Wed Aug 4 14:58:59 2010 (r210849) @@ -20,20 +20,19 @@ */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - - /* * ASSERTION: - * Positive stddev() test + * Positive stddev() test * * SECTION: Aggregations/Aggregations * * NOTES: This is a simple verifiable positive test of the stddev() function. + * printa() for one aggregation, default printing behavior for the other + * so that we exercise both code paths. */ #pragma D option quiet @@ -60,5 +59,6 @@ BEGIN @b = stddev(-5000000700); @b = stddev(-5000000800); @b = stddev(-5000000900); + printa("%@d\n", @a); exit(0); } Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out Wed Aug 4 14:58:59 2010 (r210849) @@ -1,3 +1,3 @@ +287 287 - 287 Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java ============================================================================== --- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java Wed Aug 4 14:38:20 2010 (r210848) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java Wed Aug 4 14:58:59 2010 (r210849) @@ -20,10 +20,8 @@ */ /* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. - * - * ident "%Z%%M% %I% %E% SMI" */ import org.opensolaris.os.dtrace.*; @@ -70,7 +68,7 @@ public class TestFunctionLookup { long addr = (Long)address; f = consumer.lookupKernelFunction(addr); } - if (f.equals("genunix`setrun")) { + if (f.equals("genunix`cv_wakeup")) { System.out.println(f); done = true; } Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java Wed Aug 4 14:58:59 2010 (r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java) @@ -0,0 +1,252 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +import org.opensolaris.os.dtrace.*; +import java.util.*; + +/** + * Assert getAggregate() can explicitly specify the anonymous aggregation. + */ +public class TestGetAggregate { + static final String programString = + "profile:::tick-50ms" + + "{" + + " @ = count();" + + " @a = count();" + + "}"; + + static final String ANONYMOUS_AGGREGATION = ""; + static final int TICK = 50; + static final int EXPECTED_TICKS = 3; + static final int INTERVALS = 4; + + static void + testIncluded(Consumer consumer, String ... aggregationNames) + throws DTraceException, InterruptedException + { + Aggregate aggregate; + Set included = new HashSet (); + int n = 1; + + for (String name : aggregationNames) { + included.add(name); + } + + // Wait up to a full second to obtain aggregate data. Without a + // time limit, we'll loop forever if no aggregation was + // successfully included. + do { + Thread.sleep(TICK); + aggregate = consumer.getAggregate(included, null); + } while (aggregate.asMap().isEmpty() && n++ < (1000 / TICK)); + + for (String name : included) { + if (aggregate.getAggregation(name) == null) { + throw new IllegalStateException("@" + name + + " was explicitly included but did not appear " + + "in the aggregate"); + } + } + for (Aggregation a : aggregate.getAggregations()) { + if (!included.contains(a.getName())) { + throw new IllegalStateException("@" + a.getName() + + " was not explicitly included but appeared " + + "in the aggregate anyway"); + } + } + + if (!consumer.isRunning()) { + throw new IllegalStateException("consumer exited"); + } + } + + static void + testCleared(Consumer consumer, String ... aggregationNames) + throws DTraceException, InterruptedException + { + Aggregate aggregate; + AggregationRecord rec; + long value; + Long firstValue; + int n = 1; + Map firstValues = new HashMap (); + Set cleared = new HashSet (); + + for (String name : aggregationNames) { + cleared.add(name); + } + + do { + Thread.sleep(TICK); + aggregate = consumer.getAggregate(null, cleared); + } while (aggregate.asMap().isEmpty() && n++ < (1000 / TICK)); + n = 1; + + do { + Thread.sleep(TICK * EXPECTED_TICKS); + aggregate = consumer.getAggregate(null, cleared); + + for (Aggregation a : aggregate.getAggregations()) { + if (!firstValues.containsKey(a.getName())) { + rec = a.getRecord(Tuple.EMPTY); + value = rec.getValue().getValue().longValue(); + firstValues.put(a.getName(), value); + } + } + } while (consumer.isRunning() && n++ < INTERVALS); + + for (Aggregation a : aggregate.getAggregations()) { + rec = a.getRecord(Tuple.EMPTY); + value = rec.getValue().getValue().longValue(); + firstValue = firstValues.get(a.getName()); + + if (cleared.contains(a.getName())) { + // last value should be about the same as first value + if (value > (firstValue * 2)) { + throw new IllegalStateException( + "@" + a.getName() + " should have " + + "been cleared but instead grew from " + + firstValue + " to " + value); + } + } else { + // last value should be about (INTERVALS * firstValue) + if (value < (firstValue * 2)) { + throw new IllegalStateException( + "@" + a.getName() + " should have " + + "accumulated a running total but " + + "instead went from " + + firstValue + " to " + value); + } + } + } + + if (!consumer.isRunning()) { + throw new IllegalStateException("consumer exited"); + } + } + + static Integer includedStatus; + static Integer clearedStatus; + + static void + startIncludedTest() + { + final Consumer consumer = new LocalConsumer(); + consumer.addConsumerListener(new ConsumerAdapter() { + public void consumerStarted(ConsumerEvent e) { + new Thread(new Runnable() { + public void run() { + try { + testIncluded(consumer, ANONYMOUS_AGGREGATION); + includedStatus = 0; + } catch (Exception e) { + includedStatus = 1; + e.printStackTrace(); + } finally { + consumer.abort(); + } + } + }).start(); + } + }); + + try { + consumer.open(); + consumer.setOption(Option.aggrate, Option.millis(TICK)); + consumer.compile(programString); + consumer.enable(); + consumer.go(); + } catch (Exception e) { + includedStatus = 1; + e.printStackTrace(); + } + } + + static void + startClearedTest() + { + final Consumer consumer = new LocalConsumer(); + consumer.addConsumerListener(new ConsumerAdapter() { + public void consumerStarted(ConsumerEvent e) { + new Thread(new Runnable() { + public void run() { + try { + testCleared(consumer, ANONYMOUS_AGGREGATION); + clearedStatus = 0; + } catch (Exception e) { + clearedStatus = 1; + e.printStackTrace(); + } finally { + consumer.abort(); + } + } + }).start(); + } + }); + + try { + consumer.open(); + consumer.setOption(Option.aggrate, Option.millis(TICK)); + consumer.compile(programString); + consumer.enable(); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Aug 4 16:37:53 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 65D3D106566C; Wed, 4 Aug 2010 16:37:53 +0000 (UTC) (envelope-from grehan@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 4E4038FC1C; Wed, 4 Aug 2010 16:37:53 +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 o74GbrTf024898; Wed, 4 Aug 2010 16:37:53 GMT (envelope-from grehan@svn.freebsd.org) Received: (from grehan@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o74GbqD9024875; Wed, 4 Aug 2010 16:37:52 GMT (envelope-from grehan@svn.freebsd.org) Message-Id: <201008041637.o74GbqD9024875@svn.freebsd.org> From: Peter Grehan Date: Wed, 4 Aug 2010 16:37:52 +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: r210851 - in projects/ppc_linuxemu: . bin/kill bin/ln bin/pkill bin/ps bin/setfacl bin/sh bin/sleep cddl/compat/opensolaris/include cddl/compat/opensolaris/misc cddl/contrib/opensolaris... 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, 04 Aug 2010 16:37:53 -0000 Author: grehan Date: Wed Aug 4 16:37:50 2010 New Revision: 210851 URL: http://svn.freebsd.org/changeset/base/210851 Log: IFC @ r210849 Added: projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/ - copied from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/ projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/ - copied from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/ projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.GetAggregate.ksh - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.GetAggregate.ksh projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh.out - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh.out projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.killonerror.ksh - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.killonerror.ksh projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.available.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.available.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.libmap.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.libmap.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.largeusersym.ksh - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.largeusersym.ksh projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/ - copied from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/ projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithStddev.d - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithStddev.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh.out - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh.out projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/ - copied from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/ projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/sparc/pid/err.D_PROC_ALIGN.misaligned.exe - copied unchanged from r210849, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/sparc/pid/err.D_PROC_ALIGN.misaligned.exe projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/plockstat/ - copied from r210849, head/cddl/contrib/opensolaris/cmd/plockstat/ projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/pyzfs/ - copied from r210849, head/cddl/contrib/opensolaris/cmd/pyzfs/ projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh - copied unchanged from r210849, head/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh - copied unchanged from r210849, head/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/i386/ - copied from r210849, head/cddl/contrib/opensolaris/lib/libdtrace/i386/ projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/sparc/ - copied from r210849, head/cddl/contrib/opensolaris/lib/libdtrace/sparc/ projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/pyzfs/ - copied from r210849, head/cddl/contrib/opensolaris/lib/pyzfs/ projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h - copied unchanged from r210849, head/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/CodeMetrics.h - copied unchanged from r210849, head/contrib/llvm/include/llvm/Analysis/CodeMetrics.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/Loads.h - copied unchanged from r210849, head/contrib/llvm/include/llvm/Analysis/Loads.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h - copied unchanged from r210849, head/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h - copied unchanged from r210849, head/contrib/llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCObjectStreamer.h - copied unchanged from r210849, head/contrib/llvm/include/llvm/MC/MCObjectStreamer.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h - copied unchanged from r210849, head/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/COFF.h - copied unchanged from r210849, head/contrib/llvm/include/llvm/Support/COFF.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/TargetCallingConv.h - copied unchanged from r210849, head/contrib/llvm/include/llvm/Target/TargetCallingConv.h projects/ppc_linuxemu/contrib/llvm/lib/Analysis/Loads.cpp - copied unchanged from r210849, head/contrib/llvm/lib/Analysis/Loads.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/CallingConvLower.cpp - copied unchanged from r210849, head/contrib/llvm/lib/CodeGen/CallingConvLower.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/InlineSpiller.cpp - copied unchanged from r210849, head/contrib/llvm/lib/CodeGen/InlineSpiller.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp - copied unchanged from r210849, head/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCObjectStreamer.cpp - copied unchanged from r210849, head/contrib/llvm/lib/MC/MCObjectStreamer.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp - copied unchanged from r210849, head/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp - copied unchanged from r210849, head/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp - copied unchanged from r210849, head/contrib/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp - copied unchanged from r210849, head/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/WinCOFFStreamer.cpp - copied unchanged from r210849, head/contrib/llvm/lib/MC/WinCOFFStreamer.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/DAGDeltaAlgorithm.cpp - copied unchanged from r210849, head/contrib/llvm/lib/Support/DAGDeltaAlgorithm.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.cpp - copied unchanged from r210849, head/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.h - copied unchanged from r210849, head/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.h projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Hello/Hello.exports - copied unchanged from r210849, head/contrib/llvm/lib/Transforms/Hello/Hello.exports projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/Attr.td - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/Version.inc.in - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Basic/Version.inc.in projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/AnalysisConsumer.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Checker/AnalysisConsumer.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/FrontendActions.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Checker/FrontendActions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathDiagnosticClients.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Checker/PathDiagnosticClients.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/AnalyzerOptions.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Frontend/AnalyzerOptions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/PCHDeserializationListener.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Frontend/PCHDeserializationListener.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Rewrite/ASTConsumers.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Rewrite/ASTConsumers.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Rewrite/FixItRewriter.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Rewrite/FixItRewriter.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Rewrite/FrontendActions.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Rewrite/FrontendActions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriters.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriters.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/AnalysisConsumer.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Checker/AnalysisConsumer.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/CStringChecker.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Checker/CStringChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/FrontendActions.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Checker/FrontendActions.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/HTMLDiagnostics.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Checker/HTMLDiagnostics.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/IdempotentOperationChecker.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Checker/IdempotentOperationChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/PlistDiagnostics.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Checker/PlistDiagnostics.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/StackAddrLeakChecker.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Checker/StackAddrLeakChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/StreamChecker.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Checker/StreamChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGException.h - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/CodeGen/CGException.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Headers/arm_neon.td - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Headers/arm_neon.td projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/FixItRewriter.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Rewrite/FixItRewriter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/FrontendActions.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Rewrite/FrontendActions.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/HTMLPrint.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Rewrite/HTMLPrint.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/RewriteMacros.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Rewrite/RewriteMacros.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/RewriteObjC.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Rewrite/RewriteObjC.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/RewriteTest.cpp - copied unchanged from r210849, head/contrib/llvm/tools/clang/lib/Rewrite/RewriteTest.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/runtime/ - copied from r210849, head/contrib/llvm/tools/clang/runtime/ projects/ppc_linuxemu/contrib/llvm/tools/clang/utils/FuzzTest - copied unchanged from r210849, head/contrib/llvm/tools/clang/utils/FuzzTest projects/ppc_linuxemu/contrib/llvm/utils/TableGen/ClangAttrEmitter.cpp - copied unchanged from r210849, head/contrib/llvm/utils/TableGen/ClangAttrEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/ClangAttrEmitter.h - copied unchanged from r210849, head/contrib/llvm/utils/TableGen/ClangAttrEmitter.h projects/ppc_linuxemu/contrib/llvm/utils/TableGen/NeonEmitter.cpp - copied unchanged from r210849, head/contrib/llvm/utils/TableGen/NeonEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/NeonEmitter.h - copied unchanged from r210849, head/contrib/llvm/utils/TableGen/NeonEmitter.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h - copied unchanged from r210849, head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h projects/ppc_linuxemu/etc/periodic/security/460.chkportsum - copied unchanged from r210849, head/etc/periodic/security/460.chkportsum projects/ppc_linuxemu/gnu/usr.bin/binutils/as/powerpc64-freebsd/ - copied from r210849, head/gnu/usr.bin/binutils/as/powerpc64-freebsd/ projects/ppc_linuxemu/gnu/usr.bin/binutils/gdb/Makefile.powerpc64 - copied unchanged from r210849, head/gnu/usr.bin/binutils/gdb/Makefile.powerpc64 projects/ppc_linuxemu/gnu/usr.bin/binutils/ld/Makefile.powerpc64 - copied unchanged from r210849, head/gnu/usr.bin/binutils/ld/Makefile.powerpc64 projects/ppc_linuxemu/gnu/usr.bin/binutils/libbfd/Makefile.powerpc64 - copied unchanged from r210849, head/gnu/usr.bin/binutils/libbfd/Makefile.powerpc64 projects/ppc_linuxemu/gnu/usr.bin/binutils/libopcodes/Makefile.powerpc64 - copied unchanged from r210849, head/gnu/usr.bin/binutils/libopcodes/Makefile.powerpc64 projects/ppc_linuxemu/gnu/usr.bin/gdb/arch/powerpc64/ - copied from r210849, head/gnu/usr.bin/gdb/arch/powerpc64/ projects/ppc_linuxemu/gnu/usr.bin/gdb/kgdb/trgt_powerpc64.c - copied unchanged from r210849, head/gnu/usr.bin/gdb/kgdb/trgt_powerpc64.c projects/ppc_linuxemu/lib/clang/include/clang/AST/Attrs.inc - copied unchanged from r210849, head/lib/clang/include/clang/AST/Attrs.inc projects/ppc_linuxemu/lib/clang/include/clang/AST/DeclNodes.inc - copied unchanged from r210849, head/lib/clang/include/clang/AST/DeclNodes.inc projects/ppc_linuxemu/lib/clang/include/clang/Basic/AttrList.inc - copied unchanged from r210849, head/lib/clang/include/clang/Basic/AttrList.inc projects/ppc_linuxemu/lib/clang/include/clang/Basic/Version.inc - copied unchanged from r210849, head/lib/clang/include/clang/Basic/Version.inc projects/ppc_linuxemu/lib/clang/include/clang/Basic/arm_neon.inc - copied unchanged from r210849, head/lib/clang/include/clang/Basic/arm_neon.inc projects/ppc_linuxemu/lib/clang/libllvmasmparser/ - copied from r210849, head/lib/clang/libllvmasmparser/ projects/ppc_linuxemu/lib/csu/powerpc64/ - copied from r210849, head/lib/csu/powerpc64/ projects/ppc_linuxemu/lib/libc/powerpc64/ - copied from r210849, head/lib/libc/powerpc64/ projects/ppc_linuxemu/lib/libelf/elf_getphdrnum.3 - copied unchanged from r210849, head/lib/libelf/elf_getphdrnum.3 projects/ppc_linuxemu/lib/libelf/elf_getshdrnum.3 - copied unchanged from r210849, head/lib/libelf/elf_getshdrnum.3 projects/ppc_linuxemu/lib/libelf/elf_getshdrstrndx.3 - copied unchanged from r210849, head/lib/libelf/elf_getshdrstrndx.3 projects/ppc_linuxemu/lib/libelf/libelf_ar_util.c - copied unchanged from r210849, head/lib/libelf/libelf_ar_util.c projects/ppc_linuxemu/lib/libkvm/kvm_powerpc64.c - copied unchanged from r210849, head/lib/libkvm/kvm_powerpc64.c projects/ppc_linuxemu/lib/libproc/proc_bkpt.c - copied unchanged from r210849, head/lib/libproc/proc_bkpt.c projects/ppc_linuxemu/lib/libproc/proc_regs.c - copied unchanged from r210849, head/lib/libproc/proc_regs.c projects/ppc_linuxemu/lib/libproc/proc_rtld.c - copied unchanged from r210849, head/lib/libproc/proc_rtld.c projects/ppc_linuxemu/lib/libproc/test/ - copied from r210849, head/lib/libproc/test/ projects/ppc_linuxemu/lib/librtld_db/ - copied from r210849, head/lib/librtld_db/ projects/ppc_linuxemu/lib/libthr/arch/powerpc64/ - copied from r210849, head/lib/libthr/arch/powerpc64/ projects/ppc_linuxemu/lib/libthread_db/arch/powerpc64/ - copied from r210849, head/lib/libthread_db/arch/powerpc64/ projects/ppc_linuxemu/libexec/rtld-elf/powerpc64/ - copied from r210849, head/libexec/rtld-elf/powerpc64/ projects/ppc_linuxemu/secure/lib/libcrypto/opensslconf-powerpc64.h - copied unchanged from r210849, head/secure/lib/libcrypto/opensslconf-powerpc64.h projects/ppc_linuxemu/share/doc/psd/15.yacc/ss10 - copied unchanged from r210849, head/share/doc/psd/15.yacc/ss10 projects/ppc_linuxemu/share/doc/psd/15.yacc/ss11 - copied unchanged from r210849, head/share/doc/psd/15.yacc/ss11 projects/ppc_linuxemu/share/doc/psd/15.yacc/ss_ - copied unchanged from r210849, head/share/doc/psd/15.yacc/ss_ projects/ppc_linuxemu/share/man/man4/fdt.4 - copied unchanged from r210849, head/share/man/man4/fdt.4 projects/ppc_linuxemu/share/man/man4/fdtbus.4 - copied unchanged from r210849, head/share/man/man4/fdtbus.4 projects/ppc_linuxemu/share/man/man4/siftr.4 - copied unchanged from r210849, head/share/man/man4/siftr.4 projects/ppc_linuxemu/share/man/man4/simplebus.4 - copied unchanged from r210849, head/share/man/man4/simplebus.4 projects/ppc_linuxemu/sys/arm/at91/at91_aicreg.h - copied unchanged from r210849, head/sys/arm/at91/at91_aicreg.h projects/ppc_linuxemu/sys/arm/at91/at91_pio_sam9.h - copied unchanged from r210849, head/sys/arm/at91/at91_pio_sam9.h projects/ppc_linuxemu/sys/arm/at91/at91_pit.c - copied unchanged from r210849, head/sys/arm/at91/at91_pit.c projects/ppc_linuxemu/sys/arm/at91/at91_pitreg.h - copied unchanged from r210849, head/sys/arm/at91/at91_pitreg.h projects/ppc_linuxemu/sys/arm/at91/at91sam9.c - copied unchanged from r210849, head/sys/arm/at91/at91sam9.c projects/ppc_linuxemu/sys/arm/at91/at91sam9_machdep.c - copied unchanged from r210849, head/sys/arm/at91/at91sam9_machdep.c projects/ppc_linuxemu/sys/arm/at91/at91sam9g20reg.h - copied unchanged from r210849, head/sys/arm/at91/at91sam9g20reg.h projects/ppc_linuxemu/sys/arm/at91/board_hl201.c - copied unchanged from r210849, head/sys/arm/at91/board_hl201.c projects/ppc_linuxemu/sys/arm/at91/files.at91sam9 - copied unchanged from r210849, head/sys/arm/at91/files.at91sam9 projects/ppc_linuxemu/sys/arm/at91/if_macb.c - copied unchanged from r210849, head/sys/arm/at91/if_macb.c projects/ppc_linuxemu/sys/arm/at91/if_macbreg.h - copied unchanged from r210849, head/sys/arm/at91/if_macbreg.h projects/ppc_linuxemu/sys/arm/at91/if_macbvar.h - copied unchanged from r210849, head/sys/arm/at91/if_macbvar.h projects/ppc_linuxemu/sys/arm/at91/std.at91sam9 - copied unchanged from r210849, head/sys/arm/at91/std.at91sam9 projects/ppc_linuxemu/sys/arm/at91/std.hl201 - copied unchanged from r210849, head/sys/arm/at91/std.hl201 projects/ppc_linuxemu/sys/arm/conf/HL201 - copied unchanged from r210849, head/sys/arm/conf/HL201 projects/ppc_linuxemu/sys/arm/conf/HL201.hints - copied unchanged from r210849, head/sys/arm/conf/HL201.hints projects/ppc_linuxemu/sys/arm/s3c2xx0/s3c24x0_rtc.c - copied unchanged from r210849, head/sys/arm/s3c2xx0/s3c24x0_rtc.c projects/ppc_linuxemu/sys/boot/ofw/libofw/ppc64_elf_freebsd.c - copied unchanged from r210849, head/sys/boot/ofw/libofw/ppc64_elf_freebsd.c projects/ppc_linuxemu/sys/boot/zfs/zfstest.c - copied unchanged from r210849, head/sys/boot/zfs/zfstest.c projects/ppc_linuxemu/sys/cddl/compat/opensolaris/kern/opensolaris_uio.c - copied unchanged from r210849, head/sys/cddl/compat/opensolaris/kern/opensolaris_uio.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/common/atomic/powerpc64/ - copied from r210849, head/sys/cddl/contrib/opensolaris/common/atomic/powerpc64/ projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h - copied unchanged from r210849, head/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/intel/dtrace/ - copied from r210849, head/sys/cddl/contrib/opensolaris/uts/intel/dtrace/ projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/ - copied from r210849, head/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/ projects/ppc_linuxemu/sys/conf/ldscript.mips.64 - copied unchanged from r210849, head/sys/conf/ldscript.mips.64 projects/ppc_linuxemu/sys/conf/ldscript.powerpc64 - copied unchanged from r210849, head/sys/conf/ldscript.powerpc64 projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/dtcompile.c - copied unchanged from r210849, head/sys/contrib/dev/acpica/compiler/dtcompile.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/dtcompiler.h - copied unchanged from r210849, head/sys/contrib/dev/acpica/compiler/dtcompiler.h projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/dtfield.c - copied unchanged from r210849, head/sys/contrib/dev/acpica/compiler/dtfield.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/dtio.c - copied unchanged from r210849, head/sys/contrib/dev/acpica/compiler/dtio.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/dtsubtable.c - copied unchanged from r210849, head/sys/contrib/dev/acpica/compiler/dtsubtable.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/dttable.c - copied unchanged from r210849, head/sys/contrib/dev/acpica/compiler/dttable.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/dttemplate.c - copied unchanged from r210849, head/sys/contrib/dev/acpica/compiler/dttemplate.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/dttemplate.h - copied unchanged from r210849, head/sys/contrib/dev/acpica/compiler/dttemplate.h projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/dtutils.c - copied unchanged from r210849, head/sys/contrib/dev/acpica/compiler/dtutils.c projects/ppc_linuxemu/sys/contrib/dev/iwn/iwlwifi-6000-9.221.4.1.fw.uu - copied unchanged from r210849, head/sys/contrib/dev/iwn/iwlwifi-6000-9.221.4.1.fw.uu projects/ppc_linuxemu/sys/contrib/dev/iwn/iwlwifi-6050-9.201.4.1.fw.uu - copied unchanged from r210849, head/sys/contrib/dev/iwn/iwlwifi-6050-9.201.4.1.fw.uu projects/ppc_linuxemu/sys/contrib/octeon-sdk/ - copied from r210849, head/sys/contrib/octeon-sdk/ projects/ppc_linuxemu/sys/crypto/aesni/ - copied from r210849, head/sys/crypto/aesni/ projects/ppc_linuxemu/sys/dev/cfi/cfi_bus_fdt.c - copied unchanged from r210849, head/sys/dev/cfi/cfi_bus_fdt.c projects/ppc_linuxemu/sys/dev/e1000/e1000_mbx.c - copied unchanged from r210849, head/sys/dev/e1000/e1000_mbx.c projects/ppc_linuxemu/sys/dev/e1000/e1000_mbx.h - copied unchanged from r210849, head/sys/dev/e1000/e1000_mbx.h projects/ppc_linuxemu/sys/dev/e1000/e1000_vf.c - copied unchanged from r210849, head/sys/dev/e1000/e1000_vf.c projects/ppc_linuxemu/sys/dev/e1000/e1000_vf.h - copied unchanged from r210849, head/sys/dev/e1000/e1000_vf.h projects/ppc_linuxemu/sys/dev/fdt/fdt_powerpc.c - copied unchanged from r210849, head/sys/dev/fdt/fdt_powerpc.c projects/ppc_linuxemu/sys/dev/quicc/quicc_bfe_fdt.c - copied unchanged from r210849, head/sys/dev/quicc/quicc_bfe_fdt.c projects/ppc_linuxemu/sys/dev/tsec/if_tsec_fdt.c - copied unchanged from r210849, head/sys/dev/tsec/if_tsec_fdt.c projects/ppc_linuxemu/sys/kern/kern_clocksource.c - copied unchanged from r210849, head/sys/kern/kern_clocksource.c projects/ppc_linuxemu/sys/mips/cavium/ciu.c - copied unchanged from r210849, head/sys/mips/cavium/ciu.c projects/ppc_linuxemu/sys/mips/cavium/cryptocteon/ - copied from r210849, head/sys/mips/cavium/cryptocteon/ projects/ppc_linuxemu/sys/mips/cavium/cvmx_config.h - copied unchanged from r210849, head/sys/mips/cavium/cvmx_config.h projects/ppc_linuxemu/sys/mips/cavium/octe/ - copied from r210849, head/sys/mips/cavium/octe/ projects/ppc_linuxemu/sys/mips/cavium/octeon_ds1337.c - copied unchanged from r210849, head/sys/mips/cavium/octeon_ds1337.c projects/ppc_linuxemu/sys/mips/cavium/octeon_rnd.c - copied unchanged from r210849, head/sys/mips/cavium/octeon_rnd.c projects/ppc_linuxemu/sys/mips/cavium/octeon_rtc.c - copied unchanged from r210849, head/sys/mips/cavium/octeon_rtc.c projects/ppc_linuxemu/sys/mips/cavium/octopci.c - copied unchanged from r210849, head/sys/mips/cavium/octopci.c projects/ppc_linuxemu/sys/mips/cavium/octopci_bus_space.c - copied unchanged from r210849, head/sys/mips/cavium/octopci_bus_space.c projects/ppc_linuxemu/sys/mips/cavium/octopcireg.h - copied unchanged from r210849, head/sys/mips/cavium/octopcireg.h projects/ppc_linuxemu/sys/mips/cavium/octopcivar.h - copied unchanged from r210849, head/sys/mips/cavium/octopcivar.h projects/ppc_linuxemu/sys/mips/cavium/usb/ - copied from r210849, head/sys/mips/cavium/usb/ projects/ppc_linuxemu/sys/mips/conf/XLR64 - copied unchanged from r210849, head/sys/mips/conf/XLR64 projects/ppc_linuxemu/sys/modules/aesni/ - copied from r210849, head/sys/modules/aesni/ projects/ppc_linuxemu/sys/modules/iwnfw/iwn6050/ - copied from r210849, head/sys/modules/iwnfw/iwn6050/ projects/ppc_linuxemu/sys/modules/nfslock/ - copied from r210849, head/sys/modules/nfslock/ projects/ppc_linuxemu/sys/modules/siftr/ - copied from r210849, head/sys/modules/siftr/ projects/ppc_linuxemu/sys/netinet/siftr.c - copied unchanged from r210849, head/sys/netinet/siftr.c projects/ppc_linuxemu/sys/nfs/nfs_lock.c - copied unchanged from r210849, head/sys/nfs/nfs_lock.c projects/ppc_linuxemu/sys/nfs/nfs_lock.h - copied unchanged from r210849, head/sys/nfs/nfs_lock.h projects/ppc_linuxemu/sys/powerpc/aim/locore32.S - copied unchanged from r210849, head/sys/powerpc/aim/locore32.S projects/ppc_linuxemu/sys/powerpc/aim/locore64.S - copied unchanged from r210849, head/sys/powerpc/aim/locore64.S projects/ppc_linuxemu/sys/powerpc/aim/slb.c - copied unchanged from r210849, head/sys/powerpc/aim/slb.c projects/ppc_linuxemu/sys/powerpc/aim/swtch32.S - copied unchanged from r210849, head/sys/powerpc/aim/swtch32.S projects/ppc_linuxemu/sys/powerpc/aim/swtch64.S - copied unchanged from r210849, head/sys/powerpc/aim/swtch64.S projects/ppc_linuxemu/sys/powerpc/aim/trap_subr32.S - copied unchanged from r210849, head/sys/powerpc/aim/trap_subr32.S projects/ppc_linuxemu/sys/powerpc/aim/trap_subr64.S - copied unchanged from r210849, head/sys/powerpc/aim/trap_subr64.S projects/ppc_linuxemu/sys/powerpc/conf/GENERIC64 - copied unchanged from r210849, head/sys/powerpc/conf/GENERIC64 projects/ppc_linuxemu/sys/powerpc/include/fdt.h - copied unchanged from r210849, head/sys/powerpc/include/fdt.h projects/ppc_linuxemu/sys/powerpc/include/slb.h - copied unchanged from r210849, head/sys/powerpc/include/slb.h projects/ppc_linuxemu/sys/powerpc/mambo/ - copied from r210849, head/sys/powerpc/mambo/ projects/ppc_linuxemu/sys/powerpc/mpc85xx/ds1553_bus_fdt.c - copied unchanged from r210849, head/sys/powerpc/mpc85xx/ds1553_bus_fdt.c projects/ppc_linuxemu/sys/powerpc/mpc85xx/openpic_fdt.c - copied unchanged from r210849, head/sys/powerpc/mpc85xx/openpic_fdt.c projects/ppc_linuxemu/sys/powerpc/mpc85xx/pci_fdt.c - copied unchanged from r210849, head/sys/powerpc/mpc85xx/pci_fdt.c projects/ppc_linuxemu/sys/powerpc/powerpc/elf32_machdep.c - copied unchanged from r210849, head/sys/powerpc/powerpc/elf32_machdep.c projects/ppc_linuxemu/sys/powerpc/powerpc/elf64_machdep.c - copied unchanged from r210849, head/sys/powerpc/powerpc/elf64_machdep.c projects/ppc_linuxemu/sys/powerpc/powerpc/exec_machdep.c - copied unchanged from r210849, head/sys/powerpc/powerpc/exec_machdep.c projects/ppc_linuxemu/sys/powerpc/powerpc/sigcode32.S - copied unchanged from r210849, head/sys/powerpc/powerpc/sigcode32.S projects/ppc_linuxemu/sys/powerpc/powerpc/sigcode64.S - copied unchanged from r210849, head/sys/powerpc/powerpc/sigcode64.S projects/ppc_linuxemu/sys/x86/acpica/ - copied from r210849, head/sys/x86/acpica/ projects/ppc_linuxemu/tools/build/options/WITH_GNU_GREP - copied unchanged from r210849, head/tools/build/options/WITH_GNU_GREP projects/ppc_linuxemu/tools/regression/bin/sh/builtins/eval4.0 - copied unchanged from r210849, head/tools/regression/bin/sh/builtins/eval4.0 projects/ppc_linuxemu/tools/regression/bin/sh/builtins/eval5.0 - copied unchanged from r210849, head/tools/regression/bin/sh/builtins/eval5.0 projects/ppc_linuxemu/tools/regression/bin/sh/parser/heredoc7.0 - copied unchanged from r210849, head/tools/regression/bin/sh/parser/heredoc7.0 projects/ppc_linuxemu/tools/regression/bin/sh/parser/only-redir1.0 - copied unchanged from r210849, head/tools/regression/bin/sh/parser/only-redir1.0 projects/ppc_linuxemu/tools/regression/usr.sbin/newsyslog/ - copied from r210849, head/tools/regression/usr.sbin/newsyslog/ projects/ppc_linuxemu/usr.bin/grep/ - copied from r210849, head/usr.bin/grep/ projects/ppc_linuxemu/usr.bin/truss/powerpc64-fbsd.c - copied unchanged from r210849, head/usr.bin/truss/powerpc64-fbsd.c projects/ppc_linuxemu/usr.bin/xlint/arch/powerpc64/ - copied from r210849, head/usr.bin/xlint/arch/powerpc64/ projects/ppc_linuxemu/usr.sbin/bsnmpd/modules/snmp_wlan/ - copied from r210849, head/usr.sbin/bsnmpd/modules/snmp_wlan/ projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend-query/detect-emulation.sh - copied unchanged from r210849, head/usr.sbin/pc-sysinstall/backend-query/detect-emulation.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend-query/get-packages.sh - copied unchanged from r210849, head/usr.sbin/pc-sysinstall/backend-query/get-packages.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend-query/list-packages.sh - copied unchanged from r210849, head/usr.sbin/pc-sysinstall/backend-query/list-packages.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend/functions-packages.sh - copied unchanged from r210849, head/usr.sbin/pc-sysinstall/backend/functions-packages.sh Replaced: projects/ppc_linuxemu/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp - copied unchanged from r210849, head/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp projects/ppc_linuxemu/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.h - copied unchanged from r210849, head/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.h Deleted: projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/ExactHazardRecognizer.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/ExactHazardRecognizer.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/RegAllocLocal.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/CallingConvLower.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SimpleHazardRecognizer.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86COFF.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/StmtNodes.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenOptions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/AnalysisConsumer.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenAction.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/FixItRewriter.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/PathDiagnosticClients.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/ReturnStackAddressChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/AnalysisConsumer.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/CodeGenAction.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/FixItRewriter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/HTMLDiagnostics.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/HTMLPrint.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/PlistDiagnostics.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/RewriteMacros.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/RewriteObjC.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/RewriteTest.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Runtime/Makefile projects/ppc_linuxemu/share/doc/psd/15.yacc/ss.. projects/ppc_linuxemu/share/doc/psd/15.yacc/ssA projects/ppc_linuxemu/share/doc/psd/15.yacc/ssB projects/ppc_linuxemu/share/man/man4/acpi_aiboost.4 projects/ppc_linuxemu/sys/amd64/acpica/Makefile projects/ppc_linuxemu/sys/amd64/acpica/genwakecode.sh projects/ppc_linuxemu/sys/amd64/acpica/genwakedata.sh projects/ppc_linuxemu/sys/arm/include/bootinfo.h projects/ppc_linuxemu/sys/contrib/dev/iwn/iwlwifi-6000-9.193.4.1.fw.uu projects/ppc_linuxemu/sys/dev/acpi_support/acpi_aiboost.c projects/ppc_linuxemu/sys/dev/cfi/cfi_bus_lbc.c projects/ppc_linuxemu/sys/dev/fdt/fdt_arm.c projects/ppc_linuxemu/sys/dev/quicc/quicc_bfe_ocp.c projects/ppc_linuxemu/sys/dev/tsec/if_tsec_ocp.c projects/ppc_linuxemu/sys/dev/uart/uart_bus_ocp.c projects/ppc_linuxemu/sys/fs/nfsclient/nfs_cllock.c projects/ppc_linuxemu/sys/fs/nfsclient/nfs_lock.h projects/ppc_linuxemu/sys/mips/cavium/dev/ projects/ppc_linuxemu/sys/mips/cavium/driveid.h projects/ppc_linuxemu/sys/mips/cavium/octeon_ebt3000_cf.h projects/ppc_linuxemu/sys/mips/include/_bus_octeon.h projects/ppc_linuxemu/sys/mips/include/asmacros.h projects/ppc_linuxemu/sys/mips/mips/tlb.S projects/ppc_linuxemu/sys/modules/acpi/acpi_aiboost/ projects/ppc_linuxemu/sys/nfsclient/nfs_lock.c projects/ppc_linuxemu/sys/nfsclient/nfs_lock.h projects/ppc_linuxemu/sys/pc98/cbus/clock.c projects/ppc_linuxemu/sys/powerpc/aim/swtch.S projects/ppc_linuxemu/sys/powerpc/include/bootinfo.h projects/ppc_linuxemu/sys/powerpc/include/intr.h projects/ppc_linuxemu/sys/powerpc/include/ocpbus.h projects/ppc_linuxemu/sys/powerpc/mpc85xx/ds1553_bus_lbc.c projects/ppc_linuxemu/sys/powerpc/mpc85xx/ocpbus.c projects/ppc_linuxemu/sys/powerpc/mpc85xx/ocpbus.h projects/ppc_linuxemu/sys/powerpc/mpc85xx/opic.c projects/ppc_linuxemu/sys/powerpc/mpc85xx/pci_ocp.c projects/ppc_linuxemu/sys/powerpc/powerpc/elf_machdep.c projects/ppc_linuxemu/sys/powerpc/powerpc/sigcode.S projects/ppc_linuxemu/sys/x86/x86/timeevents.c projects/ppc_linuxemu/tools/build/options/WITHOUT_GNU_GREP projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend-query/detect-vmware.sh Modified: projects/ppc_linuxemu/Makefile.inc1 projects/ppc_linuxemu/ObsoleteFiles.inc projects/ppc_linuxemu/UPDATING projects/ppc_linuxemu/bin/kill/kill.c projects/ppc_linuxemu/bin/ln/ln.1 projects/ppc_linuxemu/bin/pkill/pkill.1 projects/ppc_linuxemu/bin/ps/keyword.c projects/ppc_linuxemu/bin/ps/ps.1 projects/ppc_linuxemu/bin/setfacl/setfacl.1 projects/ppc_linuxemu/bin/sh/eval.c projects/ppc_linuxemu/bin/sh/expand.c projects/ppc_linuxemu/bin/sh/histedit.c projects/ppc_linuxemu/bin/sh/jobs.c projects/ppc_linuxemu/bin/sh/jobs.h projects/ppc_linuxemu/bin/sh/parser.c projects/ppc_linuxemu/bin/sh/sh.1 projects/ppc_linuxemu/bin/sleep/sleep.1 projects/ppc_linuxemu/bin/sleep/sleep.c projects/ppc_linuxemu/cddl/compat/opensolaris/include/mnttab.h projects/ppc_linuxemu/cddl/compat/opensolaris/misc/fsshare.c projects/ppc_linuxemu/cddl/compat/opensolaris/misc/mnttab.c projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.FunctionLookup.ksh.out projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.probemod.ksh projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.basics.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.basics.d.out projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d.out projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sysevent/tst.post_chan.c projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i386/funcs/tst.badcopyin.d projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/ppc_linuxemu/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/ppc_linuxemu/cddl/contrib/opensolaris/common/avl/avl.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_program.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_string.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_changelist.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_graph.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/ppc_linuxemu/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c projects/ppc_linuxemu/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c projects/ppc_linuxemu/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c projects/ppc_linuxemu/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.h projects/ppc_linuxemu/cddl/contrib/opensolaris/tools/ctf/cvt/output.c projects/ppc_linuxemu/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c projects/ppc_linuxemu/cddl/contrib/opensolaris/tools/ctf/cvt/tdata.c projects/ppc_linuxemu/cddl/lib/Makefile projects/ppc_linuxemu/cddl/usr.sbin/Makefile projects/ppc_linuxemu/cddl/usr.sbin/dtrace/Makefile projects/ppc_linuxemu/cddl/usr.sbin/lockstat/Makefile projects/ppc_linuxemu/contrib/binutils/bfd/elf64-ppc.c projects/ppc_linuxemu/contrib/binutils/ld/emultempl/elf32.em projects/ppc_linuxemu/contrib/binutils/ld/lexsup.c projects/ppc_linuxemu/contrib/file/apprentice.c projects/ppc_linuxemu/contrib/file/magic.c projects/ppc_linuxemu/contrib/gcc/config/rs6000/freebsd.h projects/ppc_linuxemu/contrib/gdb/gdb/ppcfbsd-tdep.c projects/ppc_linuxemu/contrib/gdb/gdb/solib-svr4.c projects/ppc_linuxemu/contrib/llvm/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/Makefile projects/ppc_linuxemu/contrib/llvm/Makefile.config.in projects/ppc_linuxemu/contrib/llvm/Makefile.rules projects/ppc_linuxemu/contrib/llvm/autoconf/configure.ac projects/ppc_linuxemu/contrib/llvm/autoconf/m4/link_options.m4 projects/ppc_linuxemu/contrib/llvm/bindings/ada/llvm/llvm.ads projects/ppc_linuxemu/contrib/llvm/configure projects/ppc_linuxemu/contrib/llvm/include/llvm-c/Core.h projects/ppc_linuxemu/contrib/llvm/include/llvm-c/Target.h projects/ppc_linuxemu/contrib/llvm/include/llvm-c/lto.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/APFloat.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/APInt.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/DenseMap.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/FoldingSet.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/PostOrderIterator.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/SetVector.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/SmallPtrSet.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/SmallVector.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/Statistic.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/Triple.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/ValueMap.h projects/ppc_linuxemu/contrib/llvm/include/llvm/ADT/ilist.h projects/ppc_linuxemu/contrib/llvm/include/llvm/AbstractTypeUser.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/CFGPrinter.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/CaptureTracking.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/DebugInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/DominatorInternals.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/Dominators.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/IntervalIterator.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/GCMetadata.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/MachineFunctionPass.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/MachineOperand.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/Passes.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/ProcessImplicitDefs.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/RegisterCoalescer.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/ppc_linuxemu/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Config/config.h.in projects/ppc_linuxemu/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/ppc_linuxemu/contrib/llvm/include/llvm/GlobalValue.h projects/ppc_linuxemu/contrib/llvm/include/llvm/InlineAsm.h projects/ppc_linuxemu/contrib/llvm/include/llvm/InstrTypes.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Instructions.h projects/ppc_linuxemu/contrib/llvm/include/llvm/IntrinsicInst.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Intrinsics.td projects/ppc_linuxemu/contrib/llvm/include/llvm/LinkAllPasses.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCAssembler.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCContext.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCDirectives.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCObjectWriter.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCSection.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCSectionCOFF.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/MCStreamer.h projects/ppc_linuxemu/contrib/llvm/include/llvm/MC/SectionKind.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Module.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Pass.h projects/ppc_linuxemu/contrib/llvm/include/llvm/PassAnalysisSupport.h projects/ppc_linuxemu/contrib/llvm/include/llvm/PassManagers.h projects/ppc_linuxemu/contrib/llvm/include/llvm/PassSupport.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/CFG.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/CallSite.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/Dwarf.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/ELF.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/IRBuilder.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/IRReader.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/MemoryBuffer.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/Regex.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/StringPool.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/Timer.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Support/raw_ostream.h projects/ppc_linuxemu/contrib/llvm/include/llvm/SymbolTableListTraits.h projects/ppc_linuxemu/contrib/llvm/include/llvm/System/DataTypes.h.cmake projects/ppc_linuxemu/contrib/llvm/include/llvm/System/Path.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/Target.td projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/TargetAsmParser.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/TargetInstrDesc.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/TargetInstrItineraries.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/TargetLowering.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/TargetOpcodes.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/TargetOptions.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Transforms/IPO.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Type.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Use.h projects/ppc_linuxemu/contrib/llvm/include/llvm/Value.h projects/ppc_linuxemu/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/AliasDebugger.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/DebugInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/DomPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/IPA/CallGraph.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/IPA/GlobalsModRef.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/InlineCost.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/Lint.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/PostDominators.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/ProfileInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp projects/ppc_linuxemu/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/ppc_linuxemu/contrib/llvm/lib/Archive/ArchiveWriter.cpp projects/ppc_linuxemu/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/ppc_linuxemu/contrib/llvm/lib/AsmParser/LLParser.cpp projects/ppc_linuxemu/contrib/llvm/lib/AsmParser/LLParser.h projects/ppc_linuxemu/contrib/llvm/lib/AsmParser/LLToken.h projects/ppc_linuxemu/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/ppc_linuxemu/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp projects/ppc_linuxemu/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/BranchFolding.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/CodePlacementOpt.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/ELFCodeEmitter.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/GCStrategy.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/LiveVariables.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/LowerSubregs.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineDominators.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/OptimizeExts.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/PBQP/HeuristicSolver.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/PBQP/Heuristics/Briggs.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/PHIElimination.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/Passes.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/PreAllocSplitting.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/ScheduleDAGEmit.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/ShadowStackGC.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/SlotIndexes.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/Spiller.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/Spiller.h projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/StrongPHIElimination.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/TailDuplication.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/TargetInstrInfoImpl.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/ppc_linuxemu/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp projects/ppc_linuxemu/contrib/llvm/lib/CompilerDriver/Tool.cpp projects/ppc_linuxemu/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp projects/ppc_linuxemu/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp projects/ppc_linuxemu/contrib/llvm/lib/ExecutionEngine/JIT/JIT.cpp projects/ppc_linuxemu/contrib/llvm/lib/ExecutionEngine/JIT/JIT.h projects/ppc_linuxemu/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Linker/LinkItems.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCAssembler.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCContext.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCExpr.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCParser/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MCSectionCOFF.cpp projects/ppc_linuxemu/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/APFloat.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/APInt.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/lib/Support/DeltaAlgorithm.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/Dwarf.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/FileUtilities.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/FoldingSet.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/MemoryBuffer.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/PrettyStackTrace.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/Regex.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/SmallPtrSet.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/SmallVector.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/StringPool.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/Timer.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/Triple.cpp projects/ppc_linuxemu/contrib/llvm/lib/Support/raw_ostream.cpp projects/ppc_linuxemu/contrib/llvm/lib/System/Disassembler.cpp projects/ppc_linuxemu/contrib/llvm/lib/System/Path.cpp projects/ppc_linuxemu/contrib/llvm/lib/System/Unix/Path.inc projects/ppc_linuxemu/contrib/llvm/lib/System/Unix/Program.inc projects/ppc_linuxemu/contrib/llvm/lib/System/Unix/Signals.inc projects/ppc_linuxemu/contrib/llvm/lib/System/Win32/Path.inc projects/ppc_linuxemu/contrib/llvm/lib/System/Win32/Signals.inc projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARM.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARM.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMAddressingModes.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMJITInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMScheduleA8.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMScheduleA9.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMScheduleV6.td projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Disassembler/ThumbDisassemblerCore.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/NEONMoveFix.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/NEONPreAllocPass.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/README.txt projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaInstrFormats.td projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaMCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaMCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinISelDAGToDAG.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinMCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinMCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/CBackend/CBackend.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUCallingConv.td projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUFrameInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUISelDAGToDAG.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUMCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUMCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPUNodes.td projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MBlaze/AsmPrinter/MBlazeAsmPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/MBlaze/MBlazeMCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MBlaze/MBlazeMCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/MSIL/MSILWriter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MSIL/MSILWriter.h projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430MCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430MCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Mangler.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/MipsMCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/MipsMCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16DebugInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16ISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16ISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16MCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16MCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16MemSelOpt.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16Passes/PIC16Cloner.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16Passes/PIC16Cloner.h projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16RegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PIC16/PIC16RegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/README.txt projects/ppc_linuxemu/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/Sparc/SparcMCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Sparc/SparcMCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZMCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZMCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/TargetInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/TargetMachine.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/TargetRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/AsmPrinter/X86IntelInstPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/AsmPrinter/X86IntelInstPrinter.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/Disassembler/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/README-SSE.txt projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/README-X86-64.txt projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/README.txt projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86AsmBackend.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86FixupKinds.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86Instr64bit.td projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86InstrBuilder.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86InstrFPStack.td projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86InstrFormats.td projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86MCCodeEmitter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86RegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/ppc_linuxemu/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/XCoreMCAsmInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/XCoreMCAsmInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp projects/ppc_linuxemu/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Hello/Hello.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Hello/Makefile projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/LowerSetJmp.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/PartialSpecialization.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/IPO/StructRetPromotion.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombine.h projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Instrumentation/ProfilingUtils.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/ABCD.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/TailDuplication.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/AddrModeMatcher.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/CloneLoop.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp projects/ppc_linuxemu/contrib/llvm/lib/Transforms/Utils/ValueMapper.h projects/ppc_linuxemu/contrib/llvm/lib/VMCore/AsmWriter.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/AutoUpgrade.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/ConstantFold.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/Core.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/Instruction.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/Instructions.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/IntrinsicInst.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/Metadata.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/Module.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/Pass.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/PassManager.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/Value.cpp projects/ppc_linuxemu/contrib/llvm/lib/VMCore/Verifier.cpp projects/ppc_linuxemu/contrib/llvm/tools/Makefile projects/ppc_linuxemu/contrib/llvm/tools/bugpoint/BugDriver.h projects/ppc_linuxemu/contrib/llvm/tools/bugpoint/CrashDebugger.cpp projects/ppc_linuxemu/contrib/llvm/tools/bugpoint/ExtractFunction.cpp projects/ppc_linuxemu/contrib/llvm/tools/bugpoint/ListReducer.h projects/ppc_linuxemu/contrib/llvm/tools/bugpoint/Miscompilation.cpp projects/ppc_linuxemu/contrib/llvm/tools/bugpoint/ToolRunner.h projects/ppc_linuxemu/contrib/llvm/tools/clang/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/NOTES.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/README.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/include/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang-c/Index.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang-c/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/StmtIterator.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/TypeLocBuilder.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/AST/UsuallyTinyPtrVector.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PrintfFormatString.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Analysis/Support/BumpVector.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Basic/Version.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/BugReporter/BugReporter.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Checker.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/CheckerVisitor.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Environment.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/ExplodedGraph.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRCoreEngine.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRExprEngine.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRState.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRSubEngine.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRTransferFuncs.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/MemRegion.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/SVals.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/SValuator.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Store.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/SymbolManager.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/Arg.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/HostInfo.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/OptTable.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/Option.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Driver/Types.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticOptions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/FrontendPluginRegistry.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/PCHBitCodes.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/PCHReader.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/PCHWriter.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/TypeXML.def projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Index/CallGraph.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Index/Entity.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Index/Indexer.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Index/TranslationUnit.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Lex/Token.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Parse/Action.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Parse/AttributeList.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Parse/DeclSpec.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Parse/Template.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Rewrite/RewriteRope.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriter.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/ppc_linuxemu/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/AttrImpl.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/DeclFriend.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Analysis/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Analysis/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Basic/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Basic/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/AttrNonNullChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/BasicConstraintManager.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/BasicObjCFoundationChecks.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/BasicObjCFoundationChecks.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/BasicStore.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/BugReporter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/BuiltinFunctionChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/CFRefCount.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/CallInliner.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/CastSizeChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/CheckSecuritySyntaxOnly.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/Environment.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/FlatStore.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/GRCoreEngine.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/GRExprEngine.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/GRExprEngineExperimentalChecks.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/GRExprEngineExperimentalChecks.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/GRExprEngineInternalChecks.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/GRState.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/LLVMConventionsChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/MallocChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/MemRegion.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/OSAtomicChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/PathDiagnostic.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/RangeConstraintManager.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/RegionStore.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/SVals.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/SValuator.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/SimpleConstraintManager.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/SimpleConstraintManager.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/SimpleSValuator.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/Store.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/SymbolManager.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Checker/VLASizeChecker.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGRTTI.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGTemporaries.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/GlobalDecl.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/Mangle.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/Arg.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/HostInfo.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/OptTable.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/Option.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/BoostConAction.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/GeneratePCH.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/PCHReaderDecl.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/PCHReaderStmt.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/PCHWriterDecl.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/PCHWriterStmt.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/PrintParserCallbacks.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Frontend/Warnings.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Headers/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Headers/smmintrin.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Headers/stddef.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Headers/stdint.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Index/CallGraph.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Index/Entity.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Index/EntityImpl.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Index/Indexer.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Index/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Lex/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Lex/PPCaching.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/AttributeList.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/DeclSpec.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParsePragma.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Parse/RAIIObjectsForParser.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/Lookup.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/Sema.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaInit.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.h projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/c-index-test/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/c-index-test/c-index-test.c projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/driver/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/driver/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/CIndex.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/CIndexCodeCompletion.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/CIndexer.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/CXCursor.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/CXSourceLocation.h projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/CXTypes.cpp projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/Makefile projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/libclang.darwin.exports projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/libclang/libclang.exports projects/ppc_linuxemu/contrib/llvm/tools/clang/tools/scan-build/ccc-analyzer projects/ppc_linuxemu/contrib/llvm/tools/clang/utils/TestUtils/pch-test.pl projects/ppc_linuxemu/contrib/llvm/tools/edis/EDDisassembler.cpp projects/ppc_linuxemu/contrib/llvm/tools/edis/Makefile projects/ppc_linuxemu/contrib/llvm/tools/gold/gold-plugin.cpp projects/ppc_linuxemu/contrib/llvm/tools/llc/llc.cpp projects/ppc_linuxemu/contrib/llvm/tools/llvm-extract/llvm-extract.cpp projects/ppc_linuxemu/contrib/llvm/tools/llvm-link/llvm-link.cpp projects/ppc_linuxemu/contrib/llvm/tools/llvm-mc/Makefile projects/ppc_linuxemu/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/ppc_linuxemu/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/ppc_linuxemu/contrib/llvm/tools/llvmc/plugins/Base/Base.td.in projects/ppc_linuxemu/contrib/llvm/tools/lto/LTOCodeGenerator.cpp projects/ppc_linuxemu/contrib/llvm/tools/opt/GraphPrinters.cpp projects/ppc_linuxemu/contrib/llvm/tools/opt/PrintSCC.cpp projects/ppc_linuxemu/contrib/llvm/tools/opt/opt.cpp projects/ppc_linuxemu/contrib/llvm/utils/FileUpdate/FileUpdate.cpp projects/ppc_linuxemu/contrib/llvm/utils/NewNightlyTest.pl projects/ppc_linuxemu/contrib/llvm/utils/TableGen/ARMDecoderEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/ARMDecoderEmitter.h projects/ppc_linuxemu/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/CMakeLists.txt projects/ppc_linuxemu/contrib/llvm/utils/TableGen/ClangASTNodesEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/ClangASTNodesEmitter.h projects/ppc_linuxemu/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/EDEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/Record.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/TGParser.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/TGParser.h projects/ppc_linuxemu/contrib/llvm/utils/TableGen/TableGen.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/ppc_linuxemu/contrib/llvm/utils/TableGen/X86RecognizableInstr.h projects/ppc_linuxemu/contrib/llvm/utils/buildit/GNUmakefile projects/ppc_linuxemu/contrib/llvm/utils/buildit/build_llvm projects/ppc_linuxemu/contrib/llvm/utils/count/count.c projects/ppc_linuxemu/contrib/llvm/utils/lit/lit/TestRunner.py projects/ppc_linuxemu/contrib/llvm/utils/unittest/UnitTestMain/Makefile projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/Makefile projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/README.LLVM projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/gtest-death-test.cc projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/gtest-filepath.cc projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/gtest-port.cc projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/gtest-test-part.cc projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/gtest-typed-test.cc projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/gtest.cc projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-death-test.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-message.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-param-test.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-spi.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-test-part.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-typed-test.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/gtest.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-filepath.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal-inl.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-linked_ptr.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-string.h projects/ppc_linuxemu/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-type-util.h projects/ppc_linuxemu/contrib/ncurses/man/keybound.3x projects/ppc_linuxemu/contrib/netcat/nc.1 projects/ppc_linuxemu/contrib/tcp_wrappers/fix_options.c projects/ppc_linuxemu/contrib/top/screen.c projects/ppc_linuxemu/contrib/tzdata/africa projects/ppc_linuxemu/contrib/tzdata/australasia projects/ppc_linuxemu/contrib/tzdata/backward projects/ppc_linuxemu/contrib/tzdata/europe projects/ppc_linuxemu/contrib/tzdata/leapseconds projects/ppc_linuxemu/contrib/tzdata/northamerica projects/ppc_linuxemu/contrib/tzdata/zone.tab projects/ppc_linuxemu/etc/defaults/periodic.conf projects/ppc_linuxemu/etc/gettytab projects/ppc_linuxemu/etc/mtree/BSD.include.dist projects/ppc_linuxemu/etc/periodic/security/Makefile projects/ppc_linuxemu/etc/rc.d/ipmon projects/ppc_linuxemu/etc/snmpd.config projects/ppc_linuxemu/games/fortune/datfiles/fortunes projects/ppc_linuxemu/games/grdc/grdc.c projects/ppc_linuxemu/games/pom/pom.6 projects/ppc_linuxemu/games/pom/pom.c projects/ppc_linuxemu/gnu/lib/csu/Makefile projects/ppc_linuxemu/gnu/lib/libgcc/Makefile projects/ppc_linuxemu/gnu/lib/libobjc/Makefile projects/ppc_linuxemu/gnu/usr.bin/binutils/as/Makefile projects/ppc_linuxemu/gnu/usr.bin/binutils/gdb/Makefile projects/ppc_linuxemu/gnu/usr.bin/binutils/libbfd/Makefile projects/ppc_linuxemu/gnu/usr.bin/cc/Makefile.tgt projects/ppc_linuxemu/gnu/usr.bin/cc/cc_tools/Makefile projects/ppc_linuxemu/gnu/usr.bin/cc/include/Makefile projects/ppc_linuxemu/gnu/usr.bin/dialog/dialog.1 projects/ppc_linuxemu/gnu/usr.bin/dtc/Makefile projects/ppc_linuxemu/gnu/usr.bin/gdb/kgdb/kld.c projects/ppc_linuxemu/gnu/usr.bin/gdb/kgdb/trgt_amd64.c projects/ppc_linuxemu/gnu/usr.bin/gdb/libgdb/fbsd-threads.c projects/ppc_linuxemu/gnu/usr.bin/groff/tmac/mdoc.local projects/ppc_linuxemu/include/Makefile projects/ppc_linuxemu/include/arpa/inet.h projects/ppc_linuxemu/lib/Makefile projects/ppc_linuxemu/lib/bind/config.mk projects/ppc_linuxemu/lib/clang/Makefile projects/ppc_linuxemu/lib/clang/clang.build.mk projects/ppc_linuxemu/lib/clang/include/Makefile projects/ppc_linuxemu/lib/clang/include/llvm/Config/AsmParsers.def projects/ppc_linuxemu/lib/clang/include/llvm/Config/AsmPrinters.def projects/ppc_linuxemu/lib/clang/include/llvm/Config/Disassemblers.def projects/ppc_linuxemu/lib/clang/include/llvm/Config/Targets.def projects/ppc_linuxemu/lib/clang/libclanganalysis/Makefile projects/ppc_linuxemu/lib/clang/libclangast/Makefile projects/ppc_linuxemu/lib/clang/libclangbasic/Makefile projects/ppc_linuxemu/lib/clang/libclangchecker/Makefile projects/ppc_linuxemu/lib/clang/libclangcodegen/Makefile projects/ppc_linuxemu/lib/clang/libclangdriver/Makefile projects/ppc_linuxemu/lib/clang/libclangfrontend/Makefile projects/ppc_linuxemu/lib/clang/libclanglex/Makefile projects/ppc_linuxemu/lib/clang/libclangparse/Makefile projects/ppc_linuxemu/lib/clang/libclangrewrite/Makefile projects/ppc_linuxemu/lib/clang/libclangsema/Makefile projects/ppc_linuxemu/lib/clang/libllvmanalysis/Makefile projects/ppc_linuxemu/lib/clang/libllvmarmasmparser/Makefile projects/ppc_linuxemu/lib/clang/libllvmarmasmprinter/Makefile projects/ppc_linuxemu/lib/clang/libllvmarmcodegen/Makefile projects/ppc_linuxemu/lib/clang/libllvmarminfo/Makefile projects/ppc_linuxemu/lib/clang/libllvmasmprinter/Makefile projects/ppc_linuxemu/lib/clang/libllvmbitreader/Makefile projects/ppc_linuxemu/lib/clang/libllvmbitwriter/Makefile projects/ppc_linuxemu/lib/clang/libllvmcodegen/Makefile projects/ppc_linuxemu/lib/clang/libllvmcore/Makefile projects/ppc_linuxemu/lib/clang/libllvminstcombine/Makefile projects/ppc_linuxemu/lib/clang/libllvmipa/Makefile projects/ppc_linuxemu/lib/clang/libllvmipo/Makefile projects/ppc_linuxemu/lib/clang/libllvmmc/Makefile projects/ppc_linuxemu/lib/clang/libllvmmcparser/Makefile projects/ppc_linuxemu/lib/clang/libllvmmipsasmprinter/Makefile projects/ppc_linuxemu/lib/clang/libllvmmipscodegen/Makefile projects/ppc_linuxemu/lib/clang/libllvmmipsinfo/Makefile projects/ppc_linuxemu/lib/clang/libllvmpowerpcasmprinter/Makefile projects/ppc_linuxemu/lib/clang/libllvmpowerpccodegen/Makefile projects/ppc_linuxemu/lib/clang/libllvmpowerpcinfo/Makefile projects/ppc_linuxemu/lib/clang/libllvmscalaropts/Makefile projects/ppc_linuxemu/lib/clang/libllvmselectiondag/Makefile projects/ppc_linuxemu/lib/clang/libllvmsupport/Makefile projects/ppc_linuxemu/lib/clang/libllvmsystem/Makefile projects/ppc_linuxemu/lib/clang/libllvmtarget/Makefile projects/ppc_linuxemu/lib/clang/libllvmtransformutils/Makefile projects/ppc_linuxemu/lib/clang/libllvmx86asmparser/Makefile projects/ppc_linuxemu/lib/clang/libllvmx86asmprinter/Makefile projects/ppc_linuxemu/lib/clang/libllvmx86codegen/Makefile projects/ppc_linuxemu/lib/clang/libllvmx86info/Makefile projects/ppc_linuxemu/lib/libarchive/libarchive.3 projects/ppc_linuxemu/lib/libarchive/libarchive_internals.3 projects/ppc_linuxemu/lib/libbluetooth/bluetooth.3 projects/ppc_linuxemu/lib/libc/Makefile projects/ppc_linuxemu/lib/libc/compat-43/sigcompat.c projects/ppc_linuxemu/lib/libc/gen/Makefile.inc projects/ppc_linuxemu/lib/libc/gen/_thread_init.c projects/ppc_linuxemu/lib/libc/gen/getutxent.3 projects/ppc_linuxemu/lib/libc/gmon/gmon.c projects/ppc_linuxemu/lib/libc/locale/isgraph.3 projects/ppc_linuxemu/lib/libc/locale/mbrtowc.3 projects/ppc_linuxemu/lib/libc/locale/setlocale.3 projects/ppc_linuxemu/lib/libc/locale/tolower.3 projects/ppc_linuxemu/lib/libc/locale/toupper.3 projects/ppc_linuxemu/lib/libc/net/sctp_getaddrlen.3 projects/ppc_linuxemu/lib/libc/net/sctp_recvmsg.3 projects/ppc_linuxemu/lib/libc/net/sctp_send.3 projects/ppc_linuxemu/lib/libc/net/sctp_sendmsg.3 projects/ppc_linuxemu/lib/libc/net/sctp_sys_calls.c projects/ppc_linuxemu/lib/libc/posix1e/acl_from_text.c projects/ppc_linuxemu/lib/libc/posix1e/acl_from_text_nfs4.c projects/ppc_linuxemu/lib/libc/posix1e/acl_strip_np.3 projects/ppc_linuxemu/lib/libc/posix1e/acl_support.h projects/ppc_linuxemu/lib/libc/posix1e/mac.3 projects/ppc_linuxemu/lib/libc/rpc/publickey.3 projects/ppc_linuxemu/lib/libc/stdlib/getopt.3 projects/ppc_linuxemu/lib/libc/stdlib/malloc.c projects/ppc_linuxemu/lib/libc/sys/jail.2 projects/ppc_linuxemu/lib/libc/sys/mlock.2 projects/ppc_linuxemu/lib/libc/sys/mlockall.2 projects/ppc_linuxemu/lib/libc/sys/ptrace.2 projects/ppc_linuxemu/lib/libc/sys/sctp_peeloff.2 projects/ppc_linuxemu/lib/libdevstat/devstat.3 projects/ppc_linuxemu/lib/libefi/libefi.3 projects/ppc_linuxemu/lib/libelf/Makefile projects/ppc_linuxemu/lib/libelf/Version.map projects/ppc_linuxemu/lib/libelf/_libelf.h projects/ppc_linuxemu/lib/libelf/elf.3 projects/ppc_linuxemu/lib/libelf/elf_begin.3 projects/ppc_linuxemu/lib/libelf/elf_begin.c projects/ppc_linuxemu/lib/libelf/elf_data.c projects/ppc_linuxemu/lib/libelf/elf_getdata.3 projects/ppc_linuxemu/lib/libelf/elf_getphnum.3 projects/ppc_linuxemu/lib/libelf/elf_getshnum.3 projects/ppc_linuxemu/lib/libelf/elf_getshstrndx.3 projects/ppc_linuxemu/lib/libelf/elf_phnum.c projects/ppc_linuxemu/lib/libelf/elf_scn.c projects/ppc_linuxemu/lib/libelf/elf_shnum.c projects/ppc_linuxemu/lib/libelf/elf_shstrndx.c projects/ppc_linuxemu/lib/libelf/elf_strptr.3 projects/ppc_linuxemu/lib/libelf/elf_types.m4 projects/ppc_linuxemu/lib/libelf/elf_update.c projects/ppc_linuxemu/lib/libelf/gelf_ehdr.c projects/ppc_linuxemu/lib/libelf/gelf_fsize.3 projects/ppc_linuxemu/lib/libelf/gelf_phdr.c projects/ppc_linuxemu/lib/libelf/gelf_shdr.c projects/ppc_linuxemu/lib/libelf/libelf.h projects/ppc_linuxemu/lib/libelf/libelf_align.c projects/ppc_linuxemu/lib/libelf/libelf_ar.c projects/ppc_linuxemu/lib/libelf/libelf_convert.m4 projects/ppc_linuxemu/lib/libelf/libelf_data.c projects/ppc_linuxemu/lib/libelf/libelf_ehdr.c projects/ppc_linuxemu/lib/libelf/libelf_fsize.m4 projects/ppc_linuxemu/lib/libelf/libelf_msize.m4 projects/ppc_linuxemu/lib/libelf/libelf_phdr.c projects/ppc_linuxemu/lib/libelf/libelf_xlate.c projects/ppc_linuxemu/lib/libfetch/common.c projects/ppc_linuxemu/lib/libfetch/http.c projects/ppc_linuxemu/lib/libjail/jail.c projects/ppc_linuxemu/lib/libjail/jail_getid.c projects/ppc_linuxemu/lib/libkvm/kvm_getloadavg.3 projects/ppc_linuxemu/lib/liblzma/config.h projects/ppc_linuxemu/lib/libmagic/Makefile projects/ppc_linuxemu/lib/libmemstat/libmemstat.3 projects/ppc_linuxemu/lib/libpmc/pmc.corei7.3 projects/ppc_linuxemu/lib/libpmc/pmc.westmere.3 projects/ppc_linuxemu/lib/libpmc/pmc.xscale.3 projects/ppc_linuxemu/lib/libproc/Makefile projects/ppc_linuxemu/lib/libproc/_libproc.h projects/ppc_linuxemu/lib/libproc/libproc.h projects/ppc_linuxemu/lib/libproc/proc_create.c projects/ppc_linuxemu/lib/libproc/proc_sym.c projects/ppc_linuxemu/lib/libproc/proc_util.c projects/ppc_linuxemu/lib/libstand/Makefile projects/ppc_linuxemu/lib/libstand/printf.c projects/ppc_linuxemu/lib/libthr/thread/thr_sig.c projects/ppc_linuxemu/lib/libthread_db/Symbol.map projects/ppc_linuxemu/lib/libthread_db/libpthread_db.c projects/ppc_linuxemu/lib/libthread_db/libthr_db.c projects/ppc_linuxemu/lib/libthread_db/thread_db.c projects/ppc_linuxemu/lib/libthread_db/thread_db.h projects/ppc_linuxemu/lib/libthread_db/thread_db_int.h projects/ppc_linuxemu/lib/libusb/libusb.3 projects/ppc_linuxemu/lib/libutil/kinfo_getfile.3 projects/ppc_linuxemu/lib/libutil/kinfo_getvmmap.3 projects/ppc_linuxemu/lib/libutil/property.3 projects/ppc_linuxemu/lib/msun/Makefile projects/ppc_linuxemu/libexec/rtld-elf/Makefile projects/ppc_linuxemu/libexec/rtld-elf/Symbol.map projects/ppc_linuxemu/libexec/rtld-elf/mips/reloc.c projects/ppc_linuxemu/libexec/rtld-elf/mips/rtld_start.S projects/ppc_linuxemu/libexec/ypxfr/ypxfr.8 projects/ppc_linuxemu/release/Makefile projects/ppc_linuxemu/release/picobsd/qemu/PICOBSD projects/ppc_linuxemu/release/picobsd/qemu/crunch.conf projects/ppc_linuxemu/sbin/bsdlabel/bsdlabel.c projects/ppc_linuxemu/sbin/camcontrol/camcontrol.8 projects/ppc_linuxemu/sbin/camcontrol/camcontrol.c projects/ppc_linuxemu/sbin/devd/devd.cc projects/ppc_linuxemu/sbin/dhclient/dhclient.c projects/ppc_linuxemu/sbin/fsck/fsck.8 projects/ppc_linuxemu/sbin/fsck_ffs/fsck_ffs.8 projects/ppc_linuxemu/sbin/fsck_ffs/main.c projects/ppc_linuxemu/sbin/fsck_ffs/suj.c projects/ppc_linuxemu/sbin/geom/class/multipath/geom_multipath.c projects/ppc_linuxemu/sbin/geom/class/part/gpart.8 projects/ppc_linuxemu/sbin/geom/class/sched/gsched.8 projects/ppc_linuxemu/sbin/geom/class/virstor/geom_virstor.c projects/ppc_linuxemu/sbin/hastctl/hastctl.8 projects/ppc_linuxemu/sbin/hastd/hast.conf.5 projects/ppc_linuxemu/sbin/ifconfig/ifconfig.8 projects/ppc_linuxemu/sbin/ipfw/dummynet.c projects/ppc_linuxemu/sbin/ipfw/ipfw.8 projects/ppc_linuxemu/sbin/iscontrol/iscontrol.8 projects/ppc_linuxemu/sbin/iscontrol/iscsi.conf.5 projects/ppc_linuxemu/sbin/kldload/kldload.8 projects/ppc_linuxemu/sbin/kldload/kldload.c projects/ppc_linuxemu/sbin/mca/mca.c projects/ppc_linuxemu/sbin/newfs_msdos/newfs_msdos.8 projects/ppc_linuxemu/sbin/reboot/boot_i386.8 projects/ppc_linuxemu/sbin/sunlabel/sunlabel.8 projects/ppc_linuxemu/secure/lib/libcrypto/opensslconf-mips.h projects/ppc_linuxemu/share/doc/psd/15.yacc/Makefile projects/ppc_linuxemu/share/examples/etc/make.conf projects/ppc_linuxemu/share/man/man3/pthread_join.3 projects/ppc_linuxemu/share/man/man3/queue.3 projects/ppc_linuxemu/share/man/man3/siginfo.3 projects/ppc_linuxemu/share/man/man3/tree.3 projects/ppc_linuxemu/share/man/man4/Makefile projects/ppc_linuxemu/share/man/man4/ae.4 projects/ppc_linuxemu/share/man/man4/asmc.4 projects/ppc_linuxemu/share/man/man4/ata.4 projects/ppc_linuxemu/share/man/man4/ath.4 projects/ppc_linuxemu/share/man/man4/blackhole.4 projects/ppc_linuxemu/share/man/man4/bpf.4 projects/ppc_linuxemu/share/man/man4/bridge.4 projects/ppc_linuxemu/share/man/man4/bwi.4 projects/ppc_linuxemu/share/man/man4/icmp6.4 projects/ppc_linuxemu/share/man/man4/isp.4 projects/ppc_linuxemu/share/man/man4/iwn.4 projects/ppc_linuxemu/share/man/man4/iwnfw.4 projects/ppc_linuxemu/share/man/man4/ksyms.4 projects/ppc_linuxemu/share/man/man4/net80211.4 projects/ppc_linuxemu/share/man/man4/pcm.4 projects/ppc_linuxemu/share/man/man4/snd_hda.4 projects/ppc_linuxemu/share/man/man4/u3g.4 projects/ppc_linuxemu/share/man/man4/uep.4 projects/ppc_linuxemu/share/man/man4/uhso.4 projects/ppc_linuxemu/share/man/man4/vpo.4 projects/ppc_linuxemu/share/man/man5/device.hints.5 projects/ppc_linuxemu/share/man/man5/rc.conf.5 projects/ppc_linuxemu/share/man/man5/src.conf.5 projects/ppc_linuxemu/share/man/man9/DEVICE_PROBE.9 projects/ppc_linuxemu/share/man/man9/Makefile projects/ppc_linuxemu/share/man/man9/VFS_VGET.9 projects/ppc_linuxemu/share/man/man9/VOP_VPTOCNP.9 projects/ppc_linuxemu/share/man/man9/alloc_unr.9 projects/ppc_linuxemu/share/man/man9/bios.9 projects/ppc_linuxemu/share/man/man9/ifnet.9 projects/ppc_linuxemu/share/man/man9/kproc.9 projects/ppc_linuxemu/share/man/man9/locking.9 projects/ppc_linuxemu/share/man/man9/make_dev.9 projects/ppc_linuxemu/share/man/man9/netisr.9 projects/ppc_linuxemu/share/man/man9/sglist.9 projects/ppc_linuxemu/share/man/man9/taskqueue.9 projects/ppc_linuxemu/share/man/man9/timeout.9 projects/ppc_linuxemu/share/man/man9/usbdi.9 projects/ppc_linuxemu/share/man/man9/vm_page_alloc.9 projects/ppc_linuxemu/share/misc/committers-doc.dot projects/ppc_linuxemu/share/misc/committers-ports.dot projects/ppc_linuxemu/share/misc/committers-src.dot projects/ppc_linuxemu/share/mk/Makefile projects/ppc_linuxemu/share/mk/bsd.cpu.mk projects/ppc_linuxemu/share/mk/bsd.endian.mk projects/ppc_linuxemu/share/mk/bsd.lib.mk projects/ppc_linuxemu/share/mk/bsd.libnames.mk projects/ppc_linuxemu/share/mk/bsd.own.mk projects/ppc_linuxemu/share/mk/bsd.prog.mk projects/ppc_linuxemu/share/mk/sys.mk projects/ppc_linuxemu/share/timedef/fr_FR.ISO8859-1.src projects/ppc_linuxemu/share/timedef/fr_FR.UTF-8.src projects/ppc_linuxemu/sys/amd64/acpica/acpi_switch.S projects/ppc_linuxemu/sys/amd64/acpica/acpi_wakecode.S projects/ppc_linuxemu/sys/amd64/acpica/acpi_wakeup.c projects/ppc_linuxemu/sys/amd64/amd64/cpu_switch.S projects/ppc_linuxemu/sys/amd64/amd64/fpu.c projects/ppc_linuxemu/sys/amd64/amd64/genassym.c projects/ppc_linuxemu/sys/amd64/amd64/identcpu.c projects/ppc_linuxemu/sys/amd64/amd64/initcpu.c projects/ppc_linuxemu/sys/amd64/amd64/machdep.c projects/ppc_linuxemu/sys/amd64/amd64/mp_machdep.c projects/ppc_linuxemu/sys/amd64/amd64/pmap.c projects/ppc_linuxemu/sys/amd64/amd64/support.S projects/ppc_linuxemu/sys/amd64/amd64/trap.c projects/ppc_linuxemu/sys/amd64/conf/GENERIC projects/ppc_linuxemu/sys/amd64/conf/GENERIC.hints projects/ppc_linuxemu/sys/amd64/conf/NOTES projects/ppc_linuxemu/sys/amd64/ia32/ia32_signal.c projects/ppc_linuxemu/sys/amd64/include/clock.h projects/ppc_linuxemu/sys/amd64/include/cpu.h projects/ppc_linuxemu/sys/amd64/include/param.h projects/ppc_linuxemu/sys/amd64/include/pcb.h projects/ppc_linuxemu/sys/amd64/include/pcpu.h projects/ppc_linuxemu/sys/amd64/include/pmap.h projects/ppc_linuxemu/sys/amd64/include/segments.h projects/ppc_linuxemu/sys/amd64/include/specialreg.h projects/ppc_linuxemu/sys/amd64/include/vmparam.h projects/ppc_linuxemu/sys/amd64/linux32/linux32_machdep.c projects/ppc_linuxemu/sys/amd64/linux32/linux32_proto.h projects/ppc_linuxemu/sys/amd64/linux32/linux32_syscall.h projects/ppc_linuxemu/sys/amd64/linux32/linux32_sysent.c projects/ppc_linuxemu/sys/amd64/linux32/linux32_sysvec.c projects/ppc_linuxemu/sys/amd64/linux32/syscalls.master projects/ppc_linuxemu/sys/arm/arm/machdep.c projects/ppc_linuxemu/sys/arm/at91/at91_pmc.c projects/ppc_linuxemu/sys/arm/at91/at91_pmcreg.h projects/ppc_linuxemu/sys/arm/include/fdt.h projects/ppc_linuxemu/sys/arm/include/metadata.h projects/ppc_linuxemu/sys/arm/include/vmparam.h projects/ppc_linuxemu/sys/arm/mv/common.c projects/ppc_linuxemu/sys/arm/mv/discovery/std.db78xxx projects/ppc_linuxemu/sys/arm/mv/files.mv projects/ppc_linuxemu/sys/arm/mv/kirkwood/std.db88f6xxx projects/ppc_linuxemu/sys/arm/mv/kirkwood/std.sheevaplug projects/ppc_linuxemu/sys/arm/mv/mv_machdep.c projects/ppc_linuxemu/sys/arm/mv/orion/std.db88f5xxx projects/ppc_linuxemu/sys/arm/mv/timer.c projects/ppc_linuxemu/sys/arm/s3c2xx0/files.s3c2xx0 projects/ppc_linuxemu/sys/arm/s3c2xx0/s3c24x0.c projects/ppc_linuxemu/sys/arm/s3c2xx0/s3c24x0_machdep.c projects/ppc_linuxemu/sys/arm/s3c2xx0/s3c24x0reg.h projects/ppc_linuxemu/sys/arm/s3c2xx0/s3c2xx0_space.c projects/ppc_linuxemu/sys/arm/s3c2xx0/s3c2xx0var.h projects/ppc_linuxemu/sys/boot/Makefile projects/ppc_linuxemu/sys/boot/common/Makefile.inc projects/ppc_linuxemu/sys/boot/common/load_elf_obj.c projects/ppc_linuxemu/sys/boot/common/loader.8 projects/ppc_linuxemu/sys/boot/fdt/Makefile projects/ppc_linuxemu/sys/boot/fdt/dts/mpc8555cds.dts projects/ppc_linuxemu/sys/boot/ficl/Makefile projects/ppc_linuxemu/sys/boot/i386/loader/Makefile projects/ppc_linuxemu/sys/boot/ia64/common/exec.c projects/ppc_linuxemu/sys/boot/ia64/efi/version projects/ppc_linuxemu/sys/boot/ofw/Makefile.inc projects/ppc_linuxemu/sys/boot/ofw/libofw/Makefile projects/ppc_linuxemu/sys/boot/ofw/libofw/libofw.h projects/ppc_linuxemu/sys/boot/pc98/loader/Makefile projects/ppc_linuxemu/sys/boot/powerpc/Makefile.inc projects/ppc_linuxemu/sys/boot/powerpc/boot1.chrp/Makefile projects/ppc_linuxemu/sys/boot/powerpc/ofw/Makefile projects/ppc_linuxemu/sys/boot/powerpc/ofw/conf.c projects/ppc_linuxemu/sys/boot/powerpc/ofw/ldscript.powerpc projects/ppc_linuxemu/sys/boot/powerpc/ofw/metadata.c projects/ppc_linuxemu/sys/boot/powerpc/uboot/Makefile projects/ppc_linuxemu/sys/boot/powerpc/uboot/ldscript.powerpc projects/ppc_linuxemu/sys/boot/uboot/Makefile.inc projects/ppc_linuxemu/sys/boot/uboot/common/metadata.c projects/ppc_linuxemu/sys/cam/ata/ata_da.c projects/ppc_linuxemu/sys/cam/ata/ata_xpt.c projects/ppc_linuxemu/sys/cam/cam.c projects/ppc_linuxemu/sys/cam/cam_ccb.h projects/ppc_linuxemu/sys/cam/cam_xpt.c projects/ppc_linuxemu/sys/cam/scsi/scsi_cd.c projects/ppc_linuxemu/sys/cam/scsi/scsi_da.c projects/ppc_linuxemu/sys/cam/scsi/scsi_target.c projects/ppc_linuxemu/sys/cddl/boot/zfs/zfsimpl.h projects/ppc_linuxemu/sys/cddl/compat/opensolaris/kern/opensolaris_policy.c projects/ppc_linuxemu/sys/cddl/compat/opensolaris/sys/misc.h projects/ppc_linuxemu/sys/cddl/compat/opensolaris/sys/policy.h projects/ppc_linuxemu/sys/cddl/compat/opensolaris/sys/sid.h projects/ppc_linuxemu/sys/cddl/compat/opensolaris/sys/uio.h projects/ppc_linuxemu/sys/cddl/compat/opensolaris/sys/vnode.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/common/zfs/zfs_deleg.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/common/zfs/zfs_deleg.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/common/zfs/zfs_namecheck.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/common/zfs/zfs_namecheck.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/common/zfs/zprop_common.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scrub.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_deleg.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_prop.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/uberblock_impl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_acl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_context.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_fuid.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fuid.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_rlock.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/sys/acl.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/sys/fm/fs/zfs.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/sys/sysevent/eventdefs.h projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/uts/common/sys/vnode.h projects/ppc_linuxemu/sys/compat/freebsd32/freebsd32_misc.c projects/ppc_linuxemu/sys/compat/freebsd32/freebsd32_signal.h projects/ppc_linuxemu/sys/compat/freebsd32/freebsd32_util.h projects/ppc_linuxemu/sys/compat/linux/linux_signal.c projects/ppc_linuxemu/sys/compat/svr4/svr4_filio.c projects/ppc_linuxemu/sys/conf/Makefile.powerpc projects/ppc_linuxemu/sys/conf/NOTES projects/ppc_linuxemu/sys/conf/files projects/ppc_linuxemu/sys/conf/files.amd64 projects/ppc_linuxemu/sys/conf/files.arm projects/ppc_linuxemu/sys/conf/files.i386 projects/ppc_linuxemu/sys/conf/files.mips projects/ppc_linuxemu/sys/conf/files.pc98 projects/ppc_linuxemu/sys/conf/files.powerpc projects/ppc_linuxemu/sys/conf/files.sparc64 projects/ppc_linuxemu/sys/conf/files.sun4v projects/ppc_linuxemu/sys/conf/kern.mk projects/ppc_linuxemu/sys/conf/kern.post.mk projects/ppc_linuxemu/sys/conf/kern.pre.mk projects/ppc_linuxemu/sys/conf/kmod.mk projects/ppc_linuxemu/sys/conf/options projects/ppc_linuxemu/sys/conf/options.arm projects/ppc_linuxemu/sys/conf/options.mips projects/ppc_linuxemu/sys/conf/options.powerpc projects/ppc_linuxemu/sys/contrib/dev/acpica/acpica_prep.sh projects/ppc_linuxemu/sys/contrib/dev/acpica/changes.txt projects/ppc_linuxemu/sys/contrib/dev/acpica/common/adisasm.c projects/ppc_linuxemu/sys/contrib/dev/acpica/common/adwalk.c projects/ppc_linuxemu/sys/contrib/dev/acpica/common/dmextern.c projects/ppc_linuxemu/sys/contrib/dev/acpica/common/dmrestag.c projects/ppc_linuxemu/sys/contrib/dev/acpica/common/dmtable.c projects/ppc_linuxemu/sys/contrib/dev/acpica/common/dmtbdump.c projects/ppc_linuxemu/sys/contrib/dev/acpica/common/dmtbinfo.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslanalyze.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslcompile.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslcompiler.h projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslcompiler.l projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslcompiler.y projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/asldefine.h projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslerror.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslfiles.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslglobal.h projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/asllookup.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslmain.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslopt.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslpredef.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslstartup.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/asltransform.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/asltree.c projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/asltypes.h projects/ppc_linuxemu/sys/contrib/dev/acpica/compiler/aslutils.c projects/ppc_linuxemu/sys/contrib/dev/acpica/debugger/dbcmds.c projects/ppc_linuxemu/sys/contrib/dev/acpica/debugger/dbdisply.c projects/ppc_linuxemu/sys/contrib/dev/acpica/debugger/dbexec.c projects/ppc_linuxemu/sys/contrib/dev/acpica/debugger/dbfileio.c projects/ppc_linuxemu/sys/contrib/dev/acpica/debugger/dbhistry.c projects/ppc_linuxemu/sys/contrib/dev/acpica/debugger/dbinput.c projects/ppc_linuxemu/sys/contrib/dev/acpica/debugger/dbutils.c projects/ppc_linuxemu/sys/contrib/dev/acpica/disassembler/dmobject.c projects/ppc_linuxemu/sys/contrib/dev/acpica/disassembler/dmopcode.c projects/ppc_linuxemu/sys/contrib/dev/acpica/disassembler/dmresrc.c projects/ppc_linuxemu/sys/contrib/dev/acpica/dispatcher/dsinit.c projects/ppc_linuxemu/sys/contrib/dev/acpica/dispatcher/dsmethod.c projects/ppc_linuxemu/sys/contrib/dev/acpica/dispatcher/dsmthdat.c projects/ppc_linuxemu/sys/contrib/dev/acpica/dispatcher/dsobject.c projects/ppc_linuxemu/sys/contrib/dev/acpica/dispatcher/dsopcode.c projects/ppc_linuxemu/sys/contrib/dev/acpica/dispatcher/dsutils.c projects/ppc_linuxemu/sys/contrib/dev/acpica/events/evgpe.c projects/ppc_linuxemu/sys/contrib/dev/acpica/events/evgpeblk.c projects/ppc_linuxemu/sys/contrib/dev/acpica/events/evgpeinit.c projects/ppc_linuxemu/sys/contrib/dev/acpica/events/evgpeutil.c projects/ppc_linuxemu/sys/contrib/dev/acpica/events/evrgnini.c projects/ppc_linuxemu/sys/contrib/dev/acpica/events/evxface.c projects/ppc_linuxemu/sys/contrib/dev/acpica/events/evxfevnt.c projects/ppc_linuxemu/sys/contrib/dev/acpica/executer/exdump.c projects/ppc_linuxemu/sys/contrib/dev/acpica/executer/exfldio.c projects/ppc_linuxemu/sys/contrib/dev/acpica/executer/exprep.c projects/ppc_linuxemu/sys/contrib/dev/acpica/executer/exregion.c projects/ppc_linuxemu/sys/contrib/dev/acpica/executer/exsystem.c projects/ppc_linuxemu/sys/contrib/dev/acpica/hardware/hwgpe.c projects/ppc_linuxemu/sys/contrib/dev/acpica/hardware/hwsleep.c projects/ppc_linuxemu/sys/contrib/dev/acpica/hardware/hwvalid.c projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acconfig.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acdisasm.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acevents.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acexcep.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acglobal.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/achware.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/aclocal.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acnamesp.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acobject.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acoutput.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acpixf.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acpredef.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acstruct.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/actbl.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/actbl2.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/actypes.h projects/ppc_linuxemu/sys/contrib/dev/acpica/include/acutils.h projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsaccess.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsalloc.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsdump.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsinit.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsnames.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsparse.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsrepair.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsrepair2.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nssearch.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsutils.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nswalk.c projects/ppc_linuxemu/sys/contrib/dev/acpica/namespace/nsxfobj.c projects/ppc_linuxemu/sys/contrib/dev/acpica/osunixxf.c projects/ppc_linuxemu/sys/contrib/dev/acpica/utilities/utglobal.c projects/ppc_linuxemu/sys/contrib/dev/acpica/utilities/utmisc.c projects/ppc_linuxemu/sys/contrib/dev/acpica/utilities/uttrack.c projects/ppc_linuxemu/sys/ddb/db_command.c projects/ppc_linuxemu/sys/dev/acpica/Osd/OsdHardware.c projects/ppc_linuxemu/sys/dev/acpica/Osd/OsdMemory.c projects/ppc_linuxemu/sys/dev/acpica/acpi.c projects/ppc_linuxemu/sys/dev/acpica/acpi_button.c projects/ppc_linuxemu/sys/dev/acpica/acpi_ec.c projects/ppc_linuxemu/sys/dev/acpica/acpi_hpet.c projects/ppc_linuxemu/sys/dev/acpica/acpi_lid.c projects/ppc_linuxemu/sys/dev/agp/agp.c projects/ppc_linuxemu/sys/dev/ahci/ahci.c projects/ppc_linuxemu/sys/dev/aic7xxx/aic79xx.reg projects/ppc_linuxemu/sys/dev/aic7xxx/aic7xxx.reg projects/ppc_linuxemu/sys/dev/aic7xxx/aicasm/aicasm_gram.y projects/ppc_linuxemu/sys/dev/amr/amrvar.h projects/ppc_linuxemu/sys/dev/arcmsr/arcmsr.c projects/ppc_linuxemu/sys/dev/arcmsr/arcmsr.h projects/ppc_linuxemu/sys/dev/ata/ata-all.c projects/ppc_linuxemu/sys/dev/ata/ata-all.h projects/ppc_linuxemu/sys/dev/ata/ata-card.c projects/ppc_linuxemu/sys/dev/ata/ata-disk.c projects/ppc_linuxemu/sys/dev/ata/ata-pci.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-acerlabs.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-amd.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-highpoint.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-intel.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-ite.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-jmicron.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-marvell.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-nvidia.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-promise.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-siliconimage.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-sis.c projects/ppc_linuxemu/sys/dev/ata/chipsets/ata-via.c projects/ppc_linuxemu/sys/dev/ath/if_ath.c projects/ppc_linuxemu/sys/dev/bce/if_bce.c projects/ppc_linuxemu/sys/dev/bce/if_bcereg.h projects/ppc_linuxemu/sys/dev/bge/if_bge.c projects/ppc_linuxemu/sys/dev/bge/if_bgereg.h projects/ppc_linuxemu/sys/dev/bktr/bktr_core.c projects/ppc_linuxemu/sys/dev/bwi/if_bwi.c projects/ppc_linuxemu/sys/dev/bwi/if_bwi_pci.c projects/ppc_linuxemu/sys/dev/bwn/if_bwn.c projects/ppc_linuxemu/sys/dev/cas/if_cas.c projects/ppc_linuxemu/sys/dev/coretemp/coretemp.c projects/ppc_linuxemu/sys/dev/cxgb/common/cxgb_ael1002.c projects/ppc_linuxemu/sys/dev/cxgb/common/cxgb_common.h projects/ppc_linuxemu/sys/dev/cxgb/common/cxgb_t3_hw.c projects/ppc_linuxemu/sys/dev/cxgb/cxgb_adapter.h projects/ppc_linuxemu/sys/dev/cxgb/cxgb_main.c projects/ppc_linuxemu/sys/dev/cxgb/cxgb_sge.c projects/ppc_linuxemu/sys/dev/drm/drm_pciids.h projects/ppc_linuxemu/sys/dev/e1000/e1000_82575.h projects/ppc_linuxemu/sys/dev/e1000/e1000_api.c projects/ppc_linuxemu/sys/dev/e1000/e1000_api.h projects/ppc_linuxemu/sys/dev/e1000/e1000_hw.h projects/ppc_linuxemu/sys/dev/e1000/e1000_osdep.h projects/ppc_linuxemu/sys/dev/e1000/e1000_regs.h projects/ppc_linuxemu/sys/dev/e1000/if_em.c projects/ppc_linuxemu/sys/dev/e1000/if_igb.c projects/ppc_linuxemu/sys/dev/e1000/if_igb.h projects/ppc_linuxemu/sys/dev/e1000/if_lem.c projects/ppc_linuxemu/sys/dev/et/if_et.c projects/ppc_linuxemu/sys/dev/et/if_etreg.h projects/ppc_linuxemu/sys/dev/et/if_etvar.h projects/ppc_linuxemu/sys/dev/fb/vesa.c projects/ppc_linuxemu/sys/dev/fdt/fdt_common.c projects/ppc_linuxemu/sys/dev/fdt/fdt_common.h projects/ppc_linuxemu/sys/dev/fdt/fdt_pci.c projects/ppc_linuxemu/sys/dev/fdt/simplebus.c projects/ppc_linuxemu/sys/dev/flash/mx25l.c (contents, props changed) projects/ppc_linuxemu/sys/dev/flash/mx25lreg.h (contents, props changed) projects/ppc_linuxemu/sys/dev/gem/if_gem.c projects/ppc_linuxemu/sys/dev/hme/if_hme.c projects/ppc_linuxemu/sys/dev/hwpmc/hwpmc_core.c projects/ppc_linuxemu/sys/dev/hwpmc/hwpmc_core.h projects/ppc_linuxemu/sys/dev/ichwd/ichwd.c projects/ppc_linuxemu/sys/dev/iicbus/iicbus.c projects/ppc_linuxemu/sys/dev/ipmi/ipmi_smbios.c projects/ppc_linuxemu/sys/dev/iwn/if_iwn.c projects/ppc_linuxemu/sys/dev/iwn/if_iwnreg.h projects/ppc_linuxemu/sys/dev/iwn/if_iwnvar.h projects/ppc_linuxemu/sys/dev/ixgbe/ixgbe.c projects/ppc_linuxemu/sys/dev/ixgbe/ixgbe.h projects/ppc_linuxemu/sys/dev/md/md.c projects/ppc_linuxemu/sys/dev/mpt/mpt.c projects/ppc_linuxemu/sys/dev/mpt/mpt.h projects/ppc_linuxemu/sys/dev/mpt/mpt_cam.c projects/ppc_linuxemu/sys/dev/mpt/mpt_pci.c projects/ppc_linuxemu/sys/dev/mpt/mpt_raid.c projects/ppc_linuxemu/sys/dev/mvs/mvs.c projects/ppc_linuxemu/sys/dev/ofw/ofw_if.m projects/ppc_linuxemu/sys/dev/ofw/ofw_standard.c projects/ppc_linuxemu/sys/dev/ofw/openfirm.c projects/ppc_linuxemu/sys/dev/ofw/openfirm.h projects/ppc_linuxemu/sys/dev/pci/pci.c projects/ppc_linuxemu/sys/dev/pci/pci_user.c projects/ppc_linuxemu/sys/dev/pci/pcireg.h projects/ppc_linuxemu/sys/dev/sec/sec.c projects/ppc_linuxemu/sys/dev/sge/if_sge.c projects/ppc_linuxemu/sys/dev/sge/if_sgereg.h projects/ppc_linuxemu/sys/dev/siis/siis.c projects/ppc_linuxemu/sys/dev/sk/if_sk.c projects/ppc_linuxemu/sys/dev/sound/pci/hda/hdac.c projects/ppc_linuxemu/sys/dev/syscons/scvgarndr.c projects/ppc_linuxemu/sys/dev/tsec/if_tsec.c projects/ppc_linuxemu/sys/dev/tsec/if_tsec.h projects/ppc_linuxemu/sys/dev/twa/tw_cl.h projects/ppc_linuxemu/sys/dev/twa/tw_cl_share.h projects/ppc_linuxemu/sys/dev/uart/uart_bus_fdt.c projects/ppc_linuxemu/sys/dev/uart/uart_cpu_powerpc.c projects/ppc_linuxemu/sys/dev/usb/net/uhso.c projects/ppc_linuxemu/sys/dev/usb/quirk/usb_quirk.c projects/ppc_linuxemu/sys/dev/usb/serial/u3g.c projects/ppc_linuxemu/sys/dev/usb/serial/uftdi.c projects/ppc_linuxemu/sys/dev/usb/serial/uipaq.c projects/ppc_linuxemu/sys/dev/usb/serial/uplcom.c projects/ppc_linuxemu/sys/dev/usb/serial/uslcom.c projects/ppc_linuxemu/sys/dev/usb/usbdevs projects/ppc_linuxemu/sys/dev/usb/wlan/if_run.c projects/ppc_linuxemu/sys/fs/nfs/nfs_commonport.c projects/ppc_linuxemu/sys/fs/nfsclient/nfs_clnfsiod.c projects/ppc_linuxemu/sys/fs/nfsclient/nfs_clport.c projects/ppc_linuxemu/sys/fs/nfsclient/nfs_clrpcops.c projects/ppc_linuxemu/sys/fs/nfsclient/nfs_clsubs.c projects/ppc_linuxemu/sys/fs/nfsclient/nfs_clvnops.c projects/ppc_linuxemu/sys/fs/nfsclient/nfsnode.h projects/ppc_linuxemu/sys/fs/nfsserver/nfs_nfsdstate.c projects/ppc_linuxemu/sys/fs/unionfs/union_subr.c projects/ppc_linuxemu/sys/geom/cache/g_cache.h projects/ppc_linuxemu/sys/geom/geom_disk.c projects/ppc_linuxemu/sys/geom/geom_disk.h projects/ppc_linuxemu/sys/geom/part/g_part.c projects/ppc_linuxemu/sys/geom/sched/g_sched.c projects/ppc_linuxemu/sys/i386/conf/GENERIC projects/ppc_linuxemu/sys/i386/conf/GENERIC.hints projects/ppc_linuxemu/sys/i386/conf/NOTES projects/ppc_linuxemu/sys/i386/i386/genassym.c projects/ppc_linuxemu/sys/i386/i386/initcpu.c projects/ppc_linuxemu/sys/i386/i386/machdep.c projects/ppc_linuxemu/sys/i386/i386/pmap.c projects/ppc_linuxemu/sys/i386/i386/swtch.s projects/ppc_linuxemu/sys/i386/include/clock.h projects/ppc_linuxemu/sys/i386/include/cpu.h projects/ppc_linuxemu/sys/i386/include/pcpu.h projects/ppc_linuxemu/sys/i386/include/pmap.h projects/ppc_linuxemu/sys/i386/include/segments.h projects/ppc_linuxemu/sys/i386/include/specialreg.h projects/ppc_linuxemu/sys/i386/include/vmparam.h projects/ppc_linuxemu/sys/i386/isa/npx.c projects/ppc_linuxemu/sys/i386/linux/linux_sysvec.c projects/ppc_linuxemu/sys/ia64/acpica/acpi_machdep.c projects/ppc_linuxemu/sys/ia64/conf/GENERIC projects/ppc_linuxemu/sys/ia64/ia64/autoconf.c projects/ppc_linuxemu/sys/ia64/ia64/machdep.c projects/ppc_linuxemu/sys/ia64/ia64/mca.c projects/ppc_linuxemu/sys/ia64/ia64/mp_machdep.c projects/ppc_linuxemu/sys/ia64/include/asm.h projects/ppc_linuxemu/sys/ia64/include/mca.h projects/ppc_linuxemu/sys/ia64/include/md_var.h projects/ppc_linuxemu/sys/ia64/include/param.h projects/ppc_linuxemu/sys/ia64/include/pcpu.h projects/ppc_linuxemu/sys/ia64/include/profile.h projects/ppc_linuxemu/sys/ia64/include/vmparam.h projects/ppc_linuxemu/sys/isa/syscons_isa.c projects/ppc_linuxemu/sys/kern/imgact_shell.c projects/ppc_linuxemu/sys/kern/init_main.c projects/ppc_linuxemu/sys/kern/kern_clock.c projects/ppc_linuxemu/sys/kern/kern_context.c projects/ppc_linuxemu/sys/kern/kern_cpu.c projects/ppc_linuxemu/sys/kern/kern_et.c projects/ppc_linuxemu/sys/kern/kern_exec.c projects/ppc_linuxemu/sys/kern/kern_exit.c projects/ppc_linuxemu/sys/kern/kern_ktr.c projects/ppc_linuxemu/sys/kern/kern_ktrace.c projects/ppc_linuxemu/sys/kern/kern_malloc.c projects/ppc_linuxemu/sys/kern/kern_mib.c projects/ppc_linuxemu/sys/kern/kern_resource.c projects/ppc_linuxemu/sys/kern/kern_sig.c projects/ppc_linuxemu/sys/kern/kern_tc.c projects/ppc_linuxemu/sys/kern/kern_thr.c projects/ppc_linuxemu/sys/kern/kern_thread.c projects/ppc_linuxemu/sys/kern/link_elf_obj.c projects/ppc_linuxemu/sys/kern/sched_ule.c projects/ppc_linuxemu/sys/kern/subr_prf.c projects/ppc_linuxemu/sys/kern/subr_sleepqueue.c projects/ppc_linuxemu/sys/kern/subr_taskqueue.c projects/ppc_linuxemu/sys/kern/subr_trap.c projects/ppc_linuxemu/sys/kern/subr_unit.c projects/ppc_linuxemu/sys/kern/subr_witness.c projects/ppc_linuxemu/sys/kern/sys_generic.c projects/ppc_linuxemu/sys/kern/sys_process.c projects/ppc_linuxemu/sys/kern/sys_socket.c projects/ppc_linuxemu/sys/kern/tty.c projects/ppc_linuxemu/sys/kern/uipc_mbuf.c projects/ppc_linuxemu/sys/kern/uipc_syscalls.c projects/ppc_linuxemu/sys/kern/uipc_usrreq.c projects/ppc_linuxemu/sys/kern/vfs_bio.c projects/ppc_linuxemu/sys/kern/vfs_subr.c projects/ppc_linuxemu/sys/kern/vfs_syscalls.c projects/ppc_linuxemu/sys/mips/atheros/ar71xxreg.h projects/ppc_linuxemu/sys/mips/atheros/if_arge.c projects/ppc_linuxemu/sys/mips/atheros/if_argevar.h projects/ppc_linuxemu/sys/mips/cavium/files.octeon1 projects/ppc_linuxemu/sys/mips/cavium/obio.c projects/ppc_linuxemu/sys/mips/cavium/octeon_ebt3000_cf.c projects/ppc_linuxemu/sys/mips/cavium/octeon_machdep.c projects/ppc_linuxemu/sys/mips/cavium/octeon_mp.c projects/ppc_linuxemu/sys/mips/cavium/octeon_pcmap_regs.h projects/ppc_linuxemu/sys/mips/cavium/std.octeon1 projects/ppc_linuxemu/sys/mips/cavium/uart_bus_octeonusart.c projects/ppc_linuxemu/sys/mips/cavium/uart_cpu_octeonusart.c projects/ppc_linuxemu/sys/mips/cavium/uart_dev_oct16550.c projects/ppc_linuxemu/sys/mips/conf/OCTEON1 projects/ppc_linuxemu/sys/mips/conf/OCTEON1-32 projects/ppc_linuxemu/sys/mips/conf/OCTEON1.hints projects/ppc_linuxemu/sys/mips/conf/XLRN32 projects/ppc_linuxemu/sys/mips/include/_bus.h projects/ppc_linuxemu/sys/mips/include/_stdint.h projects/ppc_linuxemu/sys/mips/include/asm.h projects/ppc_linuxemu/sys/mips/include/cache_mipsNN.h projects/ppc_linuxemu/sys/mips/include/clock.h projects/ppc_linuxemu/sys/mips/include/cpu.h projects/ppc_linuxemu/sys/mips/include/cpufunc.h projects/ppc_linuxemu/sys/mips/include/cpuregs.h projects/ppc_linuxemu/sys/mips/include/db_machdep.h projects/ppc_linuxemu/sys/mips/include/md_var.h projects/ppc_linuxemu/sys/mips/include/param.h projects/ppc_linuxemu/sys/mips/include/pmap.h projects/ppc_linuxemu/sys/mips/include/profile.h projects/ppc_linuxemu/sys/mips/include/pte.h projects/ppc_linuxemu/sys/mips/include/runq.h projects/ppc_linuxemu/sys/mips/include/smp.h projects/ppc_linuxemu/sys/mips/include/tlb.h projects/ppc_linuxemu/sys/mips/include/vmparam.h projects/ppc_linuxemu/sys/mips/mips/bus_space_generic.c projects/ppc_linuxemu/sys/mips/mips/cache.c projects/ppc_linuxemu/sys/mips/mips/cache_mipsNN.c projects/ppc_linuxemu/sys/mips/mips/cpu.c projects/ppc_linuxemu/sys/mips/mips/db_interface.c projects/ppc_linuxemu/sys/mips/mips/db_trace.c projects/ppc_linuxemu/sys/mips/mips/exception.S projects/ppc_linuxemu/sys/mips/mips/fp.S projects/ppc_linuxemu/sys/mips/mips/genassym.c projects/ppc_linuxemu/sys/mips/mips/locore.S projects/ppc_linuxemu/sys/mips/mips/machdep.c projects/ppc_linuxemu/sys/mips/mips/mainbus.c projects/ppc_linuxemu/sys/mips/mips/mp_machdep.c projects/ppc_linuxemu/sys/mips/mips/mpboot.S projects/ppc_linuxemu/sys/mips/mips/pm_machdep.c projects/ppc_linuxemu/sys/mips/mips/pmap.c projects/ppc_linuxemu/sys/mips/mips/psraccess.S projects/ppc_linuxemu/sys/mips/mips/support.S projects/ppc_linuxemu/sys/mips/mips/swtch.S projects/ppc_linuxemu/sys/mips/mips/tick.c projects/ppc_linuxemu/sys/mips/mips/tlb.c projects/ppc_linuxemu/sys/mips/mips/trap.c projects/ppc_linuxemu/sys/mips/mips/vm_machdep.c projects/ppc_linuxemu/sys/mips/rmi/board.c projects/ppc_linuxemu/sys/mips/rmi/board.h projects/ppc_linuxemu/sys/mips/rmi/dev/xlr/rge.c projects/ppc_linuxemu/sys/mips/rmi/files.xlr projects/ppc_linuxemu/sys/mips/rmi/intr_machdep.c projects/ppc_linuxemu/sys/mips/rmi/iodi.c projects/ppc_linuxemu/sys/mips/rmi/on_chip.c projects/ppc_linuxemu/sys/mips/rmi/tick.c projects/ppc_linuxemu/sys/mips/rmi/xlr_machdep.c projects/ppc_linuxemu/sys/mips/rmi/xlr_pci.c projects/ppc_linuxemu/sys/mips/sibyte/sb_machdep.c projects/ppc_linuxemu/sys/modules/Makefile projects/ppc_linuxemu/sys/modules/acpi/Makefile projects/ppc_linuxemu/sys/modules/acpi/acpi/Makefile projects/ppc_linuxemu/sys/modules/ata/atacore/Makefile projects/ppc_linuxemu/sys/modules/cas/Makefile projects/ppc_linuxemu/sys/modules/em/Makefile projects/ppc_linuxemu/sys/modules/hwpmc/Makefile projects/ppc_linuxemu/sys/modules/igb/Makefile projects/ppc_linuxemu/sys/modules/iwnfw/Makefile projects/ppc_linuxemu/sys/modules/iwnfw/iwn6000/Makefile projects/ppc_linuxemu/sys/modules/nfscl/Makefile projects/ppc_linuxemu/sys/modules/nfsclient/Makefile projects/ppc_linuxemu/sys/modules/opensolaris/Makefile projects/ppc_linuxemu/sys/modules/sound/driver/Makefile projects/ppc_linuxemu/sys/modules/zfs/Makefile projects/ppc_linuxemu/sys/net/if.c projects/ppc_linuxemu/sys/net/if_llatbl.c projects/ppc_linuxemu/sys/net/pfil.h projects/ppc_linuxemu/sys/net/radix.c projects/ppc_linuxemu/sys/net/rtsock.c projects/ppc_linuxemu/sys/net80211/ieee80211_crypto.h projects/ppc_linuxemu/sys/net80211/ieee80211_crypto_ccmp.c projects/ppc_linuxemu/sys/net80211/ieee80211_crypto_tkip.c projects/ppc_linuxemu/sys/netgraph/bluetooth/l2cap/ng_l2cap_cmds.h projects/ppc_linuxemu/sys/netgraph/netflow/netflow.c projects/ppc_linuxemu/sys/netgraph/ng_ipfw.c projects/ppc_linuxemu/sys/netgraph/ng_pipe.c projects/ppc_linuxemu/sys/netgraph/ng_source.c projects/ppc_linuxemu/sys/netgraph/ng_source.h projects/ppc_linuxemu/sys/netinet/if_ether.c projects/ppc_linuxemu/sys/netinet/in_rmx.c projects/ppc_linuxemu/sys/netinet/ipfw/dn_heap.c projects/ppc_linuxemu/sys/netinet/ipfw/ip_fw2.c projects/ppc_linuxemu/sys/netinet/ipfw/ip_fw_dynamic.c projects/ppc_linuxemu/sys/netinet/ipfw/ip_fw_log.c projects/ppc_linuxemu/sys/netinet/libalias/alias_sctp.h projects/ppc_linuxemu/sys/netinet/sctp_indata.c projects/ppc_linuxemu/sys/netinet/sctp_output.c projects/ppc_linuxemu/sys/netinet/sctp_pcb.c projects/ppc_linuxemu/sys/netinet/sctp_structs.h projects/ppc_linuxemu/sys/netinet/sctp_timer.c projects/ppc_linuxemu/sys/netinet/sctputil.c projects/ppc_linuxemu/sys/netinet/tcp_syncache.c projects/ppc_linuxemu/sys/netinet6/ip6_input.c projects/ppc_linuxemu/sys/netinet6/nd6.c projects/ppc_linuxemu/sys/nfsclient/nfs_nfsiod.c projects/ppc_linuxemu/sys/nfsclient/nfs_node.c projects/ppc_linuxemu/sys/nfsclient/nfs_subs.c projects/ppc_linuxemu/sys/nfsclient/nfs_vfsops.c projects/ppc_linuxemu/sys/nfsclient/nfs_vnops.c projects/ppc_linuxemu/sys/nfsclient/nfsnode.h projects/ppc_linuxemu/sys/opencrypto/cryptodev.c projects/ppc_linuxemu/sys/pc98/conf/GENERIC projects/ppc_linuxemu/sys/pc98/conf/GENERIC.hints projects/ppc_linuxemu/sys/pc98/pc98/machdep.c projects/ppc_linuxemu/sys/pci/if_rl.c projects/ppc_linuxemu/sys/powerpc/aim/clock.c projects/ppc_linuxemu/sys/powerpc/aim/copyinout.c projects/ppc_linuxemu/sys/powerpc/aim/locore.S projects/ppc_linuxemu/sys/powerpc/aim/machdep.c projects/ppc_linuxemu/sys/powerpc/aim/mmu_oea.c projects/ppc_linuxemu/sys/powerpc/aim/mmu_oea64.c projects/ppc_linuxemu/sys/powerpc/aim/mp_cpudep.c projects/ppc_linuxemu/sys/powerpc/aim/nexus.c projects/ppc_linuxemu/sys/powerpc/aim/ofw_machdep.c projects/ppc_linuxemu/sys/powerpc/aim/platform_chrp.c projects/ppc_linuxemu/sys/powerpc/aim/trap.c projects/ppc_linuxemu/sys/powerpc/aim/vm_machdep.c projects/ppc_linuxemu/sys/powerpc/booke/clock.c projects/ppc_linuxemu/sys/powerpc/booke/locore.S projects/ppc_linuxemu/sys/powerpc/booke/machdep.c projects/ppc_linuxemu/sys/powerpc/booke/platform_bare.c projects/ppc_linuxemu/sys/powerpc/booke/pmap.c projects/ppc_linuxemu/sys/powerpc/booke/swtch.S projects/ppc_linuxemu/sys/powerpc/booke/vm_machdep.c projects/ppc_linuxemu/sys/powerpc/conf/DEFAULTS projects/ppc_linuxemu/sys/powerpc/conf/GENERIC projects/ppc_linuxemu/sys/powerpc/conf/MPC85XX projects/ppc_linuxemu/sys/powerpc/conf/NOTES projects/ppc_linuxemu/sys/powerpc/cpufreq/pcr.c projects/ppc_linuxemu/sys/powerpc/include/_align.h projects/ppc_linuxemu/sys/powerpc/include/_bus.h projects/ppc_linuxemu/sys/powerpc/include/_inttypes.h projects/ppc_linuxemu/sys/powerpc/include/_limits.h projects/ppc_linuxemu/sys/powerpc/include/_stdint.h projects/ppc_linuxemu/sys/powerpc/include/_types.h projects/ppc_linuxemu/sys/powerpc/include/asm.h projects/ppc_linuxemu/sys/powerpc/include/atomic.h projects/ppc_linuxemu/sys/powerpc/include/bus.h projects/ppc_linuxemu/sys/powerpc/include/cpufunc.h projects/ppc_linuxemu/sys/powerpc/include/db_machdep.h projects/ppc_linuxemu/sys/powerpc/include/elf.h projects/ppc_linuxemu/sys/powerpc/include/frame.h projects/ppc_linuxemu/sys/powerpc/include/hid.h projects/ppc_linuxemu/sys/powerpc/include/md_var.h projects/ppc_linuxemu/sys/powerpc/include/metadata.h projects/ppc_linuxemu/sys/powerpc/include/param.h projects/ppc_linuxemu/sys/powerpc/include/pcb.h projects/ppc_linuxemu/sys/powerpc/include/pcpu.h projects/ppc_linuxemu/sys/powerpc/include/pmap.h projects/ppc_linuxemu/sys/powerpc/include/proc.h projects/ppc_linuxemu/sys/powerpc/include/profile.h projects/ppc_linuxemu/sys/powerpc/include/psl.h projects/ppc_linuxemu/sys/powerpc/include/pte.h projects/ppc_linuxemu/sys/powerpc/include/reg.h projects/ppc_linuxemu/sys/powerpc/include/runq.h projects/ppc_linuxemu/sys/powerpc/include/smp.h projects/ppc_linuxemu/sys/powerpc/include/spr.h projects/ppc_linuxemu/sys/powerpc/include/sr.h projects/ppc_linuxemu/sys/powerpc/include/trap_aim.h projects/ppc_linuxemu/sys/powerpc/include/ucontext.h projects/ppc_linuxemu/sys/powerpc/include/vmparam.h projects/ppc_linuxemu/sys/powerpc/mpc85xx/atpic.c projects/ppc_linuxemu/sys/powerpc/mpc85xx/i2c.c projects/ppc_linuxemu/sys/powerpc/mpc85xx/lbc.c projects/ppc_linuxemu/sys/powerpc/mpc85xx/lbc.h projects/ppc_linuxemu/sys/powerpc/mpc85xx/mpc85xx.c projects/ppc_linuxemu/sys/powerpc/mpc85xx/mpc85xx.h projects/ppc_linuxemu/sys/powerpc/mpc85xx/nexus.c projects/ppc_linuxemu/sys/powerpc/ofw/ofw_real.c projects/ppc_linuxemu/sys/powerpc/ofw/ofw_syscons.c projects/ppc_linuxemu/sys/powerpc/powermac/cuda.c projects/ppc_linuxemu/sys/powerpc/powermac/grackle.c projects/ppc_linuxemu/sys/powerpc/powermac/hrowpic.c projects/ppc_linuxemu/sys/powerpc/powermac/openpic_macio.c projects/ppc_linuxemu/sys/powerpc/powermac/pmu.c projects/ppc_linuxemu/sys/powerpc/powerpc/bcopy.c projects/ppc_linuxemu/sys/powerpc/powerpc/bus_machdep.c projects/ppc_linuxemu/sys/powerpc/powerpc/busdma_machdep.c projects/ppc_linuxemu/sys/powerpc/powerpc/cpu.c projects/ppc_linuxemu/sys/powerpc/powerpc/db_interface.c projects/ppc_linuxemu/sys/powerpc/powerpc/db_trace.c projects/ppc_linuxemu/sys/powerpc/powerpc/genassym.c projects/ppc_linuxemu/sys/powerpc/powerpc/in_cksum.c projects/ppc_linuxemu/sys/powerpc/powerpc/intr_machdep.c projects/ppc_linuxemu/sys/powerpc/powerpc/mp_machdep.c projects/ppc_linuxemu/sys/powerpc/powerpc/openpic.c projects/ppc_linuxemu/sys/powerpc/powerpc/setjmp.S projects/ppc_linuxemu/sys/powerpc/powerpc/stack_machdep.c projects/ppc_linuxemu/sys/powerpc/powerpc/syncicache.c projects/ppc_linuxemu/sys/powerpc/powerpc/sys_machdep.c projects/ppc_linuxemu/sys/powerpc/psim/openpic_iobus.c projects/ppc_linuxemu/sys/sparc64/conf/GENERIC projects/ppc_linuxemu/sys/sparc64/include/bus.h projects/ppc_linuxemu/sys/sparc64/include/intr_machdep.h projects/ppc_linuxemu/sys/sparc64/include/pcpu.h projects/ppc_linuxemu/sys/sparc64/include/smp.h projects/ppc_linuxemu/sys/sparc64/include/tick.h projects/ppc_linuxemu/sys/sparc64/include/vmparam.h projects/ppc_linuxemu/sys/sparc64/sparc64/clock.c projects/ppc_linuxemu/sys/sparc64/sparc64/exception.S projects/ppc_linuxemu/sys/sparc64/sparc64/genassym.c projects/ppc_linuxemu/sys/sparc64/sparc64/intr_machdep.c projects/ppc_linuxemu/sys/sparc64/sparc64/machdep.c projects/ppc_linuxemu/sys/sparc64/sparc64/mp_machdep.c projects/ppc_linuxemu/sys/sparc64/sparc64/pmap.c projects/ppc_linuxemu/sys/sparc64/sparc64/tick.c projects/ppc_linuxemu/sys/sparc64/sparc64/tsb.c projects/ppc_linuxemu/sys/sun4v/conf/DEFAULTS projects/ppc_linuxemu/sys/sun4v/conf/GENERIC projects/ppc_linuxemu/sys/sun4v/include/bus.h projects/ppc_linuxemu/sys/sun4v/include/clock.h projects/ppc_linuxemu/sys/sun4v/include/intr_machdep.h projects/ppc_linuxemu/sys/sun4v/include/pcpu.h projects/ppc_linuxemu/sys/sun4v/include/smp.h projects/ppc_linuxemu/sys/sun4v/include/tick.h projects/ppc_linuxemu/sys/sun4v/include/vmparam.h projects/ppc_linuxemu/sys/sun4v/sun4v/clock.c projects/ppc_linuxemu/sys/sun4v/sun4v/exception.S projects/ppc_linuxemu/sys/sun4v/sun4v/intr_machdep.c projects/ppc_linuxemu/sys/sun4v/sun4v/machdep.c projects/ppc_linuxemu/sys/sun4v/sun4v/mp_machdep.c projects/ppc_linuxemu/sys/sun4v/sun4v/tick.c projects/ppc_linuxemu/sys/sys/_task.h projects/ppc_linuxemu/sys/sys/cdefs.h projects/ppc_linuxemu/sys/sys/disk.h projects/ppc_linuxemu/sys/sys/elf_common.h projects/ppc_linuxemu/sys/sys/imgact.h projects/ppc_linuxemu/sys/sys/imgact_elf.h projects/ppc_linuxemu/sys/sys/kthread.h projects/ppc_linuxemu/sys/sys/ktr.h projects/ppc_linuxemu/sys/sys/ktrace.h projects/ppc_linuxemu/sys/sys/malloc.h projects/ppc_linuxemu/sys/sys/param.h projects/ppc_linuxemu/sys/sys/pcpu.h projects/ppc_linuxemu/sys/sys/priv.h projects/ppc_linuxemu/sys/sys/proc.h projects/ppc_linuxemu/sys/sys/ptrace.h projects/ppc_linuxemu/sys/sys/resource.h projects/ppc_linuxemu/sys/sys/resourcevar.h projects/ppc_linuxemu/sys/sys/signal.h projects/ppc_linuxemu/sys/sys/signalvar.h projects/ppc_linuxemu/sys/sys/syscallsubr.h projects/ppc_linuxemu/sys/sys/sysctl.h projects/ppc_linuxemu/sys/sys/sysent.h projects/ppc_linuxemu/sys/sys/systm.h projects/ppc_linuxemu/sys/sys/taskqueue.h projects/ppc_linuxemu/sys/sys/timeet.h projects/ppc_linuxemu/sys/sys/types.h projects/ppc_linuxemu/sys/ufs/ffs/ffs_alloc.c projects/ppc_linuxemu/sys/ufs/ffs/ffs_inode.c projects/ppc_linuxemu/sys/ufs/ffs/ffs_softdep.c projects/ppc_linuxemu/sys/ufs/ffs/ffs_vnops.c projects/ppc_linuxemu/sys/ufs/ffs/softdep.h projects/ppc_linuxemu/sys/ufs/ufs/inode.h projects/ppc_linuxemu/sys/ufs/ufs/ufs_inode.c projects/ppc_linuxemu/sys/ufs/ufs/ufs_lookup.c projects/ppc_linuxemu/sys/ufs/ufs/ufs_vnops.c projects/ppc_linuxemu/sys/vm/vm_contig.c projects/ppc_linuxemu/sys/vm/vm_fault.c projects/ppc_linuxemu/sys/vm/vm_init.c projects/ppc_linuxemu/sys/vm/vm_map.c projects/ppc_linuxemu/sys/vm/vm_mmap.c projects/ppc_linuxemu/sys/vm/vm_object.c projects/ppc_linuxemu/sys/vm/vm_page.c projects/ppc_linuxemu/sys/vm/vm_page.h projects/ppc_linuxemu/sys/vm/vm_pageout.c projects/ppc_linuxemu/sys/vm/vm_pager.h projects/ppc_linuxemu/sys/vm/vm_phys.c projects/ppc_linuxemu/sys/vm/vm_phys.h projects/ppc_linuxemu/sys/x86/isa/atrtc.c projects/ppc_linuxemu/sys/x86/isa/clock.c projects/ppc_linuxemu/sys/x86/x86/local_apic.c projects/ppc_linuxemu/sys/x86/x86/mca.c projects/ppc_linuxemu/tools/build/mk/OptionalObsoleteFiles.inc projects/ppc_linuxemu/tools/debugscripts/README projects/ppc_linuxemu/tools/regression/bin/sh/expansion/arith2.0 projects/ppc_linuxemu/tools/regression/usr.sbin/Makefile projects/ppc_linuxemu/tools/tools/ncpus/biosmptable.c projects/ppc_linuxemu/usr.bin/Makefile projects/ppc_linuxemu/usr.bin/ar/ar.1 projects/ppc_linuxemu/usr.bin/c89/c89.1 projects/ppc_linuxemu/usr.bin/c99/c99.1 projects/ppc_linuxemu/usr.bin/calendar/calendars/calendar.freebsd projects/ppc_linuxemu/usr.bin/clang/clang/Makefile projects/ppc_linuxemu/usr.bin/clang/tblgen/Makefile projects/ppc_linuxemu/usr.bin/col/col.c projects/ppc_linuxemu/usr.bin/gcore/elfcore.c projects/ppc_linuxemu/usr.bin/gcore/extern.h projects/ppc_linuxemu/usr.bin/gcore/gcore.1 projects/ppc_linuxemu/usr.bin/gcore/gcore.c projects/ppc_linuxemu/usr.bin/getopt/getopt.1 projects/ppc_linuxemu/usr.bin/ktrace/ktrace.1 projects/ppc_linuxemu/usr.bin/make/str.c projects/ppc_linuxemu/usr.bin/netstat/if.c projects/ppc_linuxemu/usr.bin/systat/vmstat.c projects/ppc_linuxemu/usr.bin/tar/bsdtar.1 projects/ppc_linuxemu/usr.bin/unifdef/unifdef.1 projects/ppc_linuxemu/usr.bin/xlint/lint1/mem1.c projects/ppc_linuxemu/usr.sbin/Makefile projects/ppc_linuxemu/usr.sbin/acpi/acpidump/acpi_user.c projects/ppc_linuxemu/usr.sbin/acpi/iasl/Makefile projects/ppc_linuxemu/usr.sbin/ancontrol/ancontrol.8 projects/ppc_linuxemu/usr.sbin/bsnmpd/modules/Makefile projects/ppc_linuxemu/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_diskstorage_tbl.c projects/ppc_linuxemu/usr.sbin/config/config.8 projects/ppc_linuxemu/usr.sbin/config/config.y projects/ppc_linuxemu/usr.sbin/config/configvers.h projects/ppc_linuxemu/usr.sbin/config/main.c projects/ppc_linuxemu/usr.sbin/config/mkmakefile.c projects/ppc_linuxemu/usr.sbin/config/mkoptions.c projects/ppc_linuxemu/usr.sbin/crunch/crunchide/Makefile projects/ppc_linuxemu/usr.sbin/crunch/crunchide/exec_elf32.c projects/ppc_linuxemu/usr.sbin/fifolog/lib/fifolog_reader.c projects/ppc_linuxemu/usr.sbin/freebsd-update/freebsd-update.8 projects/ppc_linuxemu/usr.sbin/fwcontrol/fwcontrol.8 projects/ppc_linuxemu/usr.sbin/jail/jail.8 projects/ppc_linuxemu/usr.sbin/jls/jls.c projects/ppc_linuxemu/usr.sbin/mfiutil/mfiutil.8 projects/ppc_linuxemu/usr.sbin/mountd/exports.5 projects/ppc_linuxemu/usr.sbin/mptutil/mptutil.8 projects/ppc_linuxemu/usr.sbin/newsyslog/newsyslog.8 projects/ppc_linuxemu/usr.sbin/newsyslog/newsyslog.c projects/ppc_linuxemu/usr.sbin/newsyslog/newsyslog.conf.5 projects/ppc_linuxemu/usr.sbin/nfsdumpstate/nfsdumpstate.c projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend-query/Makefile projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend-query/detect-laptop.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend-query/detect-nics.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend-query/list-config.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend-query/list-mirrors.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend/Makefile projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend/functions-cleanup.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend/functions-ftp.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/backend/functions-newfs.sh projects/ppc_linuxemu/usr.sbin/pc-sysinstall/doc/help-index projects/ppc_linuxemu/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.8 projects/ppc_linuxemu/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh projects/ppc_linuxemu/usr.sbin/pmcstat/pmcpl_calltree.c projects/ppc_linuxemu/usr.sbin/pmcstat/pmcstat.c projects/ppc_linuxemu/usr.sbin/pmcstat/pmcstat.h projects/ppc_linuxemu/usr.sbin/pmcstat/pmcstat_log.c projects/ppc_linuxemu/usr.sbin/rpc.lockd/kern.c projects/ppc_linuxemu/usr.sbin/rpc.ypxfrd/rpc.ypxfrd.8 projects/ppc_linuxemu/usr.sbin/sysinstall/Makefile projects/ppc_linuxemu/usr.sbin/sysinstall/devices.c projects/ppc_linuxemu/usr.sbin/sysinstall/help/options.hlp projects/ppc_linuxemu/usr.sbin/sysinstall/install.c projects/ppc_linuxemu/usr.sbin/sysinstall/install.cfg projects/ppc_linuxemu/usr.sbin/sysinstall/label.c projects/ppc_linuxemu/usr.sbin/sysinstall/menus.c projects/ppc_linuxemu/usr.sbin/sysinstall/msg.c projects/ppc_linuxemu/usr.sbin/sysinstall/network.c projects/ppc_linuxemu/usr.sbin/sysinstall/sysinstall.h projects/ppc_linuxemu/usr.sbin/tzsetup/tzsetup.c projects/ppc_linuxemu/usr.sbin/ugidfw/ugidfw.8 projects/ppc_linuxemu/usr.sbin/uhsoctl/uhsoctl.c projects/ppc_linuxemu/usr.sbin/watchdogd/watchdogd.c projects/ppc_linuxemu/usr.sbin/wpa/wpa_cli/wpa_cli.8 projects/ppc_linuxemu/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c projects/ppc_linuxemu/usr.sbin/ypserv/ypinit.8 Directory Properties: projects/ppc_linuxemu/ (props changed) projects/ppc_linuxemu/cddl/contrib/opensolaris/ (props changed) projects/ppc_linuxemu/contrib/bind9/ (props changed) projects/ppc_linuxemu/contrib/ee/ (props changed) projects/ppc_linuxemu/contrib/expat/ (props changed) projects/ppc_linuxemu/contrib/file/ (props changed) projects/ppc_linuxemu/contrib/gdb/ (props changed) projects/ppc_linuxemu/contrib/gdtoa/ (props changed) projects/ppc_linuxemu/contrib/gnu-sort/ (props changed) projects/ppc_linuxemu/contrib/groff/ (props changed) projects/ppc_linuxemu/contrib/less/ (props changed) projects/ppc_linuxemu/contrib/libpcap/ (props changed) projects/ppc_linuxemu/contrib/llvm/ (props changed) projects/ppc_linuxemu/contrib/llvm/tools/clang/ (props changed) projects/ppc_linuxemu/contrib/ncurses/ (props changed) projects/ppc_linuxemu/contrib/netcat/ (props changed) projects/ppc_linuxemu/contrib/ntp/ (props changed) projects/ppc_linuxemu/contrib/one-true-awk/ (props changed) projects/ppc_linuxemu/contrib/openbsm/ (props changed) projects/ppc_linuxemu/contrib/openpam/ (props changed) projects/ppc_linuxemu/contrib/pf/ (props changed) projects/ppc_linuxemu/contrib/sendmail/ (props changed) projects/ppc_linuxemu/contrib/tcpdump/ (props changed) projects/ppc_linuxemu/contrib/tcsh/ (props changed) projects/ppc_linuxemu/contrib/top/ (props changed) projects/ppc_linuxemu/contrib/top/install-sh (props changed) projects/ppc_linuxemu/contrib/tzcode/stdtime/ (props changed) projects/ppc_linuxemu/contrib/tzcode/zic/ (props changed) projects/ppc_linuxemu/contrib/tzdata/ (props changed) projects/ppc_linuxemu/contrib/wpa/ (props changed) projects/ppc_linuxemu/crypto/openssh/ (props changed) projects/ppc_linuxemu/crypto/openssl/ (props changed) projects/ppc_linuxemu/lib/libc/ (props changed) projects/ppc_linuxemu/lib/libc/stdtime/ (props changed) projects/ppc_linuxemu/lib/libutil/ (props changed) projects/ppc_linuxemu/lib/libz/ (props changed) projects/ppc_linuxemu/sbin/ (props changed) projects/ppc_linuxemu/sbin/ipfw/ (props changed) projects/ppc_linuxemu/share/mk/bsd.arch.inc.mk (props changed) projects/ppc_linuxemu/share/zoneinfo/ (props changed) projects/ppc_linuxemu/sys/ (props changed) projects/ppc_linuxemu/sys/amd64/include/xen/ (props changed) projects/ppc_linuxemu/sys/cddl/contrib/opensolaris/ (props changed) projects/ppc_linuxemu/sys/contrib/dev/acpica/ (props changed) projects/ppc_linuxemu/sys/contrib/pf/ (props changed) projects/ppc_linuxemu/sys/contrib/x86emu/ (props changed) projects/ppc_linuxemu/sys/dev/xen/xenpci/ (props changed) projects/ppc_linuxemu/usr.bin/csup/ (props changed) projects/ppc_linuxemu/usr.bin/procstat/ (props changed) projects/ppc_linuxemu/usr.sbin/zic/ (props changed) Modified: projects/ppc_linuxemu/Makefile.inc1 ============================================================================== --- projects/ppc_linuxemu/Makefile.inc1 Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/Makefile.inc1 Wed Aug 4 16:37:50 2010 (r210851) @@ -128,7 +128,7 @@ TARGET= ${TARGET_ARCH} TARGET?= ${MACHINE} TARGET_ARCH?= ${MACHINE_ARCH} -KNOWN_ARCHES?= amd64 arm i386 i386/pc98 ia64 mips powerpc sparc64 sparc64/sun4v +KNOWN_ARCHES?= amd64 arm i386 i386/pc98 ia64 mips powerpc powerpc64/powerpc sparc64 sparc64/sun4v .if ${TARGET} == ${TARGET_ARCH} _t= ${TARGET} .else @@ -262,34 +262,47 @@ WMAKEENV+= NO_CTF=1 .endif WMAKE= ${WMAKEENV} ${MAKE} -f Makefile.inc1 DESTDIR=${WORLDTMP} -.if ${TARGET_ARCH} == "amd64" +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" # 32 bit world LIB32TMP= ${OBJTREE}${.CURDIR}/lib32 +.if ${TARGET_ARCH} == "amd64" .if empty(TARGET_CPUTYPE) LIB32CPUFLAGS= -march=i686 -mmmx -msse -msse2 .else LIB32CPUFLAGS= -march=${TARGET_CPUTYPE} .endif -LIB32FLAGS= -m32 ${LIB32CPUFLAGS} -mfancy-math-387 -DCOMPAT_32BIT \ +LIB32CPUFLAGS+= -mfancy-math-387 +LIB32WMAKEENV= MACHINE=i386 MACHINE_ARCH=i386 \ + MACHINE_CPU="i686 mmx sse sse2" \ + LD="${LD} -m elf_i386_fbsd -Y P,${LIB32TMP}/usr/lib32" \ + AS="${AS} --32" + +.elif ${TARGET_ARCH} == "powerpc64" +.if empty(TARGET_CPUTYPE) +LIB32CPUFLAGS= -mcpu=powerpc +.else +LIB32CPUFLAGS= -mcpu=${TARGET_CPUTYPE} +.endif +LIB32WMAKEENV= MACHINE=powerpc MACHINE_ARCH=powerpc \ + LD="${LD} -m elf32ppc" +.endif + + +LIB32FLAGS= -m32 ${LIB32CPUFLAGS} -DCOMPAT_32BIT \ -isystem ${LIB32TMP}/usr/include/ \ -L${LIB32TMP}/usr/lib32 \ -B${LIB32TMP}/usr/lib32 # Yes, the flags are redundant. -LIB32WMAKEENV= MAKEOBJDIRPREFIX=${OBJTREE}/lib32 \ +LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${OBJTREE}/lib32 \ _SHLIBDIRPREFIX=${LIB32TMP} \ VERSION="${VERSION}" \ - MACHINE=i386 \ - MACHINE_ARCH=i386 \ - MACHINE_CPU="i686 mmx sse sse2" \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ PATH=${TMPPATH} \ CC="${CC} ${LIB32FLAGS}" \ CXX="${CXX} ${LIB32FLAGS}" \ OBJC="${OBJC} ${LIB32FLAGS}" \ - LD="${LD} -m elf_i386_fbsd -Y P,${LIB32TMP}/usr/lib32" \ - AS="${AS} --32" \ LIBDIR=/usr/lib32 \ SHLIBDIR=/usr/lib32 @@ -336,7 +349,7 @@ _worldtmp: @echo "--------------------------------------------------------------" .if !defined(NO_CLEAN) rm -rf ${WORLDTMP} -.if ${TARGET_ARCH} == "amd64" +.if defined(LIB32TMP) rm -rf ${LIB32TMP} .endif .else @@ -380,7 +393,7 @@ _cleanobj: @echo ">>> stage 2.1: cleaning up the object tree" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${WMAKE} ${CLEANDIR:S/^/par-/} -.if ${TARGET_ARCH} == "amd64" +.if defined(LIB32TMP) ${_+_}cd ${.CURDIR}; ${LIB32WMAKE} -f Makefile.inc1 ${CLEANDIR:S/^/par-/} .endif .endif @@ -428,7 +441,7 @@ everything: @echo ">>> stage 4.4: building everything" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${WMAKE} par-all -.if ${TARGET_ARCH} == "amd64" +.if defined(LIB32TMP) build32: @echo @echo "--------------------------------------------------------------" @@ -510,7 +523,7 @@ WMAKE_TGTS+= _cleanobj _obj _build-tools WMAKE_TGTS+= _cross-tools .endif WMAKE_TGTS+= _includes _libraries _depend everything -.if ${TARGET_ARCH} == "amd64" && ${MK_LIB32} != "no" +.if defined(LIB32TMP) && ${MK_LIB32} != "no" WMAKE_TGTS+= build32 .endif @@ -660,7 +673,7 @@ reinstall: @echo ">>> Installing everything" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install -.if ${TARGET_ARCH} == "amd64" && ${MK_LIB32} != "no" +.if defined(LIB32TMP) && ${MK_LIB32} != "no" ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install32 .endif @@ -669,7 +682,7 @@ redistribute: @echo ">>> Distributing everything" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute -.if ${TARGET_ARCH} == "amd64" && ${MK_LIB32} != "no" +.if defined(LIB32TMP) && ${MK_LIB32} != "no" ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute32 \ DISTRIBUTION=lib32 .endif @@ -705,8 +718,12 @@ KERNCONF=${KERNFAST} KERNCONF= ${KERNEL} KERNWARN= .else +.if ${TARGET_ARCH} == "powerpc64" +KERNCONF?= GENERIC64 +.else KERNCONF?= GENERIC .endif +.endif INSTKERNNAME?= kernel KERNSRCDIR?= ${.CURDIR}/sys @@ -1108,8 +1125,12 @@ _prereq_libs= gnu/lib/libssp/libssp_nons # all shared libraries for ELF. # _startup_libs= gnu/lib/csu -.if exists(${.CURDIR}/lib/csu/${MACHINE_CPUARCH}-elf) +.if exists(${.CURDIR}/lib/csu/${MACHINE_ARCH}-elf) +_startup_libs+= lib/csu/${MACHINE_ARCH}-elf +.elif exists(${.CURDIR}/lib/csu/${MACHINE_CPUARCH}-elf) _startup_libs+= lib/csu/${MACHINE_CPUARCH}-elf +.elif exists(${.CURDIR}/lib/csu/${MACHINE_ARCH}) +_startup_libs+= lib/csu/${MACHINE_ARCH} .else _startup_libs+= lib/csu/${MACHINE_CPUARCH} .endif @@ -1456,9 +1477,11 @@ _xi-links: DTBOUTPUTPATH= ${KRNLOBJDIR}/${KERNCONF}/ .if !defined(FDT_DTS_FILE) || empty(FDT_DTS_FILE) -FDT_DTS_FILE!= awk '/^makeoptions[[:space:]]+FDT_DTS_FILE/ {FS="=|[ \t]+"; print $$3}' \ +.if exists(${KERNCONFDIR}/${KERNCONF}) +FDT_DTS_FILE!= awk 'BEGIN {FS="="} /^makeoptions[[:space:]]+FDT_DTS_FILE/ {print $$2}' \ ${KERNCONFDIR}/${KERNCONF} .endif +.endif .endif Modified: projects/ppc_linuxemu/ObsoleteFiles.inc ============================================================================== --- projects/ppc_linuxemu/ObsoleteFiles.inc Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/ObsoleteFiles.inc Wed Aug 4 16:37:50 2010 (r210851) @@ -14,6 +14,22 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20100725: acpi_aiboost(4) removal. +OLD_FILES+=usr/share/man/man4/acpi_aiboost.4.gz +# 20100720: new clang import which bumps version from 2.0 to 2.8 +OLD_FILES+=usr/include/clang/2.0/emmintrin.h +OLD_FILES+=usr/include/clang/2.0/mm_malloc.h +OLD_FILES+=usr/include/clang/2.0/mmintrin.h +OLD_FILES+=usr/include/clang/2.0/pmmintrin.h +OLD_FILES+=usr/include/clang/2.0/tmmintrin.h +OLD_FILES+=usr/include/clang/2.0/xmmintrin.h +OLD_DIRS+=usr/include/clang/2.0 +# 20100706: removed pc-sysinstall's detect-vmware.sh +OLD_FILES+=usr/share/pc-sysinstall/backend-query/detect-vmware.sh +# 20100701: [powerpc] removed +.if ${TARGET_ARCH} == "powerpc" +OLD_FILES+=usr/include/machine/intr.h +.endif # 20100514: library version bump for versioned symbols for liblzma OLD_LIBS+=usr/lib/liblzma.so.0 .if ${TARGET_ARCH} == "amd64" Modified: projects/ppc_linuxemu/UPDATING ============================================================================== --- projects/ppc_linuxemu/UPDATING Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/UPDATING Wed Aug 4 16:37:50 2010 (r210851) @@ -22,6 +22,37 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9. machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20100725: + The acpi_aiboost(4) driver has been removed in favor of the new + aibs(4) driver. You should update your kernel configuration file. + +20100722: + BSD grep has been imported to the base system and it is built by + default. It is completely BSD licensed, highly GNU-compatible, uses + less memory than its GNU counterpart and has a small codebase. + However, it is slower than its GNU counterpart, which is mostly + noticeable for larger searches, for smaller ones it is measurable + but not significant. The reason is complex, the most important factor + is that we lack a modern and efficient regex library and GNU + overcomes this by optimizing the searches internally. Future work + on improving the regex performance is planned, for the meantime, + users that need better performance, can build GNU grep instead by + setting the WITH_GNU_GREP knob. + +20100713: + Due to the import of powerpc64 support, all existing powerpc kernel + configuration files must be updated with a machine directive like this: + machine powerpc powerpc + + In addition, an updated config(8) is required to build powerpc kernels + after this change. + +20100713: + A new version of ZFS (version 15) has been merged to -HEAD. + This version uses a python library for the following subcommands: + zfs allow, zfs unallow, zfs groupspace, zfs userspace. + For full functionality of these commands the following port must + be installed: sysutils/py-zfs 20100429: 'vm_page's are now hashed by physical address to an array of mutexes. @@ -964,6 +995,22 @@ COMMON ITEMS: path, and has the highest probability of being successful. Please try this approach before reporting problems with a major version upgrade. + ZFS notes + --------- + When upgrading the boot ZFS pool to a new version, always follow + these two steps: + + 1.) recompile and reinstall the ZFS boot loader and boot block + (this is part of "make buildworld" and "make installworld") + + 2.) update the ZFS boot block on your boot drive + + The following example updates the ZFS boot block on the first + partition (freebsd-boot) of a GPT partitioned drive ad0: + "gpart bootcode -p /boot/gptzfsboot -i 1 ad0" + + Non-boot pools do not need these updates. + To build a kernel ----------------- If you are updating from a prior version of FreeBSD (even one just Modified: projects/ppc_linuxemu/bin/kill/kill.c ============================================================================== --- projects/ppc_linuxemu/bin/kill/kill.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/kill/kill.c Wed Aug 4 16:37:50 2010 (r210851) @@ -123,10 +123,9 @@ main(int argc, char *argv[]) for (errors = 0; argc; argc--, argv++) { pid = strtol(*argv, &ep, 10); - if (!**argv || *ep) { - warnx("illegal process id: %s", *argv); - errors = 1; - } else if (kill(pid, numsig) == -1) { + if (!**argv || *ep) + errx(1, "illegal process id: %s", *argv); + else if (kill(pid, numsig) == -1) { warn("%s", *argv); errors = 1; } Modified: projects/ppc_linuxemu/bin/ln/ln.1 ============================================================================== --- projects/ppc_linuxemu/bin/ln/ln.1 Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/ln/ln.1 Wed Aug 4 16:37:50 2010 (r210851) @@ -229,7 +229,7 @@ The .Fl F option is .Fx -extention and should not be used in portable scripts. +extension and should not be used in portable scripts. .Sh SEE ALSO .Xr link 2 , .Xr lstat 2 , Modified: projects/ppc_linuxemu/bin/pkill/pkill.1 ============================================================================== --- projects/ppc_linuxemu/bin/pkill/pkill.1 Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/pkill/pkill.1 Wed Aug 4 16:37:50 2010 (r210851) @@ -53,7 +53,7 @@ .Ar pattern ... .Nm pkill .Op Fl Ar signal -.Op Fl ILafinovx +.Op Fl ILafilnovx .Op Fl F Ar pidfile .Op Fl G Ar gid .Op Fl M Ar core Modified: projects/ppc_linuxemu/bin/ps/keyword.c ============================================================================== --- projects/ppc_linuxemu/bin/ps/keyword.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/ps/keyword.c Wed Aug 4 16:37:50 2010 (r210851) @@ -90,7 +90,7 @@ static VAR var[] = { NULL, 0}, {"etime", "ELAPSED", NULL, USER, elapsed, NULL, 12, 0, CHAR, NULL, 0}, {"etimes", "ELAPSED", NULL, USER, elapseds, NULL, 12, 0, CHAR, NULL, 0}, - {"f", "F", NULL, 0, kvar, NULL, 7, KOFF(ki_flag), INT, "x", 0}, + {"f", "F", NULL, 0, kvar, NULL, 8, KOFF(ki_flag), INT, "x", 0}, {"flags", "", "f", 0, NULL, NULL, 0, 0, CHAR, NULL, 0}, {"ignored", "", "sigignore", 0, NULL, NULL, 0, 0, CHAR, NULL, 0}, {"inblk", "INBLK", NULL, USER, rvar, NULL, 4, ROFF(ru_inblock), LONG, @@ -187,7 +187,7 @@ static VAR var[] = { UINT, UIDFMT, 0}, {"svuid", "SVUID", NULL, 0, kvar, NULL, UIDLEN, KOFF(ki_svuid), UINT, UIDFMT, 0}, - {"tdev", "TDEV", NULL, 0, tdev, NULL, 4, 0, CHAR, NULL, 0}, + {"tdev", "TDEV", NULL, 0, tdev, NULL, 5, 0, CHAR, NULL, 0}, {"tdnam", "TDNAM", NULL, LJUST, tdnam, NULL, COMMLEN, 0, CHAR, NULL, 0}, {"time", "TIME", NULL, USER, cputime, NULL, 9, 0, CHAR, NULL, 0}, {"tpgid", "TPGID", NULL, 0, kvar, NULL, 4, KOFF(ki_tpgid), UINT, Modified: projects/ppc_linuxemu/bin/ps/ps.1 ============================================================================== --- projects/ppc_linuxemu/bin/ps/ps.1 Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/ps/ps.1 Wed Aug 4 16:37:50 2010 (r210851) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd April 13, 2010 +.Dd July 24, 2010 .Dt PS 1 .Os .Sh NAME @@ -291,6 +291,7 @@ the include file .It Dv "P_PPWAIT" Ta No "0x00010 Parent is waiting for child to exec/exit" .It Dv "P_PROFIL" Ta No "0x00020 Has started profiling" .It Dv "P_STOPPROF" Ta No "0x00040 Has thread in requesting to stop prof" +.It Dv "P_HASTHREADS" Ta No "0x00080 Has had threads (no cleanup shortcuts)" .It Dv "P_SUGID" Ta No "0x00100 Had set id privileges since last exec" .It Dv "P_SYSTEM" Ta No "0x00200 System proc: no sigs, stats or swapping" .It Dv "P_SINGLE_EXIT" Ta No "0x00400 Threads suspending should exit, not wait" Modified: projects/ppc_linuxemu/bin/setfacl/setfacl.1 ============================================================================== --- projects/ppc_linuxemu/bin/setfacl/setfacl.1 Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/setfacl/setfacl.1 Wed Aug 4 16:37:50 2010 (r210851) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 13, 2010 +.Dd July 27, 2010 .Dt SETFACL 1 .Os .Sh NAME @@ -299,7 +299,7 @@ one of .Dq Li group@ , or .Dq Li everyone@ , -this field is ommited altogether, including the trailing comma. +this field is omitted altogether, including the trailing comma. .It Ar "access permissions" Access permissions may be specified in either short or long form. Short and long forms may not be mixed. Modified: projects/ppc_linuxemu/bin/sh/eval.c ============================================================================== --- projects/ppc_linuxemu/bin/sh/eval.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/sh/eval.c Wed Aug 4 16:37:50 2010 (r210851) @@ -145,7 +145,8 @@ evalcmd(int argc, char **argv) p = grabstackstr(concat); } evalstring(p, builtin_flags & EV_TESTED); - } + } else + exitstatus = 0; return exitstatus; } @@ -160,9 +161,11 @@ evalstring(char *s, int flags) union node *n; struct stackmark smark; int flags_exit; + int any; flags_exit = flags & EV_EXIT; flags &= ~EV_EXIT; + any = 0; setstackmark(&smark); setinputstring(s, 1); while ((n = parsecmd(0)) != NEOF) { @@ -171,11 +174,14 @@ evalstring(char *s, int flags) evaltree(n, flags | EV_EXIT); else evaltree(n, flags); + any = 1; } popstackmark(&smark); } popfile(); popstackmark(&smark); + if (!any) + exitstatus = 0; if (flags_exit) exitshell(exitstatus); } Modified: projects/ppc_linuxemu/bin/sh/expand.c ============================================================================== --- projects/ppc_linuxemu/bin/sh/expand.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/sh/expand.c Wed Aug 4 16:37:50 2010 (r210851) @@ -818,7 +818,7 @@ varisset(char *name, int nulok) { if (*name == '!') - return backgndpid != -1; + return backgndpidset(); else if (*name == '@' || *name == '*') { if (*shellparam.p == NULL) return 0; @@ -891,7 +891,7 @@ varvalue(char *name, int quoted, int sub num = shellparam.nparam; goto numvar; case '!': - num = backgndpid; + num = backgndpidval(); numvar: expdest = cvtnum(num, expdest); break; Modified: projects/ppc_linuxemu/bin/sh/histedit.c ============================================================================== --- projects/ppc_linuxemu/bin/sh/histedit.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/sh/histedit.c Wed Aug 4 16:37:50 2010 (r210851) @@ -168,6 +168,7 @@ sethistsize(hs) (histsize = atoi(hs)) < 0) histsize = 100; history(hist, &he, H_SETSIZE, histsize); + history(hist, &he, H_SETUNIQUE, 1); } } Modified: projects/ppc_linuxemu/bin/sh/jobs.c ============================================================================== --- projects/ppc_linuxemu/bin/sh/jobs.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/sh/jobs.c Wed Aug 4 16:37:50 2010 (r210851) @@ -75,6 +75,7 @@ __FBSDID("$FreeBSD$"); STATIC struct job *jobtab; /* array of jobs */ STATIC int njobs; /* size of array */ MKINIT pid_t backgndpid = -1; /* pid of last background process */ +MKINIT struct job *bgjob = NULL; /* last background process */ #if JOBS STATIC struct job *jobmru; /* most recently used job list */ STATIC pid_t initialpgrp; /* pgrp of shell on invocation */ @@ -183,6 +184,7 @@ INCLUDE SHELLPROC { backgndpid = -1; + bgjob = NULL; #if JOBS jobctl = 0; #endif @@ -413,7 +415,11 @@ showjobs(int change, int mode) continue; showjob(jp, 0, mode); jp->changed = 0; - if (jp->state == JOBDONE) { + /* Hack: discard jobs for which $! has not been referenced + * in interactive mode when they terminate. + */ + if (jp->state == JOBDONE && !jp->remembered && + (iflag || jp != bgjob)) { freejob(jp); } } @@ -431,6 +437,8 @@ freejob(struct job *jp) int i; INTOFF; + if (bgjob == jp) + bgjob = NULL; for (i = jp->nprocs, ps = jp->ps ; --i >= 0 ; ps++) { if (ps->cmd != nullstr) ckfree(ps->cmd); @@ -477,12 +485,27 @@ waitcmd(int argc, char **argv) #endif else retval = WTERMSIG(status) + 128; - if (! iflag) + if (! iflag || ! job->changed) freejob(job); + else { + job->remembered = 0; + if (job == bgjob) + bgjob = NULL; + } in_waitcmd--; return retval; } } else { + for (jp = jobtab ; jp < jobtab + njobs; jp++) + if (jp->used && jp->state == JOBDONE) { + if (! iflag || ! jp->changed) + freejob(jp); + else { + jp->remembered = 0; + if (jp == bgjob) + bgjob = NULL; + } + } for (jp = jobtab ; ; jp++) { if (jp >= jobtab + njobs) { /* no running procs */ in_waitcmd--; @@ -623,6 +646,8 @@ makejob(union node *node __unused, int n jp[i].next = &jp[jp[i].next - jobtab]; #endif + if (bgjob != NULL) + bgjob = &jp[bgjob - jobtab]; /* Relocate `ps' pointers */ for (i = 0; i < njobs; i++) if (jp[i].ps == &jobtab[i].ps0) @@ -644,6 +669,7 @@ makejob(union node *node __unused, int n jp->changed = 0; jp->nprocs = 0; jp->foreground = 0; + jp->remembered = 0; #if JOBS jp->jobctl = jobctl; jp->next = NULL; @@ -821,8 +847,13 @@ forkshell(struct job *jp, union node *n, pgrp = jp->ps[0].pid; setpgid(pid, pgrp); } - if (mode == FORK_BG) + if (mode == FORK_BG) { + if (bgjob != NULL && bgjob->state == JOBDONE && + !bgjob->remembered && !iflag) + freejob(bgjob); backgndpid = pid; /* set $! */ + bgjob = jp; + } if (jp) { struct procstat *ps = &jp->ps[jp->nprocs++]; ps->pid = pid; @@ -975,10 +1006,15 @@ dowait(int block, struct job *job) if (jp->state != state) { TRACE(("Job %d: changing state from %d to %d\n", jp - jobtab + 1, jp->state, state)); jp->state = state; + if (jp != job) { + if (done && !jp->remembered && + !iflag && jp != bgjob) + freejob(jp); #if JOBS - if (done) - deljob(jp); + else if (done) + deljob(jp); #endif + } } } } @@ -1074,6 +1110,21 @@ checkzombies(void) } +int +backgndpidset(void) +{ + return backgndpid != -1; +} + + +pid_t +backgndpidval(void) +{ + if (bgjob != NULL) + bgjob->remembered = 1; + return backgndpid; +} + /* * Return a string identifying a command (to be printed by the * jobs command. Modified: projects/ppc_linuxemu/bin/sh/jobs.h ============================================================================== --- projects/ppc_linuxemu/bin/sh/jobs.h Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/sh/jobs.h Wed Aug 4 16:37:50 2010 (r210851) @@ -68,6 +68,7 @@ struct job { char used; /* true if this entry is in used */ char changed; /* true if status has changed */ char foreground; /* true if running in the foreground */ + char remembered; /* true if $! referenced */ #if JOBS char jobctl; /* job running under job control */ struct job *next; /* job used after this one */ @@ -81,7 +82,6 @@ enum { SHOWJOBS_PGIDS /* PID of the group leader only */ }; -extern pid_t backgndpid; /* pid of last background process */ extern int job_warning; /* user was warned about stopped jobs */ extern int in_waitcmd; /* are we in waitcmd()? */ extern int in_dowait; /* are we in dowait()? */ @@ -98,6 +98,8 @@ struct job *makejob(union node *, int); pid_t forkshell(struct job *, union node *, int); int waitforjob(struct job *, int *); int stoppedjobs(void); +int backgndpidset(void); +pid_t backgndpidval(void); char *commandtext(union node *); #if ! JOBS Modified: projects/ppc_linuxemu/bin/sh/parser.c ============================================================================== --- projects/ppc_linuxemu/bin/sh/parser.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/sh/parser.c Wed Aug 4 16:37:50 2010 (r210851) @@ -269,6 +269,9 @@ list(int nlflag) parseheredoc(); if (nlflag) return n1; + } else if (tok == TEOF && nlflag) { + parseheredoc(); + return n1; } else { tokpushback++; } @@ -554,6 +557,7 @@ TRACE(("expecting DO got %s %s\n", tokna checkkwd = 1; break; /* Handle an empty command like other simple commands. */ + case TBACKGND: case TSEMI: case TAND: case TOR: @@ -609,8 +613,7 @@ simplecmd(union node **rpp, union node * { union node *args, **app; union node **orig_rpp = rpp; - union node *n = NULL, *n2; - int negate = 0; + union node *n = NULL; /* If we don't have any redirections already, then we must reset */ /* rpp to be the address of the local redir variable. */ @@ -626,12 +629,6 @@ simplecmd(union node **rpp, union node * */ orig_rpp = rpp; - while (readtoken() == TNOT) { - TRACE(("command: TNOT recognized\n")); - negate = !negate; - } - tokpushback++; - for (;;) { if (readtoken() == TWORD) { n = (union node *)stalloc(sizeof (struct narg)); @@ -657,7 +654,7 @@ simplecmd(union node **rpp, union node * n->type = NDEFUN; n->narg.next = command(); funclinno = 0; - goto checkneg; + return n; } else { tokpushback++; break; @@ -670,16 +667,7 @@ simplecmd(union node **rpp, union node * n->ncmd.backgnd = 0; n->ncmd.args = args; n->ncmd.redirect = redir; - -checkneg: - if (negate) { - n2 = (union node *)stalloc(sizeof (struct nnot)); - n2->type = NNOT; - n2->nnot.com = n; - return n2; - } - else - return n; + return n; } STATIC union node * @@ -1734,7 +1722,8 @@ getprompt(void *unused __unused) { static char ps[PROMPTLEN]; char *fmt; - int i, j, trim; + const char *pwd; + int i, trim; static char internal_error[] = ""; /* @@ -1785,17 +1774,15 @@ getprompt(void *unused __unused) */ case 'W': case 'w': - ps[i] = '\0'; - getcwd(&ps[i], PROMPTLEN - i); - if (*fmt == 'W' && ps[i + 1] != '\0') { - /* Final path component only. */ - trim = 1; - for (j = i; ps[j] != '\0'; j++) - if (ps[j] == '/') - trim = j + 1; - memmove(&ps[i], &ps[trim], - j - trim + 1); - } + pwd = lookupvar("PWD"); + if (pwd == NULL) + pwd = "?"; + if (*fmt == 'W' && + *pwd == '/' && pwd[1] != '\0') + strlcpy(&ps[i], strrchr(pwd, '/') + 1, + PROMPTLEN - i); + else + strlcpy(&ps[i], pwd, PROMPTLEN - i); /* Skip to end of path. */ while (ps[i + 1] != '\0') i++; Modified: projects/ppc_linuxemu/bin/sh/sh.1 ============================================================================== --- projects/ppc_linuxemu/bin/sh/sh.1 Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/sh/sh.1 Wed Aug 4 16:37:50 2010 (r210851) @@ -32,7 +32,7 @@ .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 .\" $FreeBSD$ .\" -.Dd May 24, 2010 +.Dd June 29, 2010 .Dt SH 1 .Os .Sh NAME @@ -1106,6 +1106,10 @@ command executed from the current shell. For a pipeline, the process ID is that of the last command in the pipeline. +If this parameter is referenced, the shell will remember +the process ID and its exit status until the +.Ic wait +built-in command reports completion of the process. .It Li $0 (zero) Expands to the name of the shell or shell script. .El Modified: projects/ppc_linuxemu/bin/sleep/sleep.1 ============================================================================== --- projects/ppc_linuxemu/bin/sleep/sleep.1 Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/sleep/sleep.1 Wed Aug 4 16:37:50 2010 (r210851) @@ -51,6 +51,10 @@ suspends execution for a minimum of If the .Nm command receives a signal, it takes the standard action. +When the +.Dv SIGINFO +signal is received, the estimate of the amount of seconds left to +sleep is printed on the standard output. .Sh IMPLEMENTATION NOTES The .Dv SIGALRM @@ -58,14 +62,11 @@ signal is not handled specially by this .Pp The .Nm -command will accept and honor a non-integer number of specified seconds -(with a -.Ql .\& -character as a decimal point). -.Bf Sy +command allows and honors a non-integer number of seconds to sleep +in any form acceptable by +.Xr strtod 3 . This is a non-portable extension, and its use will nearly guarantee that a shell script will not execute properly on another system. -.Ef .Sh EXIT STATUS .Ex -std .Sh EXAMPLES Modified: projects/ppc_linuxemu/bin/sleep/sleep.c ============================================================================== --- projects/ppc_linuxemu/bin/sleep/sleep.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/bin/sleep/sleep.c Wed Aug 4 16:37:50 2010 (r210851) @@ -42,84 +42,61 @@ static char sccsid[] = "@(#)sleep.c 8.3 __FBSDID("$FreeBSD$"); #include +#include #include +#include +#include #include #include #include -#include -void usage(void); +static void usage(void); + +static volatile sig_atomic_t report_requested; +static void +report_request(int signo __unused) +{ + + report_requested = 1; +} int main(int argc, char *argv[]) { struct timespec time_to_sleep; - long l; - int neg; - char *p; + double d; + time_t original; + char buf[2]; - if (argc != 2) { + if (argc != 2) usage(); - return(1); - } - - p = argv[1]; - /* Skip over leading whitespaces. */ - while (isspace((unsigned char)*p)) - ++p; - - /* Check for optional `+' or `-' sign. */ - neg = 0; - if (*p == '-') { - neg = 1; - ++p; - if (!isdigit((unsigned char)*p) && *p != '.') { - usage(); - return(1); - } - } - else if (*p == '+') - ++p; - - /* Calculate seconds. */ - if (isdigit((unsigned char)*p)) { - l = strtol(p, &p, 10); - if (l > INT_MAX) { - /* - * Avoid overflow when `seconds' is huge. This assumes - * that the maximum value for a time_t is <= INT_MAX. - */ - l = INT_MAX; - } - } else - l = 0; - time_to_sleep.tv_sec = (time_t)l; - - /* Calculate nanoseconds. */ - time_to_sleep.tv_nsec = 0; - - if (*p == '.') { /* Decimal point. */ - l = 100000000L; - do { - if (isdigit((unsigned char)*++p)) - time_to_sleep.tv_nsec += (*p - '0') * l; - else - break; - l /= 10; - } while (l); + if (sscanf(argv[1], "%lf%1s", &d, buf) != 1) + usage(); + if (d > INT_MAX) + usage(); + if (d <= 0) + return (0); + original = time_to_sleep.tv_sec = (time_t)d; + time_to_sleep.tv_nsec = 1e9 * (d - time_to_sleep.tv_sec); + + signal(SIGINFO, report_request); + while (nanosleep(&time_to_sleep, &time_to_sleep) != 0) { + if (report_requested) { + /* Reporting does not bother with nanoseconds. */ + warnx("about %d second(s) left out of the original %d", + (int)time_to_sleep.tv_sec, (int)original); + report_requested = 0; + } else + break; } - - if (!neg && (time_to_sleep.tv_sec > 0 || time_to_sleep.tv_nsec > 0)) - (void)nanosleep(&time_to_sleep, (struct timespec *)NULL); - - return(0); + return (0); } -void +static void usage(void) { - const char msg[] = "usage: sleep seconds\n"; - write(STDERR_FILENO, msg, sizeof(msg) - 1); + fprintf(stderr, "usage: sleep seconds\n"); + exit(1); } Modified: projects/ppc_linuxemu/cddl/compat/opensolaris/include/mnttab.h ============================================================================== --- projects/ppc_linuxemu/cddl/compat/opensolaris/include/mnttab.h Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/cddl/compat/opensolaris/include/mnttab.h Wed Aug 4 16:37:50 2010 (r210851) @@ -3,10 +3,13 @@ #ifndef _OPENSOLARIS_MNTTAB_H_ #define _OPENSOLARIS_MNTTAB_H_ +#include +#include + #include #include -#define MNTTAB _PATH_DEVNULL +#define MNTTAB _PATH_DEVZERO #define MNT_LINE_MAX 1024 #define umount2(p, f) unmount(p, f) @@ -17,7 +20,12 @@ struct mnttab { char *mnt_fstype; char *mnt_mntopts; }; +#define extmnttab mnttab int getmntany(FILE *fd, struct mnttab *mgetp, struct mnttab *mrefp); +int getmntent(FILE *fp, struct mnttab *mp); +char *hasmntopt(struct mnttab *mnt, char *opt); + +void statfs2mnttab(struct statfs *sfs, struct mnttab *mp); #endif /* !_OPENSOLARIS_MNTTAB_H_ */ Modified: projects/ppc_linuxemu/cddl/compat/opensolaris/misc/fsshare.c ============================================================================== --- projects/ppc_linuxemu/cddl/compat/opensolaris/misc/fsshare.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/cddl/compat/opensolaris/misc/fsshare.c Wed Aug 4 16:37:50 2010 (r210851) @@ -110,11 +110,11 @@ getline(FILE *fd, const char *skip) * * Recognized keywords: * - * ro, maproot, mapall, mask, network, alldirs, public, webnfs, index, quiet + * ro, maproot, mapall, mask, network, sec, alldirs, public, webnfs, index, quiet * */ static const char *known_opts[] = { "ro", "maproot", "mapall", "mask", - "network", "alldirs", "public", "webnfs", "index", "quiet", NULL }; + "network", "sec", "alldirs", "public", "webnfs", "index", "quiet", NULL }; static char * translate_opts(const char *shareopts) { Modified: projects/ppc_linuxemu/cddl/compat/opensolaris/misc/mnttab.c ============================================================================== --- projects/ppc_linuxemu/cddl/compat/opensolaris/misc/mnttab.c Wed Aug 4 15:59:45 2010 (r210850) +++ projects/ppc_linuxemu/cddl/compat/opensolaris/misc/mnttab.c Wed Aug 4 16:37:50 2010 (r210851) @@ -36,6 +36,9 @@ __FBSDID("$FreeBSD$"); #include #include #include + +#include +#include #include #include #include @@ -88,75 +91,126 @@ optadd(char *mntopts, size_t size, const strlcat(mntopts, opt, size); } -int -getmntany(FILE *fd __unused, struct mnttab *mgetp, struct mnttab *mrefp) +void +statfs2mnttab(struct statfs *sfs, struct mnttab *mp) { - static struct statfs *sfs = NULL; static char mntopts[MNTMAXSTR]; - struct opt *o; - long i, n, flags; + long flags; - if (sfs != NULL) { - free(sfs); - sfs = NULL; - } mntopts[0] = '\0'; - n = getfsstat(NULL, 0, MNT_NOWAIT); - if (n == -1) - return (-1); - n = sizeof(*sfs) * (n + 8); - sfs = malloc(n); - if (sfs == NULL) - return (-1); - n = getfsstat(sfs, n, MNT_WAIT); - if (n == -1) { - free(sfs); - sfs = NULL; - return (-1); + flags = sfs->f_flags; +#define OPTADD(opt) optadd(mntopts, sizeof(mntopts), (opt)) + if (flags & MNT_RDONLY) + OPTADD(MNTOPT_RO); + else + OPTADD(MNTOPT_RW); + if (flags & MNT_NOSUID) + OPTADD(MNTOPT_NOSUID); + else + OPTADD(MNTOPT_SETUID); + if (flags & MNT_UPDATE) + OPTADD(MNTOPT_REMOUNT); + if (flags & MNT_NOATIME) + OPTADD(MNTOPT_NOATIME); + else + OPTADD(MNTOPT_ATIME); + OPTADD(MNTOPT_NOXATTR); + if (flags & MNT_NOEXEC) + OPTADD(MNTOPT_NOEXEC); + else + OPTADD(MNTOPT_EXEC); +#undef OPTADD + mp->mnt_special = sfs->f_mntfromname; + mp->mnt_mountp = sfs->f_mntonname; + mp->mnt_fstype = sfs->f_fstypename; + mp->mnt_mntopts = mntopts; +} + +static struct statfs *gsfs = NULL; +static int allfs = 0; + +static int +statfs_init(void) +{ + struct statfs *sfs; + int error; + + if (gsfs != NULL) { + free(gsfs); + gsfs = NULL; } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Thu Aug 5 11:12: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 038E31065675; Thu, 5 Aug 2010 11:12:54 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E67888FC1E; Thu, 5 Aug 2010 11:12:53 +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 o75BCrbd072472; Thu, 5 Aug 2010 11:12:53 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o75BCrq7072470; Thu, 5 Aug 2010 11:12:53 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008051112.o75BCrq7072470@svn.freebsd.org> From: Attilio Rao Date: Thu, 5 Aug 2010 11:12:53 +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: r210857 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Aug 2010 11:12:54 -0000 Author: attilio Date: Thu Aug 5 11:12:53 2010 New Revision: 210857 URL: http://svn.freebsd.org/changeset/base/210857 Log: Remove the Sandvine's specific hw watchdog occurrences. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Thu Aug 5 10:45:27 2010 (r210856) +++ projects/sv/sys/net/netdump_client.c Thu Aug 5 11:12:53 2010 (r210857) @@ -1061,8 +1061,6 @@ netdump_dumper(void *priv, void *virtual offset -= sizeof(struct kerneldumpheader); bcopy(virtual, buf, length); - if (wdog_tickler) - (*wdog_tickler)(); err=netdump_send(msgtype, offset, buf, length); if (err) { dump_failed=1; @@ -1147,10 +1145,6 @@ netdump_arp_server(void) for (polls=0; polls < nd_polls && !have_server_mac; polls++) { netdump_network_poll(); -#ifdef HW_WDOG - if (wdog_tickler) - (*wdog_tickler)(); -#endif DELAY(500); /* 0.5 ms */ } From owner-svn-src-projects@FreeBSD.ORG Thu Aug 5 11:15:53 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 4A4541065672; Thu, 5 Aug 2010 11:15:53 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 38E988FC15; Thu, 5 Aug 2010 11:15:53 +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 o75BFraO073169; Thu, 5 Aug 2010 11:15:53 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o75BFriU073167; Thu, 5 Aug 2010 11:15:53 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008051115.o75BFriU073167@svn.freebsd.org> From: Attilio Rao Date: Thu, 5 Aug 2010 11:15:53 +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: r210858 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Aug 2010 11:15:53 -0000 Author: attilio Date: Thu Aug 5 11:15:52 2010 New Revision: 210858 URL: http://svn.freebsd.org/changeset/base/210858 Log: More watchdog cleanup. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Thu Aug 5 11:12:53 2010 (r210857) +++ projects/sv/sys/net/netdump_client.c Thu Aug 5 11:15:52 2010 (r210858) @@ -305,10 +305,6 @@ sysctl_force_crash(SYSCTL_HANDLER_ARGS) printf("\nPanic'ing system...\n"); panic("netdump forced crash"); break; - case 4: - printf("\nStarting netdump then spinning " - "(to test watchdog trigger)\n"); - // nd_force_crash == 4 is checked in netdump_dumper case 3: printf("\nDeadlocking system while holding the em lock\n"); { @@ -1067,11 +1063,6 @@ netdump_dumper(void *priv, void *virtual return err; } - /* To test the hardware watchdog for problems during dumps, spin here - * if required */ - if (nd_force_crash == 4) - for(;;); - return 0; } From owner-svn-src-projects@FreeBSD.ORG Thu Aug 5 11:28:03 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 6AAAE106567A; Thu, 5 Aug 2010 11:28:03 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 593E88FC25; Thu, 5 Aug 2010 11:28:03 +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 o75BS3kT075881; Thu, 5 Aug 2010 11:28:03 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o75BS3jH075879; Thu, 5 Aug 2010 11:28:03 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008051128.o75BS3jH075879@svn.freebsd.org> From: Attilio Rao Date: Thu, 5 Aug 2010 11:28:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210859 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Aug 2010 11:28:03 -0000 Author: attilio Date: Thu Aug 5 11:28:03 2010 New Revision: 210859 URL: http://svn.freebsd.org/changeset/base/210859 Log: - Sort appropriately the opt headers - Remove the HAVE_KERNEL_OPTION_HEADERS because netdump_client is still not loaded as module (it can be reintroduced in the future eventually) - Wrap ddb.h around DDB - Appropriately include netdump.h Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Thu Aug 5 11:15:52 2010 (r210858) +++ projects/sv/sys/net/netdump_client.c Thu Aug 5 11:28:03 2010 (r210859) @@ -32,9 +32,9 @@ * */ -#ifdef HAVE_KERNEL_OPTION_HEADERS +#include "opt_ddb.h" #include "opt_device_polling.h" -#endif +#include "opt_netdump.h" #include #include @@ -75,13 +75,12 @@ #include #include #include +#include #include +#ifdef DDB #include - -#include -#include "opt_netdump.h" -#include "opt_ddb.h" +#endif #ifdef NETDUMP_DEBUG #define NETDDEBUG(f, ...) printf((f), ## __VA_ARGS__) From owner-svn-src-projects@FreeBSD.ORG Thu Aug 5 12:33:15 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 708F5106567B; Thu, 5 Aug 2010 12:33:15 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5F6F48FC1B; Thu, 5 Aug 2010 12:33:15 +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 o75CXFwF090285; Thu, 5 Aug 2010 12:33:15 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o75CXFwb090283; Thu, 5 Aug 2010 12:33:15 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008051233.o75CXFwb090283@svn.freebsd.org> From: Attilio Rao Date: Thu, 5 Aug 2010 12:33:15 +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: r210860 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Aug 2010 12:33:15 -0000 Author: attilio Date: Thu Aug 5 12:33:15 2010 New Revision: 210860 URL: http://svn.freebsd.org/changeset/base/210860 Log: Fix an argument passing. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Thu Aug 5 11:28:03 2010 (r210859) +++ projects/sv/sys/net/netdump_client.c Thu Aug 5 12:33:15 2010 (r210860) @@ -647,7 +647,7 @@ netdump_pkt_in(struct ifnet *ifp, struct /* Ethernet processing */ - NETDDEBUGV_IF("Processing packet...\n"); + NETDDEBUGV_IF(ifp, "Processing packet...\n"); if ((m->m_flags & M_PKTHDR) == 0) { NETDDEBUG_IF(ifp, "discard frame w/o packet header\n"); From owner-svn-src-projects@FreeBSD.ORG Fri Aug 6 02:17: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 CDCEC1065672; Fri, 6 Aug 2010 02:17: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 AEBF88FC08; Fri, 6 Aug 2010 02:17: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 o762HWHH075435; Fri, 6 Aug 2010 02:17:32 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o762HWMF075428; Fri, 6 Aug 2010 02:17:32 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008060217.o762HWMF075428@svn.freebsd.org> From: Jeff Roberson Date: Fri, 6 Aug 2010 02:17: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: r210907 - 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, 06 Aug 2010 02:17:32 -0000 Author: jeff Date: Fri Aug 6 02:17:32 2010 New Revision: 210907 URL: http://svn.freebsd.org/changeset/base/210907 Log: - Add Linux kobj objects to the sysctl namespace in sys to mirror the /sysfs filesystem. All linux objects are treated as strings with a custom proc that calls the show and store interface methods. - Add all device attributes and class attributes. - Complete adding ktypes for classes and devices so they are now properly reference counted. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/device.h projects/ofed/head/sys/ofed/include/linux/kobject.h projects/ofed/head/sys/ofed/include/linux/linux_compat.c projects/ofed/head/sys/ofed/include/linux/miscdevice.h projects/ofed/head/sys/ofed/include/linux/pci.h projects/ofed/head/sys/ofed/include/linux/sysfs.h Modified: projects/ofed/head/sys/ofed/include/linux/device.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/device.h Fri Aug 6 01:08:12 2010 (r210906) +++ projects/ofed/head/sys/ofed/include/linux/device.h Fri Aug 6 02:17:32 2010 (r210907) @@ -47,7 +47,10 @@ typedef enum irqreturn irqreturn_t; struct class { const char *name; struct module *owner; + struct kobject kobj; devclass_t bsdclass; + void (*class_release)(struct class *class); + void (*dev_release)(struct device *dev); }; struct device { @@ -65,12 +68,13 @@ struct device { }; -/* #define device linux_device */ +extern struct device linux_rootdev; +extern struct kobject class_root; struct class_attribute { struct attribute attr; ssize_t (*show)(struct class *, char *); - ssize_t (*store)(struct class *, char *, size_t); + ssize_t (*store)(struct class *, const char *, size_t); }; #define CLASS_ATTR(_name, _mode, _show, _store) \ struct class_attribute class_attr_##_name = \ @@ -81,7 +85,8 @@ struct device_attribute { ssize_t (*show)(struct device *, struct device_attribute *, char *); ssize_t (*store)(struct device *, - struct device_attribute *, const char *, size_t); + struct device_attribute *, const char *, + size_t); }; #define DEVICE_ATTR(_name, _mode, _show, _store) \ @@ -126,7 +131,7 @@ dev_name(const struct device *dev) } #define dev_set_name(_dev, _fmt, ...) \ - kobject_set_name(&(_dev)->kobj, (_fmt), #__VA_ARGS__) + kobject_set_name(&(_dev)->kobj, (_fmt), ##__VA_ARGS__) static inline void put_device(struct device *dev) @@ -136,21 +141,121 @@ put_device(struct device *dev) kobject_put(&dev->kobj); } +static inline ssize_t +class_show(struct kobject *kobj, struct attribute *attr, char *buf) +{ + struct class_attribute *dattr; + ssize_t error; + + dattr = container_of(attr, struct class_attribute, attr); + error = -EIO; + if (dattr->show) + error = dattr->show(container_of(kobj, struct class, kobj), + buf); + return (error); +} + +static inline ssize_t +class_store(struct kobject *kobj, struct attribute *attr, const char *buf, + size_t count) +{ + struct class_attribute *dattr; + ssize_t error; + + dattr = container_of(attr, struct class_attribute, attr); + error = -EIO; + if (dattr->store) + error = dattr->store(container_of(kobj, struct class, kobj), + buf, count); + return (error); +} + +static inline void +class_release(struct kobject *kobj) +{ + struct class *class; + + class = container_of(kobj, struct class, kobj); + if (class->class_release) + class->class_release(class); +} + +static struct sysfs_ops class_sysfs = { + .show = class_show, + .store = class_store, +}; +static struct kobj_type class_ktype = { + .release = class_release, + .sysfs_ops = &class_sysfs +}; + static inline int class_register(struct class *class) { class->bsdclass = devclass_create(class->name); - return 0; + kobject_init(&class->kobj, &class_ktype); + kobject_set_name(&class->kobj, class->name); + kobject_add(&class->kobj, &class_root, class->name); + + return (0); } static inline void class_unregister(struct class *class) { - return; + kobject_put(&class->kobj); } +static inline void +device_release(struct kobject *kobj) +{ + struct device *dev; + + dev = container_of(kobj, struct device, kobj); + /* This is the precedence defined by linux. */ + if (dev->release) + dev->release(dev); + else if (dev->class && dev->class->dev_release) + dev->class->dev_release(dev); +} + +static inline ssize_t +dev_show(struct kobject *kobj, struct attribute *attr, char *buf) +{ + struct device_attribute *dattr; + ssize_t error; + + dattr = container_of(attr, struct device_attribute, attr); + error = -EIO; + if (dattr->show) + error = dattr->show(container_of(kobj, struct device, kobj), + dattr, buf); + return (error); +} + +static inline ssize_t +dev_store(struct kobject *kobj, struct attribute *attr, const char *buf, + size_t count) +{ + struct device_attribute *dattr; + ssize_t error; + + dattr = container_of(attr, struct device_attribute, attr); + error = -EIO; + if (dattr->store) + error = dattr->store(container_of(kobj, struct device, kobj), + dattr, buf, count); + return (error); +} + +static struct sysfs_ops dev_sysfs = { .show = dev_show, .store = dev_store, }; +static struct kobj_type dev_ktype = { + .release = device_release, + .sysfs_ops = &dev_sysfs +}; + /* * Devices are registered and created for exporting to sysfs. create * implies register and register assumes the device fields have been @@ -177,7 +282,8 @@ device_register(struct device *dev) device_set_softc(bsddev, dev); } dev->bsddev = bsddev; - kobject_init(&dev->kobj, NULL); + kobject_init(&dev->kobj, &dev_ktype); + kobject_add(&dev->kobj, &dev->class->kobj, dev_name(dev)); get_device(dev); return (0); @@ -215,14 +321,28 @@ device_destroy(struct class *class, dev_ } } +static inline void +class_kfree(struct class *class) +{ + + kfree(class); +} + static inline struct class * class_create(struct module *owner, const char *name) { struct class *class; + int error; class = kzalloc(sizeof(*class), M_WAITOK); class->owner = owner; class->name= name; + class->class_release = class_kfree; + error = class_register(class); + if (error) { + kfree(class); + return (NULL); + } return (class); } @@ -230,36 +350,44 @@ class_create(struct module *owner, const static inline void class_destroy(struct class *class) { - /* XXX Missing ref count. */ - kfree(class); + + if (class == NULL) + return; + class_unregister(class); } -/* - * These are supposed to create the sysfs entry for the attribute. Should - * instead create a sysctl tree. XXX - */ static inline int -device_create_file(struct device *device, const struct device_attribute *entry) +device_create_file(struct device *dev, const struct device_attribute *attr) { - return (0); + + if (dev) + return sysfs_create_file(&dev->kobj, &attr->attr); + return -EINVAL; } static inline void device_remove_file(struct device *dev, const struct device_attribute *attr) { - return; + + if (dev) + sysfs_remove_file(&dev->kobj, &attr->attr); } static inline int class_create_file(struct class *class, const struct class_attribute *attr) { - return (0); + + if (class) + return sysfs_create_file(&class->kobj, &attr->attr); + return -EINVAL; } static inline void class_remove_file(struct class *class, const struct class_attribute *attr) { - return; + + if (class) + sysfs_remove_file(&class->kobj, &attr->attr); } #endif /* _LINUX_DEVICE_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/kobject.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/kobject.h Fri Aug 6 01:08:12 2010 (r210906) +++ projects/ofed/head/sys/ofed/include/linux/kobject.h Fri Aug 6 02:17:32 2010 (r210907) @@ -35,6 +35,7 @@ #include struct kobject; +struct sysctl_oid; struct kobj_type { void (*release)(struct kobject *kobj); @@ -42,11 +43,15 @@ struct kobj_type { struct attribute **default_attrs; }; +extern struct kobj_type kfree_type; + struct kobject { struct kobject *parent; char *name; struct kref kref; struct kobj_type *ktype; + struct list_head entry; + struct sysctl_oid *oidp; }; static inline void @@ -54,20 +59,13 @@ kobject_init(struct kobject *kobj, struc { kref_init(&kobj->kref); + INIT_LIST_HEAD(&kobj->entry); kobj->ktype = ktype; - kobj->name = NULL; - kobj->parent = NULL; + kobj->oidp = NULL; } -static inline void -kobject_release(struct kref *kref) -{ - 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); +void kobject_release(struct kref *kref); static inline void kobject_put(struct kobject *kobj) @@ -109,24 +107,42 @@ kobject_set_name_vargs(struct kobject *k return (0); } -static inline int -kobject_add(struct kobject *kobj, struct kobject *parent, const char *fmt, ...) +int kobject_add(struct kobject *kobj, struct kobject *parent, + const char *fmt, ...); + +static inline struct kobject * +kobject_create(void) { - va_list args; - int error; + struct kobject *kobj; - va_start(args, fmt); - error = kobject_set_name_vargs(kobj, fmt, args); - va_end(args); - kobj->parent = parent; + kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); + if (kobj == NULL) + return (NULL); + kobject_init(kobj, &kfree_type); - return (error); + return (kobj); +} + +static inline struct kobject * +kobject_create_and_add(const char *name, struct kobject *parent) +{ + struct kobject *kobj; + + kobj = kobject_create(); + if (kobj == NULL) + return (NULL); + if (kobject_add(kobj, parent, "%s", name) == 0) + return (kobj); + kobject_put(kobj); + + return (NULL); } static inline char * kobject_name(const struct kobject *kobj) { + return kobj->name; } Modified: projects/ofed/head/sys/ofed/include/linux/linux_compat.c ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/linux_compat.c Fri Aug 6 01:08:12 2010 (r210906) +++ projects/ofed/head/sys/ofed/include/linux/linux_compat.c Fri Aug 6 02:17:32 2010 (r210907) @@ -41,17 +41,23 @@ #include #include #include +#include +#include +#include MALLOC_DEFINE(M_KMALLOC, "linux", "Linux kmalloc compat"); -MALLOC_DEFINE(M_LINUX_DMA, "lnxdma", "Linux DMA compat"); + +struct fileops linuxfileops; +struct cdevsw linuxcdevsw; #include /* Undo Linux compat change. */ #undef RB_ROOT #define RB_ROOT(head) (head)->rbh_root +struct kobject class_root; +struct device linux_rootdev; struct class miscclass; -struct device miscroot; struct list_head pci_drivers; int @@ -75,6 +81,71 @@ kobject_set_name(struct kobject *kobj, c return (error); } +static inline int +kobject_add_complete(struct kobject *kobj, struct kobject *parent) +{ + struct kobj_type *t; + int error; + + kobj->parent = kobject_get(parent); + error = sysfs_create_dir(kobj); + if (error == 0 && kobj->ktype && kobj->ktype->default_attrs) { + struct attribute **attr; + t = kobj->ktype; + + for (attr = t->default_attrs; *attr != NULL; attr++) { + error = sysfs_create_file(kobj, *attr); + if (error) + break; + } + if (error) + sysfs_remove_dir(kobj); + + } + return (error); +} + +int +kobject_add(struct kobject *kobj, struct kobject *parent, const char *fmt, ...) +{ + va_list args; + int error; + + va_start(args, fmt); + error = kobject_set_name_vargs(kobj, fmt, args); + va_end(args); + if (error) + return (error); + + return kobject_add_complete(kobj, parent); +} + +void +kobject_release(struct kref *kref) +{ + struct kobject *kobj; + char *name; + + kobj = container_of(kref, struct kobject, kref); + sysfs_remove_dir(kobj); + if (kobj->parent) + kobject_put(kobj->parent); + kobj->parent = NULL; + name = kobj->name; + if (kobj->ktype && kobj->ktype->release) + kobj->ktype->release(kobj); + kfree(name); +} + +static void +kobject_kfree(struct kobject *kobj) +{ + + kfree(kobj); +} + +struct kobj_type kfree_type = { .release = kobject_kfree }; + struct device * device_create(struct class *class, struct device *parent, dev_t devt, void *drvdata, const char *fmt, ...) @@ -84,6 +155,7 @@ device_create(struct class *class, struc dev = kzalloc(sizeof(*dev), M_WAITOK); dev->parent = parent; + dev->class = class; dev->devt = devt; dev->driver_data = drvdata; va_start(args, fmt); @@ -109,17 +181,31 @@ kobject_init_and_add(struct kobject *kob va_start(args, fmt); error = kobject_set_name_vargs(kobj, fmt, args); va_end(args); - - return error; + if (error) + return (error); + return kobject_add_complete(kobj, parent); } static void linux_compat_init(void) { + struct sysctl_oid *rootoid; + + rootoid = SYSCTL_ADD_NODE(NULL, SYSCTL_STATIC_CHILDREN(), + OID_AUTO, "sys", CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, "sys"); + kobject_init(&class_root, &class_ktype); + kobject_set_name(&class_root, "class"); + class_root.oidp = SYSCTL_ADD_NODE(NULL, SYSCTL_CHILDREN(rootoid), + OID_AUTO, "class", CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, "class"); + kobject_init(&linux_rootdev.kobj, &dev_ktype); + kobject_set_name(&linux_rootdev.kobj, "device"); + linux_rootdev.kobj.oidp = SYSCTL_ADD_NODE(NULL, + SYSCTL_CHILDREN(rootoid), OID_AUTO, "device", CTLFLAG_RD, NULL, + "device"); + linux_rootdev.bsddev = root_bus; miscclass.name = "misc"; class_register(&miscclass); - miscroot.bsddev = root_bus; INIT_LIST_HEAD(&pci_drivers); } -module_init(linux_compat_init); +SYSINIT(linux_compat, SI_SUB_DRIVERS, SI_ORDER_SECOND, linux_compat_init, NULL); Modified: projects/ofed/head/sys/ofed/include/linux/miscdevice.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/miscdevice.h Fri Aug 6 01:08:12 2010 (r210906) +++ projects/ofed/head/sys/ofed/include/linux/miscdevice.h Fri Aug 6 02:17:32 2010 (r210907) @@ -41,7 +41,6 @@ struct miscdevice { }; extern struct class miscclass; -extern struct device miscroot; /* * XXX Missing cdev. @@ -49,7 +48,7 @@ extern struct device miscroot; static inline int misc_register(struct miscdevice *misc) { - misc->this_device = device_create(&miscclass, &miscroot, 0, misc, + misc->this_device = device_create(&miscclass, &linux_rootdev, 0, misc, misc->name); return (0); } Modified: projects/ofed/head/sys/ofed/include/linux/pci.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/pci.h Fri Aug 6 01:08:12 2010 (r210906) +++ projects/ofed/head/sys/ofed/include/linux/pci.h Fri Aug 6 02:17:32 2010 (r210907) @@ -373,12 +373,15 @@ linux_pci_attach(device_t dev) pdrv = linux_pci_find(dev, &id); pdev = device_get_softc(dev); + pdev->dev.parent = &linux_rootdev; 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_init(&pdev->dev.kobj, &dev_ktype); kobject_set_name(&pdev->dev.kobj, device_get_nameunit(dev)); + kobject_add(&pdev->dev.kobj, &linux_rootdev.kobj, + kobject_name(&pdev->dev.kobj)); rle = _pci_get_rle(pdev, SYS_RES_IRQ, 0); if (rle) pdev->irq = rle->start; Modified: projects/ofed/head/sys/ofed/include/linux/sysfs.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/sysfs.h Fri Aug 6 01:08:12 2010 (r210906) +++ projects/ofed/head/sys/ofed/include/linux/sysfs.h Fri Aug 6 02:17:32 2010 (r210907) @@ -29,6 +29,8 @@ #ifndef _LINUX_SYSFS_H_ #define _LINUX_SYSFS_H_ +#include + struct attribute { const char *name; struct module *owner; @@ -60,4 +62,121 @@ struct attribute_group { #define __ATTR_NULL { .attr = { .name = NULL } } +/* + * Handle our generic '\0' terminated 'C' string. + * Two cases: + * a variable string: point arg1 at it, arg2 is max length. + * a constant string: point arg1 at it, arg2 is zero. + */ + +static inline int +sysctl_handle_attr(SYSCTL_HANDLER_ARGS) +{ + struct kobject *kobj; + struct attribute *attr; + const struct sysfs_ops *ops; + void *buf; + int error; + ssize_t len; + + kobj = arg1; + attr = (struct attribute *)arg2; + buf = (void *)get_zeroed_page(GFP_KERNEL); + len = 1; /* Copy out a NULL byte at least. */ + if (kobj->ktype == NULL || kobj->ktype->sysfs_ops == NULL) + return (ENODEV); + ops = kobj->ktype->sysfs_ops; + if (buf == NULL) + return (ENOMEM); + if (ops->show) { + len = ops->show(kobj, attr, buf); + /* + * It's valid not to have a 'show' so we just return 1 byte + * of NULL. + */ + if (len < 0) { + error = -len; + len = 1; + if (error != EIO) + goto out; + } + } + error = SYSCTL_OUT(req, buf, len); + if (error || !req->newptr || ops->store == NULL) + goto out; + error = SYSCTL_IN(req, buf, PAGE_SIZE); + if (error) + goto out; + len = ops->store(kobj, attr, buf, req->newlen); + if (len < 0) + error = -len; +out: + free_page((unsigned long)buf); + + return (error); +} + +static inline int +sysfs_create_file(struct kobject *kobj, const struct attribute *attr) +{ + + sysctl_add_oid(NULL, SYSCTL_CHILDREN(kobj->oidp), OID_AUTO, + attr->name, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_MPSAFE, kobj, + (uintptr_t)attr, sysctl_handle_attr, "A", ""); + + return (0); +} + +static inline void +sysfs_remove_file(struct kobject *kobj, const struct attribute *attr) +{ + + if (kobj->oidp) + sysctl_remove_name(kobj->oidp, attr->name, 1, 1); +} + +static inline void +sysfs_remove_group(struct kobject *kobj, const struct attribute_group *grp) +{ + + if (kobj->oidp) + sysctl_remove_name(kobj->oidp, grp->name, 1, 1); +} + +static inline int +sysfs_create_group(struct kobject *kobj, const struct attribute_group *grp) +{ + struct attribute **attr; + struct sysctl_oid *oidp; + + oidp = SYSCTL_ADD_NODE(NULL, SYSCTL_CHILDREN(kobj->oidp), + OID_AUTO, grp->name, CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, grp->name); + for (attr = grp->attrs; *attr != NULL; attr++) { + sysctl_add_oid(NULL, SYSCTL_CHILDREN(oidp), OID_AUTO, + (*attr)->name, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_MPSAFE, + kobj, (uintptr_t)*attr, sysctl_handle_attr, "A", ""); + } + + return (0); +} + +static inline int +sysfs_create_dir(struct kobject *kobj) +{ + + kobj->oidp = SYSCTL_ADD_NODE(NULL, SYSCTL_CHILDREN(kobj->parent->oidp), + OID_AUTO, kobj->name, CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, kobj->name); + + return (0); +} + +static inline void +sysfs_remove_dir(struct kobject *kobj) +{ + + if (kobj->oidp == NULL) + return; + sysctl_remove_oid(kobj->oidp, 1, 1); +} + #endif /* _LINUX_SYSFS_H_ */ From owner-svn-src-projects@FreeBSD.ORG Fri Aug 6 02:17:58 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 758FC106567A; Fri, 6 Aug 2010 02:17:58 +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 6382D8FC08; Fri, 6 Aug 2010 02:17:58 +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 o762HwHw075572; Fri, 6 Aug 2010 02:17:58 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o762HwDL075569; Fri, 6 Aug 2010 02:17:58 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008060217.o762HwDL075569@svn.freebsd.org> From: Jeff Roberson Date: Fri, 6 Aug 2010 02:17:58 +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: r210908 - 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: Fri, 06 Aug 2010 02:17:58 -0000 Author: jeff Date: Fri Aug 6 02:17:58 2010 New Revision: 210908 URL: http://svn.freebsd.org/changeset/base/210908 Log: - Linux atomic_set is really atomic_store in bsd. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/asm/atomic-long.h projects/ofed/head/sys/ofed/include/asm/atomic.h Modified: projects/ofed/head/sys/ofed/include/asm/atomic-long.h ============================================================================== --- projects/ofed/head/sys/ofed/include/asm/atomic-long.h Fri Aug 6 02:17:32 2010 (r210907) +++ projects/ofed/head/sys/ofed/include/asm/atomic-long.h Fri Aug 6 02:17:58 2010 (r210908) @@ -48,7 +48,7 @@ atomic_long_add_return(long i, atomic_lo static inline void atomic_long_set(atomic_long_t *v, long i) { - atomic_set_long(&v->counter, i); + atomic_store_rel_long(&v->counter, i); } static inline long Modified: projects/ofed/head/sys/ofed/include/asm/atomic.h ============================================================================== --- projects/ofed/head/sys/ofed/include/asm/atomic.h Fri Aug 6 02:17:32 2010 (r210907) +++ projects/ofed/head/sys/ofed/include/asm/atomic.h Fri Aug 6 02:17:58 2010 (r210908) @@ -61,7 +61,7 @@ atomic_sub_return(int i, atomic_t *v) static inline void atomic_set(atomic_t *v, int i) { - atomic_set_int(&v->counter, i); + atomic_store_rel_int(&v->counter, i); } static inline int From owner-svn-src-projects@FreeBSD.ORG Fri Aug 6 20:19:15 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 9E413106566C; Fri, 6 Aug 2010 20:19:15 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8CA808FC14; Fri, 6 Aug 2010 20:19:15 +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 o76KJF6A020833; Fri, 6 Aug 2010 20:19:15 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o76KJFu2020831; Fri, 6 Aug 2010 20:19:15 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008062019.o76KJFu2020831@svn.freebsd.org> From: Attilio Rao Date: Fri, 6 Aug 2010 20:19:15 +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: r210961 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Aug 2010 20:19:15 -0000 Author: attilio Date: Fri Aug 6 20:19:15 2010 New Revision: 210961 URL: http://svn.freebsd.org/changeset/base/210961 Log: Cleanup file organization: - Add private functions prototype - Reorganize macros and variable in the right order - Re-organize the functions in the cascade order, dividing them into: * Sysctls * Network utilities * Dumping utilities * KLD managing * DDB knobs Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Fri Aug 6 20:18:27 2010 (r210960) +++ projects/sv/sys/net/netdump_client.c Fri Aug 6 20:19:15 2010 (r210961) @@ -109,6 +109,8 @@ #define NETDUMP_VMCORE 3 /* packet contains dump data */ #define NETDUMP_KDH 4 /* packet contains kernel dump header */ +#define NETDUMP_BROKEN_STATE_BUFFER_SIZE (5 * sizeof(struct mtx)) + struct netdump_msg_hdr { u_int32_t type; /* NETDUMP_HERALD, _FINISHED, _VMCORE or _KDH */ u_int32_t seqno; /* match acks with msgs */ @@ -126,12 +128,30 @@ struct netdump_ack { u_int32_t seqno; /* match acks with msgs */ }; +static void nd_handle_arp(struct mbuf **mb); +static void nd_handle_ip(struct mbuf **mb); +static int netdump_arp_server(void); +static void netdump_config_defaults(void); +static int netdump_dumper(void *priv, void *virtual, + vm_offset_t physical, off_t offset, size_t length); +static int netdump_ether_output(struct mbuf *m, struct ifnet *ifp, + struct ether_addr dst, u_short etype); +static void netdump_mbuf_nop(void *ptr, void *opt_args); +static int netdump_modevent(module_t mod, int type, void *unused); +static void netdump_network_poll(void); +static void netdump_pkt_in(struct ifnet *ifp, struct mbuf *m); +static int netdump_send(uint32_t type, off_t offset, unsigned char *data, + uint32_t datalen); +static int netdump_send_arp(void); +static void netdump_trigger(void *arg, int howto); +static int netdump_udp_output(struct mbuf *m); + +static int sysctl_force_crash(SYSCTL_HANDLER_ARGS); +static int sysctl_ip(SYSCTL_HANDLER_ARGS); +static int sysctl_nic(SYSCTL_HANDLER_ARGS); + extern struct pcb dumppcb; /* cheat. dumppcb is a static! */ -/* ---------------------------------------------------------------- */ -/* - * private globals. don't touch. - */ static eventhandler_tag nd_tag = NULL; /* record of our shutdown event */ static uint32_t nd_seqno = 1; /* current sequence number */ static uint64_t rcvd_acks; /* flags for out of order acks */ @@ -142,12 +162,15 @@ static unsigned char buf[MAXDUMPPGS*PAGE * us */ static struct ether_addr nd_server_mac; -#define NETDUMP_BROKEN_STATE_BUFFER_SIZE (5 * sizeof(struct mtx)) - -/* ---------------------------------------------------------------- */ -/* - * helpers - */ +static int nd_active = 0; +static int nd_enable = 0; /* if we should perform a network dump */ +static struct in_addr nd_server = {INADDR_ANY}; /* server address */ +static struct in_addr nd_client = {INADDR_ANY}; /* client (our) address */ +struct ifnet *nd_nic = NULL; +static int nd_force_crash=0; +static int nd_polls=10000; /* Times to poll the NIC (0.5ms each poll) before + * assuming packetloss occurred: 5s by default */ +static int nd_retries=10; /* Times to retransmit lost packets */ /* * [netdump_supported_nic] @@ -160,28 +183,16 @@ static struct ether_addr nd_server_mac; * Returns: * int 1 if the interface is supported, 0 if not */ -static int +static __inline int netdump_supported_nic(struct ifnet *ifn) { return ifn->if_netdump != NULL; } - -/* ---------------------------------------------------------------- */ -/* - * sysctl pokables. +/*- + * Sysctls specific code. */ -static int nd_active = 0; -static int nd_enable = 0; /* if we should perform a network dump */ -static struct in_addr nd_server = {INADDR_ANY}; /* server address */ -static struct in_addr nd_client = {INADDR_ANY}; /* client (our) address */ -struct ifnet *nd_nic = NULL; -static int nd_force_crash=0; -static int nd_polls=10000; /* Times to poll the NIC (0.5ms each poll) before - * assuming packetloss occurred: 5s by default */ -static int nd_retries=10; /* Times to retransmit lost packets */ - /* * [sysctl_ip] * @@ -341,7 +352,35 @@ SYSCTL_INT(_net_dump, OID_AUTO, polls, C SYSCTL_INT(_net_dump, OID_AUTO, retries, CTLTYPE_INT|CTLFLAG_RW, &nd_retries, 0, "times to retransmit lost packets"); -/* ---------------------------------------------------------------- */ +/*- + * Network specific primitives. + * Following down the code they are divided ordered as: + * - Output primitives + * - Input primitives + * - Polling primitives + */ + +/* + * [netdump_mbuf_nop] + * + * netdump wraps external mbufs around address ranges. unlike most sane + * counterparts, netdump uses a stop-and-wait approach to flow control and + * retransmission, so the ack obviates the need for mbuf reference + * counting. we still need to tell other mbuf handlers not to do anything + * special with our mbufs, so specify this nop handler. + * + * Parameters: + * ptr data to free (ignored) + * opt_args callback pointer (ignored) + * + * Returns: + * void + */ +static void +netdump_mbuf_nop(void *ptr, void *opt_args) +{ + ; +} /* * [netdump_ether_output] @@ -454,51 +493,86 @@ netdump_udp_output(struct mbuf *m) return netdump_ether_output(m, nd_nic, nd_server_mac, ETHERTYPE_IP); } -/* ---------------------------------------------------------------- */ -/* - * this section provides reliable message delivery (in the absence - * of resource shortages). - */ - /* - * [netdump_network_poll] + * [netdump_send_arp] * - * after trapping, instead of assuming that most of the network stack is sane - * just poll the driver directly for packets + * Builds and sends a single ARP request to locate the server * * Parameters: * void * - * Returns: - * void + * Return value: + * 0 on success + * errno on error */ -static void -netdump_network_poll(void) +static int +netdump_send_arp() { - nd_nic->if_netdump->poll_locked(nd_nic, POLL_AND_CHECK_STATUS, 1000); -} + struct mbuf *m; + int pktlen = arphdr_len2(ETHER_ADDR_LEN, sizeof(struct in_addr)); + struct arphdr *ah; + struct ether_addr bcast; + + ETHER_SET_BROADCAST(&bcast); + MGETHDR(m, M_DONTWAIT, MT_DATA); + if (m == NULL) { + printf("netdump_send_arp: Out of mbufs"); + return ENOBUFS; + } + m->m_pkthdr.len = m->m_len = pktlen; + MH_ALIGN(m, pktlen); /* Make room for ethernet header */ + ah = mtod(m, struct arphdr *); + ah->ar_hrd = htons(ARPHRD_ETHER); + ah->ar_pro = htons(ETHERTYPE_IP); + ah->ar_hln = ETHER_ADDR_LEN; + ah->ar_pln = sizeof(struct in_addr); + ah->ar_op = htons(ARPOP_REQUEST); + bcopy(IF_LLADDR(nd_nic), ar_sha(ah), ETHER_ADDR_LEN); + ((struct in_addr *)ar_spa(ah))->s_addr = nd_client.s_addr; + bzero(ar_tha(ah), ETHER_ADDR_LEN); + ((struct in_addr *)ar_tpa(ah))->s_addr = nd_server.s_addr; + + return netdump_ether_output(m, nd_nic, bcast, ETHERTYPE_ARP); +} /* - * [netdump_mbuf_nop] + * [netdump_arp_server] * - * netdump wraps external mbufs around address ranges. unlike most sane - * counterparts, netdump uses a stop-and-wait approach to flow control and - * retransmission, so the ack obviates the need for mbuf reference - * counting. we still need to tell other mbuf handlers not to do anything - * special with our mbufs, so specify this nop handler. + * Sends ARP requests to locate the server and waits for a response * * Parameters: - * ptr data to free (ignored) - * opt_args callback pointer (ignored) - * - * Returns: * void + * + * Return value: + * 0 on success + * errno on error */ -static void -netdump_mbuf_nop(void *ptr, void *opt_args) +static int +netdump_arp_server() { - ; + int err, polls, retries; + + for (retries=0; retries < nd_retries && !have_server_mac; retries++) { + err = netdump_send_arp(); + + if (err) + return err; + + for (polls=0; polls < nd_polls && !have_server_mac; polls++) { + netdump_network_poll(); + DELAY(500); /* 0.5 ms */ + } + + if (!have_server_mac) printf("(ARP retry)"); + } + + if (have_server_mac) + return 0; + + printf("\nARP timed out.\n"); + + return ETIMEDOUT; } /* @@ -619,78 +693,6 @@ retransmit: return 0; } -/* ---------------------------------------------------------------- */ - -static void nd_handle_ip(struct mbuf **mb); -static void nd_handle_arp(struct mbuf **mb); -/* - * [netdump_pkt_in] - * - * Handler for incoming packets directly from the network adapter - * Identifies the packet type (IP or ARP) and passes it along to one of the - * helper functions nd_handle_ip or nd_handle_arp. - * - * Parameters: - * ifp the interface the packet came from (should be nd_nic) - * m an mbuf containing the packet received - * - * Return value: - * void - */ -/* Bits from sys/net/if_ethersubr.c:ether_input, - sys/net/if_ethersubr.c:ether_demux */ -static void -netdump_pkt_in(struct ifnet *ifp, struct mbuf *m) -{ - struct ether_header *eh; - u_short etype; - - /* Ethernet processing */ - - NETDDEBUGV_IF(ifp, "Processing packet...\n"); - - if ((m->m_flags & M_PKTHDR) == 0) { - NETDDEBUG_IF(ifp, "discard frame w/o packet header\n"); - goto done; - } - if (m->m_len < ETHER_HDR_LEN) { - NETDDEBUG_IF(ifp, "discard frome w/o leading ethernet " - "header (len %u pkt len %u)\n", m->m_len, m->m_pkthdr.len); - goto done; - } - if (m->m_flags & M_HASFCS) { - m_adj(m, -ETHER_CRC_LEN); - m->m_flags &= ~M_HASFCS; - } - eh = mtod(m, struct ether_header *); - m->m_pkthdr.header = eh; - etype = ntohs(eh->ether_type); - if ((ifp->if_nvlans && m_tag_locate(m, MTAG_VLAN, MTAG_VLAN_TAG, NULL)) - || etype == ETHERTYPE_VLAN) { - NETDDEBUG_IF(ifp, "ignoring vlan packets\n"); - goto done; - } - /* XXX: Probably should check if we're the recipient MAC address */ - /* Done ethernet processing. Strip off the ethernet header */ - m_adj(m, ETHER_HDR_LEN); - - switch (etype) { - case ETHERTYPE_ARP: - nd_handle_arp(&m); - break; - case ETHERTYPE_IP: - nd_handle_ip(&m); - break; - default: - NETDDEBUG_IF(ifp, "dropping unknown ethertype %hu\n", - etype); - break; - } - -done: - if (m) m_freem(m); -} - /* * [nd_handle_ip] * @@ -1014,6 +1016,96 @@ nd_handle_arp(struct mbuf **mb) } /* + * [netdump_pkt_in] + * + * Handler for incoming packets directly from the network adapter + * Identifies the packet type (IP or ARP) and passes it along to one of the + * helper functions nd_handle_ip or nd_handle_arp. + * + * Parameters: + * ifp the interface the packet came from (should be nd_nic) + * m an mbuf containing the packet received + * + * Return value: + * void + */ +/* Bits from sys/net/if_ethersubr.c:ether_input, + sys/net/if_ethersubr.c:ether_demux */ +static void +netdump_pkt_in(struct ifnet *ifp, struct mbuf *m) +{ + struct ether_header *eh; + u_short etype; + + /* Ethernet processing */ + + NETDDEBUGV_IF(ifp, "Processing packet...\n"); + + if ((m->m_flags & M_PKTHDR) == 0) { + NETDDEBUG_IF(ifp, "discard frame w/o packet header\n"); + goto done; + } + if (m->m_len < ETHER_HDR_LEN) { + NETDDEBUG_IF(ifp, "discard frome w/o leading ethernet " + "header (len %u pkt len %u)\n", m->m_len, m->m_pkthdr.len); + goto done; + } + if (m->m_flags & M_HASFCS) { + m_adj(m, -ETHER_CRC_LEN); + m->m_flags &= ~M_HASFCS; + } + eh = mtod(m, struct ether_header *); + m->m_pkthdr.header = eh; + etype = ntohs(eh->ether_type); + if ((ifp->if_nvlans && m_tag_locate(m, MTAG_VLAN, MTAG_VLAN_TAG, NULL)) + || etype == ETHERTYPE_VLAN) { + NETDDEBUG_IF(ifp, "ignoring vlan packets\n"); + goto done; + } + /* XXX: Probably should check if we're the recipient MAC address */ + /* Done ethernet processing. Strip off the ethernet header */ + m_adj(m, ETHER_HDR_LEN); + + switch (etype) { + case ETHERTYPE_ARP: + nd_handle_arp(&m); + break; + case ETHERTYPE_IP: + nd_handle_ip(&m); + break; + default: + NETDDEBUG_IF(ifp, "dropping unknown ethertype %hu\n", + etype); + break; + } + +done: + if (m) m_freem(m); +} + +/* + * [netdump_network_poll] + * + * after trapping, instead of assuming that most of the network stack is sane + * just poll the driver directly for packets + * + * Parameters: + * void + * + * Returns: + * void + */ +static void +netdump_network_poll() +{ + nd_nic->if_netdump->poll_locked(nd_nic, POLL_AND_CHECK_STATUS, 1000); +} + +/*- + * Dumping specific primitives. + */ + +/* * [netdump_dumper] * * Callback from dumpsys() to dump a chunk of memory @@ -1065,90 +1157,6 @@ netdump_dumper(void *priv, void *virtual return 0; } -/* ---------------------------------------------------------------- */ - -/* - * [netdump_send_arp] - * - * Builds and sends a single ARP request to locate the server - * - * Parameters: - * void - * - * Return value: - * 0 on success - * errno on error - */ -static int -netdump_send_arp(void) -{ - struct mbuf *m; - int pktlen = arphdr_len2(ETHER_ADDR_LEN, sizeof(struct in_addr)); - struct arphdr *ah; - struct ether_addr bcast; - - ETHER_SET_BROADCAST(&bcast); - - MGETHDR(m, M_DONTWAIT, MT_DATA); - if (m == NULL) { - printf("netdump_send_arp: Out of mbufs"); - return ENOBUFS; - } - m->m_pkthdr.len = m->m_len = pktlen; - MH_ALIGN(m, pktlen); /* Make room for ethernet header */ - ah = mtod(m, struct arphdr *); - ah->ar_hrd = htons(ARPHRD_ETHER); - ah->ar_pro = htons(ETHERTYPE_IP); - ah->ar_hln = ETHER_ADDR_LEN; - ah->ar_pln = sizeof(struct in_addr); - ah->ar_op = htons(ARPOP_REQUEST); - bcopy(IF_LLADDR(nd_nic), ar_sha(ah), ETHER_ADDR_LEN); - ((struct in_addr *)ar_spa(ah))->s_addr = nd_client.s_addr; - bzero(ar_tha(ah), ETHER_ADDR_LEN); - ((struct in_addr *)ar_tpa(ah))->s_addr = nd_server.s_addr; - - return netdump_ether_output(m, nd_nic, bcast, ETHERTYPE_ARP); -} - -/* - * [netdump_arp_server] - * - * Sends ARP requests to locate the server and waits for a response - * - * Parameters: - * void - * - * Return value: - * 0 on success - * errno on error - */ -static int -netdump_arp_server(void) -{ - int err, polls, retries; - - for (retries=0; retries < nd_retries && !have_server_mac; retries++) { - err = netdump_send_arp(); - - if (err) - return err; - - for (polls=0; polls < nd_polls && !have_server_mac; polls++) { - netdump_network_poll(); - DELAY(500); /* 0.5 ms */ - } - - if (!have_server_mac) printf("(ARP retry)"); - } - - if (have_server_mac) - return 0; - - printf("\nARP timed out.\n"); - - return ETIMEDOUT; -} - /* * [netdump_trigger] * @@ -1311,6 +1319,10 @@ cleanup: nd_active = 0; } +/*- + * Public primitives. + */ + /* this isn't declared in any header file... */ extern int system_panic; @@ -1351,9 +1363,8 @@ netdump_break_lock(struct mtx *lock, con return 0; } -/*------------------------------------------------*/ -/* - * module specific handling +/*- + * KLD specific code. */ /* @@ -1370,7 +1381,7 @@ netdump_break_lock(struct mtx *lock, con * void */ static void -netdump_config_defaults(void) +netdump_config_defaults() { struct ifnet *ifn; struct ifaddr *ifa; From owner-svn-src-projects@FreeBSD.ORG Fri Aug 6 20:21:06 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 4126F1065675; Fri, 6 Aug 2010 20:21:06 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 309EC8FC19; Fri, 6 Aug 2010 20:21:06 +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 o76KL6DI021284; Fri, 6 Aug 2010 20:21:06 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o76KL6dW021282; Fri, 6 Aug 2010 20:21:06 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008062021.o76KL6dW021282@svn.freebsd.org> From: Attilio Rao Date: Fri, 6 Aug 2010 20:21:06 +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: r210962 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Aug 2010 20:21:06 -0000 Author: attilio Date: Fri Aug 6 20:21:05 2010 New Revision: 210962 URL: http://svn.freebsd.org/changeset/base/210962 Log: Fix a wrong comment. Those functions don't appear in that implementation. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Fri Aug 6 20:19:15 2010 (r210961) +++ projects/sv/sys/net/netdump_client.c Fri Aug 6 20:21:05 2010 (r210962) @@ -707,9 +707,6 @@ retransmit: * Return value: * void */ -/* Bits from sys/net/if_ethersubr.c:ether_input, - sys/net/if_ethersubr.c:ether_demux */ - /* Bits from sys/netinet/ip_input.c:ip_input, sys/netinet/udp_usrreq.c:udp_input */ static void From owner-svn-src-projects@FreeBSD.ORG Fri Aug 6 20:46: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 2704A106564A; Fri, 6 Aug 2010 20:46:07 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 167998FC1A; Fri, 6 Aug 2010 20:46: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 o76Kk6tC026852; Fri, 6 Aug 2010 20:46:06 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o76Kk6Ji026850; Fri, 6 Aug 2010 20:46:06 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008062046.o76Kk6Ji026850@svn.freebsd.org> From: Attilio Rao Date: Fri, 6 Aug 2010 20:46:06 +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: r210963 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Aug 2010 20:46:07 -0000 Author: attilio Date: Fri Aug 6 20:46:06 2010 New Revision: 210963 URL: http://svn.freebsd.org/changeset/base/210963 Log: 'Pointer' is already expressed, no need to report the asterisk, fix it. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Fri Aug 6 20:21:05 2010 (r210962) +++ projects/sv/sys/net/netdump_client.c Fri Aug 6 20:46:06 2010 (r210963) @@ -244,7 +244,7 @@ sysctl_ip(SYSCTL_HANDLER_ARGS) * * Parameters: * SYSCTL_HANDLER_ARGS - * - arg1 is a pointer to the struct ifnet * to the interface + * - arg1 is a pointer to the struct ifnet to the interface * - arg2 is the maximum string length (IFNAMSIZ) * * Returns: From owner-svn-src-projects@FreeBSD.ORG Fri Aug 6 20:50:48 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 D6D971065672; Fri, 6 Aug 2010 20:50:48 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id ABE508FC1A; Fri, 6 Aug 2010 20:50:48 +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 o76KomxV028093; Fri, 6 Aug 2010 20:50:48 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o76KomCr028091; Fri, 6 Aug 2010 20:50:48 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008062050.o76KomCr028091@svn.freebsd.org> From: Attilio Rao Date: Fri, 6 Aug 2010 20:50:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210966 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Aug 2010 20:50:48 -0000 Author: attilio Date: Fri Aug 6 20:50:48 2010 New Revision: 210966 URL: http://svn.freebsd.org/changeset/base/210966 Log: Some network functions replicate the behaviour of some network stack functions because they can't trust them. In order to stress out the dependency, improve the relative comments. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Fri Aug 6 20:48:10 2010 (r210965) +++ projects/sv/sys/net/netdump_client.c Fri Aug 6 20:50:48 2010 (r210966) @@ -699,6 +699,9 @@ retransmit: * Handler for IP packets: checks their sanity and then processes any netdump * ACK packets it finds. * + * It needs to replicate partially the behaviour of ip_input() and + * udp_input(). + * * Parameters: * mb a pointer to an mbuf * containing the packet received * Updates *mb if m_pullup et al change the pointer @@ -707,8 +710,6 @@ retransmit: * Return value: * void */ -/* Bits from sys/netinet/ip_input.c:ip_input, - sys/netinet/udp_usrreq.c:udp_input */ static void nd_handle_ip(struct mbuf **mb) { @@ -886,6 +887,9 @@ nd_handle_ip(struct mbuf **mb) * 1. If the ARP is a request for our IP, respond with our MAC address * 2. If the ARP is a response from our server, record its MAC address * + * It needs to replicate partially the behaviour of arpintr() and + * in_arpinput(). + * * Parameters: * mb a pointer to an mbuf * containing the packet received * Updates *mb if m_pullup et al change the pointer @@ -894,8 +898,6 @@ nd_handle_ip(struct mbuf **mb) * Return value: * void */ -/* Bits from sys/netinet/if_ether.c:arpintr, - sys/netinet/if_ether.c:in_arpinput */ static void nd_handle_arp(struct mbuf **mb) { @@ -1019,6 +1021,9 @@ nd_handle_arp(struct mbuf **mb) * Identifies the packet type (IP or ARP) and passes it along to one of the * helper functions nd_handle_ip or nd_handle_arp. * + * It needs to replicate partially the behaviour of ether_input() and + * ether_demux(). + * * Parameters: * ifp the interface the packet came from (should be nd_nic) * m an mbuf containing the packet received @@ -1026,8 +1031,6 @@ nd_handle_arp(struct mbuf **mb) * Return value: * void */ -/* Bits from sys/net/if_ethersubr.c:ether_input, - sys/net/if_ethersubr.c:ether_demux */ static void netdump_pkt_in(struct ifnet *ifp, struct mbuf *m) { From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 02:07: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 44F5B106566C; Sat, 7 Aug 2010 02:07: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 343DE8FC0C; Sat, 7 Aug 2010 02:07: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 o7727fPW099015; Sat, 7 Aug 2010 02:07:41 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o7727fYu099013; Sat, 7 Aug 2010 02:07:41 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008070207.o7727fYu099013@svn.freebsd.org> From: Jeff Roberson Date: Sat, 7 Aug 2010 02:07: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: r210987 - 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, 07 Aug 2010 02:07:41 -0000 Author: jeff Date: Sat Aug 7 02:07:40 2010 New Revision: 210987 URL: http://svn.freebsd.org/changeset/base/210987 Log: - Don't call taskqueue_cancel if the queue hasn't been assigned. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/workqueue.h Modified: projects/ofed/head/sys/ofed/include/linux/workqueue.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/workqueue.h Sat Aug 7 01:49:44 2010 (r210986) +++ projects/ofed/head/sys/ofed/include/linux/workqueue.h Sat Aug 7 02:07:40 2010 (r210987) @@ -166,7 +166,8 @@ flush_taskqueue(struct taskqueue *tq) } #define cancel_work_sync(work) \ - taskqueue_cancel((work)->taskqueue, &(work)->work_task) + (work)->taskqueue ? \ + taskqueue_cancel((work)->taskqueue, &(work)->work_task) : 0 static inline int cancel_delayed_work(struct delayed_work *work) @@ -174,7 +175,7 @@ cancel_delayed_work(struct delayed_work int error; error = callout_drain(&work->timer); - if (error == 0) + if (error == 0 && work->work.taskqueue) error = taskqueue_cancel(work->work.taskqueue, &work->work.work_task); return error; From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 02:08:33 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 5818D106566B; Sat, 7 Aug 2010 02:08:33 +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 4742B8FC12; Sat, 7 Aug 2010 02:08:33 +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 o7728Xuc099252; Sat, 7 Aug 2010 02:08:33 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o7728XCn099249; Sat, 7 Aug 2010 02:08:33 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008070208.o7728XCn099249@svn.freebsd.org> From: Jeff Roberson Date: Sat, 7 Aug 2010 02:08:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210988 - 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, 07 Aug 2010 02:08:33 -0000 Author: jeff Date: Sat Aug 7 02:08:33 2010 New Revision: 210988 URL: http://svn.freebsd.org/changeset/base/210988 Log: - Implement enough of vm_area_struct to support mmap. - Define a few page protection types. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/mm.h projects/ofed/head/sys/ofed/include/linux/page.h Modified: projects/ofed/head/sys/ofed/include/linux/mm.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/mm.h Sat Aug 7 02:07:40 2010 (r210987) +++ projects/ofed/head/sys/ofed/include/linux/mm.h Sat Aug 7 02:08:33 2010 (r210988) @@ -35,6 +35,11 @@ #define PAGE_ALIGN(x) ALIGN(x, PAGE_SIZE) struct vm_area_struct { + vm_offset_t vm_start; + vm_offset_t vm_end; + vm_offset_t vm_pgoff; + vm_paddr_t vm_pfn; /* PFN For mmap. */ + vm_memattr_t vm_page_prot; }; /* @@ -62,4 +67,18 @@ lowmem_page_address(struct page *page) return page_address(page); } +/* + * This only works via mmap ops. + */ +static inline int +io_remap_pfn_range(struct vm_area_struct *vma, + unsigned long addr, unsigned long pfn, unsigned long size, + vm_memattr_t prot) +{ + vma->vm_page_prot = prot; + vma->vm_pfn = pfn; + + return (0); +} + #endif /* _LINUX_MM_H_ */ Modified: projects/ofed/head/sys/ofed/include/linux/page.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/page.h Sat Aug 7 02:07:40 2010 (r210987) +++ projects/ofed/head/sys/ofed/include/linux/page.h Sat Aug 7 02:08:33 2010 (r210988) @@ -40,6 +40,8 @@ #define virt_to_page(x) PHYS_TO_VM_PAGE(vtophys((x))) #define clear_page(page) memset((page), 0, PAGE_SIZE) +#define pgprot_noncached(prot) VM_MEMATTR_UNCACHED +#define pgprot_wc(prot) VM_MEMATTR_WRITE_COMBINING #undef PAGE_MASK #define PAGE_MASK (~(PAGE_SIZE-1)) From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 02:09:08 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 1145D1065675; Sat, 7 Aug 2010 02:09:08 +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 00B878FC12; Sat, 7 Aug 2010 02:09:08 +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 o77297gC099421; Sat, 7 Aug 2010 02:09:07 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o77297Sg099419; Sat, 7 Aug 2010 02:09:07 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008070209.o77297Sg099419@svn.freebsd.org> From: Jeff Roberson Date: Sat, 7 Aug 2010 02:09: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: r210989 - 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, 07 Aug 2010 02:09:08 -0000 Author: jeff Date: Sat Aug 7 02:09:07 2010 New Revision: 210989 URL: http://svn.freebsd.org/changeset/base/210989 Log: - Don't forget to pass SLEEPQ_INTERRUPTIBLE if we're going to call sleepq_wait_sig(). Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/wait.h Modified: projects/ofed/head/sys/ofed/include/linux/wait.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/wait.h Sat Aug 7 02:08:33 2010 (r210988) +++ projects/ofed/head/sys/ofed/include/linux/wait.h Sat Aug 7 02:09:07 2010 (r210989) @@ -98,7 +98,8 @@ do { \ sleepq_release(c); \ break; \ } \ - sleepq_add(c, NULL, "completion", SLEEPQ_SLEEP, 0); \ + sleepq_add(c, NULL, "completion", \ + SLEEPQ_SLEEP | SLEEPQ_INTERRUPTIBLE, 0); \ if (sleepq_wait_sig(c, 0)) \ _error = -ERESTARTSYS; \ } \ From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 02:11:42 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 231E0106566C; Sat, 7 Aug 2010 02:11:42 +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 111D38FC08; Sat, 7 Aug 2010 02:11:42 +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 o772Bgaa000191; Sat, 7 Aug 2010 02:11:42 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o772Bg8V000186; Sat, 7 Aug 2010 02:11:42 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008070211.o772Bg8V000186@svn.freebsd.org> From: Jeff Roberson Date: Sat, 7 Aug 2010 02:11:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210990 - 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, 07 Aug 2010 02:11:42 -0000 Author: jeff Date: Sat Aug 7 02:11:41 2010 New Revision: 210990 URL: http://svn.freebsd.org/changeset/base/210990 Log: - Implement device and file operations wrappers. Only read, write, poll, ioctl, open, and close are supported. Attempts to define other members in linux code will generate compiler errors. - Use selrecord via poll_wait(), however, the containing code needs selwakeup() added in appropriate places because our select can't wait on their native waitqueue structures. This still leaves very little code to change. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/cdev.h projects/ofed/head/sys/ofed/include/linux/fs.h projects/ofed/head/sys/ofed/include/linux/linux_compat.c projects/ofed/head/sys/ofed/include/linux/poll.h Modified: projects/ofed/head/sys/ofed/include/linux/cdev.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/cdev.h Sat Aug 7 02:09:07 2010 (r210989) +++ projects/ofed/head/sys/ofed/include/linux/cdev.h Sat Aug 7 02:11:41 2010 (r210990) @@ -60,6 +60,7 @@ cdev_alloc(void) { struct linux_cdev *cdev; + /* XXX Need cdev_ktype */ cdev = kzalloc(sizeof(struct linux_cdev), M_WAITOK); if (cdev) kobject_init(&cdev->kobj, NULL); @@ -79,6 +80,8 @@ cdev_add(struct linux_cdev *cdev, dev_t panic("cdev_add: Unsupported count: %d", count); cdev->cdev = make_dev(&linuxcdevsw, MINOR(dev), 0, 0, 0700, kobject_name(&cdev->kobj)); + cdev->cdev->si_drv1 = cdev; + return (0); } Modified: projects/ofed/head/sys/ofed/include/linux/fs.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/fs.h Sat Aug 7 02:09:07 2010 (r210989) +++ projects/ofed/head/sys/ofed/include/linux/fs.h Sat Aug 7 02:11:41 2010 (r210990) @@ -65,11 +65,12 @@ struct file_operations; struct linux_file { struct file *_file; - struct file_operations *f_op; + const struct file_operations *f_op; void *private_data; int f_flags; struct dentry *f_dentry; struct dentry f_dentry_store; + struct selinfo f_selinfo; }; #define file linux_file @@ -78,23 +79,25 @@ typedef int (*filldir_t)(void *, const c struct file_operations { struct module *owner; - loff_t (*llseek)(struct file *, loff_t, int); ssize_t (*read)(struct file *, char __user *, size_t, loff_t *); ssize_t (*write)(struct file *, const char __user *, size_t, loff_t *); + unsigned int (*poll) (struct file *, struct poll_table_struct *); + long (*unlocked_ioctl)(struct file *, unsigned int, unsigned long); + int (*mmap)(struct file *, struct vm_area_struct *); + int (*open)(struct inode *, struct file *); + int (*release)(struct inode *, struct file *); +#if 0 + /* We do not support these methods. Don't permit them to compile. */ + loff_t (*llseek)(struct file *, loff_t, int); ssize_t (*aio_read)(struct kiocb *, const struct iovec *, unsigned long, loff_t); ssize_t (*aio_write)(struct kiocb *, const struct iovec *, unsigned long, loff_t); int (*readdir)(struct file *, void *, filldir_t); - unsigned int (*poll) (struct file *, struct poll_table_struct *); int (*ioctl)(struct inode *, struct file *, unsigned int, unsigned long); - long (*unlocked_ioctl)(struct file *, unsigned int, unsigned long); long (*compat_ioctl)(struct file *, unsigned int, unsigned long); - int (*mmap)(struct file *, struct vm_area_struct *); - int (*open)(struct inode *, struct file *); int (*flush)(struct file *, fl_owner_t id); - int (*release)(struct inode *, struct file *); int (*fsync)(struct file *, struct dentry *, int datasync); int (*aio_fsync)(struct kiocb *, int datasync); int (*fasync)(int, struct file *, int); @@ -110,68 +113,28 @@ struct file_operations { ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); int (*setlease)(struct file *, long, struct file_lock **); +#endif }; static inline int -linux_open(struct cdev *dev, int oflags, int devtype, struct thread *td) -{ - return 0; -} - -static inline int -linux_close(struct cdev *dev, int fflag, int devtype, struct thread *td) -{ - return 0; -} - -static inline int -linux_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag, - struct thread *td) -{ - return 0; -} - -static inline int -linux_read(struct cdev *dev, struct uio *uio, int ioflag) -{ - return 0; -} - -static inline int -linux_write(struct cdev *dev, struct uio *uio, int ioflag) -{ - return 0; -} - -static inline int -linux_poll(struct cdev *dev, int events, struct thread *td) -{ - return 0; -} - -static inline int -linux_mmap(struct cdev *dev, vm_ooffset_t offset, vm_paddr_t *paddr, - int nprot, vm_memattr_t *memattr) -{ - return 0; -} - -static inline int register_chrdev_region(dev_t dev, unsigned range, const char *name) { + return 0; } static inline void unregister_chrdev_region(dev_t dev, unsigned range) { + return; } static inline dev_t iminor(struct inode *inode) { - return dev2udev(inode->v_rdev); + + return dev2unit(inode->v_rdev); } static inline struct inode * Modified: projects/ofed/head/sys/ofed/include/linux/linux_compat.c ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/linux_compat.c Sat Aug 7 02:09:07 2010 (r210989) +++ projects/ofed/head/sys/ofed/include/linux/linux_compat.c Sat Aug 7 02:11:41 2010 (r210990) @@ -44,15 +44,15 @@ #include #include #include +#include MALLOC_DEFINE(M_KMALLOC, "linux", "Linux kmalloc compat"); -struct fileops linuxfileops; -struct cdevsw linuxcdevsw; - #include -/* Undo Linux compat change. */ +/* Undo Linux compat changes. */ #undef RB_ROOT +#undef file +#undef cdev #define RB_ROOT(head) (head)->rbh_root struct kobject class_root; @@ -187,6 +187,304 @@ kobject_init_and_add(struct kobject *kob } static void +linux_file_dtor(void *cdp) +{ + struct linux_file *filp; + + filp = cdp; + filp->f_op->release(curthread->td_fpop->f_vnode, filp); + kfree(filp); +} + +static int +linux_dev_open(struct cdev *dev, int oflags, int devtype, struct thread *td) +{ + struct linux_cdev *ldev; + struct linux_file *filp; + struct file *file; + int error; + + file = curthread->td_fpop; + ldev = dev->si_drv1; + if (ldev == NULL) + return (ENODEV); + filp = kzalloc(sizeof(*filp), GFP_KERNEL); + filp->f_dentry = &filp->f_dentry_store; + filp->f_op = ldev->ops; + filp->f_flags = file->f_flag; + if (filp->f_op->open) { + error = -filp->f_op->open(file->f_vnode, filp); + if (error) { + kfree(filp); + return (error); + } + } + error = devfs_set_cdevpriv(filp, linux_file_dtor); + if (error) { + filp->f_op->release(file->f_vnode, filp); + kfree(filp); + return (error); + } + + return 0; +} + +static int +linux_dev_close(struct cdev *dev, int fflag, int devtype, struct thread *td) +{ + struct linux_cdev *ldev; + struct linux_file *filp; + struct file *file; + int error; + + file = curthread->td_fpop; + ldev = dev->si_drv1; + if (ldev == NULL) + return (0); + if ((error = devfs_get_cdevpriv((void **)&filp)) != 0) + return (error); + filp->f_flags = file->f_flag; + devfs_clear_cdevpriv(); + + return (0); +} + +static int +linux_dev_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag, + struct thread *td) +{ + struct linux_cdev *ldev; + struct linux_file *filp; + struct file *file; + int error; + + file = curthread->td_fpop; + ldev = dev->si_drv1; + if (ldev == NULL) + return (0); + if ((error = devfs_get_cdevpriv((void **)&filp)) != 0) + return (error); + filp->f_flags = file->f_flag; + /* + * Linux does not have a generic ioctl copyin/copyout layer. All + * linux ioctls must be converted to void ioctls which pass a + * pointer to the address of the data. We want the actual user + * address so we dereference here. + */ + data = *(void **)data; + if (filp->f_op->unlocked_ioctl) + error = -filp->f_op->unlocked_ioctl(filp, cmd, (u_long)data); + else + error = ENOTTY; + + return (error); +} + +static int +linux_dev_read(struct cdev *dev, struct uio *uio, int ioflag) +{ + struct linux_cdev *ldev; + struct linux_file *filp; + struct file *file; + ssize_t bytes; + int error; + + file = curthread->td_fpop; + ldev = dev->si_drv1; + if (ldev == NULL) + return (0); + if ((error = devfs_get_cdevpriv((void **)&filp)) != 0) + return (error); + filp->f_flags = file->f_flag; + if (uio->uio_iovcnt != 1) + panic("linux_dev_read: uio %p iovcnt %d", + uio, uio->uio_iovcnt); + if (filp->f_op->read) { + bytes = filp->f_op->read(filp, uio->uio_iov->iov_base, + uio->uio_iov->iov_len, &uio->uio_offset); + if (bytes >= 0) { + uio->uio_iov->iov_base += bytes; + uio->uio_iov->iov_len -= bytes; + uio->uio_resid -= bytes; + } else + error = -bytes; + } else + error = ENXIO; + + return (error); +} + +static int +linux_dev_write(struct cdev *dev, struct uio *uio, int ioflag) +{ + struct linux_cdev *ldev; + struct linux_file *filp; + struct file *file; + ssize_t bytes; + int error; + + file = curthread->td_fpop; + ldev = dev->si_drv1; + if (ldev == NULL) + return (0); + if ((error = devfs_get_cdevpriv((void **)&filp)) != 0) + return (error); + filp->f_flags = file->f_flag; + if (uio->uio_iovcnt != 1) + panic("linux_dev_write: uio %p iovcnt %d", + uio, uio->uio_iovcnt); + if (filp->f_op->write) { + bytes = filp->f_op->write(filp, uio->uio_iov->iov_base, + uio->uio_iov->iov_len, &uio->uio_offset); + if (bytes >= 0) { + uio->uio_iov->iov_base += bytes; + uio->uio_iov->iov_len -= bytes; + uio->uio_resid -= bytes; + } else + error = -bytes; + } else + error = ENXIO; + + return (error); +} + +static int +linux_dev_poll(struct cdev *dev, int events, struct thread *td) +{ + struct linux_cdev *ldev; + struct linux_file *filp; + struct file *file; + int revents; + int error; + + file = curthread->td_fpop; + ldev = dev->si_drv1; + if (ldev == NULL) + return (0); + if ((error = devfs_get_cdevpriv((void **)&filp)) != 0) + return (error); + filp->f_flags = file->f_flag; + if (filp->f_op->poll) + revents = filp->f_op->poll(filp, NULL) & events; + else + revents = 0; + + return (revents); +} + +static int +linux_dev_mmap(struct cdev *dev, vm_ooffset_t offset, vm_paddr_t *paddr, + int nprot, vm_memattr_t *memattr) +{ + struct linux_cdev *ldev; + struct linux_file *filp; + struct file *file; + struct vm_area_struct vma; + int error; + + file = curthread->td_fpop; + ldev = dev->si_drv1; + if (ldev == NULL) + return (0); + if ((error = devfs_get_cdevpriv((void **)&filp)) != 0) + return (error); + filp->f_flags = file->f_flag; + vma.vm_start = 0; + vma.vm_end = PAGE_SIZE; + vma.vm_pgoff = offset / PAGE_SIZE; + vma.vm_pfn = 0; + vma.vm_page_prot = *memattr; + if (filp->f_op->mmap) { + error = -filp->f_op->mmap(filp, &vma); + if (error == 0) { + *paddr = (vm_paddr_t)vma.vm_pfn << PAGE_SHIFT; + *memattr = vma.vm_page_prot; + } + } else + error = ENODEV; + + return (error); +} + +struct cdevsw linuxcdevsw = { + .d_version = D_VERSION, + .d_flags = D_TRACKCLOSE, + .d_open = linux_dev_open, + .d_close = linux_dev_close, + .d_read = linux_dev_read, + .d_write = linux_dev_write, + .d_ioctl = linux_dev_ioctl, + .d_mmap = linux_dev_mmap, + .d_poll = linux_dev_poll, +}; + +static int +linux_file_read(struct file *file, struct uio *uio, struct ucred *active_cred, + int flags, struct thread *td) +{ + struct linux_file *filp; + ssize_t bytes; + int error; + + error = 0; + filp = (struct linux_file *)file->f_data; + filp->f_flags = file->f_flag; + if (uio->uio_iovcnt != 1) + panic("linux_file_read: uio %p iovcnt %d", + uio, uio->uio_iovcnt); + if (filp->f_op->read) { + bytes = filp->f_op->read(filp, uio->uio_iov->iov_base, + uio->uio_iov->iov_len, &uio->uio_offset); + if (bytes >= 0) { + uio->uio_iov->iov_base += bytes; + uio->uio_iov->iov_len -= bytes; + uio->uio_resid -= bytes; + } else + error = -bytes; + } else + error = ENXIO; + + return (error); +} + +static int +linux_file_poll(struct file *file, int events, struct ucred *active_cred, + struct thread *td) +{ + struct linux_file *filp; + int revents; + + filp = (struct linux_file *)file->f_data; + filp->f_flags = file->f_flag; + if (filp->f_op->poll) + revents = filp->f_op->poll(filp, NULL) & events; + else + revents = 0; + + return (0); +} + +static int +linux_file_close(struct file *file, struct thread *td) +{ + struct linux_file *filp; + int error; + + filp = (struct linux_file *)file->f_data; + filp->f_flags = file->f_flag; + error = -filp->f_op->release(NULL, filp); + kfree(filp); + + return (error); +} + +struct fileops linuxfileops = { + .fo_read = linux_file_read, + .fo_poll = linux_file_poll, + .fo_close = linux_file_close +}; + +static void linux_compat_init(void) { struct sysctl_oid *rootoid; Modified: projects/ofed/head/sys/ofed/include/linux/poll.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/poll.h Sat Aug 7 02:09:07 2010 (r210989) +++ projects/ofed/head/sys/ofed/include/linux/poll.h Sat Aug 7 02:11:41 2010 (r210990) @@ -38,6 +38,7 @@ typedef struct poll_table_struct { static inline void poll_wait(struct file *filp, wait_queue_head_t *wait_address, poll_table *p) { + selrecord(curthread, &filp->f_selinfo); } #endif /* _LINUX_POLL_H_ */ From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 06:39:04 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 C64291065680; Sat, 7 Aug 2010 06:39:04 +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 B67098FC17; Sat, 7 Aug 2010 06:39:04 +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 o776d4TK059531; Sat, 7 Aug 2010 06:39:04 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o776d4ad059529; Sat, 7 Aug 2010 06:39:04 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008070639.o776d4ad059529@svn.freebsd.org> From: Jeff Roberson Date: Sat, 7 Aug 2010 06:39:04 +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: r210995 - 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, 07 Aug 2010 06:39:04 -0000 Author: jeff Date: Sat Aug 7 06:39:04 2010 New Revision: 210995 URL: http://svn.freebsd.org/changeset/base/210995 Log: - Only allow probe to attach when the driver matches the correct linux driver. This keeps the device descriptions and unit numbers distinct. Sponsored by: Isilon Systems, iX Systems, and Panasas. Modified: projects/ofed/head/sys/ofed/include/linux/pci.h Modified: projects/ofed/head/sys/ofed/include/linux/pci.h ============================================================================== --- projects/ofed/head/sys/ofed/include/linux/pci.h Sat Aug 7 05:46:04 2010 (r210994) +++ projects/ofed/head/sys/ofed/include/linux/pci.h Sat Aug 7 06:39:04 2010 (r210995) @@ -358,6 +358,8 @@ linux_pci_probe(device_t dev) if ((pdrv = linux_pci_find(dev, &id)) == NULL) return (ENXIO); + if (device_get_driver(dev) != &pdrv->driver) + return (ENXIO); device_set_desc(dev, pdrv->name); return (0); } From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 06:39:59 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 3F8B21065675; Sat, 7 Aug 2010 06:39:59 +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 2FB388FC0C; Sat, 7 Aug 2010 06:39: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 o776dxBf059819; Sat, 7 Aug 2010 06:39:59 GMT (envelope-from jeff@svn.freebsd.org) Received: (from jeff@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o776dxGI059817; Sat, 7 Aug 2010 06:39:59 GMT (envelope-from jeff@svn.freebsd.org) Message-Id: <201008070639.o776dxGI059817@svn.freebsd.org> From: Jeff Roberson Date: Sat, 7 Aug 2010 06:39: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: r210996 - 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, 07 Aug 2010 06:39:59 -0000 Author: jeff Date: Sat Aug 7 06:39:58 2010 New Revision: 210996 URL: http://svn.freebsd.org/changeset/base/210996 Log: - Specify the HASH lookup method for the OFFPAGE uma zones used for pci dma allocations. For large allocations this was done automatically but for small ones we need to tell UMA what to do. This may be considered a UMA bug. 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 Sat Aug 7 06:39:04 2010 (r210995) +++ projects/ofed/head/sys/ofed/include/linux/dmapool.h Sat Aug 7 06:39:58 2010 (r210996) @@ -52,7 +52,7 @@ dma_pool_create(char *name, struct devic * and physical address requirements of the device. */ pool->pool_zone = uma_zcreate(name, size, NULL, NULL, NULL, NULL, - align, UMA_ZONE_OFFPAGE); + align, UMA_ZONE_OFFPAGE|UMA_ZONE_HASH); return (pool); } From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 16:57: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 DAE611065672; Sat, 7 Aug 2010 16:57:27 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id AFE718FC16; Sat, 7 Aug 2010 16:57: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 o77GvRPH099809; Sat, 7 Aug 2010 16:57:27 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o77GvRlD099807; Sat, 7 Aug 2010 16:57:27 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008071657.o77GvRlD099807@svn.freebsd.org> From: Attilio Rao Date: Sat, 7 Aug 2010 16:57: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: r211024 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Aug 2010 16:57:27 -0000 Author: attilio Date: Sat Aug 7 16:57:27 2010 New Revision: 211024 URL: http://svn.freebsd.org/changeset/base/211024 Log: Remove unnecessary assignment. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Sat Aug 7 16:20:12 2010 (r211023) +++ projects/sv/sys/net/netdump_client.c Sat Aug 7 16:57:27 2010 (r211024) @@ -220,8 +220,6 @@ sysctl_ip(SYSCTL_HANDLER_ARGS) if (error || !req->newptr) return error; - error=0; - if (len >= INET_ADDRSTRLEN) { error = EINVAL; } else { From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 17:01:01 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 9E6521065677; Sat, 7 Aug 2010 17:01:01 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8DF598FC12; Sat, 7 Aug 2010 17:01:01 +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 o77H119A000785; Sat, 7 Aug 2010 17:01:01 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o77H11WJ000783; Sat, 7 Aug 2010 17:01:01 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008071701.o77H11WJ000783@svn.freebsd.org> From: Attilio Rao Date: Sat, 7 Aug 2010 17:01:01 +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: r211025 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Aug 2010 17:01:01 -0000 Author: attilio Date: Sat Aug 7 17:01:01 2010 New Revision: 211025 URL: http://svn.freebsd.org/changeset/base/211025 Log: Remove an unnecessary assignment Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Sat Aug 7 16:57:27 2010 (r211024) +++ projects/sv/sys/net/netdump_client.c Sat Aug 7 17:01:01 2010 (r211025) @@ -267,7 +267,6 @@ sysctl_nic(SYSCTL_HANDLER_ARGS) if (error || !req->newptr) return error; - error=0; len = req->newlen - req->newidx; if (len >= arg2) { error = EINVAL; From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 17:19: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 E43CD106564A; Sat, 7 Aug 2010 17:19:46 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B92E38FC13; Sat, 7 Aug 2010 17:19: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 o77HJkT2004974; Sat, 7 Aug 2010 17:19:46 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o77HJkVZ004972; Sat, 7 Aug 2010 17:19:46 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008071719.o77HJkVZ004972@svn.freebsd.org> From: Attilio Rao Date: Sat, 7 Aug 2010 17:19: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: r211027 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Aug 2010 17:19:47 -0000 Author: attilio Date: Sat Aug 7 17:19:46 2010 New Revision: 211027 URL: http://svn.freebsd.org/changeset/base/211027 Log: - Fix a bug when newptr == NULL - Fix spelling for the exact operations - Remove a stale comment and rework another one Note: Besides the fact that this sysctl may needing an enum for handling the operations from the userland in a more polite manner, I'm a bit unsure about its purpose and if we might use it. Is that used for emulating panic and check if netdump really works? If yes, probabilly this might be just in debugging mode eventually. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Sat Aug 7 17:02:36 2010 (r211026) +++ projects/sv/sys/net/netdump_client.c Sat Aug 7 17:19:46 2010 (r211027) @@ -293,19 +293,18 @@ sysctl_nic(SYSCTL_HANDLER_ARGS) return error; } -/* From the watchdog code and modified */ static int sysctl_force_crash(SYSCTL_HANDLER_ARGS) { int error; - error = sysctl_handle_int(oidp, &nd_force_crash, - sizeof(nd_force_crash), req); - if (error) - return error; + + error = sysctl_handle_int(oidp, &nd_force_crash, nd_force_crash, req); + if (error || req->newptr == NULL) + return error; switch (nd_force_crash) { case 1: - printf("\nCrashing system...\n"); + printf("\nLivelocking system...\n"); for (;;); break; case 2: @@ -313,19 +312,18 @@ sysctl_force_crash(SYSCTL_HANDLER_ARGS) panic("netdump forced crash"); break; case 3: - printf("\nDeadlocking system while holding the em lock\n"); - { - nd_nic->if_netdump->test_get_lock(nd_nic); - for (;;); - } + printf("\nLivelocking system while holding the " + "interface lock\n"); + nd_nic->if_netdump->test_get_lock(nd_nic); + for (;;); break; case 5: critical_enter(); - panic("netdump forced crash in critical section"); + panic("Forcing spourious critical section"); break; case 6: critical_enter(); - printf("\nNetdump spinning in a critical section\n"); + printf("\nLivelocking in a critical section\n"); for (;;); default: return EINVAL; From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 17:30:15 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 6E1E41065676; Sat, 7 Aug 2010 17:30:15 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 435828FC15; Sat, 7 Aug 2010 17:30:15 +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 o77HUFFr007404; Sat, 7 Aug 2010 17:30:15 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o77HUFGj007402; Sat, 7 Aug 2010 17:30:15 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008071730.o77HUFGj007402@svn.freebsd.org> From: Attilio Rao Date: Sat, 7 Aug 2010 17:30:15 +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: r211028 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Aug 2010 17:30:15 -0000 Author: attilio Date: Sat Aug 7 17:30:15 2010 New Revision: 211028 URL: http://svn.freebsd.org/changeset/base/211028 Log: Strip nd_active as it completely aliases nd_enabled, at least in its current usage. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Sat Aug 7 17:19:46 2010 (r211027) +++ projects/sv/sys/net/netdump_client.c Sat Aug 7 17:30:15 2010 (r211028) @@ -162,7 +162,6 @@ static unsigned char buf[MAXDUMPPGS*PAGE * us */ static struct ether_addr nd_server_mac; -static int nd_active = 0; static int nd_enable = 0; /* if we should perform a network dump */ static struct in_addr nd_server = {INADDR_ANY}; /* server address */ static struct in_addr nd_client = {INADDR_ANY}; /* client (our) address */ @@ -1177,25 +1176,25 @@ netdump_trigger(void *arg, int howto) u_int cpumap=0; #endif - if ((howto&(RB_HALT|RB_DUMP))!=RB_DUMP || !nd_enable || nd_active) { + if ((howto&(RB_HALT|RB_DUMP))!=RB_DUMP || !nd_enable) { return; } - nd_active = 1; + nd_enable = 0; if (!nd_nic) { printf("netdump_trigger: Can't netdump: no NIC given\n"); - nd_active = 0; + nd_enable = 1; return; } if (nd_server.s_addr == INADDR_ANY) { printf("netdump_trigger: Can't netdump; no server IP given\n"); - nd_active = 0; + nd_enable = 1; return; } if (nd_client.s_addr == INADDR_ANY) { printf("netdump_trigger: Can't netdump; no client IP given\n"); - nd_active = 0; + nd_enable = 1; return; } @@ -1242,7 +1241,7 @@ netdump_trigger(void *arg, int howto) if(error) { printf("netdump_trigger: Could not acquire lock on %s\n", nd_nic->if_xname); - nd_active = 0; + nd_enable = 1; return; } @@ -1311,7 +1310,7 @@ cleanup: restart_cpus(cpumap); } #endif - nd_active = 0; + nd_enable = 1; } /*- @@ -1452,13 +1451,9 @@ DECLARE_MODULE(netdump, netdump_mod, SI_ #ifdef DDB DB_COMMAND(netdump, ddb_force_netdump) { - if(nd_active) { - db_printf("netdump in progress"); - return; - } if(!nd_enable) { - db_printf("netdump not enabled"); + db_printf("Netdump not enabled -- could be in progress"); return; } From owner-svn-src-projects@FreeBSD.ORG Sat Aug 7 17:39: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 E33CC106566C; Sat, 7 Aug 2010 17:39:22 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D25778FC14; Sat, 7 Aug 2010 17:39:22 +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 o77HdMow009459; Sat, 7 Aug 2010 17:39:22 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o77HdM2Y009458; Sat, 7 Aug 2010 17:39:22 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201008071739.o77HdM2Y009458@svn.freebsd.org> From: Attilio Rao Date: Sat, 7 Aug 2010 17:39:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r211029 - projects/sv/sys/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Aug 2010 17:39:23 -0000 Author: attilio Date: Sat Aug 7 17:39:22 2010 New Revision: 211029 URL: http://svn.freebsd.org/changeset/base/211029 Log: Add a tunable for nd_enable. As long as TUNABLE_INT is discouraged, however, switch the type int -> long and adjust accordingly the sysctl stubs. Modified: projects/sv/sys/net/netdump_client.c Modified: projects/sv/sys/net/netdump_client.c ============================================================================== --- projects/sv/sys/net/netdump_client.c Sat Aug 7 17:30:15 2010 (r211028) +++ projects/sv/sys/net/netdump_client.c Sat Aug 7 17:39:22 2010 (r211029) @@ -162,7 +162,7 @@ static unsigned char buf[MAXDUMPPGS*PAGE * us */ static struct ether_addr nd_server_mac; -static int nd_enable = 0; /* if we should perform a network dump */ +static long nd_enable = 0; /* if we should perform a network dump */ static struct in_addr nd_server = {INADDR_ANY}; /* server address */ static struct in_addr nd_client = {INADDR_ANY}; /* client (our) address */ struct ifnet *nd_nic = NULL; @@ -331,8 +331,6 @@ sysctl_force_crash(SYSCTL_HANDLER_ARGS) } SYSCTL_NODE(_net, OID_AUTO, dump, CTLFLAG_RW, 0, "netdump"); -SYSCTL_INT(_net_dump, OID_AUTO, enable, CTLTYPE_INT|CTLFLAG_RW, &nd_enable, 0, - "enable network dump"); SYSCTL_PROC(_net_dump, OID_AUTO, server, CTLTYPE_STRING|CTLFLAG_RW, &nd_server, 0, sysctl_ip, "A", "dump server"); SYSCTL_PROC(_net_dump, OID_AUTO, client, CTLTYPE_STRING|CTLFLAG_RW, &nd_client, @@ -345,6 +343,9 @@ SYSCTL_INT(_net_dump, OID_AUTO, polls, C "times to poll NIC per retry"); SYSCTL_INT(_net_dump, OID_AUTO, retries, CTLTYPE_INT|CTLFLAG_RW, &nd_retries, 0, "times to retransmit lost packets"); +SYSCTL_LONG(_net_dump, OID_AUTO, enable, CTLTYPE_LONG|CTLFLAG_RW, &nd_enable, + 0, "enable network dump"); +TUNABLE_LONG("net.dump.enable", &nd_enable); /*- * Network specific primitives.