From owner-svn-src-user@FreeBSD.ORG Sun Jan 29 16:11:25 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F27F0106564A; Sun, 29 Jan 2012 16:11:25 +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 E1BEE8FC08; Sun, 29 Jan 2012 16:11:25 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q0TGBPMV043143; Sun, 29 Jan 2012 16:11:25 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q0TGBPcG043141; Sun, 29 Jan 2012 16:11:25 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201201291611.q0TGBPcG043141@svn.freebsd.org> From: Attilio Rao Date: Sun, 29 Jan 2012 16:11:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230748 - user/attilio/vmcontention/sys/vm X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Jan 2012 16:11:26 -0000 Author: attilio Date: Sun Jan 29 16:11:25 2012 New Revision: 230748 URL: http://svn.freebsd.org/changeset/base/230748 Log: Make an assertion stronger and improve the printout for easier bug catching when it is not possible to dump Modified: user/attilio/vmcontention/sys/vm/vm_page.c Modified: user/attilio/vmcontention/sys/vm/vm_page.c ============================================================================== --- user/attilio/vmcontention/sys/vm/vm_page.c Sun Jan 29 15:00:31 2012 (r230747) +++ user/attilio/vmcontention/sys/vm/vm_page.c Sun Jan 29 16:11:25 2012 (r230748) @@ -797,8 +797,9 @@ vm_page_insert(vm_page_t m, vm_object_t neighbor = vm_radix_lookup_ge(&object->rtree, pindex, VM_RADIX_BLACK); if (neighbor != NULL) { - KASSERT(pindex != neighbor->pindex, - ("vm_page_insert: offset already allocated")); + KASSERT(pindex < neighbor->pindex, + ("vm_page_insert: offset %ju not minor than %ju", + (uintmax_t)pindex, (uintmax_t)neighbor->pindex)); TAILQ_INSERT_BEFORE(neighbor, m, listq); } else TAILQ_INSERT_TAIL(&object->memq, m, listq); From owner-svn-src-user@FreeBSD.ORG Sun Jan 29 16:29:06 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 72C49106564A; Sun, 29 Jan 2012 16:29: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 61F218FC0C; Sun, 29 Jan 2012 16:29:06 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q0TGT6qV043720; Sun, 29 Jan 2012 16:29:06 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q0TGT602043718; Sun, 29 Jan 2012 16:29:06 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201201291629.q0TGT602043718@svn.freebsd.org> From: Attilio Rao Date: Sun, 29 Jan 2012 16:29:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230749 - user/attilio/vmcontention/sys/vm X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Jan 2012 16:29:06 -0000 Author: attilio Date: Sun Jan 29 16:29:06 2012 New Revision: 230749 URL: http://svn.freebsd.org/changeset/base/230749 Log: Fix format string for the pindex members as they should be treated as uintmax_t for compatibility among 32/64 bits. Modified: user/attilio/vmcontention/sys/vm/vm_radix.c Modified: user/attilio/vmcontention/sys/vm/vm_radix.c ============================================================================== --- user/attilio/vmcontention/sys/vm/vm_radix.c Sun Jan 29 16:11:25 2012 (r230748) +++ user/attilio/vmcontention/sys/vm/vm_radix.c Sun Jan 29 16:29:06 2012 (r230749) @@ -277,8 +277,8 @@ vm_radix_insert(struct vm_radix *rtree, * there is sufficient space. */ while (level == 0 || index > VM_RADIX_MAX(level)) { - CTR3(KTR_VM, "insert: expanding %jd > %jd height %d", - index, VM_RADIX_MAX(level), level); + CTR3(KTR_VM, "insert: expanding %ju > %ju height %d", + (uintmax_t)index, (uintmax_t)VM_RADIX_MAX(level), level); level++; KASSERT(level <= VM_RADIX_LIMIT, ("vm_radix_insert: Tree %p height %d too tall", @@ -461,9 +461,9 @@ restart: start += inc; slot++; CTR5(KTR_VM, - "leaf: start %ju end %ju inc %d mask 0x%lX slot %d", - (uintmax_t)start, (uintmax_t)end, inc, - ~VM_RADIX_MAX(level), slot); + "leaf: start %ju end %ju inc %ju mask 0x%jX slot %d", + (uintmax_t)start, (uintmax_t)end, (uintmax_t)inc, + (uintmax_t)~VM_RADIX_MAX(level), slot); for (; slot < VM_RADIX_COUNT; slot++, start += inc) { if (end != 0 && start >= end) { rnode = NULL; @@ -604,8 +604,9 @@ restart: index -= inc; slot--; CTR4(KTR_VM, - "lookup_le: start %ju inc %ld mask 0x%lX slot %d", - (uintmax_t)index, inc, VM_RADIX_MAX(level), slot); + "lookup_le: start %ju inc %ju mask 0x%jX slot %d", + (uintmax_t)index, (uintmax_t)inc, + (uintmax_t)VM_RADIX_MAX(level), slot); for (; slot >= 0; slot--, index -= inc) { child = rnode->rn_child[slot]; if (child) From owner-svn-src-user@FreeBSD.ORG Sun Jan 29 16:44:22 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F3A29106566C; Sun, 29 Jan 2012 16:44:21 +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 C88CD8FC0A; Sun, 29 Jan 2012 16:44:21 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q0TGiLd5044229; Sun, 29 Jan 2012 16:44:21 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q0TGiLVw044226; Sun, 29 Jan 2012 16:44:21 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201201291644.q0TGiLVw044226@svn.freebsd.org> From: Attilio Rao Date: Sun, 29 Jan 2012 16:44:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230750 - user/attilio/vmcontention/sys/vm X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Jan 2012 16:44:22 -0000 Author: attilio Date: Sun Jan 29 16:44:21 2012 New Revision: 230750 URL: http://svn.freebsd.org/changeset/base/230750 Log: Fix a bug in vm_radix_leaf() where the shifting start address can wrap-up at some point. This bug is triggered very easilly by indirect blocks in UFS which grow negative resulting in very high counts. In collabouration with: flo Modified: user/attilio/vmcontention/sys/vm/vm_radix.c user/attilio/vmcontention/sys/vm/vm_radix.h Modified: user/attilio/vmcontention/sys/vm/vm_radix.c ============================================================================== --- user/attilio/vmcontention/sys/vm/vm_radix.c Sun Jan 29 16:29:06 2012 (r230749) +++ user/attilio/vmcontention/sys/vm/vm_radix.c Sun Jan 29 16:44:21 2012 (r230750) @@ -458,6 +458,12 @@ restart: */ inc = 1LL << (level * VM_RADIX_WIDTH); start &= ~VM_RADIX_MAX(level); + + /* Avoid start address wrapping up. */ + if ((VM_RADIX_MAXVAL - start) < inc) { + rnode = NULL; + goto out; + } start += inc; slot++; CTR5(KTR_VM, @@ -473,6 +479,10 @@ restart: rnode = rnode->rn_child[slot]; break; } + if ((VM_RADIX_MAXVAL - start) < inc) { + rnode = NULL; + goto out; + } } if (slot == VM_RADIX_COUNT) goto restart; Modified: user/attilio/vmcontention/sys/vm/vm_radix.h ============================================================================== --- user/attilio/vmcontention/sys/vm/vm_radix.h Sun Jan 29 16:29:06 2012 (r230749) +++ user/attilio/vmcontention/sys/vm/vm_radix.h Sun Jan 29 16:44:21 2012 (r230750) @@ -35,6 +35,7 @@ #define VM_RADIX_WIDTH 5 #define VM_RADIX_COUNT (1 << VM_RADIX_WIDTH) #define VM_RADIX_MASK (VM_RADIX_COUNT - 1) +#define VM_RADIX_MAXVAL ((vm_pindex_t)-1) #define VM_RADIX_LIMIT howmany((sizeof(vm_pindex_t) * NBBY), VM_RADIX_WIDTH) #define VM_RADIX_FLAGS 0x3 /* Flag bits stored in node pointers. */ #define VM_RADIX_BLACK 0x1 /* Black node. (leaf only) */ @@ -46,7 +47,7 @@ /* Calculates maximum value for a tree of height h. */ #define VM_RADIX_MAX(h) \ - ((h) == VM_RADIX_LIMIT ? ((vm_pindex_t)-1) : \ + ((h) == VM_RADIX_LIMIT ? VM_RADIX_MAXVAL : \ (((vm_pindex_t)1 << ((h) * VM_RADIX_WIDTH)) - 1)) /* From owner-svn-src-user@FreeBSD.ORG Mon Jan 30 23:37:17 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C3DE71065674; Mon, 30 Jan 2012 23:37:17 +0000 (UTC) (envelope-from jimharris@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id AF1268FC15; Mon, 30 Jan 2012 23:37:17 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q0UNbHEd007721; Mon, 30 Jan 2012 23:37:17 GMT (envelope-from jimharris@svn.freebsd.org) Received: (from jimharris@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q0UNbHll007718; Mon, 30 Jan 2012 23:37:17 GMT (envelope-from jimharris@svn.freebsd.org) Message-Id: <201201302337.q0UNbHll007718@svn.freebsd.org> From: Jim Harris Date: Mon, 30 Jan 2012 23:37:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230792 - user/jimharris/isci/sys/dev/isci/scil X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Jan 2012 23:37:17 -0000 Author: jimharris Date: Mon Jan 30 23:37:17 2012 New Revision: 230792 URL: http://svn.freebsd.org/changeset/base/230792 Log: Fix ATAPI code path to ensure bus_dma_segment structures are only used within bus_dmamap_load context. Sponsored by: Intel Reported by: Sohaib Ahsan Modified: user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_packet_request.c user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_request.c Modified: user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_packet_request.c ============================================================================== --- user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_packet_request.c Mon Jan 30 23:07:27 2012 (r230791) +++ user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_packet_request.c Mon Jan 30 23:37:17 2012 (r230792) @@ -192,8 +192,8 @@ void scu_stp_packet_request_command_phas task_context->transfer_length_bytes = scic_cb_io_request_get_transfer_length(this_request->user_request); - // setup sgl - scic_sds_request_build_sgl(this_request); + // sgls were already built when request was constructed, so don't need to + // to do it here } else { Modified: user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_request.c ============================================================================== --- user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_request.c Mon Jan 30 23:07:27 2012 (r230791) +++ user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_request.c Mon Jan 30 23:37:17 2012 (r230792) @@ -585,6 +585,8 @@ SCI_STATUS scic_sds_io_request_construct case SAT_PROTOCOL_PACKET_PIO_DATA_IN: case SAT_PROTOCOL_PACKET_PIO_DATA_OUT: status = scic_sds_stp_packet_request_construct(this_request); + if (do_translate_sgl == TRUE) + scic_sds_request_build_sgl(this_request); break; #endif From owner-svn-src-user@FreeBSD.ORG Tue Jan 31 00:12:53 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 73B90106567A; Tue, 31 Jan 2012 00:12:53 +0000 (UTC) (envelope-from jimharris@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 59BA38FC0C; Tue, 31 Jan 2012 00:12:53 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q0V0Crt2008902; Tue, 31 Jan 2012 00:12:53 GMT (envelope-from jimharris@svn.freebsd.org) Received: (from jimharris@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q0V0Cq0n008880; Tue, 31 Jan 2012 00:12:52 GMT (envelope-from jimharris@svn.freebsd.org) Message-Id: <201201310012.q0V0Cq0n008880@svn.freebsd.org> From: Jim Harris Date: Tue, 31 Jan 2012 00:12:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230794 - in user/jimharris/isci: . cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid cddl/contrib/opensolaris/lib/libzpool/common/sys contrib/libarchive/libarchive etc/devd etc/r... X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Jan 2012 00:12:53 -0000 Author: jimharris Date: Tue Jan 31 00:12:51 2012 New Revision: 230794 URL: http://svn.freebsd.org/changeset/base/230794 Log: Rebase user/jimharris/isci branch from head. Added: user/jimharris/isci/share/man/man4/xnb.4 - copied unchanged from r230792, head/share/man/man4/xnb.4 user/jimharris/isci/share/man/man9/buf_ring.9 - copied unchanged from r230792, head/share/man/man9/buf_ring.9 user/jimharris/isci/share/man/man9/drbr.9 - copied unchanged from r230792, head/share/man/man9/drbr.9 user/jimharris/isci/sys/dev/ixgbe/ixgbe_82598.h - copied unchanged from r230792, head/sys/dev/ixgbe/ixgbe_82598.h user/jimharris/isci/sys/dev/ixgbe/ixgbe_82599.h - copied unchanged from r230792, head/sys/dev/ixgbe/ixgbe_82599.h user/jimharris/isci/sys/dev/ixgbe/ixgbe_x540.c - copied unchanged from r230792, head/sys/dev/ixgbe/ixgbe_x540.c user/jimharris/isci/sys/dev/ixgbe/ixgbe_x540.h - copied unchanged from r230792, head/sys/dev/ixgbe/ixgbe_x540.h user/jimharris/isci/sys/dev/mps/mps_config.c - copied unchanged from r230792, head/sys/dev/mps/mps_config.c user/jimharris/isci/sys/dev/mps/mps_mapping.c - copied unchanged from r230792, head/sys/dev/mps/mps_mapping.c user/jimharris/isci/sys/dev/mps/mps_mapping.h - copied unchanged from r230792, head/sys/dev/mps/mps_mapping.h user/jimharris/isci/sys/dev/mps/mps_sas.h - copied unchanged from r230792, head/sys/dev/mps/mps_sas.h user/jimharris/isci/sys/dev/mps/mps_sas_lsi.c - copied unchanged from r230792, head/sys/dev/mps/mps_sas_lsi.c user/jimharris/isci/sys/dev/xen/netback/netback_unit_tests.c - copied unchanged from r230792, head/sys/dev/xen/netback/netback_unit_tests.c Modified: user/jimharris/isci/Makefile.inc1 user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe (contents, props changed) user/jimharris/isci/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h user/jimharris/isci/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c user/jimharris/isci/etc/devd/apple.conf user/jimharris/isci/etc/rc.d/netif user/jimharris/isci/games/pom/pom.c user/jimharris/isci/lib/libc/sys/fcntl.2 user/jimharris/isci/lib/libc/sys/mmap.2 user/jimharris/isci/lib/libutil/libutil.h user/jimharris/isci/libexec/rtld-elf/map_object.c user/jimharris/isci/libexec/rtld-elf/rtld.c user/jimharris/isci/libexec/rtld-elf/rtld.h user/jimharris/isci/sbin/camcontrol/Makefile user/jimharris/isci/sbin/camcontrol/camcontrol.c user/jimharris/isci/sbin/mdconfig/mdconfig.c user/jimharris/isci/sbin/mount_ntfs/mount_ntfs.c user/jimharris/isci/share/man/man4/Makefile user/jimharris/isci/share/man/man4/carp.4 user/jimharris/isci/share/man/man4/ciss.4 user/jimharris/isci/share/man/man4/inet.4 user/jimharris/isci/share/man/man4/inet6.4 user/jimharris/isci/share/man/man4/lo.4 user/jimharris/isci/share/man/man4/netintro.4 user/jimharris/isci/share/man/man4/tap.4 user/jimharris/isci/share/man/man4/txp.4 user/jimharris/isci/share/man/man4/umass.4 user/jimharris/isci/share/man/man9/Makefile user/jimharris/isci/share/man/man9/ifnet.9 user/jimharris/isci/share/man/man9/malloc.9 user/jimharris/isci/share/man/man9/vm_page_alloc.9 user/jimharris/isci/sys/amd64/acpica/acpi_wakecode.S user/jimharris/isci/sys/amd64/amd64/fpu.c user/jimharris/isci/sys/amd64/amd64/minidump_machdep.c user/jimharris/isci/sys/amd64/amd64/uma_machdep.c user/jimharris/isci/sys/amd64/include/cpufunc.h user/jimharris/isci/sys/amd64/include/signal.h user/jimharris/isci/sys/cam/cam_ccb.h user/jimharris/isci/sys/cam/cam_xpt.c user/jimharris/isci/sys/cam/cam_xpt_internal.h user/jimharris/isci/sys/cam/scsi/scsi_all.c user/jimharris/isci/sys/cam/scsi/scsi_all.h user/jimharris/isci/sys/cam/scsi/scsi_da.c user/jimharris/isci/sys/cam/scsi/scsi_xpt.c user/jimharris/isci/sys/cddl/compat/opensolaris/sys/kmem.h user/jimharris/isci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c user/jimharris/isci/sys/conf/files user/jimharris/isci/sys/dev/ata/chipsets/ata-acerlabs.c user/jimharris/isci/sys/dev/ata/chipsets/ata-siliconimage.c user/jimharris/isci/sys/dev/ath/ath_dfs/null/dfs_null.c user/jimharris/isci/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c user/jimharris/isci/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c user/jimharris/isci/sys/dev/ath/ath_hal/ar5212/ar5212.h user/jimharris/isci/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c user/jimharris/isci/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c user/jimharris/isci/sys/dev/ath/if_ath.c user/jimharris/isci/sys/dev/ath/if_athdfs.h user/jimharris/isci/sys/dev/ciss/ciss.c user/jimharris/isci/sys/dev/e1000/README user/jimharris/isci/sys/dev/fe/if_fe.c user/jimharris/isci/sys/dev/firewire/sbp_targ.c user/jimharris/isci/sys/dev/hwpmc/hwpmc_x86.c user/jimharris/isci/sys/dev/iwn/if_iwn.c user/jimharris/isci/sys/dev/ixgbe/ixgbe.c user/jimharris/isci/sys/dev/ixgbe/ixgbe.h user/jimharris/isci/sys/dev/ixgbe/ixgbe_82598.c user/jimharris/isci/sys/dev/ixgbe/ixgbe_82599.c user/jimharris/isci/sys/dev/ixgbe/ixgbe_api.c user/jimharris/isci/sys/dev/ixgbe/ixgbe_api.h user/jimharris/isci/sys/dev/ixgbe/ixgbe_common.c user/jimharris/isci/sys/dev/ixgbe/ixgbe_common.h user/jimharris/isci/sys/dev/ixgbe/ixgbe_mbx.c user/jimharris/isci/sys/dev/ixgbe/ixgbe_mbx.h user/jimharris/isci/sys/dev/ixgbe/ixgbe_osdep.h user/jimharris/isci/sys/dev/ixgbe/ixgbe_phy.c user/jimharris/isci/sys/dev/ixgbe/ixgbe_phy.h user/jimharris/isci/sys/dev/ixgbe/ixgbe_type.h user/jimharris/isci/sys/dev/ixgbe/ixgbe_vf.c user/jimharris/isci/sys/dev/ixgbe/ixgbe_vf.h user/jimharris/isci/sys/dev/ixgbe/ixv.c user/jimharris/isci/sys/dev/ixgbe/ixv.h user/jimharris/isci/sys/dev/mps/mpi/mpi2.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_cnfg.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_hbd.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_history.txt user/jimharris/isci/sys/dev/mps/mpi/mpi2_init.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_ioc.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_ra.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_raid.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_sas.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_targ.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_tool.h user/jimharris/isci/sys/dev/mps/mpi/mpi2_type.h user/jimharris/isci/sys/dev/mps/mps.c user/jimharris/isci/sys/dev/mps/mps_ioctl.h user/jimharris/isci/sys/dev/mps/mps_pci.c user/jimharris/isci/sys/dev/mps/mps_sas.c user/jimharris/isci/sys/dev/mps/mps_table.c user/jimharris/isci/sys/dev/mps/mps_user.c user/jimharris/isci/sys/dev/mps/mpsvar.h user/jimharris/isci/sys/dev/netmap/ixgbe_netmap.h user/jimharris/isci/sys/dev/netmap/netmap.c user/jimharris/isci/sys/dev/netmap/netmap_kern.h user/jimharris/isci/sys/dev/ofw/openfirm.c user/jimharris/isci/sys/dev/pccbb/pccbb.c user/jimharris/isci/sys/dev/pci/pcireg.h user/jimharris/isci/sys/dev/sound/pci/csa.c user/jimharris/isci/sys/dev/sound/pci/csareg.h user/jimharris/isci/sys/dev/sound/pci/hda/hdaa.c user/jimharris/isci/sys/dev/sound/pci/hda/hdac.c user/jimharris/isci/sys/dev/sound/pci/hda/hdac.h user/jimharris/isci/sys/dev/sound/pci/hda/hdacc.c user/jimharris/isci/sys/dev/usb/usb_transfer.c user/jimharris/isci/sys/dev/wi/if_wi.c user/jimharris/isci/sys/dev/xen/blkback/blkback.c user/jimharris/isci/sys/dev/xen/netback/netback.c user/jimharris/isci/sys/fs/nfsclient/nfs_clbio.c user/jimharris/isci/sys/fs/nfsclient/nfs_clnode.c user/jimharris/isci/sys/fs/nfsclient/nfs_clport.c user/jimharris/isci/sys/fs/nfsclient/nfs_clvfsops.c user/jimharris/isci/sys/geom/geom_bsd.c user/jimharris/isci/sys/geom/geom_mbr.c user/jimharris/isci/sys/geom/geom_pc98.c user/jimharris/isci/sys/geom/mountver/g_mountver.c user/jimharris/isci/sys/i386/i386/initcpu.c user/jimharris/isci/sys/i386/include/signal.h user/jimharris/isci/sys/kern/imgact_elf.c user/jimharris/isci/sys/kern/kern_shutdown.c user/jimharris/isci/sys/kern/subr_scanf.c user/jimharris/isci/sys/kern/subr_syscall.c user/jimharris/isci/sys/kern/uipc_mbuf.c user/jimharris/isci/sys/kern/vfs_aio.c user/jimharris/isci/sys/kern/vfs_vnops.c user/jimharris/isci/sys/modules/ixgbe/Makefile user/jimharris/isci/sys/modules/mps/Makefile user/jimharris/isci/sys/net/flowtable.c user/jimharris/isci/sys/net/if_llatbl.c user/jimharris/isci/sys/net80211/ieee80211_hwmp.c user/jimharris/isci/sys/netinet/ipfw/dn_sched_qfq.c user/jimharris/isci/sys/netinet6/in6.h user/jimharris/isci/sys/nfsclient/nfs_bio.c user/jimharris/isci/sys/nfsclient/nfs_vfsops.c user/jimharris/isci/sys/powerpc/aim/mmu_oea64.c user/jimharris/isci/sys/powerpc/booke/machdep.c user/jimharris/isci/sys/sparc64/include/clock.h user/jimharris/isci/sys/sparc64/include/cpu.h user/jimharris/isci/sys/sparc64/include/ofw_machdep.h user/jimharris/isci/sys/sparc64/include/vmparam.h user/jimharris/isci/sys/sparc64/pci/schizo.c user/jimharris/isci/sys/sparc64/pci/schizovar.h user/jimharris/isci/sys/sparc64/sparc64/cache.c user/jimharris/isci/sys/sparc64/sparc64/clock.c user/jimharris/isci/sys/sparc64/sparc64/machdep.c user/jimharris/isci/sys/sparc64/sparc64/ofw_machdep.c user/jimharris/isci/sys/sparc64/sparc64/pmap.c user/jimharris/isci/sys/sparc64/sparc64/support.S user/jimharris/isci/sys/sys/elf_common.h user/jimharris/isci/sys/sys/malloc.h user/jimharris/isci/sys/sys/param.h user/jimharris/isci/sys/sys/proc.h user/jimharris/isci/sys/sys/systm.h user/jimharris/isci/sys/vm/uma.h user/jimharris/isci/sys/vm/uma_core.c user/jimharris/isci/sys/vm/vm_contig.c user/jimharris/isci/sys/vm/vm_kern.c user/jimharris/isci/sys/vm/vm_page.c user/jimharris/isci/sys/vm/vm_page.h user/jimharris/isci/sys/xen/interface/io/netif.h user/jimharris/isci/tools/regression/sbin/mdconfig/mdconfig.test user/jimharris/isci/usr.bin/hexdump/parse.c user/jimharris/isci/usr.bin/procstat/procstat_auxv.c user/jimharris/isci/usr.bin/tip/tip/tip.c user/jimharris/isci/usr.bin/tip/tip/tipout.c user/jimharris/isci/usr.sbin/cron/crontab/crontab.5 user/jimharris/isci/usr.sbin/ifmcstat/ifmcstat.c user/jimharris/isci/usr.sbin/mixer/mixer.c user/jimharris/isci/usr.sbin/mptutil/mpt_cam.c Directory Properties: user/jimharris/isci/ (props changed) user/jimharris/isci/cddl/contrib/opensolaris/ (props changed) user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe (props changed) user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe (props changed) user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe (props changed) user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe (props changed) user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe (props changed) user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe (props changed) user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe (props changed) user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe (props changed) user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe (props changed) user/jimharris/isci/contrib/libarchive/ (props changed) user/jimharris/isci/contrib/libarchive/libarchive/ (props changed) user/jimharris/isci/lib/libc/ (props changed) user/jimharris/isci/lib/libutil/ (props changed) user/jimharris/isci/sbin/ (props changed) user/jimharris/isci/sys/ (props changed) user/jimharris/isci/sys/cddl/contrib/opensolaris/ (props changed) user/jimharris/isci/sys/conf/ (props changed) user/jimharris/isci/usr.bin/procstat/ (props changed) Modified: user/jimharris/isci/Makefile.inc1 ============================================================================== --- user/jimharris/isci/Makefile.inc1 Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/Makefile.inc1 Tue Jan 31 00:12:51 2012 (r230794) @@ -19,6 +19,7 @@ # list # TARGET="machine" to crossbuild world for a different machine type # TARGET_ARCH= may be required when a TARGET supports multiple endians +# BUILDENV_SHELL= shell to launch for the buildenv target (def:/bin/sh) # # The intended user-driven targets are: @@ -108,6 +109,8 @@ CLEANDIR= cleandir LOCAL_TOOL_DIRS?= +BUILDENV_SHELL?=/bin/sh + CVS?= cvs CVSFLAGS?= -A -P -d -I! SVN?= svn @@ -558,7 +561,7 @@ buildenvvars: buildenv: @echo Entering world for ${TARGET_ARCH}:${TARGET} - @cd ${.CURDIR} && env ${WMAKEENV} sh || true + @cd ${.CURDIR} && env ${WMAKEENV} ${BUILDENV_SHELL} || true TOOLCHAIN_TGTS= ${WMAKE_TGTS:N_depend:Neverything:Nbuild32} toolchain: ${TOOLCHAIN_TGTS} @@ -832,6 +835,7 @@ buildkernel: @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" cd ${KRNLOBJDIR}/${_kernel}; \ + PATH=${BPATH}:${PATH} \ MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \ ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF \ -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile @@ -839,6 +843,7 @@ buildkernel: .if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) .for target in obj depend all cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \ + PATH=${BPATH}:${PATH} \ MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \ ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF ${target} .endfor Modified: user/jimharris/isci/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe ============================================================================== Binary file (source and/or target). No diff available. Modified: user/jimharris/isci/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h ============================================================================== --- user/jimharris/isci/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h Tue Jan 31 00:12:51 2012 (r230794) @@ -331,6 +331,7 @@ extern void cv_broadcast(kcondvar_t *cv) #define KM_NOSLEEP UMEM_DEFAULT #define KMC_NODEBUG UMC_NODEBUG #define KMC_NOTOUCH 0 /* not needed for userland caches */ +#define KM_NODEBUG 0 #define kmem_alloc(_s, _f) umem_alloc(_s, _f) #define kmem_zalloc(_s, _f) umem_zalloc(_s, _f) #define kmem_free(_b, _s) umem_free(_b, _s) Modified: user/jimharris/isci/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c ============================================================================== --- user/jimharris/isci/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c Tue Jan 31 00:12:51 2012 (r230794) @@ -1778,6 +1778,19 @@ parse_file_info(struct archive_read *a, free(file); return (NULL); } + /* + * A file size of symbolic link files in ISO images + * made by makefs is not zero and its location is + * the same as those of next regular file. That is + * the same as hard like file and it causes unexpected + * error. + */ + if (file->size > 0 && + (file->mode & AE_IFMT) == AE_IFLNK) { + file->size = 0; + file->number = -1; + file->offset = -1; + } } else /* If there isn't SUSP, disable parsing * rock ridge extensions. */ Modified: user/jimharris/isci/etc/devd/apple.conf ============================================================================== --- user/jimharris/isci/etc/devd/apple.conf Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/etc/devd/apple.conf Tue Jan 31 00:12:51 2012 (r230794) @@ -6,7 +6,6 @@ notify 0 { match "system" "PMU"; match "subsystem" "Button"; - match "notify" "0x0"; action "shutdown -p now"; }; @@ -16,7 +15,6 @@ notify 0 { match "system" "PMU"; match "subsystem" "lid"; match "type" "close"; - match "notify" "0x0"; action "shutdown -p now"; }; Modified: user/jimharris/isci/etc/rc.d/netif ============================================================================== --- user/jimharris/isci/etc/rc.d/netif Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/etc/rc.d/netif Tue Jan 31 00:12:51 2012 (r230794) @@ -138,10 +138,12 @@ network_common() done # inet6 address configuration needs sleep for DAD. - if [ -n "${_dadwait}" ]; then + case ${_func}:${_dadwait} in + ifn_start:1) sleep `${SYSCTL_N} net.inet6.ip6.dad_count` sleep 1 - fi + ;; + esac _str= if [ -n "${_ok}" ]; then Modified: user/jimharris/isci/games/pom/pom.c ============================================================================== --- user/jimharris/isci/games/pom/pom.c Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/games/pom/pom.c Tue Jan 31 00:12:51 2012 (r230794) @@ -86,6 +86,7 @@ main(int argc, char **argv) double days, today, tomorrow; int ch, cnt, pflag = 0; char *odate = NULL, *otime = NULL; + char *progname = argv[0]; while ((ch = getopt(argc, argv, "d:pt:")) != -1) switch (ch) { @@ -99,14 +100,14 @@ main(int argc, char **argv) otime = optarg; break; default: - usage(argv[0]); + usage(progname); } argc -= optind; argv += optind; if (argc) - usage(argv[0]); + usage(progname); /* Adjust based on users preferences */ time(&tt); Modified: user/jimharris/isci/lib/libc/sys/fcntl.2 ============================================================================== --- user/jimharris/isci/lib/libc/sys/fcntl.2 Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/lib/libc/sys/fcntl.2 Tue Jan 31 00:12:51 2012 (r230794) @@ -28,7 +28,7 @@ .\" @(#)fcntl.2 8.2 (Berkeley) 1/12/94 .\" $FreeBSD$ .\" -.Dd September 28, 2009 +.Dd January 28, 2012 .Dt FCNTL 2 .Os .Sh NAME @@ -143,6 +143,22 @@ process groups are specified by supplyin as negative, otherwise .Fa arg is interpreted as a process ID. +.It Dv F_READAHEAD +Set or clear the read ahead amount for sequential access to the third +argument, +.Fa arg , +which is rounded up to the nearest block size. +A zero value in +.Fa arg +turns off read ahead. +.It Dv F_RDAHEAD +Equivalent to Darwin counterpart which sets read ahead amount of 128KB +when the third argument, +.Fa arg +is non-zero. +A zero value in +.Fa arg +turns off read ahead. .El .Pp The flags for the @@ -241,22 +257,6 @@ will be interrupted if the signal handle .Dv SA_RESTART (see .Xr sigaction 2 ) . -.It Dv F_READAHEAD -Set or clear the read ahead amount for sequential access to the third -argument, -.Fa arg , -which is rounded up to the nearest block size. -A zero value in -.Fa arg -turns off read ahead. -.It Dv F_RDAHEAD -Equivalent to Darwin counterpart which sets read ahead amount of 128KB -when the third argument, -.Fa arg -is non-zero. -A zero value in -.Fa arg -turns off read ahead. .El .Pp When a shared lock has been set on a segment of a file, Modified: user/jimharris/isci/lib/libc/sys/mmap.2 ============================================================================== --- user/jimharris/isci/lib/libc/sys/mmap.2 Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/lib/libc/sys/mmap.2 Tue Jan 31 00:12:51 2012 (r230794) @@ -356,8 +356,7 @@ was specified and insufficient memory wa .Xr msync 2 , .Xr munlock 2 , .Xr munmap 2 , -.Xr getpagesize 3 , -.Xr make.conf 5 +.Xr getpagesize 3 .Sh BUGS The .Fa len Modified: user/jimharris/isci/lib/libutil/libutil.h ============================================================================== --- user/jimharris/isci/lib/libutil/libutil.h Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/lib/libutil/libutil.h Tue Jan 31 00:12:51 2012 (r230794) @@ -71,14 +71,14 @@ typedef __uid_t uid_t; #define PROPERTY_MAX_NAME 64 #define PROPERTY_MAX_VALUE 512 -/* for properties.c */ +/* For properties.c. */ typedef struct _property { struct _property *next; char *name; char *value; } *properties; -/* Avoid pulling in all the include files for no need */ +/* Avoid pulling in all the include files for no need. */ struct in_addr; struct pidfh; struct sockaddr; @@ -132,7 +132,11 @@ int uu_lock(const char *_ttyname); int uu_unlock(const char *_ttyname); int uu_lock_txfr(const char *_ttyname, pid_t _pid); -#ifdef _STDIO_H_ /* avoid adding new includes */ +/* + * Conditionally prototype the following functions if the include + * files upon which they depend have been included. + */ +#ifdef _STDIO_H_ char *fparseln(FILE *_fp, size_t *_len, size_t *_lineno, const char _delim[3], int _flags); #endif @@ -150,26 +154,26 @@ char *pw_make(const struct passwd *_pw); char *pw_make_v7(const struct passwd *_pw); int pw_mkdb(const char *_user); int pw_lock(void); -struct passwd - *pw_scan(const char *_line, int _flags); -const char - *pw_tempname(void); +struct passwd * + pw_scan(const char *_line, int _flags); +const char * + pw_tempname(void); int pw_tmp(int _mfd); #endif #ifdef _GRP_H_ int gr_copy(int __ffd, int _tfd, const struct group *_gr, struct group *_old_gr); -struct group - *gr_dup(const struct group *_gr); +struct group * + gr_dup(const struct group *_gr); int gr_equal(const struct group *_gr1, const struct group *_gr2); void gr_fini(void); int gr_init(const char *_dir, const char *_master); int gr_lock(void); char *gr_make(const struct group *_gr); int gr_mkdb(void); -struct group - *gr_scan(const char *_line); +struct group * + gr_scan(const char *_line); int gr_tmp(int _mdf); #endif @@ -209,18 +213,18 @@ __END_DECLS #define HD_OMIT_HEX (1 << 17) #define HD_OMIT_CHARS (1 << 18) -/* Flags for humanize_number(3) flags. */ +/* Values for humanize_number(3)'s flags parameter. */ #define HN_DECIMAL 0x01 #define HN_NOSPACE 0x02 #define HN_B 0x04 #define HN_DIVISOR_1000 0x08 #define HN_IEC_PREFIXES 0x10 -/* Flags for humanize_number(3) scale. */ +/* Values for humanize_number(3)'s scale parameter. */ #define HN_GETSCALE 0x10 #define HN_AUTOSCALE 0x20 -/* return values from realhostname(). */ +/* Return values from realhostname(). */ #define HOSTNAME_FOUND 0 #define HOSTNAME_INCORRECTNAME 1 #define HOSTNAME_INVALIDADDR 2 @@ -233,12 +237,12 @@ __END_DECLS /* Return values from uu_lock(). */ #define UU_LOCK_INUSE 1 #define UU_LOCK_OK 0 -#define UU_LOCK_OPEN_ERR -1 -#define UU_LOCK_READ_ERR -2 -#define UU_LOCK_CREAT_ERR -3 -#define UU_LOCK_WRITE_ERR -4 -#define UU_LOCK_LINK_ERR -5 -#define UU_LOCK_TRY_ERR -6 -#define UU_LOCK_OWNER_ERR -7 +#define UU_LOCK_OPEN_ERR (-1) +#define UU_LOCK_READ_ERR (-2) +#define UU_LOCK_CREAT_ERR (-3) +#define UU_LOCK_WRITE_ERR (-4) +#define UU_LOCK_LINK_ERR (-5) +#define UU_LOCK_TRY_ERR (-6) +#define UU_LOCK_OWNER_ERR (-7) #endif /* !_LIBUTIL_H_ */ Modified: user/jimharris/isci/libexec/rtld-elf/map_object.c ============================================================================== --- user/jimharris/isci/libexec/rtld-elf/map_object.c Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/libexec/rtld-elf/map_object.c Tue Jan 31 00:12:51 2012 (r230794) @@ -84,6 +84,8 @@ map_object(int fd, const char *path, con Elf_Addr bss_vlimit; caddr_t bss_addr; Elf_Word stack_flags; + Elf_Addr relro_page; + size_t relro_size; hdr = get_elf_header(fd, path); if (hdr == NULL) @@ -100,6 +102,8 @@ map_object(int fd, const char *path, con nsegs = -1; phdyn = phinterp = phtls = NULL; phdr_vaddr = 0; + relro_page = 0; + relro_size = 0; segs = alloca(sizeof(segs[0]) * hdr->e_phnum); stack_flags = RTLD_DEFAULT_STACK_PF_EXEC | PF_R | PF_W; while (phdr < phlimit) { @@ -134,6 +138,11 @@ map_object(int fd, const char *path, con case PT_GNU_STACK: stack_flags = phdr->p_flags; break; + + case PT_GNU_RELRO: + relro_page = phdr->p_vaddr; + relro_size = phdr->p_memsz; + break; } ++phdr; @@ -269,6 +278,9 @@ map_object(int fd, const char *path, con obj->tlsinit = mapbase + phtls->p_vaddr; } obj->stack_flags = stack_flags; + obj->relro_page = obj->relocbase + trunc_page(relro_page); + obj->relro_size = round_page(relro_size); + return obj; } Modified: user/jimharris/isci/libexec/rtld-elf/rtld.c ============================================================================== --- user/jimharris/isci/libexec/rtld-elf/rtld.c Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/libexec/rtld-elf/rtld.c Tue Jan 31 00:12:51 2012 (r230794) @@ -1114,6 +1114,11 @@ digest_phdr(const Elf_Phdr *phdr, int ph case PT_GNU_STACK: obj->stack_flags = ph->p_flags; break; + + case PT_GNU_RELRO: + obj->relro_page = obj->relocbase + trunc_page(ph->p_vaddr); + obj->relro_size = round_page(ph->p_memsz); + break; } } if (nsegs < 1) { @@ -2007,6 +2012,14 @@ relocate_objects(Obj_Entry *first, bool if (reloc_jmpslots(obj, lockstate) == -1) return -1; + if (obj->relro_size > 0) { + if (mprotect(obj->relro_page, obj->relro_size, PROT_READ) == -1) { + _rtld_error("%s: Cannot enforce relro protection: %s", + obj->path, strerror(errno)); + return -1; + } + } + /* * Set up the magic number and version in the Obj_Entry. These * were checked in the crt1.o from the original ElfKit, so we Modified: user/jimharris/isci/libexec/rtld-elf/rtld.h ============================================================================== --- user/jimharris/isci/libexec/rtld-elf/rtld.h Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/libexec/rtld-elf/rtld.h Tue Jan 31 00:12:51 2012 (r230794) @@ -168,6 +168,9 @@ typedef struct Struct_Obj_Entry { size_t tlsoffset; /* Offset of static TLS block for this module */ size_t tlsalign; /* Alignment of static TLS block */ + caddr_t relro_page; + size_t relro_size; + /* Items from the dynamic section. */ Elf_Addr *pltgot; /* PLT or GOT, depending on architecture */ const Elf_Rel *rel; /* Relocation entries */ Modified: user/jimharris/isci/sbin/camcontrol/Makefile ============================================================================== --- user/jimharris/isci/sbin/camcontrol/Makefile Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/sbin/camcontrol/Makefile Tue Jan 31 00:12:51 2012 (r230794) @@ -1,9 +1,9 @@ # $FreeBSD$ PROG= camcontrol -SRCS= camcontrol.c fwdownload.c util.c +SRCS= camcontrol.c util.c .if !defined(RELEASE_CRUNCH) -SRCS+= modeedit.c +SRCS+= fwdownload.c modeedit.c .else CFLAGS+= -DMINIMALISTIC .endif Modified: user/jimharris/isci/sbin/camcontrol/camcontrol.c ============================================================================== --- user/jimharris/isci/sbin/camcontrol/camcontrol.c Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/sbin/camcontrol/camcontrol.c Tue Jan 31 00:12:51 2012 (r230794) @@ -4232,7 +4232,8 @@ scsireadcapacity(struct cam_device *devi /*lba*/ 0, /*reladdr*/ 0, /*pmi*/ 0, - &rcaplong, + /*rcap_buf*/ (uint8_t *)&rcaplong, + /*rcap_buf_len*/ sizeof(rcaplong), /*sense_len*/ SSD_FULL_SIZE, /*timeout*/ timeout ? timeout : 5000); Modified: user/jimharris/isci/sbin/mdconfig/mdconfig.c ============================================================================== --- user/jimharris/isci/sbin/mdconfig/mdconfig.c Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/sbin/mdconfig/mdconfig.c Tue Jan 31 00:12:51 2012 (r230794) @@ -1,7 +1,11 @@ /*- * Copyright (c) 2000-2004 Poul-Henning Kamp + * Copyright (c) 2012 The FreeBSD Foundation * All rights reserved. * + * Portions of this software were developed by Edward Tomasz Napierala + * under sponsorship from the FreeBSD Foundation. + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -49,7 +53,6 @@ #include #include - static struct md_ioctl mdio; static enum {UNSET, ATTACH, DETACH, LIST} action = UNSET; static int nflag; @@ -72,6 +75,7 @@ static void md_prthumanval(char *length) static void usage(void) { + fprintf(stderr, "usage: mdconfig -a -t type [-n] [-o [no]option] ... [-f file]\n" " [-s size] [-S sectorsize] [-u unit]\n" @@ -92,8 +96,7 @@ main(int argc, char **argv) { int ch, fd, i, vflag; char *p; - int cmdline = 0; - char *mdunit = NULL; + char *fflag = NULL, *tflag = NULL, *uflag = NULL; bzero(&mdio, sizeof(mdio)); mdio.md_file = malloc(PATH_MAX); @@ -101,79 +104,59 @@ main(int argc, char **argv) err(1, "could not allocate memory"); vflag = 0; bzero(mdio.md_file, PATH_MAX); + + if (argc == 1) + usage(); + while ((ch = getopt(argc, argv, "ab:df:lno:s:S:t:u:vx:y:")) != -1) { switch (ch) { case 'a': - if (cmdline != 0) - usage(); + if (action != UNSET && action != ATTACH) + errx(1, + "-a is mutually exclusive with -d and -l"); action = ATTACH; - cmdline = 1; break; case 'd': - if (cmdline != 0) - usage(); + if (action != UNSET && action != DETACH) + errx(1, + "-d is mutually exclusive with -a and -l"); action = DETACH; - mdio.md_options = MD_AUTOUNIT; - cmdline = 3; + mdio.md_options |= MD_AUTOUNIT; break; case 'l': - if (cmdline != 0) - usage(); + if (action != UNSET && action != LIST) + errx(1, + "-l is mutually exclusive with -a and -d"); action = LIST; - mdio.md_options = MD_AUTOUNIT; - cmdline = 3; + mdio.md_options |= MD_AUTOUNIT; break; case 'n': nflag = 1; break; case 't': - if (cmdline != 1) - usage(); + if (tflag != NULL) + errx(1, "-t can be passed only once"); + tflag = optarg; if (!strcmp(optarg, "malloc")) { mdio.md_type = MD_MALLOC; - mdio.md_options = MD_AUTOUNIT | MD_COMPRESS; + mdio.md_options |= MD_AUTOUNIT | MD_COMPRESS; } else if (!strcmp(optarg, "preload")) { mdio.md_type = MD_PRELOAD; - mdio.md_options = 0; } else if (!strcmp(optarg, "vnode")) { mdio.md_type = MD_VNODE; - mdio.md_options = MD_CLUSTER | MD_AUTOUNIT | MD_COMPRESS; + mdio.md_options |= MD_CLUSTER | MD_AUTOUNIT | MD_COMPRESS; } else if (!strcmp(optarg, "swap")) { mdio.md_type = MD_SWAP; - mdio.md_options = MD_CLUSTER | MD_AUTOUNIT | MD_COMPRESS; - } else { - usage(); - } - cmdline=2; + mdio.md_options |= MD_CLUSTER | MD_AUTOUNIT | MD_COMPRESS; + } else + errx(1, "unknown type: %s", optarg); break; case 'f': - if (cmdline == 0) { - action = ATTACH; - cmdline = 1; - } - if (cmdline == 1) { - /* Imply ``-t vnode'' */ - mdio.md_type = MD_VNODE; - mdio.md_options = MD_CLUSTER | MD_AUTOUNIT | MD_COMPRESS; - cmdline = 2; - } - if (cmdline != 2) - usage(); - md_set_file(optarg); + if (fflag != NULL) + errx(1, "-f can be passed only once"); + fflag = optarg; break; case 'o': - if (action == DETACH) { - if (!strcmp(optarg, "force")) - mdio.md_options |= MD_FORCE; - else if (!strcmp(optarg, "noforce")) - mdio.md_options &= ~MD_FORCE; - else - errx(1, "Unknown option: %s.", optarg); - break; - } - - if (cmdline != 2) - usage(); if (!strcmp(optarg, "async")) mdio.md_options |= MD_ASYNC; else if (!strcmp(optarg, "noasync")) @@ -199,27 +182,12 @@ main(int argc, char **argv) else if (!strcmp(optarg, "noreserve")) mdio.md_options &= ~MD_RESERVE; else - errx(1, "Unknown option: %s.", optarg); + errx(1, "unknown option: %s", optarg); break; case 'S': - if (cmdline != 2) - usage(); mdio.md_sectorsize = strtoul(optarg, &p, 0); break; case 's': - if (cmdline == 0) { - /* Imply ``-a'' */ - action = ATTACH; - cmdline = 1; - } - if (cmdline == 1) { - /* Imply ``-t swap'' */ - mdio.md_type = MD_SWAP; - mdio.md_options = MD_CLUSTER | MD_AUTOUNIT | MD_COMPRESS; - cmdline = 2; - } - if (cmdline != 2) - usage(); mdio.md_mediasize = (off_t)strtoumax(optarg, &p, 0); if (p == NULL || *p == '\0') mdio.md_mediasize *= DEV_BSIZE; @@ -235,34 +203,22 @@ main(int argc, char **argv) mdio.md_mediasize <<= 30; mdio.md_mediasize <<= 10; } else - errx(1, "Unknown suffix on -s argument"); + errx(1, "unknown suffix on -s argument"); break; case 'u': - if (cmdline != 2 && cmdline != 3) - usage(); if (!strncmp(optarg, "/dev/", 5)) optarg += 5; if (!strncmp(optarg, MD_NAME, sizeof(MD_NAME) - 1)) optarg += sizeof(MD_NAME) - 1; - mdio.md_unit = strtoul(optarg, &p, 0); - if (mdio.md_unit == (unsigned)ULONG_MAX || *p != '\0') - errx(1, "bad unit: %s", optarg); - mdunit = optarg; - mdio.md_options &= ~MD_AUTOUNIT; + uflag = optarg; break; case 'v': - if (cmdline != 3) - usage(); vflag = OPT_VERBOSE; break; case 'x': - if (cmdline != 2) - usage(); mdio.md_fwsectors = strtoul(optarg, &p, 0); break; case 'y': - if (cmdline != 2) - usage(); mdio.md_fwheads = strtoul(optarg, &p, 0); break; default: @@ -272,14 +228,88 @@ main(int argc, char **argv) argc -= optind; argv += optind; - if (action == UNSET) { - if (argc != 1) - usage(); + + if (action == UNSET) action = ATTACH; - mdio.md_type = MD_VNODE; - mdio.md_options = MD_CLUSTER | MD_AUTOUNIT | MD_COMPRESS; - cmdline = 2; - md_set_file(*argv); + + if (action == ATTACH) { + if (tflag == NULL) { + /* + * Try to infer the type based on other arguments. + */ + if (fflag != NULL || argc > 0) { + /* Imply ``-t vnode'' */ + mdio.md_type = MD_VNODE; + mdio.md_options |= MD_CLUSTER | MD_AUTOUNIT | + MD_COMPRESS; + } else if (mdio.md_mediasize != 0) { + /* Imply ``-t swap'' */ + mdio.md_type = MD_SWAP; + mdio.md_options |= MD_CLUSTER | MD_AUTOUNIT | + MD_COMPRESS; + } else + errx(1, "unable to determine type"); + } + + if ((fflag != NULL || argc > 0) && mdio.md_type != MD_VNODE) + errx(1, "only -t vnode can be used with file name"); + + if (mdio.md_type == MD_VNODE) { + if (fflag != NULL) { + if (argc != 0) + usage(); + md_set_file(fflag); + } else { + if (argc != 1) + usage(); + md_set_file(*argv); + } + + if ((mdio.md_options & MD_READONLY) == 0 && + access(mdio.md_file, W_OK) < 0 && + (errno == EACCES || errno == EPERM || + errno == EROFS)) { + warnx("WARNING: opening backing store: %s " + "readonly", mdio.md_file); + mdio.md_options |= MD_READONLY; + } + } + + if ((mdio.md_type == MD_MALLOC || mdio.md_type == MD_SWAP) && + mdio.md_mediasize == 0) + errx(1, "must specify -s for -t malloc or -t swap"); + if (mdio.md_type == MD_VNODE && mdio.md_file[0] == '\0') + errx(1, "must specify -f for -t vnode"); + } else { + if (mdio.md_sectorsize != 0) + errx(1, "-S can only be used with -a"); + if (mdio.md_mediasize != 0) + errx(1, "-s can only be used with -a"); + if (mdio.md_fwsectors != 0) + errx(1, "-x can only be used with -a"); + if (mdio.md_fwheads != 0) + errx(1, "-y can only be used with -a"); + if (fflag != NULL) + errx(1, "-f can only be used with -a"); + if (tflag != NULL) + errx(1, "-t can only be used with -a"); + if (argc > 0) + errx(1, "file can only be used with -a"); + if (action != DETACH && (mdio.md_options & ~MD_AUTOUNIT) != 0) + errx(1, "-o can only be used with -a and -d"); + if (action == DETACH && + (mdio.md_options & ~(MD_FORCE | MD_AUTOUNIT)) != 0) + errx(1, "only -o [no]force can be used with -d"); + } + + if (action != LIST && vflag == OPT_VERBOSE) + errx(1, "-v can only be used with -l"); + + if (uflag != NULL) { + mdio.md_unit = strtoul(uflag, &p, 0); + if (mdio.md_unit == (unsigned)ULONG_MAX || *p != '\0') + errx(1, "bad unit: %s", uflag); + mdio.md_options &= ~MD_AUTOUNIT; } mdio.md_version = MDIOVERSION; @@ -290,36 +320,8 @@ main(int argc, char **argv) fd = open("/dev/" MDCTL_NAME, O_RDWR, 0); if (fd < 0) err(1, "open(/dev/%s)", MDCTL_NAME); - if (cmdline == 2 - && (mdio.md_type == MD_MALLOC || mdio.md_type == MD_SWAP)) - if (mdio.md_mediasize == 0) - errx(1, "must specify -s for -t malloc or -t swap"); - if (cmdline == 2 && mdio.md_type == MD_VNODE) - if (mdio.md_file[0] == '\0') - errx(1, "must specify -f for -t vnode"); - if (mdio.md_type == MD_VNODE && - (mdio.md_options & MD_READONLY) == 0) { - if (access(mdio.md_file, W_OK) < 0 && - (errno == EACCES || errno == EPERM || errno == EROFS)) { - fprintf(stderr, - "WARNING: opening backing store: %s readonly\n", - mdio.md_file); - mdio.md_options |= MD_READONLY; - } - } - if (action == LIST) { - if (mdio.md_options & MD_AUTOUNIT) { - /* - * Listing all devices. This is why we pass NULL - * together with OPT_LIST. - */ - md_list(NULL, OPT_LIST | vflag); - } else { - return (md_query(mdunit)); - } - } else if (action == ATTACH) { - if (cmdline < 2) - usage(); + + if (action == ATTACH) { i = ioctl(fd, MDIOCATTACH, &mdio); if (i < 0) err(1, "ioctl(/dev/%s)", MDCTL_NAME); @@ -327,13 +329,23 @@ main(int argc, char **argv) printf("%s%d\n", nflag ? "" : MD_NAME, mdio.md_unit); } else if (action == DETACH) { if (mdio.md_options & MD_AUTOUNIT) - usage(); + errx(1, "-d requires -u"); i = ioctl(fd, MDIOCDETACH, &mdio); if (i < 0) err(1, "ioctl(/dev/%s)", MDCTL_NAME); + } else if (action == LIST) { + if (mdio.md_options & MD_AUTOUNIT) { + /* + * Listing all devices. This is why we pass NULL + * together with OPT_LIST. + */ + md_list(NULL, OPT_LIST | vflag); + } else + return (md_query(uflag)); + } else usage(); - close (fd); + close(fd); return (0); } @@ -507,5 +519,6 @@ md_prthumanval(char *length) int md_query(char *name) { + return (md_list(name, OPT_UNIT)); } Modified: user/jimharris/isci/sbin/mount_ntfs/mount_ntfs.c ============================================================================== --- user/jimharris/isci/sbin/mount_ntfs/mount_ntfs.c Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/sbin/mount_ntfs/mount_ntfs.c Tue Jan 31 00:12:51 2012 (r230794) @@ -160,7 +160,7 @@ main(int argc, char *argv[]) } /* - * Resolve the mountpoint with realpath(3) and remove unnecessary + * Resolve the mountpoint with realpath(3) and remove unnecessary * slashes from the devicename if there are any. */ if (checkpath(dir, mntpath) != 0) Modified: user/jimharris/isci/share/man/man4/Makefile ============================================================================== --- user/jimharris/isci/share/man/man4/Makefile Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/share/man/man4/Makefile Tue Jan 31 00:12:51 2012 (r230794) @@ -532,6 +532,7 @@ MAN= aac.4 \ ${_xen.4} \ xhci.4 \ xl.4 \ + ${_xnb.4} \ xpt.4 \ zero.4 \ zyd.4 @@ -732,6 +733,7 @@ _urtw.4= urtw.4 _viawd.4= viawd.4 _wpi.4= wpi.4 _xen.4= xen.4 +_xnb.4= xnb.4 MLINKS+=lindev.4 full.4 .endif Modified: user/jimharris/isci/share/man/man4/carp.4 ============================================================================== --- user/jimharris/isci/share/man/man4/carp.4 Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/share/man/man4/carp.4 Tue Jan 31 00:12:51 2012 (r230794) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd December 20, 2011 +.Dd January 26, 2012 .Dt CARP 4 .Os .Sh NAME @@ -99,24 +99,14 @@ packets. Enabled by default. .It Va net.inet.carp.preempt Allow virtual hosts to preempt each other. -It is also used to failover -.Nm -interfaces as a group. -When the option is enabled and one of the -.Nm -enabled physical interfaces -goes down, -.Cm advskew -is changed to 240 on all -.Nm -interfaces. -See also the first example. +When enabled, a vhid in a backup state would preempt a master that +is announcing itself with a lower advskew. Disabled by default. .It Va net.inet.carp.log Value of 0 disables any logging. Value of 1 enables logging state changes of .Nm -interfaces. +vhids. Values above 1 enable logging of bad .Nm packets. @@ -202,9 +192,9 @@ and section for more information. .Sh EXAMPLES For firewalls and routers with multiple interfaces, it is desirable to -failover all of the +failover all of the addresses running .Nm -interfaces together, when one of the physical interfaces goes down. +together, when one of the physical interfaces goes down. This is achieved by the preempt option. Enable it on both host A and B: .Pp @@ -225,14 +215,13 @@ ifconfig em0 vhid 1 advskew 100 pass mek ifconfig em1 vhid 2 advskew 100 pass mekmitasdigoat 192.168.2.1/24 .Ed .Pp -Because of the preempt option, when one of the physical interfaces of -host A fails, +When one of the physical interfaces of host A fails, .Cm advskew -is adjusted to 240 on all its +is demoted to a configured value on all its .Nm -interfaces. -This will cause host B to preempt on both interfaces instead of -just the failed one. +vhids. +Due to the preempt option, host B would start announcing itself, and thus +preempt host A on both interfaces instead of just the failed one. .\".Pp .\"In order to set up an ARP balanced virtual host, it is necessary to configure .\"one virtual host for each physical host which would respond to ARP requests Modified: user/jimharris/isci/share/man/man4/ciss.4 ============================================================================== --- user/jimharris/isci/share/man/man4/ciss.4 Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/share/man/man4/ciss.4 Tue Jan 31 00:12:51 2012 (r230794) @@ -2,7 +2,7 @@ .\" Written by Tom Rhodes .\" This file is in the public domain. .\" -.Dd January 18, 2012 +.Dd January 26, 2012 .Dt CISS 4 .Os .Sh NAME @@ -121,6 +121,10 @@ HP Smart Array E200i .It HP Smart Array P212 .It +HP Smart Array P220i +.It +HP Smart Array P222 +.It HP Smart Array P400 .It HP Smart Array P400i @@ -133,8 +137,14 @@ HP Smart Array P411 .It HP Smart Array P420 .It +HP Smart Array P420i +.It +HP Smart Array P421 +.It HP Smart Array P600 .It +HP Smart Array P721m +.It HP Smart Array P800 .It HP Smart Array P812 Modified: user/jimharris/isci/share/man/man4/inet.4 ============================================================================== --- user/jimharris/isci/share/man/man4/inet.4 Tue Jan 31 00:03:49 2012 (r230793) +++ user/jimharris/isci/share/man/man4/inet.4 Tue Jan 31 00:12:51 2012 (r230794) @@ -32,7 +32,7 @@ .\" From: @(#)inet.4 8.1 (Berkeley) 6/5/93 .\" $FreeBSD$ .\" -.Dd April 9, 2005 +.Dd January 26, 2012 .Dt INET 4 .Os .Sh NAME @@ -130,25 +130,37 @@ The .Tn ICMP message protocol is accessible from a raw socket. .Pp -The 32-bit Internet address contains both network and host parts. -However, direct examination of addresses is discouraged. -For those -programs which absolutely need to break addresses into their component -parts, the following +The +.Nm +address on an interface consist of the address itself, the +netmask, either broadcast address in case of a broadcast +interface or peers address in case of point-to-point interface. +The following .Xr ioctl 2 -commands are provided for a datagram socket in the Internet domain; -they have the same form as the -.Dv SIOCIFADDR -command (see -.Xr intro 4 ) . -.Bl -tag -width SIOCSIFNETMASK -.It Dv SIOCSIFNETMASK -Set interface network mask. -The network mask defines the network part of the address; -if it contains more of the address than the address type would indicate, -then subnets are in use. +commands are provided for a datagram socket in the Internet domain: +.Pp +.Bl -tag -width ".Dv SIOCGIFBRDADDR" -offset indent -compact +.It Dv SIOCAIFADDR +Add address to an interface. +The command requires +.Ft struct in_aliasreq +as argument. +.It Dv SIOCDIFADDR +Delete address from an interface. +The command requires +.Ft struct ifreq +as argument. +.It Dv SIOCGIFADDR +.It Dv SIOCGIFBRDADDR +.It Dv SIOCGIFDSTADDR .It Dv SIOCGIFNETMASK -Get interface network mask. +Return address information from interface. The returned value +is in *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Thu Feb 2 10:31:49 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 95BD3106564A; Thu, 2 Feb 2012 10:31:49 +0000 (UTC) (envelope-from netchild@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 665508FC13; Thu, 2 Feb 2012 10:31:49 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q12AVna6030772; Thu, 2 Feb 2012 10:31:49 GMT (envelope-from netchild@svn.freebsd.org) Received: (from netchild@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q12AVn4m030771; Thu, 2 Feb 2012 10:31:49 GMT (envelope-from netchild@svn.freebsd.org) Message-Id: <201202021031.q12AVn4m030771@svn.freebsd.org> From: Alexander Leidinger Date: Thu, 2 Feb 2012 10:31:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230903 - user/netchild/linuxulator-dtrace/sys X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 10:31:49 -0000 Author: netchild Date: Thu Feb 2 10:31:49 2012 New Revision: 230903 URL: http://svn.freebsd.org/changeset/base/230903 Log: Overwrite my 3 year outdated linuxulator-dtrace branch with a full sys from HEAD. Added: - copied from r230902, head/sys/ Directory Properties: user/netchild/linuxulator-dtrace/sys/ (props changed) From owner-svn-src-user@FreeBSD.ORG Thu Feb 2 10:33:17 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CAE331065674; Thu, 2 Feb 2012 10:33:17 +0000 (UTC) (envelope-from netchild@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 9B61C8FC1E; Thu, 2 Feb 2012 10:33:17 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q12AXHvo030865; Thu, 2 Feb 2012 10:33:17 GMT (envelope-from netchild@svn.freebsd.org) Received: (from netchild@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q12AXHd3030864; Thu, 2 Feb 2012 10:33:17 GMT (envelope-from netchild@svn.freebsd.org) Message-Id: <201202021033.q12AXHd3030864@svn.freebsd.org> From: Alexander Leidinger Date: Thu, 2 Feb 2012 10:33:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230904 - user/netchild/linuxulator-dtrace/sys X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 10:33:17 -0000 Author: netchild Date: Thu Feb 2 10:33:17 2012 New Revision: 230904 URL: http://svn.freebsd.org/changeset/base/230904 Log: Ooops, missing subdirectory in server side copy, remove. Deleted: user/netchild/linuxulator-dtrace/sys/ From owner-svn-src-user@FreeBSD.ORG Thu Feb 2 10:34:04 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EEBD31065672; Thu, 2 Feb 2012 10:34:04 +0000 (UTC) (envelope-from netchild@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id BFF998FC19; Thu, 2 Feb 2012 10:34:04 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q12AY4nZ030936; Thu, 2 Feb 2012 10:34:04 GMT (envelope-from netchild@svn.freebsd.org) Received: (from netchild@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q12AY4Jc030935; Thu, 2 Feb 2012 10:34:04 GMT (envelope-from netchild@svn.freebsd.org) Message-Id: <201202021034.q12AY4Jc030935@svn.freebsd.org> From: Alexander Leidinger Date: Thu, 2 Feb 2012 10:34:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230905 - user/netchild/linuxulator-dtrace/src/sys/sys X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 10:34:05 -0000 Author: netchild Date: Thu Feb 2 10:34:04 2012 New Revision: 230905 URL: http://svn.freebsd.org/changeset/base/230905 Log: Overwrite my 3 year outdated linuxulator-dtrace branch with a full sys from HEAD. Added: - copied from r230904, head/sys/ Directory Properties: user/netchild/linuxulator-dtrace/src/sys/sys/ (props changed) From owner-svn-src-user@FreeBSD.ORG Thu Feb 2 10:35:39 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B3DE5106564A; Thu, 2 Feb 2012 10:35:39 +0000 (UTC) (envelope-from netchild@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 81B7E8FC16; Thu, 2 Feb 2012 10:35:39 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q12AZdK8031019; Thu, 2 Feb 2012 10:35:39 GMT (envelope-from netchild@svn.freebsd.org) Received: (from netchild@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q12AZdSJ031018; Thu, 2 Feb 2012 10:35:39 GMT (envelope-from netchild@svn.freebsd.org) Message-Id: <201202021035.q12AZdSJ031018@svn.freebsd.org> From: Alexander Leidinger Date: Thu, 2 Feb 2012 10:35:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230906 - user/netchild/linuxulator-dtrace/src/sys/sys X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 10:35:39 -0000 Author: netchild Date: Thu Feb 2 10:35:39 2012 New Revision: 230906 URL: http://svn.freebsd.org/changeset/base/230906 Log: Filehqndling in SVN sucks... remove. Deleted: user/netchild/linuxulator-dtrace/src/sys/sys/ From owner-svn-src-user@FreeBSD.ORG Thu Feb 2 10:37:36 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2C849106564A; Thu, 2 Feb 2012 10:37:36 +0000 (UTC) (envelope-from netchild@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id F11638FC14; Thu, 2 Feb 2012 10:37:35 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q12AbZb4031108; Thu, 2 Feb 2012 10:37:35 GMT (envelope-from netchild@svn.freebsd.org) Received: (from netchild@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q12AbZ5W031107; Thu, 2 Feb 2012 10:37:35 GMT (envelope-from netchild@svn.freebsd.org) Message-Id: <201202021037.q12AbZ5W031107@svn.freebsd.org> From: Alexander Leidinger Date: Thu, 2 Feb 2012 10:37:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230907 - user/netchild/linuxulator-dtrace/src X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 10:37:36 -0000 Author: netchild Date: Thu Feb 2 10:37:35 2012 New Revision: 230907 URL: http://svn.freebsd.org/changeset/base/230907 Log: Remove all sources to have a clean state. Deleted: user/netchild/linuxulator-dtrace/src/ From owner-svn-src-user@FreeBSD.ORG Thu Feb 2 10:39:59 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9C8D3106564A; Thu, 2 Feb 2012 10:39:59 +0000 (UTC) (envelope-from netchild@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6D83F8FC0A; Thu, 2 Feb 2012 10:39:59 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q12AdxQc031225; Thu, 2 Feb 2012 10:39:59 GMT (envelope-from netchild@svn.freebsd.org) Received: (from netchild@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q12AdxeI031224; Thu, 2 Feb 2012 10:39:59 GMT (envelope-from netchild@svn.freebsd.org) Message-Id: <201202021039.q12AdxeI031224@svn.freebsd.org> From: Alexander Leidinger Date: Thu, 2 Feb 2012 10:39:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230908 - user/netchild/linuxulator-dtrace/src X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 10:39:59 -0000 Author: netchild Date: Thu Feb 2 10:39:59 2012 New Revision: 230908 URL: http://svn.freebsd.org/changeset/base/230908 Log: Create src directory. Added: user/netchild/linuxulator-dtrace/src/ From owner-svn-src-user@FreeBSD.ORG Thu Feb 2 10:40:25 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6B7501065674; Thu, 2 Feb 2012 10:40:25 +0000 (UTC) (envelope-from netchild@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3B6C08FC14; Thu, 2 Feb 2012 10:40:25 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q12AePwO031282; Thu, 2 Feb 2012 10:40:25 GMT (envelope-from netchild@svn.freebsd.org) Received: (from netchild@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q12AePIH031281; Thu, 2 Feb 2012 10:40:25 GMT (envelope-from netchild@svn.freebsd.org) Message-Id: <201202021040.q12AePIH031281@svn.freebsd.org> From: Alexander Leidinger Date: Thu, 2 Feb 2012 10:40:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230909 - user/netchild/linuxulator-dtrace/src/sys X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 10:40:25 -0000 Author: netchild Date: Thu Feb 2 10:40:24 2012 New Revision: 230909 URL: http://svn.freebsd.org/changeset/base/230909 Log: Overwrite my 3 year outdated linuxulator-dtrace branch with a full sys from HEAD. Added: - copied from r230908, head/sys/ Directory Properties: user/netchild/linuxulator-dtrace/src/sys/ (props changed) From owner-svn-src-user@FreeBSD.ORG Thu Feb 2 11:18:34 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E5AFE106564A; Thu, 2 Feb 2012 11:18:34 +0000 (UTC) (envelope-from netchild@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id CD5478FC19; Thu, 2 Feb 2012 11:18:34 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q12BIYwK035029; Thu, 2 Feb 2012 11:18:34 GMT (envelope-from netchild@svn.freebsd.org) Received: (from netchild@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q12BIY5U035017; Thu, 2 Feb 2012 11:18:34 GMT (envelope-from netchild@svn.freebsd.org) Message-Id: <201202021118.q12BIY5U035017@svn.freebsd.org> From: Alexander Leidinger Date: Thu, 2 Feb 2012 11:18:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230910 - in user/netchild/linuxulator-dtrace/src/sys: amd64/conf amd64/linux32 compat/linux i386/conf i386/linux X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 11:18:35 -0000 Author: netchild Date: Thu Feb 2 11:18:34 2012 New Revision: 230910 URL: http://svn.freebsd.org/changeset/base/230910 Log: Preliminary patch for DTracifying the linuxulator: - internal locks - linux_dummy.c - linux_futex.c - linux_emul.c - linux_mib.c - linux_sysctl.c - linux_util.c - linux_uid16.c - linux_time.c - D script to check internal locks - D script to trace futexes - D script to generate stats for DTracified linuxulator parts - D script to check for errors: + emulation errors (unsupportet stuff, unknown stuff, ...) + kernel errors (resource shortage, ...) + programming errors (errors which can happen, but should not happen) Not to be included in a MTC: - enabled DTRACE hooks and CTF compile in GENERIC Make sure the linuxulator is compiled in or loaded as a module before sdt.ko. You will get a panic if this is not respected (bug in dtrace-sdt to be fixed before MTC). Added: user/netchild/linuxulator-dtrace/src/sys/compat/linux/check_error.d (contents, props changed) user/netchild/linuxulator-dtrace/src/sys/compat/linux/check_internal_locks.d (contents, props changed) user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_dtrace.h (contents, props changed) user/netchild/linuxulator-dtrace/src/sys/compat/linux/stats_timing.d (contents, props changed) user/netchild/linuxulator-dtrace/src/sys/compat/linux/trace_futexes.d (contents, props changed) Modified: user/netchild/linuxulator-dtrace/src/sys/amd64/conf/GENERIC user/netchild/linuxulator-dtrace/src/sys/amd64/linux32/linux.h user/netchild/linuxulator-dtrace/src/sys/amd64/linux32/linux32_dummy.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_emul.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_emul.h user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_fork.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_futex.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_mib.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_misc.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_sysctl.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_time.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_uid16.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_util.c user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_util.h user/netchild/linuxulator-dtrace/src/sys/i386/conf/GENERIC user/netchild/linuxulator-dtrace/src/sys/i386/linux/linux.h user/netchild/linuxulator-dtrace/src/sys/i386/linux/linux_dummy.c user/netchild/linuxulator-dtrace/src/sys/i386/linux/linux_sysvec.c Modified: user/netchild/linuxulator-dtrace/src/sys/amd64/conf/GENERIC ============================================================================== --- user/netchild/linuxulator-dtrace/src/sys/amd64/conf/GENERIC Thu Feb 2 10:40:24 2012 (r230909) +++ user/netchild/linuxulator-dtrace/src/sys/amd64/conf/GENERIC Thu Feb 2 11:18:34 2012 (r230910) @@ -22,6 +22,7 @@ cpu HAMMER ident GENERIC makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols +makeoptions WITH_CTF=yes # Add CTF data for DTrace options SCHED_ULE # ULE scheduler options PREEMPTION # Enable kernel thread preemption @@ -63,8 +64,8 @@ options AUDIT # Security event auditi options CAPABILITY_MODE # Capsicum capability mode options CAPABILITIES # Capsicum capabilities options MAC # TrustedBSD MAC Framework -#options KDTRACE_FRAME # Ensure frames are compiled in -#options KDTRACE_HOOKS # Kernel DTrace hooks +options KDTRACE_FRAME # Ensure frames are compiled in +options KDTRACE_HOOKS # Kernel DTrace hooks options INCLUDE_CONFIG_FILE # Include this file in kernel # Debugging support. Always need this: @@ -73,6 +74,7 @@ options KDB # Enable kernel debugger #options KDB_TRACE # Print a stack trace for a panic. # For full debugger support use this instead: options DDB # Support DDB. +options DDB_CTF # Kernel ELF linker loads CTF data. options GDB # Support remote GDB. options DEADLKRES # Enable the deadlock resolver options INVARIANTS # Enable calls of extra sanity checking Modified: user/netchild/linuxulator-dtrace/src/sys/amd64/linux32/linux.h ============================================================================== --- user/netchild/linuxulator-dtrace/src/sys/amd64/linux32/linux.h Thu Feb 2 10:40:24 2012 (r230909) +++ user/netchild/linuxulator-dtrace/src/sys/amd64/linux32/linux.h Thu Feb 2 11:18:34 2012 (r230910) @@ -42,6 +42,7 @@ extern u_char linux_debug_map[]; #define ldebug(name) isclr(linux_debug_map, LINUX_SYS_linux_ ## name) #define ARGS(nm, fmt) "linux(%ld): "#nm"("fmt")\n", (long)td->td_proc->p_pid #define LMSG(fmt) "linux(%ld): "fmt"\n", (long)td->td_proc->p_pid +#define LINUX_DTRACE linuxulator32 #ifdef MALLOC_DECLARE MALLOC_DECLARE(M_LINUX); Modified: user/netchild/linuxulator-dtrace/src/sys/amd64/linux32/linux32_dummy.c ============================================================================== --- user/netchild/linuxulator-dtrace/src/sys/amd64/linux32/linux32_dummy.c Thu Feb 2 10:40:24 2012 (r230909) +++ user/netchild/linuxulator-dtrace/src/sys/amd64/linux32/linux32_dummy.c Thu Feb 2 11:18:34 2012 (r230910) @@ -29,14 +29,23 @@ #include __FBSDID("$FreeBSD$"); +#include "opt_compat.h" +#include "opt_kdtrace.h" + #include +#include +#include #include #include #include #include +#include #include +/* DTrace init */ +LIN_SDT_PROVIDER_DECLARE(LINUX_DTRACE); + DUMMY(stime); DUMMY(olduname); DUMMY(syslog); Added: user/netchild/linuxulator-dtrace/src/sys/compat/linux/check_error.d ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/netchild/linuxulator-dtrace/src/sys/compat/linux/check_error.d Thu Feb 2 11:18:34 2012 (r230910) @@ -0,0 +1,144 @@ +#!/usr/sbin/dtrace -qs + +/*- + * Copyright (c) 2008-2012 Alexander Leidinger + * 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 + * in this position and unchanged. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/* + * Report error conditions: + * - emulation errors (unsupportet stuff, unknown stuff, ...) + * - kernel errors (resource shortage, ...) + * - programming errors (errors which can happen, but should not happen) + */ + +linuxulator*:dummy::not_implemented, +linuxulator*:emul:proc_exit:child_clear_tid_error, +linuxulator*:emul:proc_exit:futex_failed, +linuxulator*:emul:linux_schedtail:copyout_error, +linuxulator*:futex:futex_get:error, +linuxulator*:futex:futex_sleep:requeue_error, +linuxulator*:futex:futex_sleep:sleep_error, +linuxulator*:futex:futex_wait:copyin_error, +linuxulator*:futex:futex_wait:itimerfix_error, +linuxulator*:futex:futex_wait:sleep_error, +linuxulator*:futex:futex_atomic_op:missing_access_check, +linuxulator*:futex:futex_atomic_op:unimplemented_op, +linuxulator*:futex:futex_atomic_op:unimplemented_cmp, +linuxulator*:futex:linux_sys_futex:unimplemented_clockswitch, +linuxulator*:futex:linux_sys_futex:copyin_error, +linuxulator*:futex:linux_sys_futex:unhandled_efault, +linuxulator*:futex:linux_sys_futex:unimplemented_lock_pi, +linuxulator*:futex:linux_sys_futex:unimplemented_unlock_pi, +linuxulator*:futex:linux_sys_futex:unimplemented_trylock_pi, +linuxulator*:futex:linux_sys_futex:unimplemented_wait_requeue_pi, +linuxulator*:futex:linux_sys_futex:unimplemented_cmp_requeue_pi, +linuxulator*:futex:linux_sys_futex:unknown_operation, +linuxulator*:futex:linux_get_robust_list:copyout_error, +linuxulator*:futex:handle_futex_death:copyin_error, +linuxulator*:futex:fetch_robust_entry:copyin_error, +linuxulator*:futex:release_futexes:copyin_error, +linuxulator*:time:linux_clock_gettime:conversion_error, +linuxulator*:time:linux_clock_gettime:gettime_error, +linuxulator*:time:linux_clock_gettime:copyout_error, +linuxulator*:time:linux_clock_settime:conversion_error, +linuxulator*:time:linux_clock_settime:settime_error, +linuxulator*:time:linux_clock_settime:copyin_error, +linuxulator*:time:linux_clock_getres:conversion_error, +linuxulator*:time:linux_clock_getres:getres_error, +linuxulator*:time:linux_clock_getres:copyout_error, +linuxulator*:time:linux_nanosleep:conversion_error, +linuxulator*:time:linux_nanosleep:nanosleep_error, +linuxulator*:time:linux_nanosleep:copyout_error, +linuxulator*:time:linux_nanosleep:copyin_error, +linuxulator*:time:linux_clock_nanosleep:copyin_error, +linuxulator*:time:linux_clock_nanosleep:conversion_error, +linuxulator*:time:linux_clock_nanosleep:copyout_error, +linuxulator*:time:linux_clock_nanosleep:nanosleep_error, +linuxulator*:sysctl:handle_string:copyout_error, +linuxulator*:sysctl:linux_sysctl:copyin_error, +linuxulator*:mib:linux_sysctl_osname:sysctl_string_error, +linuxulator*:mib:linux_sysctl_osrelease:sysctl_string_error, +linuxulator*:mib:linux_sysctl_oss_version:sysctl_string_error, +linuxulator*:mib:linux_prison_create:vfs_copyopt_error, +linuxulator*:mib:linux_prison_check:vfs_copyopt_error, +linuxulator*:mib:linux_prison_check:vfs_getopt_error, +linuxulator*:mib:linux_prison_set:vfs_copyopt_error, +linuxulator*:mib:linux_prison_set:vfs_getopt_error, +linuxulator*:mib:linux_prison_get:vfs_setopt_error, +linuxulator*:mib:linux_prison_get:vfs_setopts_error +{ + printf("ERROR: %s in %s:%s:%s\n", probename, probeprov, probemod, probefunc); + stack(); + ustack(); +} + +linuxulator*:util:linux_driver_get_name_dev:nullcall, +linuxulator*:util:linux_driver_get_major_minor:nullcall, +linuxulator*:futex:linux_sys_futex:invalid_cmp_requeue_use, +linuxulator*:futex:linux_sys_futex:deprecated_requeue, +linuxulator*:futex:linux_set_robust_list:size_error, +linuxulator*:time:linux_clock_getres:nullcall +{ + printf("WARNING: %s:%s:%s:%s in application %s, maybe an application error?\n", probename, probeprov, probemod, probefunc, execname); + stack(); + ustack(); +} + +linuxulator*:util:linux_driver_get_major_minor:notfound +{ + printf("WARNING: Application %s failed to find %s in %s:%s:%s, this may or may not be a problem.\n", execname, stringof(args[0]), probename, probeprov, probemod); + stack(); + ustack(); +} + +linuxulator*:time:linux_to_native_clockid:unknown_clockid +{ + printf("INFO: Application %s tried to use unknown clockid %d. Please report this to freebsd-emulation@FreeBSD.org.\n", execname, arg0); +} + +linuxulator*:time:linux_to_native_clockid:unsupported_clockid, +linuxulator*:time:linux_clock_nanosleep:unsupported_clockid +{ + printf("WARNING: Application %s tried to use unsupported clockid (%d), this may or may not be a problem for the application.\nPatches to support this clockid are welcome on the freebsd-emulation@FreeBSD.org mailinglist.\n", execname, arg0); +} + +linuxulator*:time:linux_clock_nanosleep:unsupported_flags +{ + printf("WARNING: Application %s tried to use unsupported flags (%d), this may or may not be a problem for the application.\nPatches to support those flags are welcome on the freebsd-emulation@FreeBSD.org mailinglist.\n", execname, arg0); +} + +linuxulator*:sysctl:linux_sysctl:wrong_length +{ + printf("ERROR: Application %s issued a sysctl which failed the length restrictions.\nThe length passed is %d, the min length supported is 1 and the max length supported is %d.\n", execname, arg0, arg1); + stack(); + ustack(); +} + +linuxulator*:sysctl:linux_sysctl:unsupported_sysctl +{ + printf("ERROR: Application %s issued an unsupported sysctl (%s).\nPatches to support this sysctl are welcome on the freebsd-emulation@FreeBSD.org mailinglist.\n", execname, stringof(args[0])); +} Added: user/netchild/linuxulator-dtrace/src/sys/compat/linux/check_internal_locks.d ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/netchild/linuxulator-dtrace/src/sys/compat/linux/check_internal_locks.d Thu Feb 2 11:18:34 2012 (r230910) @@ -0,0 +1,132 @@ +#!/usr/sbin/dtrace -qs + +/*- + * Copyright (c) 2008-2012 Alexander Leidinger + * 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 + * in this position and unchanged. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * $FreeBSD$ + */ + +/** + * Check if the internal locks are correctly acquired/released: + * - no recursive locking (mtx locks, write locks) + * - no unlocking of already unlocked one + * + * Print stacktrace if a lock is longer locked than about 10sec or more. + */ + +#pragma D option dynvarsize=32m +#pragma D option specsize=32m + +BEGIN +{ + check["emul_lock"] = 0; + check["emul_shared_rlock"] = 0; + check["emul_shared_wlock"] = 0; + check["futex_mtx"] = 0; +} + +linuxulator*:locks:emul_lock:locked, +linuxulator*:locks:emul_shared_wlock:locked, +linuxulator*:locks:futex_mtx:locked +/check[probefunc] > 0/ +{ + printf("ERROR: recursive lock of %s (%p),", probefunc, arg0); + printf(" or missing SDT probe in kernel. Stack trace follows:"); + stack(); +} + +linuxulator*:locks:emul_lock:locked, +linuxulator*:locks:emul_shared_rlock:locked, +linuxulator*:locks:emul_shared_wlock:locked, +linuxulator*:locks:futex_mtx:locked +{ + ++check[probefunc]; + @stats[probefunc] = count(); + + ts[probefunc] = timestamp; + spec[probefunc] = speculation(); +} + +linuxulator*:locks:emul_lock:unlock, +linuxulator*:locks:emul_shared_rlock:unlock, +linuxulator*:locks:emul_shared_wlock:unlock, +linuxulator*:locks:futex_mtx:unlock +/check[probefunc] == 0/ +{ + printf("ERROR: unlock attemt of unlocked %s (%p),", probefunc, arg0); + printf(" missing SDT probe in kernel, or dtrace program started"); + printf(" while the %s was already held (race condition).", probefunc); + printf(" Stack trace follows:"); + stack(); +} + +linuxulator*:locks:emul_lock:unlock, +linuxulator*:locks:emul_shared_rlock:unlock, +linuxulator*:locks:emul_shared_wlock:unlock, +linuxulator*:locks:futex_mtx:unlock +{ + discard(spec[probefunc]); + spec[probefunc] = 0; + --check[probefunc]; +} + +/* Timeout handling */ + +tick-10s +/spec["emul_lock"] != 0 && timestamp - ts["emul_lock"] >= 9999999000/ +{ + commit(spec["emul_lock"]); + spec["emul_lock"] = 0; +} + +tick-10s +/spec["emul_shared_wlock"] != 0 && timestamp - ts["emul_shared_wlock"] >= 9999999000/ +{ + commit(spec["emul_shared_wlock"]); + spec["emul_shared_wlock"] = 0; +} + +tick-10s +/spec["emul_shared_rlock"] != 0 && timestamp - ts["emul_shared_rlock"] >= 9999999000/ +{ + commit(spec["emul_shared_rlock"]); + spec["emul_shared_rlock"] = 0; +} + +tick-10s +/spec["futex_mtx"] != 0 && timestamp - ts["futex_mtx"] >= 9999999000/ +{ + commit(spec["futex_mtx"]); + spec["futex_mtx"] = 0; +} + + +/* Statistics */ + +END +{ + printf("Number of locks per type:"); + printa(@stats); +} Added: user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_dtrace.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_dtrace.h Thu Feb 2 11:18:34 2012 (r230910) @@ -0,0 +1,97 @@ +/*- + * Copyright (c) 2008-2012 Alexander Leidinger + * 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 + * in this position and unchanged. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#ifndef _LINUX_DTRACE_H_ +#define _LINUX_DTRACE_H_ + +/** + * DTrace support macros for the linuxulator. + * + * Some wrapper macros to make it more easy to handle the linuxulator + * providers and to allow to make the name depend upon the bitsize. + * + * Basically this is the same as the normal SDT macros in sys/sdt.h. The + * difference is that the provider name is automatically inserted, and + * we do not use a different name for the probe-description. + */ + +#define LIN_SDT_PROVIDER_DEFINE(x) SDT_PROVIDER_DEFINE(x) +#define LIN_SDT_PROVIDER_DECLARE(x) SDT_PROVIDER_DECLARE(x) + +#define _LIN_SDT_PROBE_DECLARE(a, b, c, d) SDT_PROBE_DECLARE(a, b, c, d) +#define LIN_SDT_PROBE_DECLARE(a, b, c) _LIN_SDT_PROBE_DECLARE( \ + LINUX_DTRACE, a, b, c) + +#define _LIN_SDT_PROBE_DEFINE0(a, b, c, d) SDT_PROBE_DEFINE(a, \ + b, c, d, d) +#define LIN_SDT_PROBE_DEFINE0(a, b, c) _LIN_SDT_PROBE_DEFINE0(\ + LINUX_DTRACE, a, b, c) +#define _LIN_SDT_PROBE_DEFINE1(a, b, c, d, e) SDT_PROBE_DEFINE1(a, \ + b, c, d, d, e) +#define LIN_SDT_PROBE_DEFINE1(a, b, c, d) _LIN_SDT_PROBE_DEFINE1(\ + LINUX_DTRACE, a, b, c, d) +#define _LIN_SDT_PROBE_DEFINE2(a, b, c, d, e, f) SDT_PROBE_DEFINE2(a, \ + b, c, d, d, e, f) +#define LIN_SDT_PROBE_DEFINE2(a, b, c, d, e) _LIN_SDT_PROBE_DEFINE2(\ + LINUX_DTRACE, a, b, c, d, e) +#define _LIN_SDT_PROBE_DEFINE3(a, b, c, d, e, f, g) SDT_PROBE_DEFINE3(a, \ + b, c, d, d, e, f, g) +#define LIN_SDT_PROBE_DEFINE3(a, b, c, d, e, f) _LIN_SDT_PROBE_DEFINE3(\ + LINUX_DTRACE, a, b, c, d, e, f) +#define _LIN_SDT_PROBE_DEFINE4(a, b, c, d, e, f, g, h) SDT_PROBE_DEFINE4(a, \ + b, c, d, d, e, f, g, h) +#define LIN_SDT_PROBE_DEFINE4(a, b, c, d, e, f, g) _LIN_SDT_PROBE_DEFINE4(\ + LINUX_DTRACE, a, b, c, d, e, f, g) +#define _LIN_SDT_PROBE_DEFINE5(a, b, c, d, e, f, g, h, i) \ + SDT_PROBE_DEFINE5(a, b, c, d, d, e, f, g, h, i) +#define LIN_SDT_PROBE_DEFINE5(a, b, c, d, e, f, g, h) _LIN_SDT_PROBE_DEFINE5(\ + LINUX_DTRACE, a, b, c, d, e, f, g, h) + +#define _LIN_SDT_PROBE_ARGTYPE(a, b, c, d, e, f) SDT_PROBE_ARGTYPE(a, b,\ + c, d, e, f) +#define LIN_SDT_PROBE_ARGTYPE(a, b, c, d, e) _LIN_SDT_PROBE_ARGTYPE( \ + LINUX_DTRACE, a, b, c, d, e) + +#define LIN_SDT_PROBE0(a, b, c) SDT_PROBE1(LINUX_DTRACE, a, b, \ + c, 0) +#define LIN_SDT_PROBE1(a, b, c, d) SDT_PROBE1(LINUX_DTRACE, a, b, \ + c, d) +#define LIN_SDT_PROBE2(a, b, c, d, e) SDT_PROBE2(LINUX_DTRACE, a, b, \ + c, d, e) +#define LIN_SDT_PROBE3(a, b, c, d, e, f) SDT_PROBE3(LINUX_DTRACE, a, b, \ + c, d, e, f) +#define LIN_SDT_PROBE4(a, b, c, d, e, f, g) SDT_PROBE4(LINUX_DTRACE, a, b, \ + c, d, e, f, g) +#define _LIN_SDT_PROBE5(a, b, c, d, e, f, g, h, i) SDT_PROBE(a, b, c, d, \ + e, f, g, h, i) +#define LIN_SDT_PROBE5(a, b, c, d, e, f, g, h) _LIN_SDT_PROBE5(LINUX_DTRACE, \ + a, b, c, d, e, f, g, h) + +#endif /* _LINUX_DTRACE_H_ */ Modified: user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_emul.c ============================================================================== --- user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_emul.c Thu Feb 2 10:40:24 2012 (r230909) +++ user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_emul.c Thu Feb 2 11:18:34 2012 (r230910) @@ -30,6 +30,7 @@ __FBSDID("$FreeBSD$"); #include "opt_compat.h" +#include "opt_kdtrace.h" #include #include @@ -38,6 +39,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -53,9 +55,64 @@ __FBSDID("$FreeBSD$"); #include #endif +#include #include #include +/** + * Special DTrace provider for the linuxulator. + * + * In this file we define the provider for the entire linuxulator. All + * modules (= files of the linuxulator) use it. + * + * We define a different name depending on the emulated bitsize, see + * ../..//linux{,32}/linux.h, e.g.: + * native bitsize = linuxulator + * amd64, 32bit emulation = linuxulator32 + */ +LIN_SDT_PROVIDER_DEFINE(LINUX_DTRACE); + +/** + * Special DTrace module "locks", it covers some linuxulator internal + * locks. + */ +LIN_SDT_PROBE_DEFINE1(locks, emul_lock, locked, "struct mtx *"); +LIN_SDT_PROBE_DEFINE1(locks, emul_lock, unlock, "struct mtx *"); +LIN_SDT_PROBE_DEFINE1(locks, emul_shared_rlock, locked, "struct sx *"); +LIN_SDT_PROBE_DEFINE1(locks, emul_shared_rlock, unlock, "struct sx *"); +LIN_SDT_PROBE_DEFINE1(locks, emul_shared_wlock, locked, "struct sx *"); +LIN_SDT_PROBE_DEFINE1(locks, emul_shared_wlock, unlock, "struct sx *"); + +/** + * DTrace probes in this module. + */ +LIN_SDT_PROBE_DEFINE2(emul, em_find, entry, "struct proc *", "int"); +LIN_SDT_PROBE_DEFINE0(emul, em_find, return); +LIN_SDT_PROBE_DEFINE3(emul, proc_init, entry, "struct thread *", "pid_t", + "int"); +LIN_SDT_PROBE_DEFINE0(emul, proc_init, create_thread); +LIN_SDT_PROBE_DEFINE0(emul, proc_init, fork); +LIN_SDT_PROBE_DEFINE0(emul, proc_init, exec); +LIN_SDT_PROBE_DEFINE0(emul, proc_init, return); +LIN_SDT_PROBE_DEFINE1(emul, proc_exit, entry, "struct proc *"); +LIN_SDT_PROBE_DEFINE0(emul, proc_exit, futex_failed); +LIN_SDT_PROBE_DEFINE3(emul, proc_exit, reparent, "pid_t", "pid_t", + "struct proc *"); +LIN_SDT_PROBE_DEFINE1(emul, proc_exit, child_clear_tid_error, "int"); +LIN_SDT_PROBE_DEFINE0(emul, proc_exit, return); +LIN_SDT_PROBE_DEFINE2(emul, proc_exec, entry, "struct proc *", + "struct image_params *"); +LIN_SDT_PROBE_DEFINE0(emul, proc_exec, return); +LIN_SDT_PROBE_DEFINE0(emul, linux_schedtail, entry); +LIN_SDT_PROBE_DEFINE1(emul, linux_schedtail, copyout_error, "int"); +LIN_SDT_PROBE_DEFINE0(emul, linux_schedtail, return); +LIN_SDT_PROBE_DEFINE1(emul, linux_set_tid_address, entry, "int *"); +LIN_SDT_PROBE_DEFINE0(emul, linux_set_tid_address, return); +LIN_SDT_PROBE_DEFINE2(emul, linux_kill_threads, entry, "struct thread *", + "int"); +LIN_SDT_PROBE_DEFINE1(emul, linux_kill_threads, kill, "pid_t"); +LIN_SDT_PROBE_DEFINE0(emul, linux_kill_threads, return); + struct sx emul_shared_lock; struct mtx emul_lock; @@ -65,6 +122,8 @@ em_find(struct proc *p, int locked) { struct linux_emuldata *em; + LIN_SDT_PROBE2(emul, em_find, entry, p, locked); + if (locked == EMUL_DOLOCK) EMUL_LOCK(&emul_lock); @@ -73,6 +132,7 @@ em_find(struct proc *p, int locked) if (em == NULL && locked == EMUL_DOLOCK) EMUL_UNLOCK(&emul_lock); + LIN_SDT_PROBE1(emul, em_find, return, em); return (em); } @@ -82,8 +142,10 @@ linux_proc_init(struct thread *td, pid_t struct linux_emuldata *em, *p_em; struct proc *p; + LIN_SDT_PROBE3(emul, proc_init, entry, td, child, flags); + if (child != 0) { - /* non-exec call */ + /* fork or create a thread */ em = malloc(sizeof *em, M_LINUX, M_WAITOK | M_ZERO); em->pid = child; em->pdeath_signal = 0; @@ -91,9 +153,12 @@ linux_proc_init(struct thread *td, pid_t em->robust_futexes = NULL; if (flags & LINUX_CLONE_THREAD) { /* handled later in the code */ + LIN_SDT_PROBE0(emul, proc_init, create_thread); } else { struct linux_emuldata_shared *s; + LIN_SDT_PROBE0(emul, proc_init, fork); + s = malloc(sizeof *s, M_LINUX, M_WAITOK | M_ZERO); s->refs = 1; s->group_pid = child; @@ -102,6 +167,9 @@ linux_proc_init(struct thread *td, pid_t em->shared = s; } } else { + /* exec */ + LIN_SDT_PROBE0(emul, proc_init, exec); + /* lookup the old one */ em = em_find(td->td_proc, EMUL_DOLOCK); KASSERT(em != NULL, ("proc_init: emuldata not found in exec case.\n")); @@ -136,8 +204,7 @@ linux_proc_init(struct thread *td, pid_t * rwlock held */ } - } - if (child != 0) { + EMUL_SHARED_WLOCK(&emul_shared_lock); LIST_INSERT_HEAD(&em->shared->threads, em, threads); EMUL_SHARED_WUNLOCK(&emul_shared_lock); @@ -149,6 +216,7 @@ linux_proc_init(struct thread *td, pid_t } else EMUL_UNLOCK(&emul_lock); + LIN_SDT_PROBE0(emul, proc_init, return); return (0); } @@ -164,6 +232,8 @@ linux_proc_exit(void *arg __unused, stru if (__predict_true(p->p_sysent != &elf_linux_sysvec)) return; + LIN_SDT_PROBE1(emul, proc_exit, entry, p); + release_futexes(p); /* find the emuldata */ @@ -173,6 +243,9 @@ linux_proc_exit(void *arg __unused, stru /* reparent all procs that are not a thread leader to initproc */ if (em->shared->group_pid != p->p_pid) { + LIN_SDT_PROBE3(emul, proc_exit, reparent, + em->shared->group_pid, p->p_pid, p); + child_clear_tid = em->child_clear_tid; EMUL_UNLOCK(&emul_lock); sx_xlock(&proctree_lock); @@ -208,7 +281,12 @@ linux_proc_exit(void *arg __unused, stru error = copyout(&null, child_clear_tid, sizeof(null)); if (error) { + LIN_SDT_PROBE1(emul, proc_exit, + child_clear_tid_error, error); + free(em, M_LINUX); + + LIN_SDT_PROBE0(emul, proc_exit, return); return; } @@ -224,8 +302,10 @@ linux_proc_exit(void *arg __unused, stru * this cannot happen at the moment and if this happens it * probably means there is a user space bug */ - if (error) + if (error) { + LIN_SDT_PROBE0(emul, proc_exit, futex_failed); printf(LMSG("futex stuff in proc_exit failed.\n")); + } } /* clean the stuff up */ @@ -250,6 +330,8 @@ linux_proc_exit(void *arg __unused, stru EMUL_UNLOCK(&emul_lock); } sx_xunlock(&proctree_lock); + + LIN_SDT_PROBE0(emul, proc_exit, return); } /* @@ -260,6 +342,9 @@ linux_proc_exit(void *arg __unused, stru void linux_proc_exec(void *arg __unused, struct proc *p, struct image_params *imgp) { + if (__predict_false(imgp->sysent == &elf_linux_sysvec)) { + LIN_SDT_PROBE2(emul, proc_exec, entry, p, imgp); + } if (__predict_false(imgp->sysent == &elf_linux_sysvec && p->p_sysent != &elf_linux_sysvec)) linux_proc_init(FIRST_THREAD_IN_PROC(p), p->p_pid, 0); @@ -297,6 +382,10 @@ linux_proc_exec(void *arg __unused, stru free(em, M_LINUX); } + + if (__predict_false(imgp->sysent == &elf_linux_sysvec)) { + LIN_SDT_PROBE0(emul, proc_exec, return); + } } void @@ -309,6 +398,8 @@ linux_schedtail(struct thread *td) p = td->td_proc; + LIN_SDT_PROBE1(emul, linux_schedtail, entry, p); + /* find the emuldata */ em = em_find(p, EMUL_DOLOCK); @@ -316,10 +407,18 @@ linux_schedtail(struct thread *td) child_set_tid = em->child_set_tid; EMUL_UNLOCK(&emul_lock); - if (child_set_tid != NULL) + if (child_set_tid != NULL) { error = copyout(&p->p_pid, (int *)child_set_tid, sizeof(p->p_pid)); + if (error != 0) { + LIN_SDT_PROBE1(emul, linux_schedtail, copyout_error, + error); + } + } + + LIN_SDT_PROBE0(emul, linux_schedtail, return); + return; } @@ -328,10 +427,7 @@ linux_set_tid_address(struct thread *td, { struct linux_emuldata *em; -#ifdef DEBUG - if (ldebug(set_tid_address)) - printf(ARGS(set_tid_address, "%p"), args->tidptr); -#endif + LIN_SDT_PROBE1(emul, linux_set_tid_address, entry, args->tidptr); /* find the emuldata */ em = em_find(td->td_proc, EMUL_DOLOCK); @@ -342,6 +438,8 @@ linux_set_tid_address(struct thread *td, td->td_retval[0] = td->td_proc->p_pid; EMUL_UNLOCK(&emul_lock); + + LIN_SDT_PROBE0(emul, linux_set_tid_address, return); return 0; } @@ -351,6 +449,8 @@ linux_kill_threads(struct thread *td, in struct linux_emuldata *em, *td_em, *tmp_em; struct proc *sp; + LIN_SDT_PROBE2(emul, linux_kill_threads, entry, td, sig); + td_em = em_find(td->td_proc, EMUL_DONTLOCK); KASSERT(td_em != NULL, ("linux_kill_threads: emuldata not found.\n")); @@ -364,9 +464,10 @@ linux_kill_threads(struct thread *td, in if ((sp->p_flag & P_WEXIT) == 0) kern_psignal(sp, sig); PROC_UNLOCK(sp); -#ifdef DEBUG - printf(LMSG("linux_kill_threads: kill PID %d\n"), em->pid); -#endif + + LIN_SDT_PROBE1(emul, linux_kill_threads, kill, em->pid); } EMUL_SHARED_RUNLOCK(&emul_shared_lock); + + LIN_SDT_PROBE0(emul, linux_kill_threads, return); } Modified: user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_emul.h ============================================================================== --- user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_emul.h Thu Feb 2 10:40:24 2012 (r230909) +++ user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_emul.h Thu Feb 2 11:18:34 2012 (r230910) @@ -64,13 +64,42 @@ struct linux_emuldata { struct linux_emuldata *em_find(struct proc *, int locked); -#define EMUL_LOCK(l) mtx_lock(l) -#define EMUL_UNLOCK(l) mtx_unlock(l) - -#define EMUL_SHARED_RLOCK(l) sx_slock(l) -#define EMUL_SHARED_RUNLOCK(l) sx_sunlock(l) -#define EMUL_SHARED_WLOCK(l) sx_xlock(l) -#define EMUL_SHARED_WUNLOCK(l) sx_xunlock(l) +/* + * DTrace probes for locks should be fired after locking and before releasing + * to prevent races (to provide data/function stability in dtrace, see the + * output of "dtrace -v ..." and the corresponding dtrace docs). + */ +#define EMUL_LOCK(l) do { \ + mtx_lock(l); \ + LIN_SDT_PROBE1(locks, emul_lock, \ + locked, l); \ + } while (0) +#define EMUL_UNLOCK(l) do { \ + LIN_SDT_PROBE1(locks, emul_lock, \ + unlock, l); \ + mtx_unlock(l); \ + } while (0) + +#define EMUL_SHARED_RLOCK(l) do { \ + sx_slock(l); \ + LIN_SDT_PROBE1(locks, emul_shared_rlock, \ + locked, l); \ + } while (0) +#define EMUL_SHARED_RUNLOCK(l) do { \ + LIN_SDT_PROBE1(locks, emul_shared_rlock, \ + unlock, l); \ + sx_sunlock(l); \ + } while (0) +#define EMUL_SHARED_WLOCK(l) do { \ + sx_xlock(l); \ + LIN_SDT_PROBE1(locks, emul_shared_wlock, \ + locked, l); \ + } while (0) +#define EMUL_SHARED_WUNLOCK(l) do { \ + LIN_SDT_PROBE1(locks, emul_shared_wlock, \ + unlock, l); \ + sx_xunlock(l); \ + } while (0) /* for em_find use */ #define EMUL_DOLOCK 1 Modified: user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_fork.c ============================================================================== --- user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_fork.c Thu Feb 2 10:40:24 2012 (r230909) +++ user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_fork.c Thu Feb 2 11:18:34 2012 (r230910) @@ -30,6 +30,7 @@ __FBSDID("$FreeBSD$"); #include "opt_compat.h" +#include "opt_kdtrace.h" #include #include @@ -38,6 +39,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -48,9 +50,17 @@ __FBSDID("$FreeBSD$"); #include #include #endif +#include #include #include +/* DTrace init */ +LIN_SDT_PROVIDER_DECLARE(LINUX_DTRACE); + +/* Linuxulator-global DTrace probes */ +LIN_SDT_PROBE_DECLARE(locks, emul_lock, locked); +LIN_SDT_PROBE_DECLARE(locks, emul_lock, unlock); + int linux_fork(struct thread *td, struct linux_fork_args *args) Modified: user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_futex.c ============================================================================== --- user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_futex.c Thu Feb 2 10:40:24 2012 (r230909) +++ user/netchild/linuxulator-dtrace/src/sys/compat/linux/linux_futex.c Thu Feb 2 11:18:34 2012 (r230910) @@ -38,6 +38,7 @@ __KERNEL_RCSID(1, "$NetBSD: linux_futex. #endif #include "opt_compat.h" +#include "opt_kdtrace.h" #include #include @@ -51,6 +52,7 @@ __KERNEL_RCSID(1, "$NetBSD: linux_futex. #include #include #include +#include #include #include @@ -61,10 +63,131 @@ __KERNEL_RCSID(1, "$NetBSD: linux_futex. #include #include #endif +#include #include #include #include +/* DTrace init */ +LIN_SDT_PROVIDER_DECLARE(LINUX_DTRACE); + +/* Linuxulator-global DTrace probes */ +LIN_SDT_PROBE_DECLARE(locks, emul_lock, locked); +LIN_SDT_PROBE_DECLARE(locks, emul_lock, unlock); + +/** + * Futex part for the special DTrace module "locks". + */ +LIN_SDT_PROBE_DEFINE1(locks, futex_mtx, locked, "struct mtx *"); +LIN_SDT_PROBE_DEFINE1(locks, futex_mtx, unlock, "struct mtx *"); + +/** + * Per futex probes. + */ +LIN_SDT_PROBE_DEFINE1(futex, futex, create, "struct sx *"); +LIN_SDT_PROBE_DEFINE1(futex, futex, destroy, "struct sx *"); + +/** + * DTrace probes in this module. + */ +LIN_SDT_PROBE_DEFINE2(futex, futex_put, entry, "struct futex *", + "struct waiting_proc *"); +LIN_SDT_PROBE_DEFINE3(futex, futex_put, destroy, "uint32_t *", "uint32_t", + "int"); +LIN_SDT_PROBE_DEFINE3(futex, futex_put, unlock, "uint32_t *", "uint32_t", + "int"); +LIN_SDT_PROBE_DEFINE0(futex, futex_put, return); +LIN_SDT_PROBE_DEFINE3(futex, futex_get0, entry, "uint32_t *", "struct futex **", + "uint32_t"); +LIN_SDT_PROBE_DEFINE1(futex, futex_get0, umtx_key_get_error, "int"); +LIN_SDT_PROBE_DEFINE3(futex, futex_get0, shared, "uint32_t *", "uint32_t", + "int"); +LIN_SDT_PROBE_DEFINE1(futex, futex_get0, null, "uint32_t *"); +LIN_SDT_PROBE_DEFINE3(futex, futex_get0, new, "uint32_t *", "uint32_t", "int"); +LIN_SDT_PROBE_DEFINE1(futex, futex_get0, return, "int"); +LIN_SDT_PROBE_DEFINE3(futex, futex_get, entry, "uint32_t *", + "struct waiting_proc **", "struct futex **"); +LIN_SDT_PROBE_DEFINE0(futex, futex_get, error); +LIN_SDT_PROBE_DEFINE1(futex, futex_get, return, "int"); +LIN_SDT_PROBE_DEFINE3(futex, futex_sleep, entry, "struct futex *", + "struct waiting_proc **", "int"); +LIN_SDT_PROBE_DEFINE5(futex, futex_sleep, requeue_error, "int", "uint32_t *", + "struct waiting_proc *", "uint32_t *", "uint32_t"); +LIN_SDT_PROBE_DEFINE3(futex, futex_sleep, sleep_error, "int", "uint32_t *", + "struct waiting_proc *"); +LIN_SDT_PROBE_DEFINE1(futex, futex_sleep, return, "int"); +LIN_SDT_PROBE_DEFINE3(futex, futex_wake, entry, "struct futex *", "int", + "uint32_t"); +LIN_SDT_PROBE_DEFINE3(futex, futex_wake, iterate, "uint32_t", + "struct waiting_proc *", "uin32_t"); +LIN_SDT_PROBE_DEFINE1(futex, futex_wake, wakeup, "struct waiting_proc *"); +LIN_SDT_PROBE_DEFINE1(futex, futex_wake, return, "int"); +LIN_SDT_PROBE_DEFINE4(futex, futex_requeue, entry, "struct futex *", "int", + "struct futex *", "int"); +LIN_SDT_PROBE_DEFINE1(futex, futex_requeue, wakeup, "struct waiting_proc *"); +LIN_SDT_PROBE_DEFINE3(futex, futex_requeue, requeue, "uint32_t *", + "struct waiting_proc *", "uint32_t"); +LIN_SDT_PROBE_DEFINE1(futex, futex_requeue, return, "int"); +LIN_SDT_PROBE_DEFINE4(futex, futex_wait, entry, "struct futex *", + "struct waiting_proc **", "struct l_timespec *", "uint32_t"); +LIN_SDT_PROBE_DEFINE1(futex, futex_wait, copyin_error, "int"); +LIN_SDT_PROBE_DEFINE1(futex, futex_wait, itimerfix_error, "int"); +LIN_SDT_PROBE_DEFINE1(futex, futex_wait, sleep_error, "int"); +LIN_SDT_PROBE_DEFINE1(futex, futex_wait, return, "int"); +LIN_SDT_PROBE_DEFINE3(futex, futex_atomic_op, entry, "struct thread *", + "int", "uint32_t"); +LIN_SDT_PROBE_DEFINE4(futex, futex_atomic_op, decoded_op, "int", "int", "int", + "int"); +LIN_SDT_PROBE_DEFINE0(futex, futex_atomic_op, missing_access_check); +LIN_SDT_PROBE_DEFINE1(futex, futex_atomic_op, unimplemented_op, "int"); +LIN_SDT_PROBE_DEFINE1(futex, futex_atomic_op, unimplemented_cmp, "int"); +LIN_SDT_PROBE_DEFINE1(futex, futex_atomic_op, return, "int"); +LIN_SDT_PROBE_DEFINE2(futex, linux_sys_futex, entry, "struct thread *", + "struct linux_sys_futex_args *"); +LIN_SDT_PROBE_DEFINE0(futex, linux_sys_futex, unimplemented_clockswitch); +LIN_SDT_PROBE_DEFINE1(futex, linux_sys_futex, copyin_error, "int"); +LIN_SDT_PROBE_DEFINE0(futex, linux_sys_futex, invalid_cmp_requeue_use); +LIN_SDT_PROBE_DEFINE3(futex, linux_sys_futex, debug_wait, "uint32_t *", + "uint32_t", "uint32_t"); +LIN_SDT_PROBE_DEFINE4(futex, linux_sys_futex, debug_wait_value_neq, + "uint32_t *", "uint32_t", "int", "uint32_t"); +LIN_SDT_PROBE_DEFINE3(futex, linux_sys_futex, debug_wake, "uint32_t *", + "uint32_t", "uint32_t"); +LIN_SDT_PROBE_DEFINE5(futex, linux_sys_futex, debug_cmp_requeue, "uint32_t *", + "uint32_t", "uint32_t", "uint32_t *", "struct l_timespec *"); +LIN_SDT_PROBE_DEFINE2(futex, linux_sys_futex, debug_cmp_requeue_value_neq, + "uint32_t", "int"); +LIN_SDT_PROBE_DEFINE5(futex, linux_sys_futex, debug_wake_op, "uint32_t *", + "int", "uint32_t", "uint32_t *", "uint32_t"); +LIN_SDT_PROBE_DEFINE0(futex, linux_sys_futex, unhandled_efault); +LIN_SDT_PROBE_DEFINE0(futex, linux_sys_futex, unimplemented_lock_pi); +LIN_SDT_PROBE_DEFINE0(futex, linux_sys_futex, unimplemented_unlock_pi); +LIN_SDT_PROBE_DEFINE0(futex, linux_sys_futex, unimplemented_trylock_pi); +LIN_SDT_PROBE_DEFINE0(futex, linux_sys_futex, deprecated_requeue); +LIN_SDT_PROBE_DEFINE0(futex, linux_sys_futex, unimplemented_wait_requeue_pi); +LIN_SDT_PROBE_DEFINE0(futex, linux_sys_futex, unimplemented_cmp_requeue_pi); +LIN_SDT_PROBE_DEFINE1(futex, linux_sys_futex, unknown_operation, "int"); +LIN_SDT_PROBE_DEFINE1(futex, linux_sys_futex, return, "int"); +LIN_SDT_PROBE_DEFINE2(futex, linux_set_robust_list, entry, "struct thread *", + "struct linux_set_robust_list_args *"); +LIN_SDT_PROBE_DEFINE0(futex, linux_set_robust_list, size_error); +LIN_SDT_PROBE_DEFINE1(futex, linux_set_robust_list, return, "int"); +LIN_SDT_PROBE_DEFINE2(futex, linux_get_robust_list, entry, "struct thread *", + "struct linux_get_robust_list_args *"); +LIN_SDT_PROBE_DEFINE1(futex, linux_get_robust_list, copyout_error, "int"); +LIN_SDT_PROBE_DEFINE1(futex, linux_get_robust_list, return, "int"); +LIN_SDT_PROBE_DEFINE3(futex, handle_futex_death, entry, "struct proc *", + "uint32_t *", "int"); +LIN_SDT_PROBE_DEFINE1(futex, handle_futex_death, copyin_error, "int"); +LIN_SDT_PROBE_DEFINE1(futex, handle_futex_death, return, "int"); +LIN_SDT_PROBE_DEFINE3(futex, fetch_robust_entry, entry, + "struct linux_robust_list **", "struct linux_robust_list **", "int *"); +LIN_SDT_PROBE_DEFINE1(futex, fetch_robust_entry, copyin_error, "int"); +LIN_SDT_PROBE_DEFINE1(futex, fetch_robust_entry, return, "int"); +LIN_SDT_PROBE_DEFINE1(futex, release_futexes, entry, "struct proc *"); +LIN_SDT_PROBE_DEFINE1(futex, release_futexes, copyin_error, "int"); +LIN_SDT_PROBE_DEFINE0(futex, release_futexes, return); + static MALLOC_DEFINE(M_FUTEX, "futex", "Linux futexes"); static MALLOC_DEFINE(M_FUTEX_WP, "futex wp", "Linux futexes wp"); @@ -90,13 +213,30 @@ struct futex_list futex_list; #define FUTEX_LOCK(f) sx_xlock(&(f)->f_lck) #define FUTEX_UNLOCK(f) sx_xunlock(&(f)->f_lck) -#define FUTEX_INIT(f) sx_init_flags(&(f)->f_lck, "ftlk", SX_DUPOK) -#define FUTEX_DESTROY(f) sx_destroy(&(f)->f_lck) +#define FUTEX_INIT(f) do { \ + sx_init_flags(&(f)->f_lck, "ftlk", \ + SX_DUPOK); \ + LIN_SDT_PROBE1(futex, futex, create, \ + &(f)->f_lck); \ + } while (0) +#define FUTEX_DESTROY(f) do { \ + LIN_SDT_PROBE1(futex, futex, destroy, \ + &(f)->f_lck); \ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Fri Feb 3 12:39:05 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 193F4106566B; Fri, 3 Feb 2012 12:39:05 +0000 (UTC) (envelope-from gabor@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id EDF398FC0C; Fri, 3 Feb 2012 12:39:04 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q13Cd4UH087574; Fri, 3 Feb 2012 12:39:04 GMT (envelope-from gabor@svn.freebsd.org) Received: (from gabor@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q13Cd4ij087569; Fri, 3 Feb 2012 12:39:04 GMT (envelope-from gabor@svn.freebsd.org) Message-Id: <201202031239.q13Cd4ij087569@svn.freebsd.org> From: Gabor Kovesdan Date: Fri, 3 Feb 2012 12:39:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230941 - in user/gabor/tre-integration: contrib/tre/lib include X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Feb 2012 12:39:05 -0000 Author: gabor Date: Fri Feb 3 12:39:04 2012 New Revision: 230941 URL: http://svn.freebsd.org/changeset/base/230941 Log: - Add some work-in-progress code for the multiple pattern interface and the Wu-Manber algorithm Added: user/gabor/tre-integration/contrib/tre/lib/mregcomp.c (contents, props changed) user/gabor/tre-integration/contrib/tre/lib/mregexec.c (contents, props changed) user/gabor/tre-integration/contrib/tre/lib/tre-mfastmatch.c (contents, props changed) user/gabor/tre-integration/contrib/tre/lib/tre-mfastmatch.h (contents, props changed) user/gabor/tre-integration/include/mregex.h (contents, props changed) Added: user/gabor/tre-integration/contrib/tre/lib/mregcomp.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/gabor/tre-integration/contrib/tre/lib/mregcomp.c Fri Feb 3 12:39:04 2012 (r230941) @@ -0,0 +1,142 @@ +/*- + * Copyright (C) 2012 Gabor Kovesdan + * 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. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif /* HAVE_CONFIG_H */ + +#include +#include +#include +#include + +#include "tre-fastmatch.h" +#include "tre-heuristic.h" +#include "tre-internal.h" +#include "xmalloc.h" + +#ifdef TRE_LIBC_BUILD +__weak_reference(tre_mregcomp, mregcomp); +__weak_reference(tre_mregncomp, mregncomp); +__weak_reference(tre_mregwcomp, mregwcomp); +__weak_reference(tre_mregwncomp, mregwncomp); +__weak_reference(tre_mregfree, mregfree); +#endif + +int +tre_mcompile(mregex_t *preg, size_t nr, const char *regex[], + size_t n[], int cflags) +{ + + // TODO: Get heuristics and then use Wu-Manber + + return REG_OK; +} + +int +tre_mregncomp(mregex_t *preg, size_t nr, const char *regex[], + size_t n[], int cflags) +{ + int i, ret; + tre_char_t **wregex; + size_t *wlen; + + wregex = xmalloc(nr * sizeof(tre_char *); + if (!wregex) + return REG_ENOMEM; + wlen = xmalloc(nr * sizeof(size_t); + if (!wlen) + return REG_ENOMEM; + + for (i = 0; i++; i < nr) + { + ret = tre_convert_pattern(regex[i], n[i], &wregex[i], &wlen[i]); + if (ret != REG_OK) + goto fail; + } + + // XXX ret = tre_mcompile(preg, nr, regex, n, cflags); + +fail: + for (int j = 0; j++; j < i) + tre_free_pattern(wregex[j]); + return ret; +} + +int +tre_mregcomp(mregex_t *preg, size_t nr, const char *regex[], int cflags) +{ + int ret; + size_t *wlen; + + wlen = xmalloc(nr * sizeof(size_t); + if (!wlen) + return REG_ENOMEM; + + for (int i = 0; i++; i < nr) + wlen[i] = strlen(regex[i]); + + ret = tre_mregncomp(preg, nr, regex, wlen, cflags); + xfree(wlen); + return ret; +} + + +#ifdef TRE_WCHAR +int +tre_mregwncomp(mregex_t *preg, size_t nr, const wchar_t *regex[], + size_t n[], int cflags) +{ + return tre_compile(preg, nr, regex, n, cflags); +} + +int +tre_mregwcomp(mregex_t *preg, size_t nr, const wchar_t *regex[], + int cflags) +{ + int ret; + size_t *wlen; + + wlen = xmalloc(nr * sizeof(size_t); + if (!wlen) + return REG_ENOMEM; + + for (int i = 0; i++; i < nr) + wlen[i] = tre_strlen(regex[i]); + + ret = tre_mregwncomp(preg, nr, regex, wlen, cflags); + xfree(wlen); + return ret; +} +#endif /* TRE_WCHAR */ + +void +tre_mregfree(mregex_t *preg) +{ + +} + +/* EOF */ Added: user/gabor/tre-integration/contrib/tre/lib/mregexec.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/gabor/tre-integration/contrib/tre/lib/mregexec.c Fri Feb 3 12:39:04 2012 (r230941) @@ -0,0 +1,133 @@ +/*- + * Copyright (C) 2012 Gabor Kovesdan + * 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. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif /* HAVE_CONFIG_H */ + +#ifdef TRE_USE_ALLOCA +/* AIX requires this to be the first thing in the file. */ +#ifndef __GNUC__ +# if HAVE_ALLOCA_H +# include +# else +# ifdef _AIX + #pragma alloca +# else +# ifndef alloca /* predefined by HP cc +Olibcalls */ +char *alloca (); +# endif +# endif +# endif +#endif +#endif /* TRE_USE_ALLOCA */ + +#include +#include +#include +#include +#ifdef HAVE_WCHAR_H +#include +#endif /* HAVE_WCHAR_H */ +#ifdef HAVE_WCTYPE_H +#include +#endif /* HAVE_WCTYPE_H */ +#ifndef TRE_WCHAR +#include +#endif /* !TRE_WCHAR */ +#ifdef HAVE_MALLOC_H +#include +#endif /* HAVE_MALLOC_H */ +#include + +#include "tre-fastmatch.h" +#include "tre-heuristic.h" +#include "tre-internal.h" +#include "xmalloc.h" + +#ifdef TRE_LIBC_BUILD +__weak_reference(tre_mregexec, mregexec); +__weak_reference(tre_mregnexec, mregnexec); +__weak_reference(tre_mregwexec, mregwexec); +__weak_reference(tre_mregwnexec, mregwnexec); +#endif + +int +tre_mmatch(const void *str, size_t len, tre_str_type_t type, + size_t nmatch, regmatch_t pmatch[], int eflags, + const mregex_t *preg) +{ + + // XXX: Wu-Manber search with specific cases + +} + +int +tre_mregnexec(const mregex_t *preg, const char *str, size_t len, + size_t nmatch, regmatch_t pmatch[], int eflags) +{ + tre_str_type_t type = (TRE_MB_CUR_MAX == 1) ? STR_BYTE : STR_MBS; + + if (eflags & REG_STARTEND) + CALL_WITH_OFFSET(tre_mmatch(&str[offset], slen, type, nmatch, + pmatch, eflags, preg)); + else + return tre_mmatch(str, len, type, nmatch, pmatch, eflags, preg); +} + +int +tre_regexec(const mregex_t *preg, const char *str, + size_t nmatch, regmatch_t pmatch[], int eflags) +{ + return tre_mregnexec(preg, str, strlen(str), nmatch, pmatch, eflags); +} + + +#ifdef TRE_WCHAR + +int +tre_mregwnexec(const mregex_t *preg, const wchar_t *str, size_t len, + size_t nmatch, regmatch_t pmatch[], int eflags) +{ + tre_str_type_t type = STR_WIDE; + + if (eflags & REG_STARTEND) + CALL_WITH_OFFSET(tre_mmatch(&str[offset], slen, type, nmatch, + pmatch, eflags, preg)); + else + return tre_mmatch(str, len, STR_WIDE, nmatch, pmatch, eflags, preg); +} + +int +tre_mregwexec(const mregex_t *preg, const wchar_t *str, + size_t nmatch, regmatch_t pmatch[], int eflags) +{ + return tre_regwnexec(preg, str, tre_strlen(str), nmatch, pmatch, eflags); +} + +#endif /* TRE_WCHAR */ + +/* EOF */ Added: user/gabor/tre-integration/contrib/tre/lib/tre-mfastmatch.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/gabor/tre-integration/contrib/tre/lib/tre-mfastmatch.c Fri Feb 3 12:39:04 2012 (r230941) @@ -0,0 +1,270 @@ +/*- + * Copyright (C) 2012 Gabor Kovesdan + * 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. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif /* HAVE_CONFIG_H */ +#include "tre-mfastmatch.h" +#include "xmalloc.h" + +#define WM_B 2 + +#define ALLOC(var, siz) \ + var = xmalloc(siz); \ + if (!var) \ + { \ + err = REG_ESPACE; \ + goto fail; \ + } + +#define _PROC_WM(pat_arr, siz_arr, char_size, sh_field, m_field) \ + /* Determine shortest pattern length */ \ + wm->m_field = size_arr[0]; \ + for (int i = 1; i < nr; i++) \ + wm->m_field = size_arr[i] < wm->m_field ? size_arr[i] : wm->m_field;\ + \ + wm->sh_field = hashtable_init((wm->m_field - 1) * nr * 2, WM_B * \ + char_size, sizeof(wmentry_t); \ + if (!wm->sh_field) \ + { \ + err = REG_ESPACE; \ + goto fail; \ + } \ + \ + ALLOC(entry, sizeof(wmentry_t)); \ + for (int i = 0; i < nr; i++) \ + { \ + int ret, sh; \ + \ + /* First fragment, treat special because it is a prefix */ \ + ret = hashtable_get(wm->sh_field, pat_arr[i], entry); \ + sh = size_arr[i] - WM_B; \ + switch (ret) \ + { \ + case HASH_NOTFOUND: \ + entry->shift = sh; \ + entry->suff = 0; \ + entry->pref = 1; \ + entry->pref_list[0] = i; \ + ret = hashtable_put(wm->sh_field, pat_arr[i], entry); \ + if (ret != HASH_OK) \ + ; // XXX: error handling \ + break; \ + case HASH_OK: \ + entry->shift = entry->shift < sh ? entry->shift : sh; \ + entry->pref_list[entry->pref++] = i; \ + if (ret != HASH_UPDATED) \ + ; // XXX: error handling \ + } \ + /* Intermediate fragments, only shift calculated */ \ + for (int j = 1; j < size_arr[i] - WB_M; j++) \ + { \ + ret = hashtable_get(wm->sh_field, &pat_arr[i][j], entry); \ + sh = size_arr[i] - WM_B - j; \ + switch (ret) \ + { \ + case HASH_NOTFOUND: \ + entry->shift = sh; \ + entry->suff = 0; \ + entry->pref = 0; \ + ret = hashtable_put(wm->sh_field, &pat_arr[i][j], \ + entry); \ + if (ret != HASH_OK) \ + ; // XXX: error handling \ + break; \ + case HASH_OK: \ + entry->shift = entry->shift < sh ? entry->shift : sh; \ + if (ret != HASH_UPDATED) \ + ; // XXX: error handling \ + } \ + ret = hashtable_get(wm->sh_field, &pat_arr[i][n[i] - WB_M], \ + entry); \ + switch (ret) \ + { \ + case HASH_NOTFOUND: \ + entry->shift = sh = 0; \ + entry->suff = 1; \ + entry->pref = 0; \ + entry->suff_list[0] = i; \ + ret = hashtable_put(wm->sh_field, &pat_arr[i][n[i] - WB_M], \ + entry); \ + if (ret != HASH_OK) \ + ; // XXX: error handling \ + case HASH_OK: \ + entry->shift = entry->shift < sh ? entry->shift : sh; \ + entry->suff_list[entry->suff++] = i; \ + if (ret != HASH_UPDATED) \ + ; // XXX: error handling \ + } \ + } \ + xfree(entry); + +#ifdef TRE_WCHAR +#define PROC_WM(par_arr, size_arr) \ + _PROC_WM(pat_arr, size_arr, 1, shift, m) +#define PROC_WM_WIDE(par_arr, size_arr) \ + _PROC_WM(pat_arr, size_arr, sizeof(tre_char_t), wshift, wm) +#else +#define PROC_WM(par_arr, size_arr) \ + _PROC_WM(pat_arr, size_arr, 1, shift, m) +#endif + +/* + * This file implements the Wu-Manber algorithm for pattern matching + * with multiple patterns. Even if it is not the best performing one + * for low number of patterns but it scales well and it is very simple + * compared to automaton-based multiple pattern algorithms. + */ + +int +tre_wmcomp(mregex_t *preg, size_t nr, const char *regex[], + size_t n[], int cflags) +{ + wmentry_t *entry = NULL; + wmsearch_t *wm = NULL; + int err; +#ifdef TRE_WCHAR + char **bregex; + int *bn; +#endif + + ALLOC(wm, sizeof(wmsearch_t)); + preg->n = nr; + +#ifdef TRE_WCHAR + PROC_WM_WIDE(regex, n); + + ALLOC(bregex, sizeof(char *) * nr); + ALLOC(bn, sizeof(int) * nr); + + for (int i = 0; i < nr; i++) + { + bn[i] = wcstombs(NULL, regex[i], 0); + ALLOC(bregex[i], bn[i] + 1); + ret = wcstombs(bregex[i], regex[i], bn[i]); + + /* Should never happen */ + if (ret == (size_t)-1) + { + err = REG_BADPAT; + goto fail; + } + } + PROC_WM(bregex, bn); + for (int i = 0; i < nr; i++) + xfree(bregex[i]); + xfree(bregex); +#else + PROC_WM(regex, n); +#endif + + preg->searchdata = &wm; + return REG_OK; +fail: +#ifdef TRE_WCHAR + if (wm->wshift) + hashtable_free(wm->wshift); + if (bregex) + { + for (int i = 0; i < nr; i++) + if (bregex[i] + xfree(bregex[i]); + xfree(bregex); + } +#endif + if (wm->shift) + hashtable_free(wm->shift); + if (wm) + xfree(wm); + if (entry) + xfree(entry); + return err; +} + +int +tre_wmexec(const void *str, size_t len, tre_str_type_t type, + size_t nmatch, regmatch_t pmatch[], int eflags, + const mregex_t *preg) +{ + wmsearch_t *wm = preg->wm; + wmentry_t *s_entry, *p_entry; + tre_char_t *wide_str = str; + char *byte_str = str; + size_t pos = preg->n; + size_T shift; + int ret; + int err = REG_NOMATCH; + + ALLOC(s_entry, sizeof(wmentry_t)); + ALLOC(p_entry, sizeof(wmentry_t)); + + while (pos < len) + { + if (type == STR_WIDE) + { + ret = hashtable_get(wm->wshift, wide_str[pos - WM_B], s_entry); + shift = (ret == HASH_OK) ? s_entry->shift : wm->wdefshift; + if (shift == 0) + { + ret = hashtable_get(wm->wshift, wide_str[pos - wm->wm, p_entry); + if (ret == HASH_NOTFOUND) + continue; + else + { + for (int i = 0; i < p_entry->pref; i++) + for (int j = 0; (j < s_entry->suff) && + (s_entry->suff_list[j] <= p_entry->pref_list[i]); j++) + if (s_entry->suff_list[j] == p_entry->pref_list[i]) + { + // XXX: compare + } + else + continue; + } + } + else + pos += shift; + } + else + { + ret = hashtable_get(wm->shift, byte_str[pos - WM_B], s_entry); + shift = (ret == HASH_OK) ? s_entry->shift : wm->defshift; + if (shift == 0) + { + // XXX: comapre + } + else + pos += shift; + } + } + +fail: + if (s_entry) + xfree(s_entry); + if (p_entry) + xfree(p_entry); + return err; +} Added: user/gabor/tre-integration/contrib/tre/lib/tre-mfastmatch.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/gabor/tre-integration/contrib/tre/lib/tre-mfastmatch.h Fri Feb 3 12:39:04 2012 (r230941) @@ -0,0 +1,31 @@ +#ifndef TRE_MFASTMATCH_H +#define TRE_MFASTMATCH_H 1 + +#ifdef HAVE_CONFIG_H +#include +#endif /* HAVE_CONFIG_H */ +#include +#include + +#define WM_MAXPAT 64 + +typedef struct { + size_t m; /* Shortest pattern length */ + size_t defsh; /* Default shift */ + void *hash; /* Wu-Manber shift table */ +#ifdef TRE_WCHAR + size_t wm; /* Shortest pattern length (wide) */ + size_t wdefsh; /* Default shift (wide) */ + void *whash; /* Wu-Manber shift table (wide) */ +#endif +} wmsearch_t; + +typedef struct { + size_t shift; /* Shift value for fragment */ + size_t suff; /* No of pats ending w/ fragment */ + uint8_t suff_list[WM_MAXPAT]; /* Pats ending w/ fragment */ + size_t pref; /* No of pats starting w/ fragment */ + uint8_t pref_list[WM_MAXPAT]; /* Pats starting w/ fragment */ +} wmentry_t; + +#endif /* TRE_MFASTMATCH_H */ Added: user/gabor/tre-integration/include/mregex.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/gabor/tre-integration/include/mregex.h Fri Feb 3 12:39:04 2012 (r230941) @@ -0,0 +1,16 @@ +#ifndef MREGEX_H +#define MREGEX_H 1 + +#include + +#include + +typedef struct { + size_t k; /* Number of patterns */ + regex_t *patterns; /* regex_t structure for each pattern */ + void *searchdata; +} mregex_t; + +#endif /* REGEX_H */ + +/* EOF */ From owner-svn-src-user@FreeBSD.ORG Sat Feb 4 17:18:19 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F2A1D106567A; Sat, 4 Feb 2012 17:18:18 +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 D5FBF8FC17; Sat, 4 Feb 2012 17:18:18 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q14HIIuM044554; Sat, 4 Feb 2012 17:18:18 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q14HII0V044533; Sat, 4 Feb 2012 17:18:18 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201202041718.q14HII0V044533@svn.freebsd.org> From: Attilio Rao Date: Sat, 4 Feb 2012 17:18:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230986 - in user/attilio/vmcontention: . bin/ps bin/sh bin/sh/funcs cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/li... X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Feb 2012 17:18:19 -0000 Author: attilio Date: Sat Feb 4 17:18:16 2012 New Revision: 230986 URL: http://svn.freebsd.org/changeset/base/230986 Log: MFC Added: user/attilio/vmcontention/contrib/compiler-rt/lib/sparc64/ - copied from r230983, head/contrib/compiler-rt/lib/sparc64/ user/attilio/vmcontention/lib/libc/amd64/gen/getcontextx.c - copied unchanged from r230983, head/lib/libc/amd64/gen/getcontextx.c user/attilio/vmcontention/lib/libc/arm/gen/flt_rounds.c - copied unchanged from r230983, head/lib/libc/arm/gen/flt_rounds.c user/attilio/vmcontention/lib/libc/arm/gen/getcontextx.c - copied unchanged from r230983, head/lib/libc/arm/gen/getcontextx.c user/attilio/vmcontention/lib/libc/i386/gen/getcontextx.c - copied unchanged from r230983, head/lib/libc/i386/gen/getcontextx.c user/attilio/vmcontention/lib/libc/ia64/gen/getcontextx.c - copied unchanged from r230983, head/lib/libc/ia64/gen/getcontextx.c user/attilio/vmcontention/lib/libc/mips/gen/getcontextx.c - copied unchanged from r230983, head/lib/libc/mips/gen/getcontextx.c user/attilio/vmcontention/lib/libc/powerpc/gen/getcontextx.c - copied unchanged from r230983, head/lib/libc/powerpc/gen/getcontextx.c user/attilio/vmcontention/lib/libc/powerpc64/gen/getcontextx.c - copied unchanged from r230983, head/lib/libc/powerpc64/gen/getcontextx.c user/attilio/vmcontention/lib/libc/softfloat/eqtf2.c - copied unchanged from r230983, head/lib/libc/softfloat/eqtf2.c user/attilio/vmcontention/lib/libc/softfloat/getf2.c - copied unchanged from r230983, head/lib/libc/softfloat/getf2.c user/attilio/vmcontention/lib/libc/softfloat/gexf2.c - copied unchanged from r230983, head/lib/libc/softfloat/gexf2.c user/attilio/vmcontention/lib/libc/softfloat/gttf2.c - copied unchanged from r230983, head/lib/libc/softfloat/gttf2.c user/attilio/vmcontention/lib/libc/softfloat/gtxf2.c - copied unchanged from r230983, head/lib/libc/softfloat/gtxf2.c user/attilio/vmcontention/lib/libc/softfloat/letf2.c - copied unchanged from r230983, head/lib/libc/softfloat/letf2.c user/attilio/vmcontention/lib/libc/softfloat/lttf2.c - copied unchanged from r230983, head/lib/libc/softfloat/lttf2.c user/attilio/vmcontention/lib/libc/softfloat/negtf2.c - copied unchanged from r230983, head/lib/libc/softfloat/negtf2.c user/attilio/vmcontention/lib/libc/softfloat/negxf2.c - copied unchanged from r230983, head/lib/libc/softfloat/negxf2.c user/attilio/vmcontention/lib/libc/softfloat/netf2.c - copied unchanged from r230983, head/lib/libc/softfloat/netf2.c user/attilio/vmcontention/lib/libc/softfloat/nexf2.c - copied unchanged from r230983, head/lib/libc/softfloat/nexf2.c user/attilio/vmcontention/lib/libc/sparc64/gen/getcontextx.c - copied unchanged from r230983, head/lib/libc/sparc64/gen/getcontextx.c user/attilio/vmcontention/lib/libc/stdlib/aligned_alloc.3 - copied unchanged from r230983, head/lib/libc/stdlib/aligned_alloc.3 user/attilio/vmcontention/lib/msun/src/fenv-softfloat.h - copied unchanged from r230983, head/lib/msun/src/fenv-softfloat.h user/attilio/vmcontention/share/man/man4/isci.4 - copied unchanged from r230983, head/share/man/man4/isci.4 user/attilio/vmcontention/share/man/man4/xnb.4 - copied unchanged from r230983, head/share/man/man4/xnb.4 user/attilio/vmcontention/share/man/man9/buf_ring.9 - copied unchanged from r230983, head/share/man/man9/buf_ring.9 user/attilio/vmcontention/share/man/man9/drbr.9 - copied unchanged from r230983, head/share/man/man9/drbr.9 user/attilio/vmcontention/sys/amd64/amd64/ptrace_machdep.c - copied unchanged from r230983, head/sys/amd64/amd64/ptrace_machdep.c user/attilio/vmcontention/sys/amd64/conf/WITHOUT_SOURCELESS - copied unchanged from r230983, head/sys/amd64/conf/WITHOUT_SOURCELESS user/attilio/vmcontention/sys/amd64/conf/WITHOUT_SOURCELESS_HOST - copied unchanged from r230983, head/sys/amd64/conf/WITHOUT_SOURCELESS_HOST user/attilio/vmcontention/sys/amd64/conf/WITHOUT_SOURCELESS_UCODE - copied unchanged from r230983, head/sys/amd64/conf/WITHOUT_SOURCELESS_UCODE user/attilio/vmcontention/sys/cam/ctl/ - copied from r230983, head/sys/cam/ctl/ user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utaddress.c - copied unchanged from r230983, head/sys/contrib/dev/acpica/utilities/utaddress.c user/attilio/vmcontention/sys/dev/isci/ - copied from r230983, head/sys/dev/isci/ user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_82598.h - copied unchanged from r230983, head/sys/dev/ixgbe/ixgbe_82598.h user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_82599.h - copied unchanged from r230983, head/sys/dev/ixgbe/ixgbe_82599.h user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_x540.c - copied unchanged from r230983, head/sys/dev/ixgbe/ixgbe_x540.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_x540.h - copied unchanged from r230983, head/sys/dev/ixgbe/ixgbe_x540.h user/attilio/vmcontention/sys/dev/mps/mps_config.c - copied unchanged from r230983, head/sys/dev/mps/mps_config.c user/attilio/vmcontention/sys/dev/mps/mps_mapping.c - copied unchanged from r230983, head/sys/dev/mps/mps_mapping.c user/attilio/vmcontention/sys/dev/mps/mps_mapping.h - copied unchanged from r230983, head/sys/dev/mps/mps_mapping.h user/attilio/vmcontention/sys/dev/mps/mps_sas.h - copied unchanged from r230983, head/sys/dev/mps/mps_sas.h user/attilio/vmcontention/sys/dev/mps/mps_sas_lsi.c - copied unchanged from r230983, head/sys/dev/mps/mps_sas_lsi.c user/attilio/vmcontention/sys/dev/sound/pci/allegro_code.h - copied unchanged from r230983, head/sys/dev/sound/pci/allegro_code.h user/attilio/vmcontention/sys/dev/sound/pci/allegro_reg.h - copied unchanged from r230983, head/sys/dev/sound/pci/allegro_reg.h user/attilio/vmcontention/sys/dev/sound/pci/cs461x_dsp.h - copied unchanged from r230983, head/sys/dev/sound/pci/cs461x_dsp.h user/attilio/vmcontention/sys/dev/sound/pci/hda/hdaa.c - copied unchanged from r230983, head/sys/dev/sound/pci/hda/hdaa.c user/attilio/vmcontention/sys/dev/sound/pci/hda/hdaa.h - copied unchanged from r230983, head/sys/dev/sound/pci/hda/hdaa.h user/attilio/vmcontention/sys/dev/sound/pci/hda/hdaa_patches.c - copied unchanged from r230983, head/sys/dev/sound/pci/hda/hdaa_patches.c user/attilio/vmcontention/sys/dev/sound/pci/hda/hdac_if.m - copied unchanged from r230983, head/sys/dev/sound/pci/hda/hdac_if.m user/attilio/vmcontention/sys/dev/sound/pci/hda/hdacc.c - copied unchanged from r230983, head/sys/dev/sound/pci/hda/hdacc.c user/attilio/vmcontention/sys/dev/usb/controller/dwc_otg.c - copied unchanged from r230983, head/sys/dev/usb/controller/dwc_otg.c user/attilio/vmcontention/sys/dev/usb/controller/dwc_otg.h - copied unchanged from r230983, head/sys/dev/usb/controller/dwc_otg.h user/attilio/vmcontention/sys/dev/usb/controller/dwc_otg_atmelarm.c - copied unchanged from r230983, head/sys/dev/usb/controller/dwc_otg_atmelarm.c user/attilio/vmcontention/sys/dev/wtap/ - copied from r230983, head/sys/dev/wtap/ user/attilio/vmcontention/sys/dev/xen/netback/netback_unit_tests.c - copied unchanged from r230983, head/sys/dev/xen/netback/netback_unit_tests.c user/attilio/vmcontention/sys/i386/conf/WITHOUT_SOURCELESS - copied unchanged from r230983, head/sys/i386/conf/WITHOUT_SOURCELESS user/attilio/vmcontention/sys/i386/conf/WITHOUT_SOURCELESS_HOST - copied unchanged from r230983, head/sys/i386/conf/WITHOUT_SOURCELESS_HOST user/attilio/vmcontention/sys/i386/conf/WITHOUT_SOURCELESS_UCODE - copied unchanged from r230983, head/sys/i386/conf/WITHOUT_SOURCELESS_UCODE - copied unchanged from r230983, head/sys/i386/conf/XENHVM user/attilio/vmcontention/sys/mips/cavium/octeon_cop2.S - copied unchanged from r230983, head/sys/mips/cavium/octeon_cop2.S user/attilio/vmcontention/sys/mips/cavium/octeon_cop2.h - copied unchanged from r230983, head/sys/mips/cavium/octeon_cop2.h user/attilio/vmcontention/sys/mips/include/octeon_cop2.h - copied unchanged from r230983, head/sys/mips/include/octeon_cop2.h user/attilio/vmcontention/sys/mips/mips/octeon_cop2.c - copied unchanged from r230983, head/sys/mips/mips/octeon_cop2.c user/attilio/vmcontention/sys/mips/mips/octeon_cop2_swtch.S - copied unchanged from r230983, head/sys/mips/mips/octeon_cop2_swtch.S user/attilio/vmcontention/sys/modules/ar71xx/ - copied from r230983, head/sys/modules/ar71xx/ user/attilio/vmcontention/sys/modules/gpio/ - copied from r230983, head/sys/modules/gpio/ user/attilio/vmcontention/sys/modules/isci/ - copied from r230983, head/sys/modules/isci/ user/attilio/vmcontention/sys/modules/wtap/ - copied from r230983, head/sys/modules/wtap/ user/attilio/vmcontention/tools/bsdbox/ - copied from r230983, head/tools/bsdbox/ user/attilio/vmcontention/tools/build/options/WITHOUT_SOURCELESS - copied unchanged from r230983, head/tools/build/options/WITHOUT_SOURCELESS user/attilio/vmcontention/tools/build/options/WITHOUT_SOURCELESS_HOST - copied unchanged from r230983, head/tools/build/options/WITHOUT_SOURCELESS_HOST user/attilio/vmcontention/tools/build/options/WITHOUT_SOURCELESS_UCODE - copied unchanged from r230983, head/tools/build/options/WITHOUT_SOURCELESS_UCODE user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_aac - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_aac user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_acpi_support - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_acpi_support user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_acpica - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_acpica user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_adb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_adb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_adlink - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_adlink user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_advansys - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_advansys user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ae - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ae user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_age - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_age user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_agp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_agp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_aha - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_aha user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ahb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ahb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ahci - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ahci user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_aic - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_aic user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_aic7xxx - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_aic7xxx user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_alc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_alc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ale - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ale user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_amdsbwd - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_amdsbwd user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_amdtemp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_amdtemp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_amr - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_amr user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_an - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_an user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_arcmsr - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_arcmsr user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_asmc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_asmc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_asr - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_asr user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ata - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ata user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ath - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ath user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_atkbdc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_atkbdc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_auxio - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_auxio user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_bce - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_bce user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_bfe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_bfe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_bge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_bge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_bktr - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_bktr user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_bm - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_bm user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_buslogic - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_buslogic user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_bwi - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_bwi user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_bwn - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_bwn user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_bxe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_bxe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cardbus - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cardbus user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cas - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cas user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ce - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ce user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cesa - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cesa user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cfe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cfe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cfi - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cfi user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ciss - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ciss user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cm - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cm user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cmx - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cmx user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_coretemp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_coretemp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cpuctl - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cpuctl user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cpufreq - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cpufreq user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cs - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cs user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ct - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ct user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ctau - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ctau user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cx - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cx user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cxgb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cxgb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cxgbe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cxgbe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_cy - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_cy user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_dc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_dc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_dcons - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_dcons user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_de - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_de user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_digi - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_digi user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_dpms - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_dpms user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_dpt - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_dpt user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_drm - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_drm user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_e1000 - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_e1000 user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ed - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ed user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_eisa - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_eisa user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_en - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_en user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ep - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ep user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_esp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_esp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_et - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_et user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ex - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ex user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_exca - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_exca user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_fatm - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_fatm user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_fb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_fb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_fdc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_fdc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_fdt - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_fdt user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_fe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_fe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_firewire - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_firewire user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_flash - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_flash user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_fxp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_fxp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_gem - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_gem user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_glxiic - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_glxiic user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_glxsb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_glxsb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_gpio - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_gpio user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_hatm - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_hatm user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_hifn - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_hifn user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_hme - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_hme user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_hpt27xx - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_hpt27xx user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_hptiop - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_hptiop user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_hptmv - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_hptmv user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_hptrr - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_hptrr user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_hwpmc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_hwpmc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ic - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ic user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ichsmb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ichsmb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ichwd - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ichwd user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ida - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ida user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ie - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ie user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ieee488 - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ieee488 user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_if_ndis - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_if_ndis user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_iicbus - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_iicbus user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_iir - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_iir user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_io - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_io user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ipmi - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ipmi user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ips - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ips user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ipw - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ipw user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_iscsi - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_iscsi user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_isp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_isp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ispfw - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ispfw user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_iwi - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_iwi user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_iwn - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_iwn user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ixgb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ixgb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ixgbe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ixgbe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_jme - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_jme user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_joy - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_joy user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_kbd - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_kbd user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_kbdmux - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_kbdmux user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ksyms - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ksyms user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_le - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_le user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_led - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_led user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_lge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_lge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_lindev - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_lindev user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_lmc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_lmc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_malo - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_malo user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mc146818 - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mc146818 user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mca - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mca user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mcd - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mcd user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_md - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_md user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mem - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mem user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mfi - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mfi user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mii - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mii user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mk48txx - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mk48txx user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mlx - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mlx user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mly - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mly user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mmc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mmc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mn - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mn user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mps - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mps user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mpt - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mpt user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mse - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mse user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_msk - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_msk user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mvs - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mvs user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mwl - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mwl user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_mxge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_mxge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_my - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_my user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ncv - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ncv user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_netmap - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_netmap user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_nfe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_nfe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_nge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_nge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_nmdm - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_nmdm user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_nsp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_nsp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_null - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_null user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_nve - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_nve user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_nvram - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_nvram user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_nvram2env - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_nvram2env user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_nxge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_nxge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ofw - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ofw user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_patm - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_patm user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_pbio - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_pbio user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_pccard - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_pccard user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_pccbb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_pccbb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_pcf - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_pcf user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_pcn - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_pcn user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_pdq - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_pdq user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_powermac_nvram - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_powermac_nvram user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ppbus - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ppbus user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ppc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ppc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_pst - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_pst user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_pty - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_pty user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_puc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_puc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_qlxgb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_qlxgb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_quicc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_quicc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ral - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ral user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_random - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_random user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_rc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_rc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_re - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_re user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_rndtest - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_rndtest user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_rp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_rp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_rt - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_rt user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_safe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_safe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sbni - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sbni user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_scc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_scc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_scd - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_scd user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sdhci - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sdhci user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sec - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sec user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sf - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sf user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sfxge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sfxge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_si - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_si user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_siba - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_siba user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_siis - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_siis user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sio - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sio user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sis - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sis user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sk - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sk user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_smbus - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_smbus user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_smc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_smc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sn - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sn user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_snc - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_snc user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_snp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_snp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_speaker - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_speaker user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_spibus - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_spibus user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ste - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ste user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_stg - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_stg user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_stge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_stge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_streams - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_streams user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sym - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_sym user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_syscons - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_syscons user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_tdfx - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_tdfx user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ti - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ti user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_tl - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_tl user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_tpm - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_tpm user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_trm - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_trm user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_tsec - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_tsec user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_twa - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_twa user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_twe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_twe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_tws - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_tws user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_tx - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_tx user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_txp - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_txp user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_uart - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_uart user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_ubsec - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_ubsec user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_utopia - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_utopia user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_vge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_vge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_viawd - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_viawd user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_virtio - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_virtio user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_vkbd - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_vkbd user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_vr - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_vr user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_vte - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_vte user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_vx - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_vx user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_vxge - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_vxge user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_watchdog - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_watchdog user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_wb - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_wb user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_wds - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_wds user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_wi - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_wi user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_wl - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_wl user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_wpi - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_wpi user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_wtap - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_wtap user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_xe - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_xe user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_xen - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_xen user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_xl - copied unchanged from r230983, head/tools/kerneldoc/subsys/Doxyfile-dev_xl user/attilio/vmcontention/tools/regression/bin/sh/builtins/case14.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/case14.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/case15.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/case15.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/case16.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/case16.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/case17.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/case17.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/case18.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/case18.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/case19.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/case19.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/cd8.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/cd8.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/for2.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/for2.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/for3.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/for3.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/trap10.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/trap10.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/trap11.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/trap11.0 user/attilio/vmcontention/tools/regression/bin/sh/builtins/trap9.0 - copied unchanged from r230983, head/tools/regression/bin/sh/builtins/trap9.0 user/attilio/vmcontention/tools/regression/bin/sh/expansion/cmdsubst12.0 - copied unchanged from r230983, head/tools/regression/bin/sh/expansion/cmdsubst12.0 user/attilio/vmcontention/tools/regression/bin/sh/expansion/cmdsubst13.0 - copied unchanged from r230983, head/tools/regression/bin/sh/expansion/cmdsubst13.0 user/attilio/vmcontention/tools/regression/lib/libc/stdio/test-getdelim.t - copied unchanged from r230983, head/tools/regression/lib/libc/stdio/test-getdelim.t user/attilio/vmcontention/tools/regression/lib/libc/stdio/test-print-positional.t - copied unchanged from r230983, head/tools/regression/lib/libc/stdio/test-print-positional.t user/attilio/vmcontention/tools/regression/lib/libc/stdio/test-printbasic.t - copied unchanged from r230983, head/tools/regression/lib/libc/stdio/test-printbasic.t user/attilio/vmcontention/tools/regression/sbin/mdconfig/ - copied from r230983, head/tools/regression/sbin/mdconfig/ user/attilio/vmcontention/tools/regression/usr.bin/cc/ - copied from r230983, head/tools/regression/usr.bin/cc/ user/attilio/vmcontention/tools/tools/wtap/ - copied from r230983, head/tools/tools/wtap/ user/attilio/vmcontention/usr.bin/ctlstat/ - copied from r230983, head/usr.bin/ctlstat/ user/attilio/vmcontention/usr.sbin/ctladm/ - copied from r230983, head/usr.sbin/ctladm/ Directory Properties: user/attilio/vmcontention/sys/i386/conf/XENHVM (props changed) Deleted: user/attilio/vmcontention/bin/sh/funcs/kill user/attilio/vmcontention/lib/libc/stdlib/posix_memalign.3 user/attilio/vmcontention/sys/gnu/dev/ user/attilio/vmcontention/usr.bin/wtmpcvt/ Modified: user/attilio/vmcontention/MAINTAINERS (contents, props changed) user/attilio/vmcontention/Makefile.inc1 user/attilio/vmcontention/ObsoleteFiles.inc user/attilio/vmcontention/UPDATING user/attilio/vmcontention/bin/ps/print.c user/attilio/vmcontention/bin/ps/ps.c user/attilio/vmcontention/bin/sh/arith_yacc.c user/attilio/vmcontention/bin/sh/arith_yylex.c user/attilio/vmcontention/bin/sh/cd.c user/attilio/vmcontention/bin/sh/eval.c user/attilio/vmcontention/bin/sh/eval.h user/attilio/vmcontention/bin/sh/exec.c user/attilio/vmcontention/bin/sh/histedit.c user/attilio/vmcontention/bin/sh/input.c user/attilio/vmcontention/bin/sh/jobs.c user/attilio/vmcontention/bin/sh/trap.c user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe (contents, props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.h user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_iter.c user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h user/attilio/vmcontention/contrib/compiler-rt/lib/int_lib.h user/attilio/vmcontention/contrib/gcc/config/freebsd.h user/attilio/vmcontention/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c user/attilio/vmcontention/contrib/llvm/lib/Target/X86/X86InstrCompiler.td user/attilio/vmcontention/contrib/pf/pfctl/pfctl.8 user/attilio/vmcontention/etc/devd/apple.conf user/attilio/vmcontention/etc/mac.conf user/attilio/vmcontention/etc/namedb/named.conf user/attilio/vmcontention/etc/netstart user/attilio/vmcontention/etc/network.subr user/attilio/vmcontention/etc/rc.d/accounting user/attilio/vmcontention/etc/rc.d/amd user/attilio/vmcontention/etc/rc.d/apm user/attilio/vmcontention/etc/rc.d/apmd user/attilio/vmcontention/etc/rc.d/auditd user/attilio/vmcontention/etc/rc.d/bgfsck user/attilio/vmcontention/etc/rc.d/bootparams user/attilio/vmcontention/etc/rc.d/bsnmpd user/attilio/vmcontention/etc/rc.d/bthidd user/attilio/vmcontention/etc/rc.d/cleanvar user/attilio/vmcontention/etc/rc.d/cleartmp user/attilio/vmcontention/etc/rc.d/cron user/attilio/vmcontention/etc/rc.d/ddb user/attilio/vmcontention/etc/rc.d/devd user/attilio/vmcontention/etc/rc.d/dhclient user/attilio/vmcontention/etc/rc.d/dmesg user/attilio/vmcontention/etc/rc.d/ftp-proxy user/attilio/vmcontention/etc/rc.d/ftpd user/attilio/vmcontention/etc/rc.d/gptboot user/attilio/vmcontention/etc/rc.d/hastd user/attilio/vmcontention/etc/rc.d/hcsecd user/attilio/vmcontention/etc/rc.d/hostapd user/attilio/vmcontention/etc/rc.d/hostname user/attilio/vmcontention/etc/rc.d/inetd user/attilio/vmcontention/etc/rc.d/ip6addrctl user/attilio/vmcontention/etc/rc.d/ipfilter user/attilio/vmcontention/etc/rc.d/ipfs user/attilio/vmcontention/etc/rc.d/ipmon user/attilio/vmcontention/etc/rc.d/ipnat user/attilio/vmcontention/etc/rc.d/ipsec user/attilio/vmcontention/etc/rc.d/ipxrouted user/attilio/vmcontention/etc/rc.d/jail user/attilio/vmcontention/etc/rc.d/keyserv user/attilio/vmcontention/etc/rc.d/lpd user/attilio/vmcontention/etc/rc.d/mountd user/attilio/vmcontention/etc/rc.d/moused user/attilio/vmcontention/etc/rc.d/mroute6d user/attilio/vmcontention/etc/rc.d/mrouted user/attilio/vmcontention/etc/rc.d/natd user/attilio/vmcontention/etc/rc.d/netif user/attilio/vmcontention/etc/rc.d/netwait user/attilio/vmcontention/etc/rc.d/newsyslog user/attilio/vmcontention/etc/rc.d/nfscbd user/attilio/vmcontention/etc/rc.d/nfsd user/attilio/vmcontention/etc/rc.d/nfsuserd user/attilio/vmcontention/etc/rc.d/nscd user/attilio/vmcontention/etc/rc.d/ntpd user/attilio/vmcontention/etc/rc.d/ntpdate user/attilio/vmcontention/etc/rc.d/pf user/attilio/vmcontention/etc/rc.d/pflog user/attilio/vmcontention/etc/rc.d/pfsync user/attilio/vmcontention/etc/rc.d/powerd user/attilio/vmcontention/etc/rc.d/ppp user/attilio/vmcontention/etc/rc.d/pppoed user/attilio/vmcontention/etc/rc.d/quota user/attilio/vmcontention/etc/rc.d/rarpd user/attilio/vmcontention/etc/rc.d/rfcomm_pppd_server user/attilio/vmcontention/etc/rc.d/route6d user/attilio/vmcontention/etc/rc.d/routed user/attilio/vmcontention/etc/rc.d/rpcbind user/attilio/vmcontention/etc/rc.d/rtadvd user/attilio/vmcontention/etc/rc.d/rtsold user/attilio/vmcontention/etc/rc.d/rwho user/attilio/vmcontention/etc/rc.d/sdpd user/attilio/vmcontention/etc/rc.d/sendmail user/attilio/vmcontention/etc/rc.d/sshd user/attilio/vmcontention/etc/rc.d/syslogd user/attilio/vmcontention/etc/rc.d/timed user/attilio/vmcontention/etc/rc.d/ubthidhci user/attilio/vmcontention/etc/rc.d/virecover user/attilio/vmcontention/etc/rc.d/watchdogd user/attilio/vmcontention/etc/rc.firewall user/attilio/vmcontention/etc/rc.initdiskless user/attilio/vmcontention/etc/rc.subr user/attilio/vmcontention/etc/services user/attilio/vmcontention/games/morse/morse.c user/attilio/vmcontention/games/pom/pom.c user/attilio/vmcontention/gnu/usr.bin/cvs/lib/config.h.proto user/attilio/vmcontention/gnu/usr.bin/gdb/kgdb/trgt_amd64.c user/attilio/vmcontention/include/arpa/nameser_compat.h user/attilio/vmcontention/include/complex.h user/attilio/vmcontention/include/dlfcn.h user/attilio/vmcontention/include/gssapi/gssapi.h user/attilio/vmcontention/include/resolv.h user/attilio/vmcontention/include/rpc/svc.h user/attilio/vmcontention/include/rpcsvc/mount.x user/attilio/vmcontention/include/rpcsvc/nfs_prot.x user/attilio/vmcontention/include/rpcsvc/nis.x user/attilio/vmcontention/include/stdatomic.h user/attilio/vmcontention/include/stdlib.h user/attilio/vmcontention/include/tgmath.h user/attilio/vmcontention/include/xlocale.h user/attilio/vmcontention/lib/libc/amd64/gen/Makefile.inc user/attilio/vmcontention/lib/libc/arm/_fpmath.h user/attilio/vmcontention/lib/libc/arm/gen/Makefile.inc user/attilio/vmcontention/lib/libc/arm/softfloat/softfloat.h user/attilio/vmcontention/lib/libc/gen/Makefile.inc user/attilio/vmcontention/lib/libc/gen/Symbol.map user/attilio/vmcontention/lib/libc/gen/dlfcn.c user/attilio/vmcontention/lib/libc/gen/dlopen.3 user/attilio/vmcontention/lib/libc/gen/getcontext.3 user/attilio/vmcontention/lib/libc/gen/getutxent.3 user/attilio/vmcontention/lib/libc/gen/sem.c user/attilio/vmcontention/lib/libc/gen/sem_new.c user/attilio/vmcontention/lib/libc/gen/ucontext.3 user/attilio/vmcontention/lib/libc/i386/gen/Makefile.inc user/attilio/vmcontention/lib/libc/ia64/gen/Makefile.inc user/attilio/vmcontention/lib/libc/mips/gen/Makefile.inc user/attilio/vmcontention/lib/libc/mips/softfloat/softfloat.h user/attilio/vmcontention/lib/libc/net/getaddrinfo.c user/attilio/vmcontention/lib/libc/powerpc/SYS.h user/attilio/vmcontention/lib/libc/powerpc/gen/Makefile.inc user/attilio/vmcontention/lib/libc/powerpc/gen/setjmp.S user/attilio/vmcontention/lib/libc/powerpc64/SYS.h user/attilio/vmcontention/lib/libc/powerpc64/gen/Makefile.inc user/attilio/vmcontention/lib/libc/powerpc64/gen/setjmp.S user/attilio/vmcontention/lib/libc/powerpc64/sys/cerror.S user/attilio/vmcontention/lib/libc/softfloat/Makefile.inc user/attilio/vmcontention/lib/libc/softfloat/Symbol.map user/attilio/vmcontention/lib/libc/softfloat/bits32/softfloat-macros user/attilio/vmcontention/lib/libc/softfloat/bits32/softfloat.c user/attilio/vmcontention/lib/libc/softfloat/bits64/softfloat-macros user/attilio/vmcontention/lib/libc/softfloat/bits64/softfloat.c user/attilio/vmcontention/lib/libc/softfloat/softfloat-for-gcc.h user/attilio/vmcontention/lib/libc/softfloat/softfloat-source.txt user/attilio/vmcontention/lib/libc/softfloat/softfloat-specialize user/attilio/vmcontention/lib/libc/softfloat/softfloat.txt user/attilio/vmcontention/lib/libc/sparc64/fpu/fpu_emu.h user/attilio/vmcontention/lib/libc/sparc64/fpu/fpu_mul.c user/attilio/vmcontention/lib/libc/sparc64/gen/Makefile.inc user/attilio/vmcontention/lib/libc/stdlib/Makefile.inc user/attilio/vmcontention/lib/libc/stdlib/Symbol.map user/attilio/vmcontention/lib/libc/stdlib/malloc.c user/attilio/vmcontention/lib/libc/sys/close.2 user/attilio/vmcontention/lib/libc/sys/fcntl.2 user/attilio/vmcontention/lib/libc/sys/mmap.2 user/attilio/vmcontention/lib/libc/sys/read.2 user/attilio/vmcontention/lib/libc/sys/setuid.2 user/attilio/vmcontention/lib/libc/sys/write.2 user/attilio/vmcontention/lib/libdevstat/devstat.c user/attilio/vmcontention/lib/libdisk/libdisk.h user/attilio/vmcontention/lib/libfetch/common.c user/attilio/vmcontention/lib/libfetch/common.h user/attilio/vmcontention/lib/libfetch/http.c user/attilio/vmcontention/lib/libgssapi/gss_display_status.c user/attilio/vmcontention/lib/libgssapi/gss_pseudo_random.c user/attilio/vmcontention/lib/libgssapi/gss_release_oid.c user/attilio/vmcontention/lib/libkvm/kvm_proc.c user/attilio/vmcontention/lib/libopie/config.h user/attilio/vmcontention/lib/libpam/modules/pam_unix/Makefile user/attilio/vmcontention/lib/libthr/thread/thr_sig.c user/attilio/vmcontention/lib/libutil/Makefile user/attilio/vmcontention/lib/libutil/flopen.3 user/attilio/vmcontention/lib/libutil/kld.3 user/attilio/vmcontention/lib/libutil/libutil.h user/attilio/vmcontention/lib/libutil/pidfile.3 user/attilio/vmcontention/lib/libutil/pidfile.c user/attilio/vmcontention/lib/libutil/property.3 user/attilio/vmcontention/lib/libutil/realhostname.3 user/attilio/vmcontention/lib/libvgl/bitmap.c user/attilio/vmcontention/lib/libvgl/keyboard.c user/attilio/vmcontention/lib/libvgl/main.c user/attilio/vmcontention/lib/libvgl/mouse.c user/attilio/vmcontention/lib/libvgl/simple.c user/attilio/vmcontention/lib/libvgl/text.c user/attilio/vmcontention/lib/libvgl/vgl.3 user/attilio/vmcontention/lib/libvgl/vgl.h user/attilio/vmcontention/lib/msun/Makefile user/attilio/vmcontention/lib/msun/arm/Symbol.map user/attilio/vmcontention/lib/msun/arm/fenv.c user/attilio/vmcontention/lib/msun/arm/fenv.h user/attilio/vmcontention/lib/msun/src/k_expf.c user/attilio/vmcontention/lib/msun/src/s_fabsl.c user/attilio/vmcontention/libexec/bootpd/bootpd.c user/attilio/vmcontention/libexec/bootpd/bootpgw/bootpgw.c user/attilio/vmcontention/libexec/bootpd/hash.h user/attilio/vmcontention/libexec/bootpd/tools/bootptest/bootptest.c user/attilio/vmcontention/libexec/bootpd/tools/bootptest/print-bootp.c user/attilio/vmcontention/libexec/ftpd/ftpcmd.y user/attilio/vmcontention/libexec/getty/init.c user/attilio/vmcontention/libexec/lukemftpd/nbsd_pidfile.h user/attilio/vmcontention/libexec/rbootd/parseconf.c user/attilio/vmcontention/libexec/rbootd/rbootd.c user/attilio/vmcontention/libexec/rbootd/rmpproto.c user/attilio/vmcontention/libexec/revnetgroup/parse_netgroup.c user/attilio/vmcontention/libexec/rshd/rshd.8 user/attilio/vmcontention/libexec/rtld-aout/shlib.c user/attilio/vmcontention/libexec/rtld-elf/Symbol.map user/attilio/vmcontention/libexec/rtld-elf/amd64/reloc.c user/attilio/vmcontention/libexec/rtld-elf/i386/reloc.c user/attilio/vmcontention/libexec/rtld-elf/map_object.c user/attilio/vmcontention/libexec/rtld-elf/mips/reloc.c user/attilio/vmcontention/libexec/rtld-elf/rtld.c user/attilio/vmcontention/libexec/rtld-elf/rtld.h user/attilio/vmcontention/libexec/rtld-elf/sparc64/reloc.c user/attilio/vmcontention/libexec/tftpd/tftp-io.c user/attilio/vmcontention/libexec/tftpd/tftp-utils.h user/attilio/vmcontention/release/Makefile user/attilio/vmcontention/release/doc/en_US.ISO8859-1/hardware/article.sgml user/attilio/vmcontention/release/doc/en_US.ISO8859-1/relnotes/article.sgml user/attilio/vmcontention/release/doc/share/misc/dev.archlist.txt user/attilio/vmcontention/release/doc/share/misc/man2hwnotes.pl user/attilio/vmcontention/release/generate-release.sh user/attilio/vmcontention/release/picobsd/tinyware/passwd/local_passwd.c user/attilio/vmcontention/release/picobsd/tinyware/passwd/pw_copy.c user/attilio/vmcontention/release/picobsd/tinyware/simple_httpd/README user/attilio/vmcontention/release/rc.local user/attilio/vmcontention/sbin/bsdlabel/bsdlabel.c user/attilio/vmcontention/sbin/camcontrol/Makefile user/attilio/vmcontention/sbin/camcontrol/camcontrol.c user/attilio/vmcontention/sbin/camcontrol/modeedit.c user/attilio/vmcontention/sbin/devd/devd.cc user/attilio/vmcontention/sbin/devfs/rule.c user/attilio/vmcontention/sbin/dhclient/dhclient-script.8 user/attilio/vmcontention/sbin/dhclient/options.c user/attilio/vmcontention/sbin/fsck_ffs/fsck.h user/attilio/vmcontention/sbin/fsck_ffs/fsutil.c user/attilio/vmcontention/sbin/fsck_ffs/gjournal.c user/attilio/vmcontention/sbin/fsirand/fsirand.c user/attilio/vmcontention/sbin/geom/class/part/geom_part.c user/attilio/vmcontention/sbin/geom/class/part/gpart.8 user/attilio/vmcontention/sbin/geom/class/raid/graid.8 user/attilio/vmcontention/sbin/growfs/growfs.c user/attilio/vmcontention/sbin/gvinum/gvinum.c user/attilio/vmcontention/sbin/hastctl/hastctl.8 user/attilio/vmcontention/sbin/hastctl/hastctl.c user/attilio/vmcontention/sbin/hastd/activemap.c user/attilio/vmcontention/sbin/hastd/control.c user/attilio/vmcontention/sbin/hastd/ebuf.c user/attilio/vmcontention/sbin/hastd/event.c user/attilio/vmcontention/sbin/hastd/hast.conf.5 user/attilio/vmcontention/sbin/hastd/hast_compression.c user/attilio/vmcontention/sbin/hastd/hast_proto.c user/attilio/vmcontention/sbin/hastd/hastd.c user/attilio/vmcontention/sbin/hastd/hooks.c user/attilio/vmcontention/sbin/hastd/lzf.h user/attilio/vmcontention/sbin/hastd/metadata.c user/attilio/vmcontention/sbin/hastd/nv.c user/attilio/vmcontention/sbin/hastd/parse.y user/attilio/vmcontention/sbin/hastd/primary.c user/attilio/vmcontention/sbin/hastd/proto.c user/attilio/vmcontention/sbin/hastd/proto_common.c user/attilio/vmcontention/sbin/hastd/proto_socketpair.c user/attilio/vmcontention/sbin/hastd/proto_tcp.c user/attilio/vmcontention/sbin/hastd/proto_uds.c user/attilio/vmcontention/sbin/hastd/secondary.c user/attilio/vmcontention/sbin/hastd/subr.c user/attilio/vmcontention/sbin/hastd/subr.h user/attilio/vmcontention/sbin/hastd/token.l user/attilio/vmcontention/sbin/ifconfig/ifieee80211.c user/attilio/vmcontention/sbin/ipfw/ipfw2.c user/attilio/vmcontention/sbin/ipfw/main.c user/attilio/vmcontention/sbin/mdconfig/mdconfig.c user/attilio/vmcontention/sbin/mdmfs/mdmfs.c user/attilio/vmcontention/sbin/mount/getmntopts.c user/attilio/vmcontention/sbin/mount/mntopts.h user/attilio/vmcontention/sbin/mount/mount.c user/attilio/vmcontention/sbin/mount/mount_fs.c user/attilio/vmcontention/sbin/mount_cd9660/mount_cd9660.c user/attilio/vmcontention/sbin/mount_ext2fs/mount_ext2fs.c user/attilio/vmcontention/sbin/mount_msdosfs/mount_msdosfs.c user/attilio/vmcontention/sbin/mount_nfs/mount_nfs.8 user/attilio/vmcontention/sbin/mount_nfs/mount_nfs.c user/attilio/vmcontention/sbin/mount_ntfs/mount_ntfs.c user/attilio/vmcontention/sbin/mount_nullfs/mount_nullfs.c user/attilio/vmcontention/sbin/mount_reiserfs/mount_reiserfs.c user/attilio/vmcontention/sbin/mount_std/mount_std.c user/attilio/vmcontention/sbin/mount_udf/mount_udf.c user/attilio/vmcontention/sbin/mount_unionfs/mount_unionfs.c user/attilio/vmcontention/sbin/newfs/mkfs.c user/attilio/vmcontention/sbin/ping6/ping6.c user/attilio/vmcontention/sbin/reboot/nextboot.8 user/attilio/vmcontention/sbin/reboot/nextboot.sh user/attilio/vmcontention/sbin/recoverdisk/recoverdisk.1 user/attilio/vmcontention/sbin/route/route.c user/attilio/vmcontention/sbin/routed/main.c user/attilio/vmcontention/sbin/routed/parms.c user/attilio/vmcontention/sbin/routed/radix.c user/attilio/vmcontention/sbin/routed/table.c user/attilio/vmcontention/sbin/tunefs/tunefs.c user/attilio/vmcontention/share/examples/diskless/README.TEMPLATING user/attilio/vmcontention/share/examples/etc/make.conf user/attilio/vmcontention/share/examples/ppp/ppp.linkdown.sample user/attilio/vmcontention/share/examples/printing/hpvf user/attilio/vmcontention/share/examples/scsi_target/scsi_cmds.c user/attilio/vmcontention/share/man/man4/Makefile user/attilio/vmcontention/share/man/man4/bge.4 user/attilio/vmcontention/share/man/man4/carp.4 user/attilio/vmcontention/share/man/man4/ciss.4 user/attilio/vmcontention/share/man/man4/ed.4 user/attilio/vmcontention/share/man/man4/h_ertt.4 user/attilio/vmcontention/share/man/man4/inet.4 user/attilio/vmcontention/share/man/man4/inet6.4 user/attilio/vmcontention/share/man/man4/lo.4 user/attilio/vmcontention/share/man/man4/netintro.4 user/attilio/vmcontention/share/man/man4/ng_ksocket.4 user/attilio/vmcontention/share/man/man4/pcm.4 user/attilio/vmcontention/share/man/man4/snd_hda.4 user/attilio/vmcontention/share/man/man4/tap.4 user/attilio/vmcontention/share/man/man4/txp.4 user/attilio/vmcontention/share/man/man4/umass.4 user/attilio/vmcontention/share/man/man4/virtio.4 user/attilio/vmcontention/share/man/man4/virtio_balloon.4 user/attilio/vmcontention/share/man/man4/virtio_blk.4 user/attilio/vmcontention/share/man/man4/vtnet.4 user/attilio/vmcontention/share/man/man5/Makefile user/attilio/vmcontention/share/man/man5/src.conf.5 user/attilio/vmcontention/share/man/man7/hier.7 user/attilio/vmcontention/share/man/man7/release.7 user/attilio/vmcontention/share/man/man8/rc.8 user/attilio/vmcontention/share/man/man8/rc.subr.8 user/attilio/vmcontention/share/man/man9/DEV_MODULE.9 user/attilio/vmcontention/share/man/man9/Makefile user/attilio/vmcontention/share/man/man9/devtoname.9 user/attilio/vmcontention/share/man/man9/ifnet.9 user/attilio/vmcontention/share/man/man9/malloc.9 user/attilio/vmcontention/share/man/man9/namei.9 user/attilio/vmcontention/share/man/man9/physio.9 user/attilio/vmcontention/share/man/man9/uio.9 user/attilio/vmcontention/share/man/man9/vcount.9 user/attilio/vmcontention/share/man/man9/vm_page_alloc.9 user/attilio/vmcontention/share/man/man9/vnode.9 user/attilio/vmcontention/share/misc/bsd-family-tree user/attilio/vmcontention/share/misc/committers-src.dot user/attilio/vmcontention/share/mk/bsd.own.mk user/attilio/vmcontention/sys/amd64/acpica/acpi_switch.S user/attilio/vmcontention/sys/amd64/acpica/acpi_wakecode.S user/attilio/vmcontention/sys/amd64/acpica/acpi_wakeup.c user/attilio/vmcontention/sys/amd64/amd64/cpu_switch.S user/attilio/vmcontention/sys/amd64/amd64/fpu.c user/attilio/vmcontention/sys/amd64/amd64/genassym.c user/attilio/vmcontention/sys/amd64/amd64/initcpu.c user/attilio/vmcontention/sys/amd64/amd64/machdep.c user/attilio/vmcontention/sys/amd64/amd64/minidump_machdep.c user/attilio/vmcontention/sys/amd64/amd64/mp_machdep.c user/attilio/vmcontention/sys/amd64/amd64/sys_machdep.c user/attilio/vmcontention/sys/amd64/amd64/trap.c user/attilio/vmcontention/sys/amd64/amd64/uma_machdep.c user/attilio/vmcontention/sys/amd64/amd64/vm_machdep.c user/attilio/vmcontention/sys/amd64/conf/GENERIC user/attilio/vmcontention/sys/amd64/conf/NOTES user/attilio/vmcontention/sys/amd64/ia32/ia32_reg.c user/attilio/vmcontention/sys/amd64/ia32/ia32_signal.c user/attilio/vmcontention/sys/amd64/include/float.h user/attilio/vmcontention/sys/amd64/include/fpu.h user/attilio/vmcontention/sys/amd64/include/frame.h user/attilio/vmcontention/sys/amd64/include/md_var.h user/attilio/vmcontention/sys/amd64/include/pcb.h user/attilio/vmcontention/sys/amd64/include/pcpu.h user/attilio/vmcontention/sys/amd64/include/ptrace.h user/attilio/vmcontention/sys/amd64/include/signal.h user/attilio/vmcontention/sys/amd64/include/specialreg.h user/attilio/vmcontention/sys/amd64/include/sysarch.h user/attilio/vmcontention/sys/amd64/include/ucontext.h user/attilio/vmcontention/sys/amd64/linux32/linux.h user/attilio/vmcontention/sys/amd64/linux32/linux32_dummy.c user/attilio/vmcontention/sys/amd64/linux32/linux32_sysvec.c user/attilio/vmcontention/sys/arm/arm/machdep.c user/attilio/vmcontention/sys/arm/at91/at91_st.c user/attilio/vmcontention/sys/arm/include/_types.h user/attilio/vmcontention/sys/arm/include/float.h user/attilio/vmcontention/sys/arm/sa11x0/sa11x0_ost.c user/attilio/vmcontention/sys/boot/common/loader.8 user/attilio/vmcontention/sys/boot/forth/loader.4th user/attilio/vmcontention/sys/boot/forth/loader.conf user/attilio/vmcontention/sys/boot/forth/menu.rc user/attilio/vmcontention/sys/boot/i386/libi386/pxe.c user/attilio/vmcontention/sys/boot/powerpc/boot1.chrp/Makefile user/attilio/vmcontention/sys/boot/powerpc/ps3/ps3mmu.c user/attilio/vmcontention/sys/cam/ata/ata_da.c user/attilio/vmcontention/sys/cam/ata/ata_xpt.c user/attilio/vmcontention/sys/cam/cam_ccb.h user/attilio/vmcontention/sys/cam/cam_periph.c user/attilio/vmcontention/sys/cam/cam_periph.h user/attilio/vmcontention/sys/cam/cam_xpt.c user/attilio/vmcontention/sys/cam/cam_xpt_internal.h user/attilio/vmcontention/sys/cam/scsi/scsi_all.c user/attilio/vmcontention/sys/cam/scsi/scsi_all.h user/attilio/vmcontention/sys/cam/scsi/scsi_da.c user/attilio/vmcontention/sys/cam/scsi/scsi_da.h user/attilio/vmcontention/sys/cam/scsi/scsi_sg.c user/attilio/vmcontention/sys/cam/scsi/scsi_targ_bh.c user/attilio/vmcontention/sys/cam/scsi/scsi_xpt.c user/attilio/vmcontention/sys/cddl/compat/opensolaris/sys/kmem.h user/attilio/vmcontention/sys/cddl/compat/opensolaris/sys/sid.h user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c user/attilio/vmcontention/sys/compat/freebsd32/freebsd32_misc.c user/attilio/vmcontention/sys/compat/ia32/ia32_signal.h user/attilio/vmcontention/sys/compat/linprocfs/linprocfs.c user/attilio/vmcontention/sys/compat/linux/linux_file.c user/attilio/vmcontention/sys/compat/linux/linux_ioctl.c user/attilio/vmcontention/sys/compat/linux/linux_ipc.c user/attilio/vmcontention/sys/compat/linux/linux_misc.c user/attilio/vmcontention/sys/compat/linux/linux_signal.c user/attilio/vmcontention/sys/compat/linux/linux_socket.c user/attilio/vmcontention/sys/compat/linux/linux_stats.c user/attilio/vmcontention/sys/compat/svr4/imgact_svr4.c user/attilio/vmcontention/sys/conf/NOTES user/attilio/vmcontention/sys/conf/files user/attilio/vmcontention/sys/conf/files.amd64 user/attilio/vmcontention/sys/conf/files.i386 user/attilio/vmcontention/sys/conf/kmod.mk user/attilio/vmcontention/sys/conf/ldscript.powerpc64 user/attilio/vmcontention/sys/conf/options user/attilio/vmcontention/sys/conf/options.amd64 user/attilio/vmcontention/sys/conf/options.i386 user/attilio/vmcontention/sys/contrib/dev/acpica/changes.txt user/attilio/vmcontention/sys/contrib/dev/acpica/common/adfile.c user/attilio/vmcontention/sys/contrib/dev/acpica/common/adisasm.c user/attilio/vmcontention/sys/contrib/dev/acpica/common/adwalk.c user/attilio/vmcontention/sys/contrib/dev/acpica/common/dmextern.c user/attilio/vmcontention/sys/contrib/dev/acpica/common/dmrestag.c user/attilio/vmcontention/sys/contrib/dev/acpica/common/dmtable.c user/attilio/vmcontention/sys/contrib/dev/acpica/common/dmtbdump.c user/attilio/vmcontention/sys/contrib/dev/acpica/common/dmtbinfo.c user/attilio/vmcontention/sys/contrib/dev/acpica/common/getopt.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslanalyze.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslbtypes.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslcodegen.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslcompile.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslcompiler.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslcompiler.l user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslcompiler.y user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/asldefine.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslerror.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslfiles.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslfold.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslglobal.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/asllength.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/asllisting.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslload.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/asllookup.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslmain.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslmap.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslmessages.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslopcodes.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/asloperands.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslopt.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslpredef.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslresource.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslrestype1.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslrestype1i.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslrestype2.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslrestype2d.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslrestype2e.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslrestype2q.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslrestype2s.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslrestype2w.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslstartup.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslstubs.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/asltransform.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/asltree.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/asltypes.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/asluuid.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslwalks.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtcompile.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtcompiler.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtexpress.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtfield.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtio.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtparser.l user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtparser.y user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtsubtable.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dttable.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dttemplate.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dttemplate.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbcmds.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbdisply.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbexec.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbfileio.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbhistry.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbinput.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbmethod.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbnames.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbstats.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/debugger/dbxface.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmbuffer.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmnames.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmobject.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmopcode.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmresrc.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmresrcl.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmresrcl2.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmresrcs.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/disassembler/dmwalk.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dsargs.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dscontrol.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dsfield.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dsinit.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dsmethod.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dsmthdat.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dsobject.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dsopcode.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dsutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dswexec.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dswload.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dswload2.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dswscope.c user/attilio/vmcontention/sys/contrib/dev/acpica/dispatcher/dswstate.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evevent.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evglock.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evgpe.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evgpeblk.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evgpeinit.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evgpeutil.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evmisc.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evregion.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evrgnini.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evsci.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evxface.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evxfevnt.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evxfgpe.c user/attilio/vmcontention/sys/contrib/dev/acpica/events/evxfregn.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exconfig.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exconvrt.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/excreate.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exdebug.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exdump.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exfield.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exfldio.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exmisc.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exmutex.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exnames.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exoparg1.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exoparg2.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exoparg3.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exoparg6.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exprep.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exregion.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exresnte.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exresolv.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exresop.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exstore.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exstoren.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exstorob.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exsystem.c user/attilio/vmcontention/sys/contrib/dev/acpica/executer/exutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/hardware/hwacpi.c user/attilio/vmcontention/sys/contrib/dev/acpica/hardware/hwgpe.c user/attilio/vmcontention/sys/contrib/dev/acpica/hardware/hwpci.c user/attilio/vmcontention/sys/contrib/dev/acpica/hardware/hwregs.c user/attilio/vmcontention/sys/contrib/dev/acpica/hardware/hwsleep.c user/attilio/vmcontention/sys/contrib/dev/acpica/hardware/hwtimer.c user/attilio/vmcontention/sys/contrib/dev/acpica/hardware/hwvalid.c user/attilio/vmcontention/sys/contrib/dev/acpica/hardware/hwxface.c user/attilio/vmcontention/sys/contrib/dev/acpica/include/acapps.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/accommon.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acconfig.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acdebug.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acdisasm.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acdispat.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acevents.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acexcep.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acglobal.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/achware.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acinterp.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/aclocal.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acmacros.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acnames.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acnamesp.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acobject.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acopcode.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acoutput.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acparser.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acpi.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acpiosxf.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acpixf.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acpredef.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acresrc.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acrestyp.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acstruct.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/actables.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/actbl.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/actbl1.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/actbl2.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/actbl3.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/actypes.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acutils.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/amlcode.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/amlresrc.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/platform/acenv.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/platform/acfreebsd.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/platform/acgcc.h user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsaccess.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsalloc.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsdump.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsdumpdv.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nseval.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsinit.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsload.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsnames.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsobject.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsparse.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nspredef.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsrepair.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsrepair2.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nssearch.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nswalk.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsxfeval.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsxfname.c user/attilio/vmcontention/sys/contrib/dev/acpica/namespace/nsxfobj.c user/attilio/vmcontention/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c user/attilio/vmcontention/sys/contrib/dev/acpica/parser/psargs.c user/attilio/vmcontention/sys/contrib/dev/acpica/parser/psloop.c user/attilio/vmcontention/sys/contrib/dev/acpica/parser/psopcode.c user/attilio/vmcontention/sys/contrib/dev/acpica/parser/psparse.c user/attilio/vmcontention/sys/contrib/dev/acpica/parser/psscope.c user/attilio/vmcontention/sys/contrib/dev/acpica/parser/pstree.c user/attilio/vmcontention/sys/contrib/dev/acpica/parser/psutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/parser/pswalk.c user/attilio/vmcontention/sys/contrib/dev/acpica/parser/psxface.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsaddr.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rscalc.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rscreate.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsdump.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsinfo.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsio.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsirq.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rslist.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsmemory.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsmisc.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsserial.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/resources/rsxface.c user/attilio/vmcontention/sys/contrib/dev/acpica/tables/tbfadt.c user/attilio/vmcontention/sys/contrib/dev/acpica/tables/tbfind.c user/attilio/vmcontention/sys/contrib/dev/acpica/tables/tbinstal.c user/attilio/vmcontention/sys/contrib/dev/acpica/tables/tbutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/tables/tbxface.c user/attilio/vmcontention/sys/contrib/dev/acpica/tables/tbxfroot.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utalloc.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utcache.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utcopy.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utdebug.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utdecode.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utdelete.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/uteval.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utglobal.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utids.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utinit.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utlock.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utmath.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utmisc.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utmutex.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utobject.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utosi.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utresrc.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utstate.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/uttrack.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utxface.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utxferror.c user/attilio/vmcontention/sys/contrib/dev/acpica/utilities/utxfmutex.c user/attilio/vmcontention/sys/contrib/dev/npe/LICENSE user/attilio/vmcontention/sys/contrib/dev/nve/amd64/nvenetlib.README user/attilio/vmcontention/sys/contrib/dev/nve/i386/nvenetlib.README user/attilio/vmcontention/sys/contrib/octeon-sdk/cvmx-pcie.c user/attilio/vmcontention/sys/contrib/pf/net/if_pfsync.c user/attilio/vmcontention/sys/contrib/pf/net/pf.c user/attilio/vmcontention/sys/contrib/pf/net/pf_ioctl.c user/attilio/vmcontention/sys/contrib/pf/net/pf_table.c user/attilio/vmcontention/sys/contrib/pf/net/pfvar.h user/attilio/vmcontention/sys/contrib/rdma/ib_addr.h user/attilio/vmcontention/sys/crypto/aesni/aesni.c user/attilio/vmcontention/sys/crypto/aesni/aesni.h user/attilio/vmcontention/sys/crypto/aesni/aesni_wrap.c user/attilio/vmcontention/sys/crypto/via/padlock.c user/attilio/vmcontention/sys/crypto/via/padlock.h user/attilio/vmcontention/sys/crypto/via/padlock_cipher.c user/attilio/vmcontention/sys/crypto/via/padlock_hash.c user/attilio/vmcontention/sys/dev/ahci/ahci.c user/attilio/vmcontention/sys/dev/ahci/ahci.h user/attilio/vmcontention/sys/dev/an/if_an.c user/attilio/vmcontention/sys/dev/ata/ata-all.c user/attilio/vmcontention/sys/dev/ata/ata-all.h user/attilio/vmcontention/sys/dev/ata/ata-card.c user/attilio/vmcontention/sys/dev/ata/ata-cbus.c user/attilio/vmcontention/sys/dev/ata/ata-disk.c user/attilio/vmcontention/sys/dev/ata/ata-disk.h user/attilio/vmcontention/sys/dev/ata/ata-dma.c user/attilio/vmcontention/sys/dev/ata/ata-isa.c user/attilio/vmcontention/sys/dev/ata/ata-lowlevel.c user/attilio/vmcontention/sys/dev/ata/ata-pci.c user/attilio/vmcontention/sys/dev/ata/ata-pci.h user/attilio/vmcontention/sys/dev/ata/ata-queue.c user/attilio/vmcontention/sys/dev/ata/ata-raid.c user/attilio/vmcontention/sys/dev/ata/ata-raid.h user/attilio/vmcontention/sys/dev/ata/ata-sata.c user/attilio/vmcontention/sys/dev/ata/ata_if.m user/attilio/vmcontention/sys/dev/ata/atapi-cam.c user/attilio/vmcontention/sys/dev/ata/atapi-cd.c user/attilio/vmcontention/sys/dev/ata/atapi-cd.h user/attilio/vmcontention/sys/dev/ata/atapi-fd.c user/attilio/vmcontention/sys/dev/ata/atapi-fd.h user/attilio/vmcontention/sys/dev/ata/atapi-tape.c user/attilio/vmcontention/sys/dev/ata/atapi-tape.h user/attilio/vmcontention/sys/dev/ata/chipsets/ata-acard.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-acerlabs.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-adaptec.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-ahci.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-amd.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-ati.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-cenatek.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-cypress.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-cyrix.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-highpoint.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-intel.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-ite.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-jmicron.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-marvell.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-micron.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-national.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-netcell.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-nvidia.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-promise.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-serverworks.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-siliconimage.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-sis.c user/attilio/vmcontention/sys/dev/ata/chipsets/ata-via.c user/attilio/vmcontention/sys/dev/ath/ath_dfs/null/dfs_null.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ah.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ah.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ah_desc.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ah_internal.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5212/ar5212.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar9001/ar9130_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar9001/ar9130_eeprom.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar9001/ar9130_eeprom.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c user/attilio/vmcontention/sys/dev/ath/if_ath.c user/attilio/vmcontention/sys/dev/ath/if_ath_tx.c user/attilio/vmcontention/sys/dev/ath/if_athdfs.h user/attilio/vmcontention/sys/dev/ath/if_athvar.h user/attilio/vmcontention/sys/dev/bfe/if_bfe.c user/attilio/vmcontention/sys/dev/bge/if_bge.c user/attilio/vmcontention/sys/dev/bge/if_bgereg.h user/attilio/vmcontention/sys/dev/bm/if_bm.c user/attilio/vmcontention/sys/dev/bxe/bxe_hsi.h user/attilio/vmcontention/sys/dev/bxe/if_bxe.c user/attilio/vmcontention/sys/dev/ciss/ciss.c user/attilio/vmcontention/sys/dev/e1000/README user/attilio/vmcontention/sys/dev/e1000/if_em.c user/attilio/vmcontention/sys/dev/e1000/if_igb.c user/attilio/vmcontention/sys/dev/e1000/if_lem.c user/attilio/vmcontention/sys/dev/ep/if_ep.c user/attilio/vmcontention/sys/dev/et/if_et.c user/attilio/vmcontention/sys/dev/ex/if_ex.c user/attilio/vmcontention/sys/dev/ex/if_exreg.h user/attilio/vmcontention/sys/dev/fb/boot_font.c user/attilio/vmcontention/sys/dev/fb/splash_pcx.c user/attilio/vmcontention/sys/dev/fb/vga.c user/attilio/vmcontention/sys/dev/fe/if_fe.c user/attilio/vmcontention/sys/dev/firewire/if_fwe.c user/attilio/vmcontention/sys/dev/firewire/sbp_targ.c user/attilio/vmcontention/sys/dev/fxp/if_fxp.c user/attilio/vmcontention/sys/dev/hpt27xx/README user/attilio/vmcontention/sys/dev/hptmv/readme.txt user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_uncore.c user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_uncore.h user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_x86.c user/attilio/vmcontention/sys/dev/ie/if_ie.c user/attilio/vmcontention/sys/dev/ieee488/ibfoo.c user/attilio/vmcontention/sys/dev/ieee488/pcii.c user/attilio/vmcontention/sys/dev/ieee488/upd7210.c user/attilio/vmcontention/sys/dev/ieee488/upd7210.h user/attilio/vmcontention/sys/dev/if_ndis/if_ndis.c user/attilio/vmcontention/sys/dev/iwn/if_iwn.c user/attilio/vmcontention/sys/dev/ixgb/if_ixgb.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe.h user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_82598.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_82599.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_api.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_api.h user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_common.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_common.h user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_mbx.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_mbx.h user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_osdep.h user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_phy.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_phy.h user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_type.h user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_vf.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe_vf.h user/attilio/vmcontention/sys/dev/ixgbe/ixv.c user/attilio/vmcontention/sys/dev/ixgbe/ixv.h user/attilio/vmcontention/sys/dev/lge/if_lge.c user/attilio/vmcontention/sys/dev/mps/mpi/mpi2.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_cnfg.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_hbd.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_history.txt user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_init.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_ioc.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_ra.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_raid.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_sas.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_targ.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_tool.h user/attilio/vmcontention/sys/dev/mps/mpi/mpi2_type.h user/attilio/vmcontention/sys/dev/mps/mps.c user/attilio/vmcontention/sys/dev/mps/mps_ioctl.h user/attilio/vmcontention/sys/dev/mps/mps_pci.c user/attilio/vmcontention/sys/dev/mps/mps_sas.c user/attilio/vmcontention/sys/dev/mps/mps_table.c user/attilio/vmcontention/sys/dev/mps/mps_user.c user/attilio/vmcontention/sys/dev/mps/mpsvar.h user/attilio/vmcontention/sys/dev/msk/if_msk.c user/attilio/vmcontention/sys/dev/mvs/mvs.h user/attilio/vmcontention/sys/dev/mvs/mvs_soc.c user/attilio/vmcontention/sys/dev/my/if_my.c user/attilio/vmcontention/sys/dev/netmap/if_em_netmap.h user/attilio/vmcontention/sys/dev/netmap/if_igb_netmap.h user/attilio/vmcontention/sys/dev/netmap/if_lem_netmap.h user/attilio/vmcontention/sys/dev/netmap/if_re_netmap.h user/attilio/vmcontention/sys/dev/netmap/ixgbe_netmap.h user/attilio/vmcontention/sys/dev/netmap/netmap.c user/attilio/vmcontention/sys/dev/netmap/netmap_kern.h user/attilio/vmcontention/sys/dev/nfe/if_nfe.c user/attilio/vmcontention/sys/dev/null/null.c user/attilio/vmcontention/sys/dev/nve/if_nve.c user/attilio/vmcontention/sys/dev/nxge/include/xgehal-channel.h user/attilio/vmcontention/sys/dev/nxge/include/xgehal-config.h user/attilio/vmcontention/sys/dev/nxge/xgehal/xgehal-fifo-fp.c user/attilio/vmcontention/sys/dev/ofw/openfirm.c user/attilio/vmcontention/sys/dev/pccbb/pccbb.c user/attilio/vmcontention/sys/dev/pci/pci.c user/attilio/vmcontention/sys/dev/pci/pcireg.h user/attilio/vmcontention/sys/dev/pst/pst-iop.c user/attilio/vmcontention/sys/dev/pst/pst-iop.h user/attilio/vmcontention/sys/dev/pst/pst-pci.c user/attilio/vmcontention/sys/dev/pst/pst-raid.c user/attilio/vmcontention/sys/dev/qlxgb/qla_os.c user/attilio/vmcontention/sys/dev/random/harvest.c user/attilio/vmcontention/sys/dev/random/nehemiah.c user/attilio/vmcontention/sys/dev/random/probe.c user/attilio/vmcontention/sys/dev/re/if_re.c user/attilio/vmcontention/sys/dev/rt/if_rt.c user/attilio/vmcontention/sys/dev/sis/if_sis.c user/attilio/vmcontention/sys/dev/sk/if_sk.c user/attilio/vmcontention/sys/dev/sn/if_sn.c user/attilio/vmcontention/sys/dev/snc/dp83932.c user/attilio/vmcontention/sys/dev/sound/pci/csa.c user/attilio/vmcontention/sys/dev/sound/pci/csareg.h user/attilio/vmcontention/sys/dev/sound/pci/ds1-fw.h user/attilio/vmcontention/sys/dev/sound/pci/emu10k1.c user/attilio/vmcontention/sys/dev/sound/pci/emu10kx-midi.c user/attilio/vmcontention/sys/dev/sound/pci/emu10kx-pcm.c user/attilio/vmcontention/sys/dev/sound/pci/emu10kx.c user/attilio/vmcontention/sys/dev/sound/pci/emu10kx.h user/attilio/vmcontention/sys/dev/sound/pci/emuxkireg.h user/attilio/vmcontention/sys/dev/sound/pci/hda/hda_reg.h user/attilio/vmcontention/sys/dev/sound/pci/hda/hdac.c user/attilio/vmcontention/sys/dev/sound/pci/hda/hdac.h user/attilio/vmcontention/sys/dev/sound/pci/hda/hdac_private.h user/attilio/vmcontention/sys/dev/sound/pci/hda/hdac_reg.h user/attilio/vmcontention/sys/dev/sound/pci/maestro3.c user/attilio/vmcontention/sys/dev/sound/pcm/buffer.c user/attilio/vmcontention/sys/dev/sound/pcm/buffer.h user/attilio/vmcontention/sys/dev/sound/pcm/channel.c user/attilio/vmcontention/sys/dev/stge/if_stge.c user/attilio/vmcontention/sys/dev/syscons/blank/blank_saver.c user/attilio/vmcontention/sys/dev/syscons/fade/fade_saver.c user/attilio/vmcontention/sys/dev/syscons/green/green_saver.c user/attilio/vmcontention/sys/dev/syscons/logo/logo_saver.c user/attilio/vmcontention/sys/dev/syscons/rain/rain_saver.c user/attilio/vmcontention/sys/dev/syscons/schistory.c user/attilio/vmcontention/sys/dev/syscons/snake/snake_saver.c user/attilio/vmcontention/sys/dev/syscons/star/star_saver.c user/attilio/vmcontention/sys/dev/syscons/syscons.c user/attilio/vmcontention/sys/dev/syscons/syscons.h user/attilio/vmcontention/sys/dev/syscons/warp/warp_saver.c user/attilio/vmcontention/sys/dev/tl/if_tl.c user/attilio/vmcontention/sys/dev/tsec/if_tsec.c user/attilio/vmcontention/sys/dev/tws/tws.c user/attilio/vmcontention/sys/dev/uart/uart_bus_pci.c user/attilio/vmcontention/sys/dev/usb/controller/xhci.c user/attilio/vmcontention/sys/dev/usb/net/usb_ethernet.c user/attilio/vmcontention/sys/dev/usb/quirk/usb_quirk.c user/attilio/vmcontention/sys/dev/usb/serial/u3g.c user/attilio/vmcontention/sys/dev/usb/serial/ucycom.c user/attilio/vmcontention/sys/dev/usb/serial/uftdi.c user/attilio/vmcontention/sys/dev/usb/serial/usb_serial.c user/attilio/vmcontention/sys/dev/usb/serial/usb_serial.h user/attilio/vmcontention/sys/dev/usb/usb.h user/attilio/vmcontention/sys/dev/usb/usb_hub.c user/attilio/vmcontention/sys/dev/usb/usb_request.c user/attilio/vmcontention/sys/dev/usb/usb_request.h user/attilio/vmcontention/sys/dev/usb/usb_transfer.c user/attilio/vmcontention/sys/dev/usb/usbdevs user/attilio/vmcontention/sys/dev/usb/wlan/if_run.c user/attilio/vmcontention/sys/dev/vx/if_vx.c user/attilio/vmcontention/sys/dev/vxge/include/vxgehal-ll.h user/attilio/vmcontention/sys/dev/vxge/vxge.c user/attilio/vmcontention/sys/dev/wb/if_wb.c user/attilio/vmcontention/sys/dev/wi/if_wi.c user/attilio/vmcontention/sys/dev/xen/blkback/blkback.c user/attilio/vmcontention/sys/dev/xen/netback/netback.c user/attilio/vmcontention/sys/dev/xen/netfront/netfront.c user/attilio/vmcontention/sys/dev/xen/xenpci/evtchn.c user/attilio/vmcontention/sys/fs/cd9660/cd9660_vfsops.c user/attilio/vmcontention/sys/fs/fdescfs/fdesc_vfsops.c user/attilio/vmcontention/sys/fs/hpfs/hpfs_vfsops.c user/attilio/vmcontention/sys/fs/msdosfs/msdosfs_vfsops.c user/attilio/vmcontention/sys/fs/nfs/nfs_commonkrpc.c user/attilio/vmcontention/sys/fs/nfs/nfs_commonport.c user/attilio/vmcontention/sys/fs/nfs/nfs_commonsubs.c user/attilio/vmcontention/sys/fs/nfsclient/nfs_clbio.c user/attilio/vmcontention/sys/fs/nfsclient/nfs_clkrpc.c user/attilio/vmcontention/sys/fs/nfsclient/nfs_clnode.c user/attilio/vmcontention/sys/fs/nfsclient/nfs_clport.c user/attilio/vmcontention/sys/fs/nfsclient/nfs_clrpcops.c user/attilio/vmcontention/sys/fs/nfsclient/nfs_clvfsops.c user/attilio/vmcontention/sys/fs/nfsclient/nfs_clvnops.c user/attilio/vmcontention/sys/fs/nfsclient/nfsmount.h user/attilio/vmcontention/sys/fs/nfsclient/nfsnode.h user/attilio/vmcontention/sys/fs/nfsserver/nfs_nfsdstate.c user/attilio/vmcontention/sys/fs/ntfs/ntfs_vfsops.c user/attilio/vmcontention/sys/fs/nullfs/null_subr.c user/attilio/vmcontention/sys/fs/nwfs/nwfs_vfsops.c user/attilio/vmcontention/sys/fs/portalfs/portal_vfsops.c user/attilio/vmcontention/sys/fs/procfs/procfs.c user/attilio/vmcontention/sys/fs/procfs/procfs_ioctl.c user/attilio/vmcontention/sys/fs/procfs/procfs_status.c user/attilio/vmcontention/sys/fs/pseudofs/pseudofs.c user/attilio/vmcontention/sys/fs/pseudofs/pseudofs.h user/attilio/vmcontention/sys/fs/pseudofs/pseudofs_fileno.c user/attilio/vmcontention/sys/fs/pseudofs/pseudofs_internal.h user/attilio/vmcontention/sys/fs/pseudofs/pseudofs_vncache.c user/attilio/vmcontention/sys/fs/pseudofs/pseudofs_vnops.c user/attilio/vmcontention/sys/fs/smbfs/smbfs_vfsops.c user/attilio/vmcontention/sys/fs/tmpfs/tmpfs.h user/attilio/vmcontention/sys/fs/tmpfs/tmpfs_subr.c user/attilio/vmcontention/sys/fs/tmpfs/tmpfs_vfsops.c user/attilio/vmcontention/sys/fs/tmpfs/tmpfs_vnops.c user/attilio/vmcontention/sys/geom/geom_bsd.c user/attilio/vmcontention/sys/geom/geom_mbr.c user/attilio/vmcontention/sys/geom/geom_pc98.c user/attilio/vmcontention/sys/geom/mountver/g_mountver.c user/attilio/vmcontention/sys/geom/part/g_part.c user/attilio/vmcontention/sys/geom/part/g_part_ebr.c user/attilio/vmcontention/sys/geom/part/g_part_mbr.c user/attilio/vmcontention/sys/geom/raid/md_intel.c user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_fs.h user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_fs_i.h user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_fs_sb.h user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_hashes.c user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_inode.c user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_item_ops.c user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_mount.h user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_namei.c user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_prints.c user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_stree.c user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_vfsops.c user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_vnops.c user/attilio/vmcontention/sys/i386/conf/GENERIC user/attilio/vmcontention/sys/i386/conf/NOTES user/attilio/vmcontention/sys/i386/conf/PAE user/attilio/vmcontention/sys/i386/conf/XEN user/attilio/vmcontention/sys/i386/i386/initcpu.c user/attilio/vmcontention/sys/i386/i386/machdep.c user/attilio/vmcontention/sys/i386/ibcs2/coff.h user/attilio/vmcontention/sys/i386/ibcs2/ibcs2_isc.c user/attilio/vmcontention/sys/i386/ibcs2/ibcs2_sysi86.c user/attilio/vmcontention/sys/i386/ibcs2/ibcs2_xenix.c user/attilio/vmcontention/sys/i386/ibcs2/imgact_coff.c user/attilio/vmcontention/sys/i386/include/float.h user/attilio/vmcontention/sys/i386/include/npx.h user/attilio/vmcontention/sys/i386/include/pcaudioio.h user/attilio/vmcontention/sys/i386/include/ptrace.h user/attilio/vmcontention/sys/i386/include/signal.h user/attilio/vmcontention/sys/i386/include/specialreg.h user/attilio/vmcontention/sys/i386/include/sysarch.h user/attilio/vmcontention/sys/i386/include/ucontext.h user/attilio/vmcontention/sys/i386/include/xen/xenpmap.h user/attilio/vmcontention/sys/i386/include/xen/xenvar.h user/attilio/vmcontention/sys/i386/isa/npx.c user/attilio/vmcontention/sys/i386/linux/imgact_linux.c user/attilio/vmcontention/sys/i386/linux/linux.h user/attilio/vmcontention/sys/i386/linux/linux_dummy.c user/attilio/vmcontention/sys/i386/linux/linux_sysvec.c user/attilio/vmcontention/sys/ia64/conf/GENERIC user/attilio/vmcontention/sys/ia64/include/float.h user/attilio/vmcontention/sys/kern/imgact_elf.c user/attilio/vmcontention/sys/kern/init_main.c user/attilio/vmcontention/sys/kern/kern_exec.c user/attilio/vmcontention/sys/kern/kern_intr.c user/attilio/vmcontention/sys/kern/kern_jail.c user/attilio/vmcontention/sys/kern/kern_proc.c user/attilio/vmcontention/sys/kern/kern_prot.c user/attilio/vmcontention/sys/kern/kern_resource.c user/attilio/vmcontention/sys/kern/kern_shutdown.c user/attilio/vmcontention/sys/kern/kern_umtx.c user/attilio/vmcontention/sys/kern/link_elf_obj.c user/attilio/vmcontention/sys/kern/subr_bus.c user/attilio/vmcontention/sys/kern/subr_hash.c user/attilio/vmcontention/sys/kern/subr_log.c user/attilio/vmcontention/sys/kern/subr_mchain.c user/attilio/vmcontention/sys/kern/subr_scanf.c user/attilio/vmcontention/sys/kern/subr_syscall.c user/attilio/vmcontention/sys/kern/subr_witness.c user/attilio/vmcontention/sys/kern/uipc_mbuf.c user/attilio/vmcontention/sys/kern/uipc_shm.c user/attilio/vmcontention/sys/kern/uipc_socket.c user/attilio/vmcontention/sys/kern/vfs_aio.c user/attilio/vmcontention/sys/kern/vfs_cache.c user/attilio/vmcontention/sys/kern/vfs_mount.c user/attilio/vmcontention/sys/kern/vfs_subr.c user/attilio/vmcontention/sys/kern/vfs_syscalls.c user/attilio/vmcontention/sys/kern/vfs_vnops.c user/attilio/vmcontention/sys/kern/vnode_if.src user/attilio/vmcontention/sys/mips/atheros/ar71xx_machdep.c user/attilio/vmcontention/sys/mips/atheros/ar71xx_pci.c user/attilio/vmcontention/sys/mips/atheros/ar724x_pci.c user/attilio/vmcontention/sys/mips/cavium/cryptocteon/cavium_crypto.c user/attilio/vmcontention/sys/mips/cavium/files.octeon1 user/attilio/vmcontention/sys/mips/cavium/usb/octusb.c user/attilio/vmcontention/sys/mips/cavium/usb/octusb.h user/attilio/vmcontention/sys/mips/conf/AR71XX_BASE user/attilio/vmcontention/sys/mips/include/_types.h user/attilio/vmcontention/sys/mips/include/cpuregs.h user/attilio/vmcontention/sys/mips/include/db_machdep.h user/attilio/vmcontention/sys/mips/include/float.h user/attilio/vmcontention/sys/mips/include/frame.h user/attilio/vmcontention/sys/mips/include/proc.h user/attilio/vmcontention/sys/mips/mips/db_disasm.c user/attilio/vmcontention/sys/mips/mips/db_trace.c user/attilio/vmcontention/sys/mips/mips/elf_machdep.c user/attilio/vmcontention/sys/mips/mips/exception.S user/attilio/vmcontention/sys/mips/mips/genassym.c user/attilio/vmcontention/sys/mips/mips/locore.S user/attilio/vmcontention/sys/mips/mips/pm_machdep.c user/attilio/vmcontention/sys/mips/mips/support.S user/attilio/vmcontention/sys/mips/mips/swtch.S user/attilio/vmcontention/sys/mips/mips/trap.c user/attilio/vmcontention/sys/mips/mips/vm_machdep.c user/attilio/vmcontention/sys/modules/Makefile user/attilio/vmcontention/sys/modules/acpi/acpi/Makefile user/attilio/vmcontention/sys/modules/drm/Makefile user/attilio/vmcontention/sys/modules/ipdivert/Makefile user/attilio/vmcontention/sys/modules/ixgbe/Makefile user/attilio/vmcontention/sys/modules/mps/Makefile user/attilio/vmcontention/sys/modules/random/Makefile user/attilio/vmcontention/sys/modules/sound/driver/Makefile user/attilio/vmcontention/sys/modules/sound/driver/emu10k1/Makefile user/attilio/vmcontention/sys/modules/sound/driver/emu10kx/Makefile user/attilio/vmcontention/sys/modules/sound/driver/hda/Makefile user/attilio/vmcontention/sys/modules/usb/Makefile user/attilio/vmcontention/sys/modules/wlan/Makefile user/attilio/vmcontention/sys/net/bpf.c user/attilio/vmcontention/sys/net/bpf_buffer.c user/attilio/vmcontention/sys/net/bpf_buffer.h user/attilio/vmcontention/sys/net/bpf_zerocopy.c user/attilio/vmcontention/sys/net/bpf_zerocopy.h user/attilio/vmcontention/sys/net/flowtable.c user/attilio/vmcontention/sys/net/if_llatbl.c user/attilio/vmcontention/sys/net/if_media.h user/attilio/vmcontention/sys/net/if_var.h user/attilio/vmcontention/sys/net/if_vlan.c user/attilio/vmcontention/sys/net/if_vlan_var.h user/attilio/vmcontention/sys/net/route.c user/attilio/vmcontention/sys/net/rtsock.c user/attilio/vmcontention/sys/net80211/ieee80211.c user/attilio/vmcontention/sys/net80211/ieee80211_dfs.c user/attilio/vmcontention/sys/net80211/ieee80211_dfs.h user/attilio/vmcontention/sys/net80211/ieee80211_hwmp.c user/attilio/vmcontention/sys/net80211/ieee80211_ioctl.c user/attilio/vmcontention/sys/net80211/ieee80211_mesh.c user/attilio/vmcontention/sys/net80211/ieee80211_output.c user/attilio/vmcontention/sys/net80211/ieee80211_radiotap.c user/attilio/vmcontention/sys/net80211/ieee80211_radiotap.h user/attilio/vmcontention/sys/net80211/ieee80211_tdma.c user/attilio/vmcontention/sys/netgraph/ng_base.c user/attilio/vmcontention/sys/netgraph/ng_ipfw.c user/attilio/vmcontention/sys/netgraph/ng_socket.c user/attilio/vmcontention/sys/netgraph/ng_socketvar.h user/attilio/vmcontention/sys/netgraph/ng_tag.c user/attilio/vmcontention/sys/netinet/if_ether.c user/attilio/vmcontention/sys/netinet/if_ether.h user/attilio/vmcontention/sys/netinet/in.c user/attilio/vmcontention/sys/netinet/in_mcast.c user/attilio/vmcontention/sys/netinet/in_pcb.c user/attilio/vmcontention/sys/netinet/in_proto.c user/attilio/vmcontention/sys/netinet/in_var.h user/attilio/vmcontention/sys/netinet/ip_carp.c user/attilio/vmcontention/sys/netinet/ip_divert.c user/attilio/vmcontention/sys/netinet/ip_gre.c user/attilio/vmcontention/sys/netinet/ip_icmp.c user/attilio/vmcontention/sys/netinet/ip_ipsec.c user/attilio/vmcontention/sys/netinet/ipfw/dn_sched_qfq.c user/attilio/vmcontention/sys/netinet/ipfw/ip_fw2.c user/attilio/vmcontention/sys/netinet/sctp_input.c user/attilio/vmcontention/sys/netinet/sctp_output.c user/attilio/vmcontention/sys/netinet/sctp_sysctl.c user/attilio/vmcontention/sys/netinet/sctp_sysctl.h user/attilio/vmcontention/sys/netinet/sctp_usrreq.c user/attilio/vmcontention/sys/netinet/sctputil.c user/attilio/vmcontention/sys/netinet/tcp_input.c user/attilio/vmcontention/sys/netinet/tcp_timewait.c user/attilio/vmcontention/sys/netinet/tcp_usrreq.c user/attilio/vmcontention/sys/netinet6/in6.c user/attilio/vmcontention/sys/netinet6/in6.h user/attilio/vmcontention/sys/netinet6/ip6_ipsec.c user/attilio/vmcontention/sys/netinet6/nd6.c user/attilio/vmcontention/sys/netinet6/sctp6_usrreq.c user/attilio/vmcontention/sys/netinet6/sctp6_var.h user/attilio/vmcontention/sys/netipsec/xform_ipip.c user/attilio/vmcontention/sys/nfsclient/nfs_bio.c user/attilio/vmcontention/sys/nfsclient/nfs_subs.c user/attilio/vmcontention/sys/nfsclient/nfs_vfsops.c user/attilio/vmcontention/sys/nfsclient/nfs_vnops.c user/attilio/vmcontention/sys/nfsclient/nfsm_subs.h user/attilio/vmcontention/sys/nfsclient/nfsmount.h user/attilio/vmcontention/sys/nfsclient/nfsnode.h user/attilio/vmcontention/sys/nlm/nlm_prot_impl.c user/attilio/vmcontention/sys/ofed/drivers/infiniband/core/local_sa.c user/attilio/vmcontention/sys/ofed/drivers/infiniband/core/notice.c user/attilio/vmcontention/sys/pc98/conf/GENERIC user/attilio/vmcontention/sys/pc98/pc98/machdep.c user/attilio/vmcontention/sys/powerpc/aim/locore64.S user/attilio/vmcontention/sys/powerpc/aim/machdep.c user/attilio/vmcontention/sys/powerpc/aim/mmu_oea64.c user/attilio/vmcontention/sys/powerpc/aim/slb.c user/attilio/vmcontention/sys/powerpc/aim/swtch64.S user/attilio/vmcontention/sys/powerpc/aim/trap.c user/attilio/vmcontention/sys/powerpc/aim/trap_subr64.S user/attilio/vmcontention/sys/powerpc/booke/machdep.c user/attilio/vmcontention/sys/powerpc/conf/GENERIC64 user/attilio/vmcontention/sys/powerpc/include/_types.h user/attilio/vmcontention/sys/powerpc/include/asm.h user/attilio/vmcontention/sys/powerpc/include/float.h user/attilio/vmcontention/sys/powerpc/include/pcpu.h user/attilio/vmcontention/sys/powerpc/include/profile.h user/attilio/vmcontention/sys/powerpc/ofw/ofw_machdep.c user/attilio/vmcontention/sys/powerpc/ofw/ofwcall64.S user/attilio/vmcontention/sys/powerpc/powermac/macio.c user/attilio/vmcontention/sys/powerpc/powermac/windtunnel.c user/attilio/vmcontention/sys/powerpc/powerpc/atomic.S user/attilio/vmcontention/sys/powerpc/powerpc/busdma_machdep.c user/attilio/vmcontention/sys/powerpc/powerpc/genassym.c user/attilio/vmcontention/sys/powerpc/powerpc/setjmp.S user/attilio/vmcontention/sys/powerpc/ps3/platform_ps3.c user/attilio/vmcontention/sys/powerpc/ps3/ps3pic.c user/attilio/vmcontention/sys/sparc64/conf/GENERIC user/attilio/vmcontention/sys/sparc64/include/clock.h user/attilio/vmcontention/sys/sparc64/include/cpu.h user/attilio/vmcontention/sys/sparc64/include/float.h user/attilio/vmcontention/sys/sparc64/include/ofw_machdep.h user/attilio/vmcontention/sys/sparc64/include/vmparam.h user/attilio/vmcontention/sys/sparc64/pci/schizo.c user/attilio/vmcontention/sys/sparc64/pci/schizovar.h user/attilio/vmcontention/sys/sparc64/sparc64/cache.c user/attilio/vmcontention/sys/sparc64/sparc64/clock.c user/attilio/vmcontention/sys/sparc64/sparc64/machdep.c user/attilio/vmcontention/sys/sparc64/sparc64/ofw_machdep.c user/attilio/vmcontention/sys/sparc64/sparc64/pmap.c user/attilio/vmcontention/sys/sparc64/sparc64/support.S user/attilio/vmcontention/sys/sys/ata.h user/attilio/vmcontention/sys/sys/cdefs.h user/attilio/vmcontention/sys/sys/cdrio.h user/attilio/vmcontention/sys/sys/consio.h user/attilio/vmcontention/sys/sys/diskmbr.h user/attilio/vmcontention/sys/sys/dvdio.h user/attilio/vmcontention/sys/sys/elf_common.h user/attilio/vmcontention/sys/sys/imgact_elf.h user/attilio/vmcontention/sys/sys/malloc.h user/attilio/vmcontention/sys/sys/mbuf.h user/attilio/vmcontention/sys/sys/mdioctl.h user/attilio/vmcontention/sys/sys/mount.h user/attilio/vmcontention/sys/sys/param.h user/attilio/vmcontention/sys/sys/proc.h user/attilio/vmcontention/sys/sys/resourcevar.h user/attilio/vmcontention/sys/sys/signal.h user/attilio/vmcontention/sys/sys/systm.h user/attilio/vmcontention/sys/sys/types.h user/attilio/vmcontention/sys/sys/ucontext.h user/attilio/vmcontention/sys/sys/vnode.h user/attilio/vmcontention/sys/ufs/ffs/ffs_snapshot.c user/attilio/vmcontention/sys/ufs/ffs/ffs_vfsops.c user/attilio/vmcontention/sys/ufs/ufs/ufs_dirhash.c user/attilio/vmcontention/sys/ufs/ufs/ufs_quota.c user/attilio/vmcontention/sys/vm/swap_pager.c user/attilio/vmcontention/sys/vm/uma.h user/attilio/vmcontention/sys/vm/uma_core.c user/attilio/vmcontention/sys/vm/vm_contig.c user/attilio/vmcontention/sys/vm/vm_kern.c user/attilio/vmcontention/sys/vm/vm_object.h user/attilio/vmcontention/sys/vm/vm_page.c user/attilio/vmcontention/sys/vm/vm_page.h user/attilio/vmcontention/sys/vm/vm_pageout.c user/attilio/vmcontention/sys/xen/interface/io/netif.h user/attilio/vmcontention/tools/build/options/WITHOUT_UTMPX user/attilio/vmcontention/tools/kerneldoc/subsys/common-Doxyfile user/attilio/vmcontention/tools/regression/bin/sh/builtins/getopts1.0 user/attilio/vmcontention/tools/regression/lib/libc/stdio/test-printfloat.c user/attilio/vmcontention/tools/regression/lib/msun/test-next.c user/attilio/vmcontention/tools/tools/ath/athradar/athradar.c user/attilio/vmcontention/tools/tools/nanobsd/pcengines/Files/root/.cshrc user/attilio/vmcontention/usr.bin/Makefile user/attilio/vmcontention/usr.bin/bc/bc.1 user/attilio/vmcontention/usr.bin/brandelf/brandelf.c user/attilio/vmcontention/usr.bin/bsdiff/bsdiff/bsdiff.c user/attilio/vmcontention/usr.bin/calendar/calendars/calendar.freebsd user/attilio/vmcontention/usr.bin/fetch/fetch.c user/attilio/vmcontention/usr.bin/fstat/fstat.c user/attilio/vmcontention/usr.bin/grep/grep.c user/attilio/vmcontention/usr.bin/hexdump/parse.c user/attilio/vmcontention/usr.bin/last/last.1 user/attilio/vmcontention/usr.bin/last/last.c user/attilio/vmcontention/usr.bin/limits/limits.1 user/attilio/vmcontention/usr.bin/limits/limits.c user/attilio/vmcontention/usr.bin/mail/edit.c user/attilio/vmcontention/usr.bin/make/main.c user/attilio/vmcontention/usr.bin/ncplist/ncplist.c user/attilio/vmcontention/usr.bin/netstat/if.c user/attilio/vmcontention/usr.bin/netstat/netgraph.c user/attilio/vmcontention/usr.bin/netstat/sctp.c user/attilio/vmcontention/usr.bin/newgrp/newgrp.c user/attilio/vmcontention/usr.bin/printf/printf.c user/attilio/vmcontention/usr.bin/procstat/procstat_auxv.c user/attilio/vmcontention/usr.bin/procstat/procstat_rlimit.c user/attilio/vmcontention/usr.bin/sockstat/sockstat.1 user/attilio/vmcontention/usr.bin/sockstat/sockstat.c user/attilio/vmcontention/usr.bin/split/split.c user/attilio/vmcontention/usr.bin/tftp/main.c user/attilio/vmcontention/usr.bin/tip/tip/tip.c user/attilio/vmcontention/usr.bin/tip/tip/tipout.c user/attilio/vmcontention/usr.bin/touch/touch.1 user/attilio/vmcontention/usr.bin/touch/touch.c user/attilio/vmcontention/usr.bin/unzip/unzip.c user/attilio/vmcontention/usr.sbin/Makefile user/attilio/vmcontention/usr.sbin/acpi/acpidb/Makefile user/attilio/vmcontention/usr.sbin/acpi/iasl/Makefile user/attilio/vmcontention/usr.sbin/boot0cfg/boot0cfg.8 user/attilio/vmcontention/usr.sbin/bootparamd/callbootd/callbootd.c user/attilio/vmcontention/usr.sbin/bsdinstall/partedit/partedit.c user/attilio/vmcontention/usr.sbin/bsdinstall/partedit/partedit_powerpc.c user/attilio/vmcontention/usr.sbin/bsdinstall/scripts/netconfig_ipv4 user/attilio/vmcontention/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1 user/attilio/vmcontention/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.c user/attilio/vmcontention/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c user/attilio/vmcontention/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.h user/attilio/vmcontention/usr.sbin/config/mkmakefile.c user/attilio/vmcontention/usr.sbin/cpucontrol/via.c user/attilio/vmcontention/usr.sbin/cron/crontab/crontab.5 user/attilio/vmcontention/usr.sbin/daemon/daemon.8 user/attilio/vmcontention/usr.sbin/faithd/prefix.c user/attilio/vmcontention/usr.sbin/i2c/i2c.c user/attilio/vmcontention/usr.sbin/ifmcstat/ifmcstat.c user/attilio/vmcontention/usr.sbin/jail/jail.c user/attilio/vmcontention/usr.sbin/lpr/lpc/lpc.c user/attilio/vmcontention/usr.sbin/makefs/cd9660.c user/attilio/vmcontention/usr.sbin/makefs/cd9660.h user/attilio/vmcontention/usr.sbin/makefs/cd9660/cd9660_write.c user/attilio/vmcontention/usr.sbin/makefs/ffs.c user/attilio/vmcontention/usr.sbin/makefs/makefs.8 user/attilio/vmcontention/usr.sbin/makefs/makefs.c user/attilio/vmcontention/usr.sbin/makefs/makefs.h user/attilio/vmcontention/usr.sbin/makefs/walk.c user/attilio/vmcontention/usr.sbin/mixer/mixer.c user/attilio/vmcontention/usr.sbin/mlxcontrol/interface.c user/attilio/vmcontention/usr.sbin/mount_portalfs/mount_portalfs.c user/attilio/vmcontention/usr.sbin/mountd/mountd.c user/attilio/vmcontention/usr.sbin/moused/moused.c user/attilio/vmcontention/usr.sbin/mptutil/mpt_cam.c user/attilio/vmcontention/usr.sbin/pkg_install/add/main.c user/attilio/vmcontention/usr.sbin/pmcstat/pmcstat.c user/attilio/vmcontention/usr.sbin/ppp/iface.c user/attilio/vmcontention/usr.sbin/ppp/lqr.c user/attilio/vmcontention/usr.sbin/ppp/physical.c user/attilio/vmcontention/usr.sbin/rarpd/rarpd.c user/attilio/vmcontention/usr.sbin/rtsold/rtsold.c user/attilio/vmcontention/usr.sbin/sade/devices.c user/attilio/vmcontention/usr.sbin/timed/timedc/timedc.c user/attilio/vmcontention/usr.sbin/tzsetup/tzsetup.c user/attilio/vmcontention/usr.sbin/wpa/wpa_supplicant/Makefile user/attilio/vmcontention/usr.sbin/ypserv/yp_main.c Directory Properties: user/attilio/vmcontention/ (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/ (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe (props changed) user/attilio/vmcontention/contrib/compiler-rt/ (props changed) user/attilio/vmcontention/contrib/gcc/ (props changed) user/attilio/vmcontention/contrib/libarchive/ (props changed) user/attilio/vmcontention/contrib/libarchive/libarchive/ (props changed) user/attilio/vmcontention/contrib/llvm/ (props changed) user/attilio/vmcontention/contrib/pf/ (props changed) user/attilio/vmcontention/gnu/usr.bin/gdb/ (props changed) user/attilio/vmcontention/lib/libc/ (props changed) user/attilio/vmcontention/lib/libutil/ (props changed) user/attilio/vmcontention/sbin/ (props changed) user/attilio/vmcontention/sbin/ipfw/ (props changed) user/attilio/vmcontention/share/man/man4/ (props changed) user/attilio/vmcontention/sys/ (props changed) user/attilio/vmcontention/sys/boot/ (props changed) user/attilio/vmcontention/sys/boot/powerpc/boot1.chrp/ (props changed) user/attilio/vmcontention/sys/cddl/contrib/opensolaris/ (props changed) user/attilio/vmcontention/sys/conf/ (props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/ (props changed) user/attilio/vmcontention/sys/contrib/octeon-sdk/ (props changed) user/attilio/vmcontention/sys/contrib/pf/ (props changed) user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_pci (props changed) user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_sound (props changed) user/attilio/vmcontention/tools/kerneldoc/subsys/Doxyfile-dev_usb (props changed) user/attilio/vmcontention/usr.bin/calendar/ (props changed) user/attilio/vmcontention/usr.bin/procstat/ (props changed) user/attilio/vmcontention/usr.sbin/rtsold/ (props changed) Modified: user/attilio/vmcontention/MAINTAINERS ============================================================================== --- user/attilio/vmcontention/MAINTAINERS Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/MAINTAINERS Sat Feb 4 17:18:16 2012 (r230986) @@ -124,6 +124,7 @@ usr.sbin/zic edwin Heads-up appreciat lib/libc/stdtime edwin Heads-up appreciated, since parts of this code is maintained by a third party source. sbin/routed bms Pre-commit review; notify vendor at rhyolite.com +isci(4) jimharris Pre-commit review requested. Following are the entries from the Makefiles, and a few other sources. Please remove stale entries from both their origin, and this file. Modified: user/attilio/vmcontention/Makefile.inc1 ============================================================================== --- user/attilio/vmcontention/Makefile.inc1 Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/Makefile.inc1 Sat Feb 4 17:18:16 2012 (r230986) @@ -19,6 +19,7 @@ # list # TARGET="machine" to crossbuild world for a different machine type # TARGET_ARCH= may be required when a TARGET supports multiple endians +# BUILDENV_SHELL= shell to launch for the buildenv target (def:/bin/sh) # # The intended user-driven targets are: @@ -106,7 +107,9 @@ CLEANDIR= clean cleandepend CLEANDIR= cleandir .endif -LOCAL_TOOL_DIRS?= '' +LOCAL_TOOL_DIRS?= + +BUILDENV_SHELL?=/bin/sh CVS?= cvs CVSFLAGS?= -A -P -d -I! @@ -558,7 +561,7 @@ buildenvvars: buildenv: @echo Entering world for ${TARGET_ARCH}:${TARGET} - @cd ${.CURDIR} && env ${WMAKEENV} sh || true + @cd ${.CURDIR} && env ${WMAKEENV} ${BUILDENV_SHELL} || true TOOLCHAIN_TGTS= ${WMAKE_TGTS:N_depend:Neverything:Nbuild32} toolchain: ${TOOLCHAIN_TGTS} @@ -832,6 +835,7 @@ buildkernel: @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" cd ${KRNLOBJDIR}/${_kernel}; \ + PATH=${BPATH}:${PATH} \ MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \ ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF \ -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile @@ -839,6 +843,7 @@ buildkernel: .if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) .for target in obj depend all cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \ + PATH=${BPATH}:${PATH} \ MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \ ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF ${target} .endfor @@ -887,10 +892,21 @@ distributekernel distributekernel.debug: ${CROSSENV} PATH=${TMPPATH} ${MAKE} KERNEL=${INSTKERNNAME} \ DESTDIR=${DESTDIR}/${DISTDIR}/kernel \ ${.TARGET:S/distributekernel/install/} +.for _kernel in ${BUILDKERNELS:S/${INSTALLKERNEL}//} + cd ${KRNLOBJDIR}/${_kernel}; \ + ${CROSSENV} PATH=${TMPPATH} ${MAKE} \ + KERNEL=${INSTKERNNAME}.${_kernel} \ + DESTDIR=${DESTDIR}/${DISTDIR}/kernel.${_kernel} \ + ${.TARGET:S/distributekernel/install/} +.endfor packagekernel: - ${_+_}cd ${DESTDIR}/${DISTDIR}/kernel; \ + cd ${DESTDIR}/${DISTDIR}/kernel; \ tar cvJf ${DESTDIR}/${DISTDIR}/kernel.txz . +.for _kernel in ${BUILDKERNELS:S/${INSTALLKERNEL}//} + cd ${DESTDIR}/${DISTDIR}/kernel.${_kernel}; \ + tar cvJf ${DESTDIR}/${DISTDIR}/kernel.${_kernel}.txz . +.endfor # # doxygen Modified: user/attilio/vmcontention/ObsoleteFiles.inc ============================================================================== --- user/attilio/vmcontention/ObsoleteFiles.inc Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/ObsoleteFiles.inc Sat Feb 4 17:18:16 2012 (r230986) @@ -38,6 +38,9 @@ # xargs -n1 | sort | uniq -d; # done +# 20120113: removal of wtmpcvt(1) +OLD_FILES+=usr/bin/wtmpcvt +OLD_FILES+=usr/share/man/man1/wtmpcvt.1.gz # 20111214: eventtimers(7) moved to eventtimers(4) OLD_FILES+=usr/share/man/man7/eventtimers.7.gz # 20111125: amd(4) removed Modified: user/attilio/vmcontention/UPDATING ============================================================================== --- user/attilio/vmcontention/UPDATING Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/UPDATING Sat Feb 4 17:18:16 2012 (r230986) @@ -22,6 +22,22 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20120114: + The set_rcvar() function has been removed from /etc/rc.subr. All + base and ports rc.d scripts have been updated, so if you have a + port installed with a script in /usr/local/etc/rc.d you can either + hand-edit the rcvar= line, or reinstall the port. + + An easy way to handle the mass-update of /etc/rc.d: + rm /etc/rc.d/* && mergemaster -i + +20120109: + panic(9) now stops other CPUs in the SMP systems, disables interrupts + on the current CPU and prevents other threads from running. + This behavior can be reverted using the kern.stop_scheduler_on_panic + tunable/sysctl. + The new behavior can be incompatible with kern.sync_on_panic. + 20111215: The carp(4) facility has been changed significantly. Configuration of the CARP protocol via ifconfig(8) has changed, as well as format Modified: user/attilio/vmcontention/bin/ps/print.c ============================================================================== --- user/attilio/vmcontention/bin/ps/print.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/ps/print.c Sat Feb 4 17:18:16 2012 (r230986) @@ -99,10 +99,8 @@ printheader(void) char * arguments(KINFO *k, VARENT *ve) { - VAR *v; char *vis_args; - v = ve->var; if ((vis_args = malloc(strlen(k->ki_args) * 4 + 1)) == NULL) errx(1, "malloc failed"); strvis(vis_args, k->ki_args, VIS_TAB | VIS_NL | VIS_NOSLASH); @@ -116,10 +114,8 @@ arguments(KINFO *k, VARENT *ve) char * command(KINFO *k, VARENT *ve) { - VAR *v; char *vis_args, *vis_env, *str; - v = ve->var; if (cflag) { /* If it is the last field, then don't pad */ if (STAILQ_NEXT(ve, next_ve) == NULL) { @@ -172,10 +168,8 @@ command(KINFO *k, VARENT *ve) char * ucomm(KINFO *k, VARENT *ve) { - VAR *v; char *str; - v = ve->var; if (STAILQ_NEXT(ve, next_ve) == NULL) { /* last field, don't pad */ asprintf(&str, "%s%s%s%s", k->ki_d.prefix ? k->ki_d.prefix : "", @@ -192,12 +186,10 @@ ucomm(KINFO *k, VARENT *ve) } char * -tdnam(KINFO *k, VARENT *ve) +tdnam(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (showthreads && k->ki_p->ki_numthreads > 1) str = strdup(k->ki_p->ki_tdname); else @@ -207,28 +199,24 @@ tdnam(KINFO *k, VARENT *ve) } char * -logname(KINFO *k, VARENT *ve) +logname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; if (*k->ki_p->ki_login == '\0') return (NULL); return (strdup(k->ki_p->ki_login)); } char * -state(KINFO *k, VARENT *ve) +state(KINFO *k, VARENT *ve __unused) { int flag, tdflags; char *cp, *buf; - VAR *v; buf = malloc(16); if (buf == NULL) errx(1, "malloc failed"); - v = ve->var; flag = k->ki_p->ki_flag; tdflags = k->ki_p->ki_tdflags; /* XXXKSE */ cp = buf; @@ -294,72 +282,58 @@ state(KINFO *k, VARENT *ve) #define scalepri(x) ((x) - PZERO) char * -pri(KINFO *k, VARENT *ve) +pri(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%d", scalepri(k->ki_p->ki_pri.pri_level)); return (str); } char * -upr(KINFO *k, VARENT *ve) +upr(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%d", scalepri(k->ki_p->ki_pri.pri_user)); return (str); } #undef scalepri char * -uname(KINFO *k, VARENT *ve) +uname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(user_from_uid(k->ki_p->ki_uid, 0))); } char * -egroupname(KINFO *k, VARENT *ve) +egroupname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(group_from_gid(k->ki_p->ki_groups[0], 0))); } char * -rgroupname(KINFO *k, VARENT *ve) +rgroupname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(group_from_gid(k->ki_p->ki_rgid, 0))); } char * -runame(KINFO *k, VARENT *ve) +runame(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; return (strdup(user_from_uid(k->ki_p->ki_ruid, 0))); } char * -tdev(KINFO *k, VARENT *ve) +tdev(KINFO *k, VARENT *ve __unused) { - VAR *v; dev_t dev; char *str; - v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV) str = strdup("-"); @@ -370,13 +344,11 @@ tdev(KINFO *k, VARENT *ve) } char * -tname(KINFO *k, VARENT *ve) +tname(KINFO *k, VARENT *ve __unused) { - VAR *v; dev_t dev; char *ttname, *str; - v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV || (ttname = devname(dev, S_IFCHR)) == NULL) str = strdup("- "); @@ -394,13 +366,11 @@ tname(KINFO *k, VARENT *ve) } char * -longtname(KINFO *k, VARENT *ve) +longtname(KINFO *k, VARENT *ve __unused) { - VAR *v; dev_t dev; const char *ttname; - v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV || (ttname = devname(dev, S_IFCHR)) == NULL) ttname = "-"; @@ -409,9 +379,8 @@ longtname(KINFO *k, VARENT *ve) } char * -started(KINFO *k, VARENT *ve) +started(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t then; struct tm *tp; static int use_ampm = -1; @@ -422,7 +391,6 @@ started(KINFO *k, VARENT *ve) if (buf == NULL) errx(1, "malloc failed"); - v = ve->var; if (!k->ki_valid) return (NULL); if (use_ampm < 0) @@ -441,9 +409,8 @@ started(KINFO *k, VARENT *ve) } char * -lstarted(KINFO *k, VARENT *ve) +lstarted(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t then; char *buf; size_t buflen = 100; @@ -452,7 +419,6 @@ lstarted(KINFO *k, VARENT *ve) if (buf == NULL) errx(1, "malloc failed"); - v = ve->var; if (!k->ki_valid) return (NULL); then = k->ki_p->ki_start.tv_sec; @@ -461,12 +427,10 @@ lstarted(KINFO *k, VARENT *ve) } char * -lockname(KINFO *k, VARENT *ve) +lockname(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_kiflag & KI_LOCKBLOCK) { if (k->ki_p->ki_lockname[0] != 0) str = strdup(k->ki_p->ki_lockname); @@ -479,12 +443,10 @@ lockname(KINFO *k, VARENT *ve) } char * -wchan(KINFO *k, VARENT *ve) +wchan(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_wchan) { if (k->ki_p->ki_wmesg[0] != 0) str = strdup(k->ki_p->ki_wmesg); @@ -497,12 +459,10 @@ wchan(KINFO *k, VARENT *ve) } char * -nwchan(KINFO *k, VARENT *ve) +nwchan(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_wchan) asprintf(&str, "%0lx", (long)k->ki_p->ki_wchan); else @@ -512,12 +472,10 @@ nwchan(KINFO *k, VARENT *ve) } char * -mwchan(KINFO *k, VARENT *ve) +mwchan(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; if (k->ki_p->ki_wchan) { if (k->ki_p->ki_wmesg[0] != 0) str = strdup(k->ki_p->ki_wmesg); @@ -535,27 +493,23 @@ mwchan(KINFO *k, VARENT *ve) } char * -vsize(KINFO *k, VARENT *ve) +vsize(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%lu", (u_long)(k->ki_p->ki_size / 1024)); return (str); } static char * -printtime(KINFO *k, VARENT *ve, long secs, long psecs) +printtime(KINFO *k, VARENT *ve __unused, long secs, long psecs) /* psecs is "parts" of a second. first micro, then centi */ { - VAR *v; static char decimal_point; char *str; if (decimal_point == '\0') decimal_point = localeconv()->decimal_point[0]; - v = ve->var; if (!k->ki_valid) { secs = 0; psecs = 0; @@ -618,14 +572,12 @@ usertime(KINFO *k, VARENT *ve) } char * -elapsed(KINFO *k, VARENT *ve) +elapsed(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t val; int days, hours, mins, secs; char *str; - v = ve->var; if (!k->ki_valid) return (NULL); val = now - k->ki_p->ki_start.tv_sec; @@ -646,13 +598,11 @@ elapsed(KINFO *k, VARENT *ve) } char * -elapseds(KINFO *k, VARENT *ve) +elapseds(KINFO *k, VARENT *ve __unused) { - VAR *v; time_t val; char *str; - v = ve->var; if (!k->ki_valid) return (NULL); val = now - k->ki_p->ki_start.tv_sec; @@ -682,12 +632,10 @@ getpcpu(const KINFO *k) } char * -pcpu(KINFO *k, VARENT *ve) +pcpu(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%.1f", getpcpu(k)); return (str); } @@ -712,47 +660,39 @@ getpmem(KINFO *k) } char * -pmem(KINFO *k, VARENT *ve) +pmem(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%.1f", getpmem(k)); return (str); } char * -pagein(KINFO *k, VARENT *ve) +pagein(KINFO *k, VARENT *ve __unused) { - VAR *v; char *str; - v = ve->var; asprintf(&str, "%ld", k->ki_valid ? k->ki_p->ki_rusage.ru_majflt : 0); return (str); } /* ARGSUSED */ char * -maxrss(KINFO *k __unused, VARENT *ve) +maxrss(KINFO *k __unused, VARENT *ve __unused) { - VAR *v; - v = ve->var; /* XXX not yet */ return (NULL); } char * -priorityr(KINFO *k, VARENT *ve) +priorityr(KINFO *k, VARENT *ve __unused) { - VAR *v; struct priority *lpri; char *str; unsigned class, level; - v = ve->var; lpri = &k->ki_p->ki_pri; class = lpri->pri_class; level = lpri->pri_level; @@ -852,25 +792,21 @@ rvar(KINFO *k, VARENT *ve) } char * -emulname(KINFO *k, VARENT *ve) +emulname(KINFO *k, VARENT *ve __unused) { - VAR *v; - v = ve->var; if (k->ki_p->ki_emul == NULL) return (NULL); return (strdup(k->ki_p->ki_emul)); } char * -label(KINFO *k, VARENT *ve) +label(KINFO *k, VARENT *ve __unused) { char *string; - VAR *v; mac_t proclabel; int error; - v = ve->var; string = NULL; if (mac_prepare_process_label(&proclabel) == -1) { warn("mac_prepare_process_label"); @@ -887,12 +823,10 @@ out: } char * -loginclass(KINFO *k, VARENT *ve) +loginclass(KINFO *k, VARENT *ve __unused) { - VAR *v; char *s; - v = ve->var; /* * Don't display login class for system processes; * login classes are used for resource limits, Modified: user/attilio/vmcontention/bin/ps/ps.c ============================================================================== --- user/attilio/vmcontention/bin/ps/ps.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/ps/ps.c Sat Feb 4 17:18:16 2012 (r230986) @@ -625,7 +625,7 @@ main(int argc, char *argv[]) ks = STAILQ_FIRST(&kinfo[i].ki_ks); STAILQ_REMOVE_HEAD(&kinfo[i].ki_ks, ks_next); - /* Truncate rightmost column if neccessary. */ + /* Truncate rightmost column if necessary. */ if (STAILQ_NEXT(vent, next_ve) == NULL && termwidth != UNLIMITED && ks->ks_str != NULL) { left = termwidth - linelen; Modified: user/attilio/vmcontention/bin/sh/arith_yacc.c ============================================================================== --- user/attilio/vmcontention/bin/sh/arith_yacc.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/arith_yacc.c Sat Feb 4 17:18:16 2012 (r230986) @@ -84,6 +84,8 @@ static const char prec[ARITH_BINOP_MAX - #define ARITH_MAX_PREC 8 +int letcmd(int, char **); + static __dead2 void yyerror(const char *s) { error("arithmetic expression: %s: \"%s\"", s, arith_startbuf); @@ -377,4 +379,3 @@ letcmd(int argc, char **argv) out1fmt(ARITH_FORMAT_STR "\n", i); return !i; } - Modified: user/attilio/vmcontention/bin/sh/arith_yylex.c ============================================================================== --- user/attilio/vmcontention/bin/sh/arith_yylex.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/arith_yylex.c Sat Feb 4 17:18:16 2012 (r230986) @@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$"); extern const char *arith_buf; int -yylex() +yylex(void) { int value; const char *buf = arith_buf; Modified: user/attilio/vmcontention/bin/sh/cd.c ============================================================================== --- user/attilio/vmcontention/bin/sh/cd.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/cd.c Sat Feb 4 17:18:16 2012 (r230986) @@ -130,7 +130,12 @@ cdcmd(int argc, char **argv) (path = bltinlookup("CDPATH", 1)) == NULL) path = nullstr; while ((p = padvance(&path, dest)) != NULL) { - if (stat(p, &statb) >= 0 && S_ISDIR(statb.st_mode)) { + if (stat(p, &statb) < 0) { + if (errno != ENOENT) + errno1 = errno; + } else if (!S_ISDIR(statb.st_mode)) + errno1 = ENOTDIR; + else { if (!print) { /* * XXX - rethink Modified: user/attilio/vmcontention/bin/sh/eval.c ============================================================================== --- user/attilio/vmcontention/bin/sh/eval.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/eval.c Sat Feb 4 17:18:16 2012 (r230986) @@ -75,7 +75,7 @@ __FBSDID("$FreeBSD$"); int evalskip; /* set if we are skipping commands */ -static int skipcount; /* number of levels to skip */ +int skipcount; /* number of levels to skip */ MKINIT int loopnest; /* current loop nesting level */ int funcnest; /* depth of function calls */ static int builtin_flags; /* evalcommand flags for builtins */ @@ -89,7 +89,7 @@ int oexitstatus; /* saved exit status * static void evalloop(union node *, int); static void evalfor(union node *, int); -static union node *evalcase(union node *, int); +static union node *evalcase(union node *); static void evalsubshell(union node *, int); static void evalredir(union node *, int); static void expredir(union node *); @@ -256,7 +256,18 @@ evaltree(union node *n, int flags) evalfor(n, flags & ~EV_EXIT); break; case NCASE: - next = evalcase(n, flags); + next = evalcase(n); + break; + case NCLIST: + next = n->nclist.body; + break; + case NCLISTFALLTHRU: + if (n->nclist.body) { + evaltree(n->nclist.body, flags & ~EV_EXIT); + if (evalskip) + goto out; + } + next = n->nclist.next; break; case NDEFUN: defun(n->narg.text, n->narg.next); @@ -337,6 +348,7 @@ evalfor(union node *n, int flags) union node *argp; struct strlist *sp; struct stackmark smark; + int status; setstackmark(&smark); arglist.lastp = &arglist.list; @@ -346,11 +358,12 @@ evalfor(union node *n, int flags) } *arglist.lastp = NULL; - exitstatus = 0; loopnest++; + status = 0; for (sp = arglist.list ; sp ; sp = sp->next) { setvar(n->nfor.var, sp->text, 0); evaltree(n->nfor.body, flags); + status = exitstatus; if (evalskip) { if (evalskip == SKIPCONT && --skipcount <= 0) { evalskip = 0; @@ -363,12 +376,18 @@ evalfor(union node *n, int flags) } loopnest--; popstackmark(&smark); + exitstatus = status; } +/* + * Evaluate a case statement, returning the selected tree. + * + * The exit status needs care to get right. + */ static union node * -evalcase(union node *n, int flags) +evalcase(union node *n) { union node *cp; union node *patp; @@ -378,25 +397,26 @@ evalcase(union node *n, int flags) setstackmark(&smark); arglist.lastp = &arglist.list; oexitstatus = exitstatus; - exitstatus = 0; expandarg(n->ncase.expr, &arglist, EXP_TILDE); for (cp = n->ncase.cases ; cp ; cp = cp->nclist.next) { for (patp = cp->nclist.pattern ; patp ; patp = patp->narg.next) { if (casematch(patp, arglist.list->text)) { popstackmark(&smark); while (cp->nclist.next && - cp->type == NCLISTFALLTHRU) { - evaltree(cp->nclist.body, - flags & ~EV_EXIT); - if (evalskip != 0) - return (NULL); + cp->type == NCLISTFALLTHRU && + cp->nclist.body == NULL) cp = cp->nclist.next; - } + if (cp->nclist.next && + cp->type == NCLISTFALLTHRU) + return (cp); + if (cp->nclist.body == NULL) + exitstatus = 0; return (cp->nclist.body); } } } popstackmark(&smark); + exitstatus = 0; return (NULL); } Modified: user/attilio/vmcontention/bin/sh/eval.h ============================================================================== --- user/attilio/vmcontention/bin/sh/eval.h Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/eval.h Sat Feb 4 17:18:16 2012 (r230986) @@ -60,6 +60,7 @@ void evalbackcmd(union node *, struct ba #define in_function() funcnest extern int funcnest; extern int evalskip; +extern int skipcount; /* reasons for skipping commands (see comment on breakcmd routine) */ #define SKIPBREAK 1 Modified: user/attilio/vmcontention/bin/sh/exec.c ============================================================================== --- user/attilio/vmcontention/bin/sh/exec.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/exec.c Sat Feb 4 17:18:16 2012 (r230986) @@ -493,7 +493,7 @@ hashcd(void) */ void -changepath(const char *newval) +changepath(const char *newval __unused) { clearcmdentry(); } Modified: user/attilio/vmcontention/bin/sh/histedit.c ============================================================================== --- user/attilio/vmcontention/bin/sh/histedit.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/histedit.c Sat Feb 4 17:18:16 2012 (r230986) @@ -160,8 +160,7 @@ bad: void -sethistsize(hs) - const char *hs; +sethistsize(const char *hs) { int histsize; HistEvent he; Modified: user/attilio/vmcontention/bin/sh/input.c ============================================================================== --- user/attilio/vmcontention/bin/sh/input.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/input.c Sat Feb 4 17:18:16 2012 (r230986) @@ -97,7 +97,7 @@ int parsenleft; /* copy of parsefile-> MKINIT int parselleft; /* copy of parsefile->lleft */ char *parsenextc; /* copy of parsefile->nextc */ MKINIT struct parsefile basepf; /* top level input file */ -char basebuf[BUFSIZ]; /* buffer for top level input file */ +char basebuf[BUFSIZ + 1]; /* buffer for top level input file */ static struct parsefile *parsefile = &basepf; /* current input file */ int init_editline = 0; /* editline library initialized? */ int whichprompt; /* 1 == PS1, 2 == PS2 */ @@ -189,8 +189,8 @@ retry: nr = 0; else { nr = el_len; - if (nr > BUFSIZ - 1) - nr = BUFSIZ - 1; + if (nr > BUFSIZ) + nr = BUFSIZ; memcpy(parsenextc, rl_cp, nr); if (nr != el_len) { el_len -= nr; @@ -200,7 +200,7 @@ retry: } } else #endif - nr = read(parsefile->fd, parsenextc, BUFSIZ - 1); + nr = read(parsefile->fd, parsenextc, BUFSIZ); if (nr <= 0) { if (nr < 0) { @@ -428,13 +428,13 @@ setinputfd(int fd, int push) (void)fcntl(fd, F_SETFD, FD_CLOEXEC); if (push) { pushfile(); - parsefile->buf = ckmalloc(BUFSIZ); + parsefile->buf = ckmalloc(BUFSIZ + 1); } if (parsefile->fd > 0) close(parsefile->fd); parsefile->fd = fd; if (parsefile->buf == NULL) - parsefile->buf = ckmalloc(BUFSIZ); + parsefile->buf = ckmalloc(BUFSIZ + 1); parselleft = parsenleft = 0; plinno = 1; } Modified: user/attilio/vmcontention/bin/sh/jobs.c ============================================================================== --- user/attilio/vmcontention/bin/sh/jobs.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/jobs.c Sat Feb 4 17:18:16 2012 (r230986) @@ -92,6 +92,7 @@ static void restartjob(struct job *); #endif static void freejob(struct job *); static struct job *getjob(char *); +pid_t getjobpgrp(char *); static pid_t dowait(int, struct job *); static pid_t waitproc(int, int *); static void checkzombies(void); Modified: user/attilio/vmcontention/bin/sh/trap.c ============================================================================== --- user/attilio/vmcontention/bin/sh/trap.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/bin/sh/trap.c Sat Feb 4 17:18:16 2012 (r230986) @@ -191,10 +191,11 @@ trapcmd(int argc, char **argv) argv++; } } - while (*argv) { + for (; *argv; argv++) { if ((signo = sigstring_to_signum(*argv)) == -1) { warning("bad signal %s", *argv); errors = 1; + continue; } INTOFF; if (action) @@ -205,7 +206,6 @@ trapcmd(int argc, char **argv) if (signo != 0) setsignal(signo); INTON; - argv++; } return errors; } @@ -412,7 +412,7 @@ void dotrap(void) { int i; - int savestatus; + int savestatus, prev_evalskip, prev_skipcount; in_dotrap++; for (;;) { @@ -427,10 +427,36 @@ dotrap(void) */ if (i == SIGCHLD) ignore_sigchld++; + + /* + * Backup current evalskip + * state and reset it before + * executing a trap, so that the + * trap is not disturbed by an + * ongoing break/continue/return + * statement. + */ + prev_evalskip = evalskip; + prev_skipcount = skipcount; + evalskip = 0; + last_trapsig = i; savestatus = exitstatus; evalstring(trap[i], 0); exitstatus = savestatus; + + /* + * If such a command was not + * already in progress, allow a + * break/continue/return in the + * trap action to have an effect + * outside of it. + */ + if (prev_evalskip != 0) { + evalskip = prev_evalskip; + skipcount = prev_skipcount; + } + if (i == SIGCHLD) ignore_sigchld--; } @@ -501,6 +527,11 @@ exitshell_savedstatus(void) } handler = &loc1; if ((p = trap[0]) != NULL && *p != '\0') { + /* + * Reset evalskip, or the trap on EXIT could be + * interrupted if the last command was a "return". + */ + evalskip = 0; trap[0] = NULL; evalstring(p, 0); } Modified: user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe ============================================================================== Binary file (source and/or target). No diff available. Modified: user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c ============================================================================== --- user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c Sat Feb 4 17:18:16 2012 (r230986) @@ -20,6 +20,8 @@ */ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2012 Pawel Jakub Dawidek . + * All rights reserved. */ #include @@ -129,8 +131,11 @@ zfs_callback(zfs_handle_t *zhp, void *da cb->cb_depth++; if (zfs_get_type(zhp) == ZFS_TYPE_FILESYSTEM) (void) zfs_iter_filesystems(zhp, zfs_callback, data); - if ((zfs_get_type(zhp) != ZFS_TYPE_SNAPSHOT) && include_snaps) - (void) zfs_iter_snapshots(zhp, zfs_callback, data); + if ((zfs_get_type(zhp) != ZFS_TYPE_SNAPSHOT) && include_snaps) { + (void) zfs_iter_snapshots(zhp, + (cb->cb_flags & ZFS_ITER_SIMPLE) != 0, zfs_callback, + data); + } cb->cb_depth--; } @@ -184,6 +189,14 @@ zfs_free_sort_columns(zfs_sort_column_t } } +boolean_t +zfs_sort_only_by_name(const zfs_sort_column_t *sc) +{ + + return (sc != NULL && sc->sc_next == NULL && + sc->sc_prop == ZFS_PROP_NAME); +} + /* ARGSUSED */ static int zfs_compare(const void *larg, const void *rarg, void *unused) @@ -224,7 +237,13 @@ zfs_compare(const void *larg, const void lcreate = zfs_prop_get_int(l, ZFS_PROP_CREATETXG); rcreate = zfs_prop_get_int(r, ZFS_PROP_CREATETXG); - if (lcreate < rcreate) + /* + * Both lcreate and rcreate being 0 means we don't have + * properties and we should compare full name. + */ + if (lcreate == 0 && rcreate == 0) + ret = strcmp(lat + 1, rat + 1); + else if (lcreate < rcreate) ret = -1; else if (lcreate > rcreate) ret = 1; @@ -290,7 +309,14 @@ zfs_sort(const void *larg, const void *r if (rvalid) verify(nvlist_lookup_string(rval, ZPROP_VALUE, &rstr) == 0); + } else if (psc->sc_prop == ZFS_PROP_NAME) { + lvalid = rvalid = B_TRUE; + + (void) strlcpy(lbuf, zfs_get_name(l), sizeof(lbuf)); + (void) strlcpy(rbuf, zfs_get_name(r), sizeof(rbuf)); + lstr = lbuf; + rstr = rbuf; } else if (zfs_prop_is_string(psc->sc_prop)) { lvalid = (zfs_prop_get(l, psc->sc_prop, lbuf, sizeof (lbuf), NULL, NULL, 0, B_TRUE) == 0); Modified: user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.h ============================================================================== --- user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.h Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.h Sat Feb 4 17:18:16 2012 (r230986) @@ -43,11 +43,13 @@ typedef struct zfs_sort_column { #define ZFS_ITER_PROP_LISTSNAPS (1 << 2) #define ZFS_ITER_DEPTH_LIMIT (1 << 3) #define ZFS_ITER_RECVD_PROPS (1 << 4) +#define ZFS_ITER_SIMPLE (1 << 5) int zfs_for_each(int, char **, int options, zfs_type_t, zfs_sort_column_t *, zprop_list_t **, int, zfs_iter_f, void *); int zfs_add_sort_column(zfs_sort_column_t **, const char *, boolean_t); void zfs_free_sort_columns(zfs_sort_column_t *); +boolean_t zfs_sort_only_by_name(const zfs_sort_column_t *); #ifdef __cplusplus } Modified: user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c ============================================================================== --- user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Sat Feb 4 17:13:34 2012 (r230985) +++ user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Sat Feb 4 17:18:16 2012 (r230986) @@ -21,9 +21,10 @@ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Sat Feb 4 17:34:10 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0E753106564A; Sat, 4 Feb 2012 17:34: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 D16318FC08; Sat, 4 Feb 2012 17:34:09 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q14HY9F7045041; Sat, 4 Feb 2012 17:34:09 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q14HY9c0045039; Sat, 4 Feb 2012 17:34:09 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201202041734.q14HY9c0045039@svn.freebsd.org> From: Attilio Rao Date: Sat, 4 Feb 2012 17:34:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230987 - user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Feb 2012 17:34:10 -0000 Author: attilio Date: Sat Feb 4 17:34:09 2012 New Revision: 230987 URL: http://svn.freebsd.org/changeset/base/230987 Log: Make a more comprehensive fix for vm_page_lookup which takes into account cached pages. Modified: user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Modified: user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c ============================================================================== --- user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Sat Feb 4 17:18:16 2012 (r230986) +++ user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Sat Feb 4 17:34:09 2012 (r230987) @@ -321,22 +321,32 @@ page_lookup(vnode_t *vp, int64_t start, obj = vp->v_object; VM_OBJECT_LOCK_ASSERT(obj, MA_OWNED); + mtx_assert(&vm_page_queue_free_mtx, MA_NOTOWNED); for (;;) { - if ((pp = vm_page_lookup(obj, OFF_TO_IDX(start))) != NULL && - vm_page_is_valid(pp, (vm_offset_t)off, nbytes)) { - if ((pp->oflags & VPO_BUSY) != 0) { - /* - * Reference the page before unlocking and - * sleeping so that the page daemon is less - * likely to reclaim it. - */ - vm_page_reference(pp); - vm_page_sleep(pp, "zfsmwb"); - continue; + if ((pp = vm_radix_lookup(&obj->rtree, OFF_TO_IDX(start), + VM_RADIX_ANY)) != NULL) { + if (pp->flags & PG_CACHED) { + mtx_lock(&vm_page_queue_free_mtx); + if (pp->object == obj) + vm_page_cache_remove(pp); + mtx_unlock(&vm_page_queue_free_mtx); + pp = NULL; + } else if (vm_page_is_valid(pp, (vm_offset_t)off, + nbytes)) { + if ((pp->oflags & VPO_BUSY) != 0) { + /* + * Reference the page before unlocking + * and sleeping so that the page daemon + * is less likely to reclaim it. + */ + vm_page_reference(pp); + vm_page_sleep(pp, "zfsmwb"); + continue; + } + vm_page_busy(pp); + vm_page_undirty(pp); } - vm_page_busy(pp); - vm_page_undirty(pp); } else pp = NULL; break; From owner-svn-src-user@FreeBSD.ORG Sat Feb 4 17:43:16 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A23E31065670; Sat, 4 Feb 2012 17:43:16 +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 8CF1B8FC08; Sat, 4 Feb 2012 17:43:16 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q14HhGCv045326; Sat, 4 Feb 2012 17:43:16 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q14HhGkB045324; Sat, 4 Feb 2012 17:43:16 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201202041743.q14HhGkB045324@svn.freebsd.org> From: Attilio Rao Date: Sat, 4 Feb 2012 17:43:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230988 - user/attilio/vmcontention/sys/fs/tmpfs X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Feb 2012 17:43:16 -0000 Author: attilio Date: Sat Feb 4 17:43:15 2012 New Revision: 230988 URL: http://svn.freebsd.org/changeset/base/230988 Log: Fix tmpfs in order to take into account also cached pages. Modified: user/attilio/vmcontention/sys/fs/tmpfs/tmpfs_vnops.c Modified: user/attilio/vmcontention/sys/fs/tmpfs/tmpfs_vnops.c ============================================================================== --- user/attilio/vmcontention/sys/fs/tmpfs/tmpfs_vnops.c Sat Feb 4 17:34:09 2012 (r230987) +++ user/attilio/vmcontention/sys/fs/tmpfs/tmpfs_vnops.c Sat Feb 4 17:43:15 2012 (r230988) @@ -648,21 +648,30 @@ tmpfs_mappedwrite(vm_object_t vobj, vm_o goto nocache; } lookupvpg: - if (((vpg = vm_page_lookup(vobj, idx)) != NULL) && - vm_page_is_valid(vpg, offset, tlen)) { - if ((vpg->oflags & VPO_BUSY) != 0) { - /* - * Reference the page before unlocking and sleeping so - * that the page daemon is less likely to reclaim it. - */ - vm_page_reference(vpg); - vm_page_sleep(vpg, "tmfsmw"); - goto lookupvpg; + if ((vpg = vm_radix_lookup(&vobj->rtree, idx, VM_RADIX_ANY)) != NULL) { + if (vpg->flags & PG_CACHED) { + mtx_lock(&vm_page_queue_free_mtx); + if (vpg->object == vobj) + vm_page_cache_remove(vpg); + mtx_unlock(&vm_page_queue_free_mtx); + VM_OBJECT_UNLOCK(vobj); + vpg = NULL; + } else if (vm_page_is_valid(vpg, offset, tlen)) { + if ((vpg->oflags & VPO_BUSY) != 0) { + /* + * Reference the page before unlocking and + * sleeping so that the page daemon is less + * likely to reclaim it. + */ + vm_page_reference(vpg); + vm_page_sleep(vpg, "tmfsmw"); + goto lookupvpg; + } + vm_page_busy(vpg); + vm_page_undirty(vpg); + VM_OBJECT_UNLOCK(vobj); + error = uiomove_fromphys(&vpg, offset, tlen, uio); } - vm_page_busy(vpg); - vm_page_undirty(vpg); - VM_OBJECT_UNLOCK(vobj); - error = uiomove_fromphys(&vpg, offset, tlen, uio); } else { VM_OBJECT_UNLOCK(vobj); vpg = NULL;