From owner-p4-projects@FreeBSD.ORG Sun Oct 6 10:40:28 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 932E0A40; Sun, 6 Oct 2013 10:40:28 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 3CC5CA3E for ; Sun, 6 Oct 2013 10:40:28 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 1BC842392 for ; Sun, 6 Oct 2013 10:40:28 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r96AeRGM079590 for ; Sun, 6 Oct 2013 10:40:27 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r96AeRgE079587 for perforce@freebsd.org; Sun, 6 Oct 2013 10:40:27 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 6 Oct 2013 10:40:27 GMT Message-Id: <201310061040.r96AeRgE079587@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson Subject: PERFORCE change 980156 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Oct 2013 10:40:28 -0000 http://p4web.freebsd.org/@@980156?ac=10 Change 980156 by rwatson@rwatson_zenith_cl_cam_ac_uk on 2013/10/06 10:40:15 Rework setup of simple CCall/CReturn sandboxes in cheritest a little: - Abstract the code very mildly to allow different types of sandboxes to be created. - Clear $c3 once a sandbox is set up for calling in $c1 and $c2, as it is no longer required. - Save the host environment $c0 in $idc before CCall, and clear it before entering the sandbox; restore it from $idc after the sandbox has returned; sandboxes no longer inherit access to the global address space by default. - Add a new and highly adventurous ccall_nop_creturn test case, which not only enters and returns from a sandbox, but runs three (3) nops inside. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/bin/cheritest/cheritest.c#24 edit .. //depot/projects/ctsrd/cheribsd/src/bin/cheritest/cheritest_sandbox.S#3 edit .. //depot/projects/ctsrd/cheribsd/src/bin/cheritest/cheritest_sandbox.h#3 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/bin/cheritest/cheritest.c#24 (text+ko) ==== @@ -68,9 +68,9 @@ usage(void) { - fprintf(stderr, "cheritest ccall\n"); + fprintf(stderr, "cheritest ccall_creturn\n"); + fprintf(stderr, "cheritest ccall_nop_creturn\n"); fprintf(stderr, "cheritest copyregs\n"); - fprintf(stderr, "cheritest creturn\n"); fprintf(stderr, "cheritest listcausereg\n"); fprintf(stderr, "cheritest listprivregs\n"); fprintf(stderr, "cheritest listregs\n"); @@ -99,8 +99,13 @@ CHERI_CSB(0, 0, 0, 1); } +/* + * Configure $c1 and $c2 to enter a simple sandbox. Not suitable for more + * complex tests as it has no notion of configuring heaps/stacks/etc. + */ static void -cheritest_ccall(void) +cheritest_sandbox_setup(void *sandbox_base, void *sandbox_end, + register_t sandbox_pc) { /*- @@ -109,16 +114,10 @@ * * Derive from $c3 a code capability in $c1, and data capability in * $c2, suitable for use with CCall. - * - * Current limitations: - * - $c2 doesn't matter as sandbox_creturn doesn't access data. - * - We don't flush registers before CCall. - * - We don't restore registers after CCall. */ - CHERI_CINCBASE(3, 0, &sandbox_creturn); - CHERI_CSETTYPE(3, 3, 0); - CHERI_CSETLEN(3, 3, (uintptr_t)&sandbox_creturn_end - - (uintptr_t)&sandbox_creturn); + CHERI_CINCBASE(3, 0, sandbox_base); + CHERI_CSETTYPE(3, 3, sandbox_pc); + CHERI_CSETLEN(3, 3, (uintptr_t)sandbox_end - (uintptr_t)sandbox_base); /* * Construct a code capability in $c1, derived from $c3, suitable for @@ -133,16 +132,59 @@ */ CHERI_CANDPERM(2, 3, CHERI_PERM_LOAD); CHERI_CSEALDATA(2, 2, 3); - - /* Invoke capability. */ - CHERI_CCALL(1, 2); + + /* + * Clear $c3 which we no longer require. + */ + CHERI_CCLEARTAG(3); +} + +/* + * Wrapper for CHERI_CCALL(). We don't use the normal CHERI_CCALL() macro + * because we want to sort out $c0, and can't let compiler-generated code run + * between $c0 manipulation and CCall. + * + * XXXRW: We should probably be flushing much of the general-purpose register + * file before CCall, and restore them afterwards, at measurable cost. + * + * XXXRW: This should probably just be an assembly function rather than inline + * assembly, because then the compiler would save caller-save registers for + * us, if required, saving some work. + */ +static void +cheritest_ccall(void) +{ + + __asm__ __volatile__ ( + /* Move $c0 to $idc so that it will be saved by CCall. */ + "cmove $c26, $c0;" + + /* Clear $c0 so it's not available to sandbox. */ + "ccleartag $c0;" + + /* Invoke object capability. */ + "ccall $c1, $c2;" + + /* Set $c0 back to stored $idc. */ + "cmove $c0, $c26" + : : : "memory"); +} + +static void +cheritest_ccall_creturn(void) +{ + + cheritest_sandbox_setup(&sandbox_creturn, &sandbox_creturn_end, 0); + cheritest_ccall(); } static void -cheritest_creturn(void) +cheritest_ccall_nop_creturn(void) { - CHERI_CRETURN(); + cheritest_sandbox_setup(&sandbox_nop_creturn, + &sandbox_nop_creturn_end, 0); + cheritest_ccall(); } static void @@ -345,12 +387,12 @@ cheritest_listprivregs(); else if (strcmp(argv[i], "listregs") == 0) cheritest_listregs(); - else if (strcmp(argv[i], "ccall") == 0) - cheritest_ccall(); + else if (strcmp(argv[i], "ccall_creturn") == 0) + cheritest_ccall_creturn(); + else if (strcmp(argv[i], "ccall_nop_creturn") == 0) + cheritest_ccall_nop_creturn(); else if (strcmp(argv[i], "copyregs") == 0) cheritest_copyregs(); - else if (strcmp(argv[i], "creturn") == 0) - cheritest_creturn(); else if (strcmp(argv[i], "nullderef") == 0) cheritest_nullderef(); else if (strcmp(argv[i], "overrun") == 0) ==== //depot/projects/ctsrd/cheribsd/src/bin/cheritest/cheritest_sandbox.S#3 (text+ko) ==== @@ -50,3 +50,22 @@ .global sandbox_creturn_end sandbox_creturn_end: + + + /* + * Sandbox code that performs a series of nops before creturn. + * Position-independent, no memory access. + */ + .text + .global sandbox_nop_creturn + .ent sandbox_nop_creturn +sandbox_nop_creturn: + + nop + nop + nop + creturn + .end sandbox_nop_creturn + + .global sandbox_nop_creturn_end +sandbox_nop_creturn_end: ==== //depot/projects/ctsrd/cheribsd/src/bin/cheritest/cheritest_sandbox.h#3 (text+ko) ==== @@ -34,4 +34,7 @@ extern void *sandbox_creturn; extern void *sandbox_creturn_end; +extern void *sandbox_nop_creturn; +extern void *sandbox_nop_creturn_end; + #endif /* !_CHERITEST_SANDBOX_H_ */ From owner-p4-projects@FreeBSD.ORG Sun Oct 6 16:54:05 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id F3F0A6F2; Sun, 6 Oct 2013 16:54:04 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 9DF8B6F0 for ; Sun, 6 Oct 2013 16:54:04 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7CA792401 for ; Sun, 6 Oct 2013 16:54:04 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r96Gs45s007448 for ; Sun, 6 Oct 2013 16:54:04 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r96Gs4xR007445 for perforce@freebsd.org; Sun, 6 Oct 2013 16:54:04 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 6 Oct 2013 16:54:04 GMT Message-Id: <201310061654.r96Gs4xR007445@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson Subject: PERFORCE change 983497 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Oct 2013 16:54:05 -0000 http://p4web.freebsd.org/@@983497?ac=10 Change 983497 by rwatson@rwatson_zenith_cl_cam_ac_uk on 2013/10/06 16:53:28 As the trusted stack has three 64-bit fields free after the PC due to alignment requirements, use one of those fields to hold a copy of $sp, which is restored on CReturn. In a stronger capability world, we might want to also save a stack capability. The stack pointer is useful in pointing to the per-thread preserved state of the code invoking CCall, allowing it to be properly restored after CReturn. While here: be more clear about "stack pointer" vs "trusted stack pointer"; also remove a bit of unneeded padding in the CHERI stack structure, causing it to shrink 32 bytes. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/ccall.S#10 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cheri_stack.c#3 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/include/cheri.h#27 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/genassym.c#8 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/ccall.S#10 (text+ko) ==== @@ -177,19 +177,19 @@ PTR_L k1, PC_CURPCB(k1) /* Retrieve current trusted stack pointer. */ - PTR_L k0, U_PCB_CHERISTACK_SP(k1) + PTR_L k0, U_PCB_CHERISTACK_TSP(k1) /* If at bottom (byte offset 0), then overflow. */ beqz k0, CCall_stack_overflow nop - /* Decrement stack pointer. */ + /* Decrement trusted stack pointer. */ PTR_SUBIU k0, k0, CHERI_FRAME_SIZE - /* Write back stack pointer. */ - PTR_S k0, U_PCB_CHERISTACK_SP(k1) + /* Write back trusted stack pointer. */ + PTR_S k0, U_PCB_CHERISTACK_TSP(k1) - /* Convert stack-relative offset to global pointer. */ + /* Convert trusted stack-relative offset to global pointer. */ PTR_ADDU k0, k1, k0 /* Add PCB pointer. */ PTR_ADDIU k0, k0, U_PCB_CHERISTACK_FRAMES /* Add PCB offset. */ @@ -199,6 +199,15 @@ /* Push PCC. */ csc CHERI_REG_EPCC, k0, CHERI_STACKFRAME_PCC(CHERI_REG_KDC) + /* + * Push SP; zero register afterwards since the caller is unable to do + * that before CCall. + * + * XXXRW: Not called for by CHERI spec. + */ + csd sp, k0, CHERI_STACKFRAME_SP(CHERI_REG_KDC) + move sp, zero + /* Push PC + 4; k1 is overwritten, so no longer PCB pointer. */ MFC0 k1, MIPS_COP_0_EXC_PC PTR_ADDU k1, k1, 4 @@ -280,15 +289,15 @@ * The only currently defined check in CReturn is stack underflow; * perform that check. */ - PTR_L k0, U_PCB_CHERISTACK_SP(k1) + PTR_L k0, U_PCB_CHERISTACK_TSP(k1) sltiu k0, CHERI_STACK_SIZE beqz k0, CReturn_stack_underflow nop - /* Reload stack pointer. */ - PTR_L k0, U_PCB_CHERISTACK_SP(k1) + /* Reload trusted stack pointer. */ + PTR_L k0, U_PCB_CHERISTACK_TSP(k1) - /* Convert stack-relative offset to global pointer. */ + /* Convert trusted stack-relative offset to global pointer. */ PTR_ADDU k0, k1, k0 /* Add PCB pointer. */ PTR_ADDIU k0, k0, U_PCB_CHERISTACK_FRAMES /* Add PCB offset. */ @@ -298,15 +307,22 @@ /* Pop PCC. */ clc CHERI_REG_EPCC, k0, CHERI_STACKFRAME_PCC(CHERI_REG_KDC) + /* + * Pop SP. + * + * XXXRW: Not called for by CHERI spec. + */ + cld sp, k0, CHERI_STACKFRAME_SP(CHERI_REG_KDC) + /* Pop PC + padding; +4 already done; toasts k0; k1 still PCB. */ cld k0, k0, CHERI_STACKFRAME_PC(CHERI_REG_KDC) MTC0 k0, MIPS_COP_0_EXC_PC COP0_SYNC - /* Update stack pointer. */ - PTR_L k0, U_PCB_CHERISTACK_SP(k1) + /* Update trusted stack pointer. */ + PTR_L k0, U_PCB_CHERISTACK_TSP(k1) PTR_ADDIU k0, CHERI_FRAME_SIZE - PTR_S k0, U_PCB_CHERISTACK_SP(k1) + PTR_S k0, U_PCB_CHERISTACK_TSP(k1) CHERI_EXCEPTION_RETURN(k0) eret ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cheri_stack.c#3 (text+ko) ==== @@ -82,7 +82,7 @@ { bzero(&pcb->pcb_cheristack, sizeof(pcb->pcb_cheristack)); - pcb->pcb_cheristack.cs_sp = CHERI_STACK_SIZE; + pcb->pcb_cheristack.cs_tsp = CHERI_STACK_SIZE; } /* ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/include/cheri.h#27 (text+ko) ==== @@ -110,21 +110,20 @@ * will want to manage the idea of a "trusted stack". */ struct cheri_stack_frame { - register_t csf_pc; + register_t csf_pc; /* MIPS program counter. */ + register_t csf_sp; /* MIPS stack pointer. */ register_t _csf_pad0; register_t _csf_pad1; - register_t _csf_pad2; struct chericap csf_pcc; struct chericap csf_idc; }; #define CHERI_STACK_DEPTH 2 /* XXXRW: 2 is a nice round number. */ struct cheri_stack { - register_t cs_sp; /* Byte offset, not frame index. */ + register_t cs_tsp; /* Byte offset, not frame index. */ register_t _cs_pad0; register_t _cs_pad1; register_t _cs_pad2; - register_t _cs_pad3; struct cheri_stack_frame cs_frames[CHERI_STACK_DEPTH]; } __aligned(CHERICAP_SIZE); ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/genassym.c#8 (text+ko) ==== @@ -109,9 +109,10 @@ ASSYM(CHERI_FRAME_SIZE, sizeof(struct cheri_stack_frame) * CHERI_STACK_DEPTH); ASSYM(CHERI_STACK_SIZE, sizeof(struct cheri_stack_frame)); ASSYM(U_PCB_CHERIFRAME, offsetof(struct pcb, pcb_cheriframe)); -ASSYM(U_PCB_CHERISTACK_SP, offsetof(struct pcb, pcb_cheristack.cs_sp)); +ASSYM(U_PCB_CHERISTACK_TSP, offsetof(struct pcb, pcb_cheristack.cs_tsp)); ASSYM(U_PCB_CHERISTACK_FRAMES, offsetof(struct pcb, pcb_cheristack.cs_frames)); ASSYM(CHERI_STACKFRAME_PC, offsetof(struct cheri_stack_frame, csf_pc)); +ASSYM(CHERI_STACKFRAME_SP, offsetof(struct cheri_stack_frame, csf_sp)); ASSYM(CHERI_STACKFRAME_PCC, offsetof(struct cheri_stack_frame, csf_pcc)); ASSYM(CHERI_STACKFRAME_IDC, offsetof(struct cheri_stack_frame, csf_idc)); #endif From owner-p4-projects@FreeBSD.ORG Sun Oct 6 20:40:06 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C17C5A52; Sun, 6 Oct 2013 20:40:06 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 6D781A50 for ; Sun, 6 Oct 2013 20:40:06 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4C0C72E4A for ; Sun, 6 Oct 2013 20:40:06 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r96Ke6qU027245 for ; Sun, 6 Oct 2013 20:40:06 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r96Ke5YX027242 for perforce@freebsd.org; Sun, 6 Oct 2013 20:40:05 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 6 Oct 2013 20:40:05 GMT Message-Id: <201310062040.r96Ke5YX027242@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson Subject: PERFORCE change 985521 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Oct 2013 20:40:07 -0000 http://p4web.freebsd.org/@@985521?ac=10 Change 985521 by rwatson@rwatson_zenith_cl_cam_ac_uk on 2013/10/06 20:39:27 Correct a CCall exception-handler bug in PC bounds checking. When an error is encountered in CCall or CReturn, jump to the general-purpose userspace exception handler code. Until we can set the capability cause register, this will incorrectly report the error as a CCall/CReturn exception rather than as the particular failure detected and handled, but this is better than continuing blindly and failing to report (or describe) the problem. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/ccall.S#11 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/ccall.S#11 (text+ko) ==== @@ -104,11 +104,8 @@ * instruction to extract the capabilities to fixed ones targetable in * assembly and by the compiler. * - * XXXRW: Lots of non-done checking -- e.g., types, protection bits, etc. We - * need a C error-handling path. - * - * XXXRW: We'd like a CSetCause so that we can jump to the general CP2 - * exception handler from here after setting its state appropriately. + * XXXRW: We'd like a CSetCause so that the general CP2 exception handling + * code can pick up the pieces cleanly. * * NB: No attempt to make this pipeline well yet -- branch-delay slots not * well-utilised, some CP2 fields accessed multiple times. @@ -165,7 +162,7 @@ PTR_ADDU k0, k0, k1 PTR_SUBIU k0, 4 cgettype k1, CHERI_REG_CCALLCODE - sltu k1, k1, k0 + sltu k1, k0, k1 bnez k1, CCall_c1_range nop @@ -253,13 +250,13 @@ CCall_c1_perms: CCall_c1_range: CCall_stack_overflow: - /* XXXRW: For now, treat as a NOP. */ - MFC0 k0, MIPS_COP_0_EXC_PC - PTR_ADDIU k0, 4 - MTC0 k0, MIPS_COP_0_EXC_PC - - CHERI_EXCEPTION_RETURN(k0); - eret + /* + * XXXRW: We would very much like to use CSetCause here to insert the + * right cause for the failure mode detected ... but CHERI doesn't yet + * support that. + */ + j _C_LABEL(MipsUserGenException) + nop .set pop @@ -267,15 +264,12 @@ * Software implementation of CReturn; this code does not need to be position- * independent as it is not relocated to an exception vector. * - * XXXRW: Lots of non-done checking -- e.g., types, protection bits, etc. We - * need a C error handling path. - * - * XXXRW: We'd like a CSetCause so that we can jump to the general CP2 - * exception handler from here after setting its state appropriately. + * XXXRW: We'd like a CSetCause so that the general CP2 exception handling + * code can pick up the pieces cleanly. * * Possible failure modes: * - * 1. Trusted stack underflow. XXXRW: How to deal with this? + * 1. Trusted stack underflow. */ CHERICReturn: .set push @@ -328,12 +322,12 @@ eret CReturn_stack_underflow: - /* XXXRW: For now, treat as a NOP. */ - MFC0 k0, MIPS_COP_0_EXC_PC - PTR_ADDIU k0, 4 - MTC0 k0, MIPS_COP_0_EXC_PC - - CHERI_EXCEPTION_RETURN(k0) - eret + /* + * XXXRW: We would very much like to use CSetCause here to insert the + * right cause for the failure mode detected ... but CHERI doesn't yet + * support that. + */ + j _C_LABEL(MipsUserGenException) + nop .set pop From owner-p4-projects@FreeBSD.ORG Sun Oct 6 21:28:59 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 58597315; Sun, 6 Oct 2013 21:28:59 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id EEF93313 for ; Sun, 6 Oct 2013 21:28:58 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D8E552070 for ; Sun, 6 Oct 2013 21:28:58 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r96LSwWH094919 for ; Sun, 6 Oct 2013 21:28:58 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r96LSwEW094916 for perforce@freebsd.org; Sun, 6 Oct 2013 21:28:58 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 6 Oct 2013 21:28:58 GMT Message-Id: <201310062128.r96LSwEW094916@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson Subject: PERFORCE change 985964 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Oct 2013 21:28:59 -0000 http://p4web.freebsd.org/@@985964?ac=10 Change 985964 by rwatson@rwatson_zenith_cl_cam_ac_uk on 2013/10/06 21:28:27 Update libcheri, used by our various sandboxing demos, to use CCall/CReturn instead of CJALR/CJR and new capability-register calling conventions. Update cheritest-helper to conform to run in CCall sandboxes. When constructing data capabilities for sandboxed code in both libcheri and cheritest, do permit data stores as well data loads; also permit storing and loading capabilities. Other libcheri-aware sandboxed code will need updating for new calling conventions as well. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/bin/cheritest/cheritest.c#25 edit .. //depot/projects/ctsrd/cheribsd/src/lib/libcheri/mips64/sandboxasm.S#2 edit .. //depot/projects/ctsrd/cheribsd/src/lib/libcheri/sandbox.c#4 edit .. //depot/projects/ctsrd/cheribsd/src/lib/libcheri/sandbox.h#3 edit .. //depot/projects/ctsrd/cheribsd/src/libexec/cheritest-helper/cheritest-helper.c#7 edit .. //depot/projects/ctsrd/cheribsd/src/libexec/cheritest-helper/mips64/chsbrt.S#5 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/bin/cheritest/cheritest.c#25 (text+ko) ==== @@ -101,7 +101,8 @@ /* * Configure $c1 and $c2 to enter a simple sandbox. Not suitable for more - * complex tests as it has no notion of configuring heaps/stacks/etc. + * complex tests as it has no notion of configuring heaps/stacks/etc. For + * that, we use libcheri. */ static void cheritest_sandbox_setup(void *sandbox_base, void *sandbox_end, @@ -130,7 +131,8 @@ * Construct a data capability in $c2, derived from $c1 and $c3, * suitable for use with CCall. */ - CHERI_CANDPERM(2, 3, CHERI_PERM_LOAD); + CHERI_CANDPERM(2, 3, CHERI_PERM_LOAD | CHERI_PERM_STORE | + CHERI_PERM_LOAD_CAP | CHERI_PERM_STORE_CAP); CHERI_CSEALDATA(2, 2, 3); /* @@ -295,7 +297,7 @@ err(1, "sandbox_setup"); v = sandbox_invoke(sb, 0, 1, 0, 0, NULL, NULL, NULL, NULL, NULL, - NULL, NULL); + NULL, NULL, NULL); printf("%s: sandbox returned %ju\n", __func__, (uintmax_t)v); sandbox_destroy(sb); } @@ -305,7 +307,7 @@ * stack. Odd. */ static char md5string[] = "hello world"; -static struct chericap c1, c2; +static struct chericap c3, c4; static void cheritest_sandbox_invoke_md5(void) @@ -321,15 +323,15 @@ CHERI_CINCBASE(10, 0, &md5string); CHERI_CSETLEN(10, 10, strlen(md5string)); CHERI_CANDPERM(10, 10, CHERI_PERM_LOAD); - CHERI_CSC(10, 0, &c1, 0); + CHERI_CSC(10, 0, &c3, 0); CHERI_CINCBASE(10, 0, &buf); CHERI_CSETLEN(10, 10, sizeof(buf)); CHERI_CANDPERM(10, 10, CHERI_PERM_STORE); - CHERI_CSC(10, 0, &c2, 0); + CHERI_CSC(10, 0, &c4, 0); - v = sandbox_invoke(sb, strlen(md5string), 0, 0, 0, &c1, &c2, NULL, - NULL, NULL, NULL, NULL); + v = sandbox_invoke(sb, strlen(md5string), 0, 0, 0, &c3, &c4, NULL, + NULL, NULL, NULL, NULL, NULL); printf("%s: sandbox returned %ju\n", __func__, (uintmax_t)v); sandbox_destroy(sb); buf[32] = '\0'; @@ -377,9 +379,6 @@ if (argc == 0) usage(); - /* Save original C0 in C1 for later use. */ - CHERI_CMOVE(1, 0); - for (i = 0; i < argc; i++) { if (strcmp(argv[i], "listcausereg") == 0) cheritest_listcausereg(); ==== //depot/projects/ctsrd/cheribsd/src/lib/libcheri/mips64/sandboxasm.S#2 (text+ko) ==== @@ -1,5 +1,5 @@ #- -# Copyright (c) 2012 Robert N. M. Watson +# Copyright (c) 2012-2013 Robert N. M. Watson # All rights reserved. # # This software was developed by SRI International and the University of @@ -35,13 +35,22 @@ # # Caller side of the CHERI sandbox runtime startup code -- set up arguments -# for a CJALR into a sandbox. Eventually, this should be a CCALL. +# for a CCall into a sandbox. +# +# ABI conventions; *'d items implemented here: +# $c1 contains to-be-invoked sealed code capability * +# $c2 contains to-be-invoked sealed data capability * +# $c3-$c10 caller-save argument registers +# $c3 return value register +# $c11-$c16 caller-save registers +# $c17-$c24 callee-save registers +# $c25 unused * +# $c26 IDC * # -# Temporary ABI conventions: -# $c1-$c7 will be filled with capability arguments -# $c26 is the segment of the invoked capability # $a0-$a5 will be filled with general-purpose arguments # +# XXXRW: No floating-point support. +# .text .global _chsbrt_invoke @@ -49,15 +58,11 @@ _chsbrt_invoke: # - # XXXRW: When CCALL, save caller $c0 here. - # - - # # Save caller-save general-purpose registers. # # XXXRW: Check this -- and also other caller-save registers? # - # XXXRW: Notice: neither floating point registers nor CHERI registers. + # XXXRW: Save caller-save capability registers. # daddiu $sp, -96 sd $gp, 88($sp) @@ -74,24 +79,23 @@ sd $fp, 0($sp) # - # XXXRW: When CCALL, scrub general-purpose and CHERI registers here. + # XXXRW: When CCall, scrub general-purpose and capability registers + # here. # - # - # XXXRW: When CCALL, install $c0 here. - # + # Save $c0 in IDC for use after return. + cmove $c26, $c0 + + # Clear $c0 so it is not available to the sanebox. + ccleartag $c0 + + # Invoke object capability. + ccall $c1, $c2 - # - # Enter sandbox, entering at 0x1000. - # - dli $t0, 0x1000 - cjalr $t0($c26) - nop # XXXRW: Branch-delay slot? + # Set $c0 back to restored $idc. + cmove $c0, $c26 - # - # Notice that we are trusting the returned $sp value; fine for CJALR - # but not for CCALL. - # + # Use CCall-restored $sp to restore other registers of note. ld $fp, 0($sp) ld $s0, 8($sp) ld $s1, 16($sp) @@ -107,11 +111,10 @@ daddiu $sp, 96 # - # XXXRW: When CCALL, restore $c0 here. + # XXXRW: Restore caller-save capability registers. # - - # - # XXXRW: Defensively clear registers on return? + # XXXRW: Defensively clear other general-purpose, capability registers + # on return? # # ==== //depot/projects/ctsrd/cheribsd/src/lib/libcheri/sandbox.c#4 (text+ko) ==== @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2012 Robert N. M. Watson + * Copyright (c) 2012-2013 Robert N. M. Watson * All rights reserved. * * This software was developed by SRI International and the University of @@ -66,7 +66,8 @@ register_t sb_sandboxlen; register_t sb_heapbase; register_t sb_heaplen; - struct chericap sb_segment; + struct chericap sb_codecap; /* Sealed code capability for CCall. */ + struct chericap sb_datacap; /* Sealed data capability for CCall. */ struct stat sb_stat; }; @@ -204,13 +205,36 @@ assert(length == 0); /* - * XXXRW: Use $c10 to construct the sandbox's segment. This is - * probably not the right thing. + * Construct a generic capability in $c10 that describes the combined + * code/data segment that we will seal. + * + * Derive from $c3 a code capability in $c1, and data capability in + * $c2, suitable for use with CCall. Store in the persistent sandbox + * description for later use. + * + * XXXRW: $c3 is probably not the right thing. + */ + CHERI_CINCBASE(3, 0, sb->sb_mem); + CHERI_CSETTYPE(3, 3, 0x1000); /* Sandbox start address. */ + CHERI_CSETLEN(3, 3, sandboxlen); + + /* + * Construct a code capability in $c1, derived from $c3, suitable for + * use with CCall. + */ + CHERI_CANDPERM(1, 3, CHERI_PERM_EXECUTE | CHERI_PERM_SEAL); + CHERI_CSEALCODE(1, 1); + + /* + * Construct a data capability in $c2, derived from $c1 and $c3, + * suitable for use with CCall. */ - CHERI_CMOVE(10, 0); - CHERI_CINCBASE(10, 10, sb->sb_mem); - CHERI_CSETLEN(10, 10, sandboxlen); - CHERI_CSC(10, 0, &sb->sb_segment, 0); + CHERI_CANDPERM(2, 3, CHERI_PERM_LOAD | CHERI_PERM_STORE | + CHERI_PERM_LOAD_CAP | CHERI_PERM_STORE_CAP); + CHERI_CSEALDATA(2, 2, 3); + + CHERI_CSC(1, 0, &sb->sb_codecap, 0); + CHERI_CSC(2, 0, &sb->sb_datacap, 0); sb->sb_sandboxlen = sandboxlen; if (sb_verbose) { @@ -218,21 +242,42 @@ printf(" Path: %s\n", sb->sb_path); printf(" Mem: %p\n", sb->sb_mem); printf(" Len: %ju\n", (uintmax_t)sb->sb_sandboxlen); - printf(" Segment:\n"); - CHERI_CGETTAG(v, 10); + printf(" Code capability:\n"); + CHERI_CGETTAG(v, 1); + printf(" t %u", (u_int)v); + CHERI_CGETUNSEALED(v, 1); + printf(" u %u", (u_int)v); + CHERI_CGETPERM(v, 1); + printf(" perms %04x", (u_int)v); + CHERI_CGETTYPE(v, 1); + printf(" otype %p\n", (void *)v); + CHERI_CGETBASE(v, 1); + printf(" base %p", (void *)v); + CHERI_CGETLEN(v, 1); + printf(" length %p\n", (void *)v); + + printf(" Data capability:\n"); + CHERI_CGETTAG(v, 2); printf(" t %u", (u_int)v); - CHERI_CGETUNSEALED(v, 10); + CHERI_CGETUNSEALED(v, 2); printf(" u %u", (u_int)v); - CHERI_CGETPERM(v, 10); + CHERI_CGETPERM(v, 2); printf(" perms %04x", (u_int)v); - CHERI_CGETTYPE(v, 10); + CHERI_CGETTYPE(v, 2); printf(" otype %p\n", (void *)v); - CHERI_CGETBASE(v, 10); + CHERI_CGETBASE(v, 2); printf(" base %p", (void *)v); - CHERI_CGETLEN(v, 10); + CHERI_CGETLEN(v, 2); printf(" length %p\n", (void *)v); } + /* + * Clear $c1, $c2, and $c3, which we no longer require. + */ + CHERI_CCLEARTAG(1); + CHERI_CCLEARTAG(2); + CHERI_CCLEARTAG(3); + *sbp = sb; return (0); @@ -259,19 +304,39 @@ register_t sandbox_invoke(struct sandbox *sb, register_t a0, register_t a1, - register_t a2, register_t a3, struct chericap *c1, struct chericap *c2, - struct chericap *c3, struct chericap *c4, struct chericap *c5, - struct chericap *c6, struct chericap *c7) + register_t a2, register_t a3, struct chericap *c3, struct chericap *c4, + struct chericap *c5, struct chericap *c6, struct chericap *c7, + struct chericap *c8, struct chericap *c9, struct chericap *c10) { - CHERI_CLOADORCLEAR(1, c1); - CHERI_CLOADORCLEAR(2, c2); + CHERI_CLC(1, 0, &sb->sb_codecap, 0); + CHERI_CLC(2, 0, &sb->sb_datacap, 0); CHERI_CLOADORCLEAR(3, c3); CHERI_CLOADORCLEAR(4, c4); CHERI_CLOADORCLEAR(5, c5); CHERI_CLOADORCLEAR(6, c6); CHERI_CLOADORCLEAR(7, c7); - CHERI_CLC(26, 0, &sb->sb_segment, 0); + CHERI_CLOADORCLEAR(8, c8); + CHERI_CLOADORCLEAR(9, c9); + CHERI_CLOADORCLEAR(10, c10); +#ifndef SPEEDY_BUT_SLOPPY + CHERI_CCLEARTAG(11); + CHERI_CCLEARTAG(12); + CHERI_CCLEARTAG(13); + CHERI_CCLEARTAG(14); + CHERI_CCLEARTAG(15); + CHERI_CCLEARTAG(16); + CHERI_CCLEARTAG(17); + CHERI_CCLEARTAG(18); + CHERI_CCLEARTAG(19); + CHERI_CCLEARTAG(20); + CHERI_CCLEARTAG(21); + CHERI_CCLEARTAG(22); + CHERI_CCLEARTAG(23); + CHERI_CCLEARTAG(24); + CHERI_CCLEARTAG(25); + CHERI_CCLEARTAG(26); +#endif return (_chsbrt_invoke(a0, a1, a2, a3, sb->sb_heapbase, sb->sb_heaplen)); } ==== //depot/projects/ctsrd/cheribsd/src/lib/libcheri/sandbox.h#3 (text+ko) ==== @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2012 Robert N. M. Watson + * Copyright (c) 2012-2013 Robert N. M. Watson * All rights reserved. * * This software was developed by SRI International and the University of @@ -37,9 +37,10 @@ int sandbox_setup(const char *path, register_t sandboxlen, struct sandbox **sbp); register_t sandbox_invoke(struct sandbox *sb, register_t a0, - register_t a1, register_t a2, register_t a3, struct chericap *c1, - struct chericap *c2, struct chericap *c3, struct chericap *c4, - struct chericap *c5, struct chericap *c6, struct chericap *c7); + register_t a1, register_t a2, register_t a3, struct chericap *c3, + struct chericap *c4, struct chericap *c5, struct chericap *c6, + struct chericap *c7, struct chericap *c8, struct chericap *c9, + struct chericap *c10); void sandbox_destroy(struct sandbox *sb); #endif /* !_SANDBOX_H_ */ ==== //depot/projects/ctsrd/cheribsd/src/libexec/cheritest-helper/cheritest-helper.c#7 (text+ko) ==== @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2012 Robert N. M. Watson + * Copyright (c) 2012-2013 Robert N. M. Watson * All rights reserved. * * This software was developed by SRI International and the University of @@ -41,8 +41,8 @@ /* * Sample sandboxed code. Calculate an MD5 checksum of the data arriving via - * c1, and place the checksum in c2. a0 will hold input data length. c2 - * must be (at least) 33 bytes. + * c3, and place the checksum in c4. a0 will hold input data length. c4 must + * be (at least) 33 bytes. * * ... unless a1 is set, in which case immediately abort() to test that case. */ @@ -59,11 +59,11 @@ MD5Init(&md5context); for (count = 0; count < a0; count++) { - memcpy_fromcap(&ch, 1, count, sizeof(ch)); + memcpy_fromcap(&ch, 3, count, sizeof(ch)); MD5Update(&md5context, &ch, sizeof(ch)); } MD5End(&md5context, buf); - memcpy_tocap(2, buf, 0, sizeof(buf)); + memcpy_tocap(4, buf, 0, sizeof(buf)); /* * Invoke getpid() to trigger kernel protection features. Should ==== //depot/projects/ctsrd/cheribsd/src/libexec/cheritest-helper/mips64/chsbrt.S#5 (text+ko) ==== @@ -1,5 +1,5 @@ #- -# Copyright (c) 2012 Robert N. M. Watson +# Copyright (c) 2012-2013 Robert N. M. Watson # All rights reserved. # # This software was developed by SRI International and the University of @@ -49,17 +49,16 @@ # # $c0, $pcc contain access to (100% overlapped) sandbox code and data # -# $c1-$c7 contain user capability arguments +# $c1, $c2 contain the invoked object capability +# $c3-$c10 contain user capability arguments # -# $c26 contains the invoked data capability - the complete segment, -# which will also be installed in $c0 locally due to lack of CCALL. +# $c26 contains the invoked data capability - the complete segment, which +# we will install into $c0 to allow MIPS code to access it. # # For now, assume: -# (1) We are on the receiving end of CJALR, not CCALL. -# (2) We enter with the caller's $c0 due to no CCALL -# (3) The caller has not set up the general-purpose register context, that's +# (1) The caller has not set up the general-purpose register context, that's # our job. -# (4) The goal is not to set up the CHERI calling convention .. yet; we will +# (2) The goal is not to set up the CHERI calling convention .. yet; we will # run only native MIPS64 code, or hand-crafted CHERI assembler. Thus # must change before we can run Clang-compiled CHERI code. # @@ -69,31 +68,12 @@ __start: # - # Temporarily, save caller stack in temporaries so that we can - # restore them on return. - # - # XXXRW: To change once we use CCALL. - # - move $t0, $sp - move $t1, $fp - - # # Set up in-sandbox stack. # cgetlen $sp, $c26 move $fp, $sp # - # Temporarily, save caller $c0 for later restoration. - # - # Notice: store relative to $c26, not $c0. - # - # XXXRW: To change once we use CCALL. - # - daddiu $sp, -32 - csc $c0, $sp, 0($c26) - - # # Install $idc as $c0. From here on out, we can do MIPS feteches and # stores to memory inside the sandbox, and $c0-relative capability # fetches and stores. @@ -101,27 +81,6 @@ cmove $c0, $c26 # - # Push return capability. - # - daddiu $sp, -32 - csc $c24, $sp, 0($c0) - - # - # Push return address. - # - daddiu $sp, -8 - sd $ra, 0($sp) - - # - # Save caller stack pointers for later restoration. - # - # XXXRW: To change once we use CCALL. - # - daddiu $sp, -16 - sd $t0, 0($sp) - sd $t1, 8($sp) - - # # XXXRW: Defensively clear all general-purpose and capability # registers that aren't explicit or ABI-implied arguments. # @@ -137,89 +96,32 @@ sd $a5, 0($at) # - # If abort() is called, we effectively longjmp back to just after the - # call to invoke(). Save a stack pointer for that unwind. + # Invoke MIPS ABI C "invoke" function. # - dla $at, abort_stack - sd $sp, 0($at) - - # - # Invoke MIPS ABI C "invoke" function. + # XXXRW: $t9 not set properly. # dla $25, invoke jalr $25 nop # Branch-delay slot - # - # Pop caller stack pointers for later installation. - # - # XXXRW: To move to caller context once using CCALL. - # abort_target: - ld $t0, 0($sp) - ld $t1, 8($sp) - daddiu $sp, 16 - # - # Pop return address. + # Clear our $c0 so that it is not leaked back to caller. # - ld $ra, 0($sp) - daddiu $sp, 8 - - # - # Pop return capability. - # - clc $c24, $sp, 0($c0) - daddiu $sp, 32 - - # - # Pop caller $c0 -- no more use of MIPS fetch/store after this point. - # - # XXXRW: To move to caller context once using CCALL. - # - clc $c0, $sp, 0($c0) - daddiu $sp, 32 + ccleartag $c0 # - # Re-install caller stack. - # - # XXXRW: To move to caller context once using CCALL. - # - move $sp, $t0 - move $fp, $t1 - - # - # XXXRW: Defensively clear general-purpose and capability registers - # that aren't explicit or ABI-implied return values. - # - dli $at, 0 - dli $t2, 0 - dli $t3, 0 - dli $t8, 0 - dli $t9, 0 - - # # Return to caller. # - cjr $31($c24) # Jump to return capability register - nop # Branch-delay slot? + creturn .end __start .global abort .ent abort abort: - # - # If abort() is called, unwind the stack and jump into the return - # code. Set $v0 to -2 so that it's somewhat recognisable, even if - # non-ideal. - # - dla $at, abort_stack - ld $sp, 0($at) dli $v0, -2 b abort_target nop .end abort .data -abort_stack: - .dword 0x0000000000000000 # What to restore sp to on abort From owner-p4-projects@FreeBSD.ORG Mon Oct 7 19:07:58 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 07402B4C; Mon, 7 Oct 2013 19:07:58 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id BB058B4A for ; Mon, 7 Oct 2013 19:07:57 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id A57302A6A for ; Mon, 7 Oct 2013 19:07:57 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r97J7vHs001524 for ; Mon, 7 Oct 2013 19:07:57 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r97J7v3U001521 for perforce@freebsd.org; Mon, 7 Oct 2013 19:07:57 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Mon, 7 Oct 2013 19:07:57 GMT Message-Id: <201310071907.r97J7v3U001521@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson Subject: PERFORCE change 997430 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Oct 2013 19:07:58 -0000 http://p4web.freebsd.org/@@997430?ac=10 Change 997430 by rwatson@rwatson_zenith_cl_cam_ac_uk on 2013/10/07 19:07:50 Integrate changes to sandbox-entry code for readpng-cheri and minifile. In the future this code (or code very much like it) will move to a new sandbox-specific csu (if some sort), rather than existing in each sandboxed component. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/ctsrd/libexec/readpng-cheri/mips64/chsbrt.S#3 integrate .. //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/cheri/mips64/chsbrt.S#2 integrate Differences ... ==== //depot/projects/ctsrd/cheribsd/src/ctsrd/libexec/readpng-cheri/mips64/chsbrt.S#3 (text+ko) ==== @@ -1,5 +1,5 @@ #- -# Copyright (c) 2012 Robert N. M. Watson +# Copyright (c) 2012-2013 Robert N. M. Watson # All rights reserved. # # This software was developed by SRI International and the University of @@ -49,17 +49,16 @@ # # $c0, $pcc contain access to (100% overlapped) sandbox code and data # -# $c1-$c7 contain user capability arguments +# $c1, $c2 contain the invoked object capability +# $c3-$c10 contain user capability arguments # -# $c26 contains the invoked data capability - the complete segment, -# which will also be installed in $c0 locally due to lack of CCALL. +# $c26 contains the invoked data capability - the complete segment, which +# we will install into $c0 to allow MIPS code to access it. # # For now, assume: -# (1) We are on the receiving end of CJALR, not CCALL. -# (2) We enter with the caller's $c0 due to no CCALL -# (3) The caller has not set up the general-purpose register context, that's +# (1) The caller has not set up the general-purpose register context, that's # our job. -# (4) The goal is not to set up the CHERI calling convention .. yet; we will +# (2) The goal is not to set up the CHERI calling convention .. yet; we will # run only native MIPS64 code, or hand-crafted CHERI assembler. Thus # must change before we can run Clang-compiled CHERI code. # @@ -69,31 +68,12 @@ __start: # - # Temporarily, save caller stack in temporaries so that we can - # restore them on return. - # - # XXXRW: To change once we use CCALL. - # - move $t0, $sp - move $t1, $fp - - # # Set up in-sandbox stack. # cgetlen $sp, $c26 move $fp, $sp # - # Temporarily, save caller $c0 for later restoration. - # - # Notice: store relative to $c26, not $c0. - # - # XXXRW: To change once we use CCALL. - # - daddiu $sp, -32 - csc $c0, $sp, 0($c26) - - # # Install $idc as $c0. From here on out, we can do MIPS feteches and # stores to memory inside the sandbox, and $c0-relative capability # fetches and stores. @@ -101,27 +81,6 @@ cmove $c0, $c26 # - # Push return capability. - # - daddiu $sp, -32 - csc $c24, $sp, 0($c0) - - # - # Push return address. - # - daddiu $sp, -8 - sd $ra, 0($sp) - - # - # Save caller stack pointers for later restoration. - # - # XXXRW: To change once we use CCALL. - # - daddiu $sp, -16 - sd $t0, 0($sp) - sd $t1, 8($sp) - - # # XXXRW: Defensively clear all general-purpose and capability # registers that aren't explicit or ABI-implied arguments. # @@ -137,89 +96,32 @@ sd $a5, 0($at) # - # If abort() is called, we effectively longjmp back to just after the - # call to invoke(). Save a stack pointer for that unwind. + # Invoke MIPS ABI C "invoke" function. # - dla $at, abort_stack - sd $sp, 0($at) - - # - # Invoke MIPS ABI C "invoke" function. + # XXXRW: $t9 not set properly. # dla $25, invoke jalr $25 nop # Branch-delay slot - # - # Pop caller stack pointers for later installation. - # - # XXXRW: To move to caller context once using CCALL. - # abort_target: - ld $t0, 0($sp) - ld $t1, 8($sp) - daddiu $sp, 16 - # - # Pop return address. + # Clear our $c0 so that it is not leaked back to caller. # - ld $ra, 0($sp) - daddiu $sp, 8 - - # - # Pop return capability. - # - clc $c24, $sp, 0($c0) - daddiu $sp, 32 - - # - # Pop caller $c0 -- no more use of MIPS fetch/store after this point. - # - # XXXRW: To move to caller context once using CCALL. - # - clc $c0, $sp, 0($c0) - daddiu $sp, 32 + ccleartag $c0 # - # Re-install caller stack. - # - # XXXRW: To move to caller context once using CCALL. - # - move $sp, $t0 - move $fp, $t1 - - # - # XXXRW: Defensively clear general-purpose and capability registers - # that aren't explicit or ABI-implied return values. - # - dli $at, 0 - dli $t2, 0 - dli $t3, 0 - dli $t8, 0 - dli $t9, 0 - - # # Return to caller. # - cjr $31($c24) # Jump to return capability register - nop # Branch-delay slot? + creturn .end __start .global abort .ent abort abort: - # - # If abort() is called, unwind the stack and jump into the return - # code. Set $v0 to -2 so that it's somewhat recognisable, even if - # non-ideal. - # - dla $at, abort_stack - ld $sp, 0($at) dli $v0, -2 b abort_target nop .end abort .data -abort_stack: - .dword 0x0000000000000000 # What to restore sp to on abort ==== //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/cheri/mips64/chsbrt.S#2 (text+ko) ==== @@ -1,5 +1,5 @@ #- -# Copyright (c) 2012 Robert N. M. Watson +# Copyright (c) 2012-2013 Robert N. M. Watson # All rights reserved. # # This software was developed by SRI International and the University of @@ -49,17 +49,16 @@ # # $c0, $pcc contain access to (100% overlapped) sandbox code and data # -# $c1-$c7 contain user capability arguments +# $c1, $c2 contain the invoked object capability +# $c3-$c10 contain user capability arguments # -# $c26 contains the invoked data capability - the complete segment, -# which will also be installed in $c0 locally due to lack of CCALL. +# $c26 contains the invoked data capability - the complete segment, which +# we will install into $c0 to allow MIPS code to access it. # # For now, assume: -# (1) We are on the receiving end of CJALR, not CCALL. -# (2) We enter with the caller's $c0 due to no CCALL -# (3) The caller has not set up the general-purpose register context, that's +# (1) The caller has not set up the general-purpose register context, that's # our job. -# (4) The goal is not to set up the CHERI calling convention .. yet; we will +# (2) The goal is not to set up the CHERI calling convention .. yet; we will # run only native MIPS64 code, or hand-crafted CHERI assembler. Thus # must change before we can run Clang-compiled CHERI code. # @@ -69,31 +68,12 @@ __start: # - # Temporarily, save caller stack in temporaries so that we can - # restore them on return. - # - # XXXRW: To change once we use CCALL. - # - move $t0, $sp - move $t1, $fp - - # # Set up in-sandbox stack. # cgetlen $sp, $c26 move $fp, $sp # - # Temporarily, save caller $c0 for later restoration. - # - # Notice: store relative to $c26, not $c0. - # - # XXXRW: To change once we use CCALL. - # - daddiu $sp, -32 - csc $c0, $sp, 0($c26) - - # # Install $idc as $c0. From here on out, we can do MIPS feteches and # stores to memory inside the sandbox, and $c0-relative capability # fetches and stores. @@ -101,27 +81,6 @@ cmove $c0, $c26 # - # Push return capability. - # - daddiu $sp, -32 - csc $c24, $sp, 0($c0) - - # - # Push return address. - # - daddiu $sp, -8 - sd $ra, 0($sp) - - # - # Save caller stack pointers for later restoration. - # - # XXXRW: To change once we use CCALL. - # - daddiu $sp, -16 - sd $t0, 0($sp) - sd $t1, 8($sp) - - # # XXXRW: Defensively clear all general-purpose and capability # registers that aren't explicit or ABI-implied arguments. # @@ -137,89 +96,32 @@ sd $a5, 0($at) # - # If abort() is called, we effectively longjmp back to just after the - # call to invoke(). Save a stack pointer for that unwind. + # Invoke MIPS ABI C "invoke" function. # - dla $at, abort_stack - sd $sp, 0($at) - - # - # Invoke MIPS ABI C "invoke" function. + # XXXRW: $t9 not set properly. # dla $25, invoke jalr $25 nop # Branch-delay slot - # - # Pop caller stack pointers for later installation. - # - # XXXRW: To move to caller context once using CCALL. - # abort_target: - ld $t0, 0($sp) - ld $t1, 8($sp) - daddiu $sp, 16 - # - # Pop return address. + # Clear our $c0 so that it is not leaked back to caller. # - ld $ra, 0($sp) - daddiu $sp, 8 - - # - # Pop return capability. - # - clc $c24, $sp, 0($c0) - daddiu $sp, 32 - - # - # Pop caller $c0 -- no more use of MIPS fetch/store after this point. - # - # XXXRW: To move to caller context once using CCALL. - # - clc $c0, $sp, 0($c0) - daddiu $sp, 32 + ccleartag $c0 # - # Re-install caller stack. - # - # XXXRW: To move to caller context once using CCALL. - # - move $sp, $t0 - move $fp, $t1 - - # - # XXXRW: Defensively clear general-purpose and capability registers - # that aren't explicit or ABI-implied return values. - # - dli $at, 0 - dli $t2, 0 - dli $t3, 0 - dli $t8, 0 - dli $t9, 0 - - # # Return to caller. # - cjr $31($c24) # Jump to return capability register - nop # Branch-delay slot? + creturn .end __start .global abort .ent abort abort: - # - # If abort() is called, unwind the stack and jump into the return - # code. Set $v0 to -2 so that it's somewhat recognisable, even if - # non-ideal. - # - dla $at, abort_stack - ld $sp, 0($at) dli $v0, -2 b abort_target nop .end abort .data -abort_stack: - .dword 0x0000000000000000 # What to restore sp to on abort From owner-p4-projects@FreeBSD.ORG Mon Oct 7 19:41:35 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EDED2CEE; Mon, 7 Oct 2013 19:41:34 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 6D552CE7 for ; Mon, 7 Oct 2013 19:41:34 +0000 (UTC) (envelope-from brooks@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 577902CB6 for ; Mon, 7 Oct 2013 19:41:34 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r97JfY7J045892 for ; Mon, 7 Oct 2013 19:41:34 GMT (envelope-from brooks@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r97JfY4A045889 for perforce@freebsd.org; Mon, 7 Oct 2013 19:41:34 GMT (envelope-from brooks@freebsd.org) Date: Mon, 7 Oct 2013 19:41:34 GMT Message-Id: <201310071941.r97JfY4A045889@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to brooks@freebsd.org using -f From: Brooks Davis Subject: PERFORCE change 997715 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Oct 2013 19:41:35 -0000 http://p4web.freebsd.org/@@997715?ac=10 Change 997715 by brooks@brooks_zenith on 2013/10/07 19:40:45 Add missing license blocks. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/minifile.c#8 edit .. //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/minifile.h#4 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/minifile.c#8 (text+ko) ==== @@ -1,3 +1,32 @@ +/*- + * Copyright (c) 2012, 2013 SRI International + * All rights reserved. + * + * This software was developed by SRI International and the University of + * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237) + * ("CTSRD"), as part of the DARPA CRASH research programme. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ #include #include ==== //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/minifile.h#4 (text+ko) ==== @@ -1,3 +1,36 @@ +/*- + * Copyright (c) 2012, 2013 SRI International + * All rights reserved. + * + * This software was developed by SRI International and the University of + * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237) + * ("CTSRD"), as part of the DARPA CRASH research programme. + * + * 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. + */ + +#ifndef _MINIFILE_H_ +#define _MINIFILE_H_ + #define MINIFILE_FILE_FD 3 #define MINIFILE_MAGIC_FD 4 #define MINIFILE_OUT_FD 5 @@ -8,3 +41,5 @@ #define MINIFILE_TIMING_CAP 4 #define MINIFILE_BUF_MAX 4096 + +#endif From owner-p4-projects@FreeBSD.ORG Mon Oct 7 21:15:14 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 523939E8; Mon, 7 Oct 2013 21:15:14 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 14C5B9E4 for ; Mon, 7 Oct 2013 21:15:14 +0000 (UTC) (envelope-from brooks@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id DC57B2489 for ; Mon, 7 Oct 2013 21:15:13 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r97LFDsw076030 for ; Mon, 7 Oct 2013 21:15:13 GMT (envelope-from brooks@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r97LFDAx076027 for perforce@freebsd.org; Mon, 7 Oct 2013 21:15:13 GMT (envelope-from brooks@freebsd.org) Date: Mon, 7 Oct 2013 21:15:13 GMT Message-Id: <201310072115.r97LFDAx076027@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to brooks@freebsd.org using -f From: Brooks Davis Subject: PERFORCE change 998532 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Oct 2013 21:15:14 -0000 http://p4web.freebsd.org/@@998532?ac=10 Change 998532 by brooks@brooks_zenith on 2013/10/07 21:14:14 Add missing sysarch.S Affected files ... .. //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/cheri/sysarch.S#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Mon Oct 7 22:21:24 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D0B5DF0D; Mon, 7 Oct 2013 22:21:24 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 79C59F0B for ; Mon, 7 Oct 2013 22:21:24 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 63DC12901 for ; Mon, 7 Oct 2013 22:21:24 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r97MLOVN066747 for ; Mon, 7 Oct 2013 22:21:24 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r97MLOhi066744 for perforce@freebsd.org; Mon, 7 Oct 2013 22:21:24 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Mon, 7 Oct 2013 22:21:24 GMT Message-Id: <201310072221.r97MLOhi066744@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson Subject: PERFORCE change 999118 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Oct 2013 22:21:25 -0000 http://p4web.freebsd.org/@@999118?ac=10 Change 999118 by rwatson@rwatson_zenith_cl_cam_ac_uk on 2013/10/07 22:20:34 Updates to various sandboxed CHERI demonstration elements to bump up capability register numbers by 2 to move from $c1... to $c3... reflecting ABI changes in the migration to CCall/CReturn and the new version of the sandbox_invoke() API. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/ctsrd-lib/libimagebox/pngbox.c#11 edit .. //depot/projects/ctsrd/cheribsd/src/ctsrd/libexec/readpng-cheri/readpng-cheri.c#8 edit .. //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/minifile.c#9 edit .. //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/minifile.h#5 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/ctsrd-lib/libimagebox/pngbox.c#11 (text+ko) ==== @@ -224,7 +224,7 @@ /* * XXX: rwatson reports that capabilities end up misaligned on the stack. */ -static struct chericap c1, c2, c3; +static struct chericap c3, c4, c5; static struct iboxstate* cheri_png_read_start(char *pngbuffer, size_t pnglen, @@ -258,20 +258,20 @@ CHERI_CINCBASE(10, 0, is->buffer); CHERI_CSETLEN(10, 10, is->width * is->height * sizeof(uint32_t)); CHERI_CANDPERM(10, 10, CHERI_PERM_STORE); - CHERI_CSC(10, 0, &c1, 0); + CHERI_CSC(10, 0, &c3, 0); CHERI_CINCBASE(10, 0, pngbuffer); CHERI_CSETLEN(10, 10, pnglen); CHERI_CANDPERM(10, 10, CHERI_PERM_LOAD); - CHERI_CSC(10, 0, &c2, 0); + CHERI_CSC(10, 0, &c4, 0); CHERI_CINCBASE(10, 0, is->times + 1); CHERI_CSETLEN(10, 10, sizeof(uint32_t) * 2); CHERI_CANDPERM(10, 10, CHERI_PERM_STORE); - CHERI_CSC(10, 0, &c3, 0); + CHERI_CSC(10, 0, &c5, 0); v = sandbox_invoke(sandbox, width, height, pnglen, 0, - &c1, &c2, &c3, NULL, NULL, NULL, NULL); + &c3, &c4, &c5, NULL, NULL, NULL, NULL, NULL); if (ibox_verbose) printf("%s: sandbox returned %ju\n", __func__, (uintmax_t)v); is->valid_rows = height; ==== //depot/projects/ctsrd/cheribsd/src/ctsrd/libexec/readpng-cheri/readpng-cheri.c#8 (text+ko) ==== @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2012 Robert N. M. Watson + * Copyright (c) 2012-2013 Robert N. M. Watson * Copyright (c) 2012 SRI International * All rights reserved. * @@ -53,7 +53,7 @@ struct ibox_decode_state *ids; ids = png_get_io_ptr(png_ptr); - memcpy_fromcap(data, 2, ids->offset, length); + memcpy_fromcap(data, 4, ids->offset, length); ids->offset += length; } @@ -66,7 +66,7 @@ ids = png_get_io_ptr(png_ptr); - memcpy_tocap(1, ids->buffer + (pngwidth * (row - 1)), + memcpy_tocap(3, ids->buffer + (pngwidth * (row - 1)), sizeof(uint32_t) * pngwidth * (row - 1), sizeof(uint32_t) * pngwidth); #endif @@ -107,9 +107,9 @@ /* Copy the whole image out */ if (is.error == 0) - memcpy_tocap(1, ids.buffer, 0, sizeof(uint32_t) * a0 * a1); + memcpy_tocap(3, ids.buffer, 0, sizeof(uint32_t) * a0 * a1); - memcpy_tocap(3, is.times + 1, 0, sizeof(uint32_t) * 2); + memcpy_tocap(5, is.times + 1, 0, sizeof(uint32_t) * 2); return (is.error); } ==== //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/minifile.c#9 (text+ko) ==== @@ -254,7 +254,8 @@ preinvoke = sysarch(MIPS_GET_COUNT, NULL); v = sandbox_invoke(sandbox, outsize, magicsize, filesize, dotimings, - &out_cap, &magic_cap, &file_cap, &timing_cap, NULL, NULL, NULL); + &out_cap, &magic_cap, &file_cap, &timing_cap, NULL, NULL, NULL, + NULL); if (dotimings) postinvoke = sysarch(MIPS_GET_COUNT, NULL); ==== //depot/projects/ctsrd/cheribsd/src/ctsrd/minifile/minifile.h#5 (text+ko) ==== @@ -35,10 +35,10 @@ #define MINIFILE_MAGIC_FD 4 #define MINIFILE_OUT_FD 5 -#define MINIFILE_OUT_CAP 1 -#define MINIFILE_MAGIC_CAP 2 -#define MINIFILE_FILE_CAP 3 -#define MINIFILE_TIMING_CAP 4 +#define MINIFILE_OUT_CAP 3 +#define MINIFILE_MAGIC_CAP 4 +#define MINIFILE_FILE_CAP 5 +#define MINIFILE_TIMING_CAP 6 #define MINIFILE_BUF_MAX 4096 From owner-p4-projects@FreeBSD.ORG Wed Oct 9 15:35:10 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3CF3B510; Wed, 9 Oct 2013 15:35:10 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id D69BF50E for ; Wed, 9 Oct 2013 15:35:09 +0000 (UTC) (envelope-from brooks@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C30882F5D for ; Wed, 9 Oct 2013 15:35:09 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r99FZ9a2010924 for ; Wed, 9 Oct 2013 15:35:09 GMT (envelope-from brooks@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r99FZ9U9010920 for perforce@freebsd.org; Wed, 9 Oct 2013 15:35:09 GMT (envelope-from brooks@freebsd.org) Date: Wed, 9 Oct 2013 15:35:09 GMT Message-Id: <201310091535.r99FZ9U9010920@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to brooks@freebsd.org using -f From: Brooks Davis Subject: PERFORCE change 1020968 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Oct 2013 15:35:10 -0000 http://p4web.freebsd.org/@@1020968?ac=10 Change 1020968 by brooks@brooks_zenith on 2013/10/09 15:34:50 Sync libtesla.h and tesla_update.c with git to supply the required __tesla_prinf symbol. Affected files ... .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/include/libtesla.h#13 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_update.c#13 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/include/libtesla.h#13 (text+ko) ==== @@ -111,8 +111,11 @@ /** - * Register a @ref tesla_automaton (which must survive for the lifetime of - * libtesla), receiving a registered @ref tesla_class back. + * Register a @ref tesla_automaton, receiving a @ref tesla_class back. + * + * The @ref tesla_automaton must exist for the lifetime of the TESLA context + * (until thread destruction in the per-thread case, indefinitely in the + * global case). */ int tesla_register(const struct tesla_automaton*, struct tesla_class**); @@ -277,7 +280,7 @@ /** Generic error handler. */ typedef void (*tesla_ev_error)(const struct tesla_automaton *, - int32_t symbol, int32_t errno, const char *message); + int32_t symbol, int32_t errnum, const char *message); /** A @ref tesla_instance has accepted a sequence of events. */ typedef void (*tesla_ev_accept)(struct tesla_class *, @@ -322,6 +325,12 @@ /** Register a set of event handling vectors. */ int tesla_set_event_handlers(struct tesla_event_metahandler *); +/** The type for printf handler functions */ +typedef uint32_t(*printf_type)(const char *, ...); + +/** The function that will be called to log messages. */ +extern printf_type __tesla_printf; + #ifdef _KERNEL #define TESLA_KERN_PRINTF_EV 0x1 #define TESLA_KERN_PRINTERR_EV 0x2 ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_update.c#13 (text+ko) ==== @@ -38,8 +38,6 @@ #include #endif -#define DEBUG_NAME "libtesla.state.update" -#define PRINT(...) DEBUG(libtesla.state.update, __VA_ARGS__) void tesla_update_state(enum tesla_context tesla_context, @@ -49,43 +47,25 @@ const struct tesla_transitions *trans = autom->ta_transitions + symbol; - if (tesla_debugging(DEBUG_NAME)) { - /* We should never see with multiple <> transitions. */ - int init_count = 0; - for (uint32_t i = 0; i < trans->length; i++) - if (trans->transitions[i].flags & TESLA_TRANS_INIT) - init_count++; +#ifndef NDEBUG + /* We should never see with multiple <> transitions. */ + int init_count = 0; + for (uint32_t i = 0; i < trans->length; i++) + if (trans->transitions[i].flags & TESLA_TRANS_INIT) + init_count++; - assert(init_count < 2); - } + assert(init_count < 2); +#endif - PRINT("\n====\n%s()\n", __func__); - PRINT(" context: %s\n", - (tesla_context == TESLA_CONTEXT_GLOBAL - ? "global" - : "per-thread")); - PRINT(" class: '%s'\n", autom->ta_name); - - PRINT(" transitions: "); - print_transitions(DEBUG_NAME, trans); - PRINT("\n"); - PRINT(" key: "); - print_key(DEBUG_NAME, pattern); - PRINT("\n----\n"); - struct tesla_store *store; int ret = tesla_store_get(tesla_context, TESLA_MAX_CLASSES, TESLA_MAX_INSTANCES, &store); assert(ret == TESLA_SUCCESS); - PRINT("store: 0x%tx\n", (intptr_t) store); - struct tesla_class *class; ret = tesla_class_get(store, autom, &class); assert(ret == TESLA_SUCCESS); - print_class(class); - // Did we match any instances? bool matched_something = false; @@ -227,9 +207,6 @@ if (cleanup_required) tesla_class_reset(class); - print_class(class); - PRINT("\n====\n\n"); - cleanup: tesla_class_put(class); } @@ -332,3 +309,5 @@ else return FAIL; } + +printf_type __tesla_printf = (printf_type)printf; From owner-p4-projects@FreeBSD.ORG Wed Oct 9 19:34:26 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 590C83FD; Wed, 9 Oct 2013 19:34:26 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 1A1CF3FB for ; Wed, 9 Oct 2013 19:34:26 +0000 (UTC) (envelope-from jonathan@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 05A0C2FE1 for ; Wed, 9 Oct 2013 19:34:26 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r99JYPEE042635 for ; Wed, 9 Oct 2013 19:34:25 GMT (envelope-from jonathan@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r99JYPwZ042632 for perforce@freebsd.org; Wed, 9 Oct 2013 19:34:25 GMT (envelope-from jonathan@freebsd.org) Date: Wed, 9 Oct 2013 19:34:25 GMT Message-Id: <201310091934.r99JYPwZ042632@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jonathan@freebsd.org using -f From: Jonathan Anderson Subject: PERFORCE change 1023081 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Oct 2013 19:34:26 -0000 http://p4web.freebsd.org/@@1023081?ac=10 Change 1023081 by jonathan@jonathan-on-joe on 2013/10/09 19:33:30 Sync latest 'master' branch from GitHub. This does *not* include all of the latest refactoring and sunrise/sunset work. Affected files ... .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_class.c#10 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_debug.c#8 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_dtrace.c#11 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_internal.h#14 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_notification.c#18 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_class.c#10 (text+ko) ==== @@ -151,7 +151,7 @@ return (TESLA_SUCCESS); } - tesla_assert(0, ("no free instances but tc_free was > 0")); + tesla_assert(0 && ("no free instances but tc_free was > 0")); return (TESLA_ERROR_ENOMEM); } ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_debug.c#8 (text+ko) ==== @@ -208,7 +208,7 @@ tesla_assert(instance_belongs_to_class, ("tesla_instance %x not of class '%s'", - instance, tclass->tc_automaton->ta_name) + instance, tclass->tc_name) ); } ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_dtrace.c#11 (text+ko) ==== @@ -40,31 +40,26 @@ SDT_PROBE_DEFINE2(tesla, automata, instance, create, create, "struct tesla_class *", "struct tesla_instance *"); - SDT_PROBE_DEFINE3(tesla, automata, event, transition, state-transition, "struct tesla_class *", "struct tesla_instance *", "struct tesla_transition *"); - SDT_PROBE_DEFINE4(tesla, automata, instance, clone, clone, "struct tesla_class *", "struct tesla_instance *", "struct tesla_instance *", "struct tesla_transition *"); - SDT_PROBE_DEFINE4(tesla, automata, fail, no_instance, no-instance-match, - "struct tesla_class *", "const char *", "const char *", "int32_t"); - + "struct tesla_class *", "const char *", "const char *", + "struct tesla_transitions *"); SDT_PROBE_DEFINE3(tesla, automata, fail, bad_transition, bad-transition, - "struct tesla_class *", "struct tesla_instance *", "int32_t"); - -SDT_PROBE_DEFINE4(tesla, automata, fail, other_err, other-error, - "struct tesla_automaton *", "int32_t", "int32_t", "const char *"); - + "struct tesla_class *", "struct tesla_instance *", + "struct tesla_transitions *"); +SDT_PROBE_DEFINE3(tesla, automata, fail, other_err, other-error, + "struct tesla_class *", "int", "const char *"); SDT_PROBE_DEFINE2(tesla, automata, success, accept, accept, "struct tesla_class *", "struct tesla_instance *"); - SDT_PROBE_DEFINE3(tesla, automata, event, ignored, ignored-event, - "struct tesla_class *", "int32_t", "struct tesla_key *"); + "struct tesla_class *", "struct tesla_key *", + "struct tesla_transitions *"); - static void new_instance(struct tesla_class *tcp, struct tesla_instance *tip) { @@ -89,8 +84,8 @@ } static void -no_instance(struct tesla_class *tcp, int32_t symbol, - const struct tesla_key *tkp) +no_instance(struct tesla_class *tcp, const struct tesla_key *tkp, + const struct tesla_transitions *ttp) { char instbuf[200]; char *c = instbuf; @@ -113,25 +108,22 @@ key_string(keybuf, keybuf + sizeof(keybuf), tkp); SDT_PROBE(tesla, automata, fail, no_instance, - tcp, instbuf, keybuf, symbol, 0); + tcp, instbuf, keybuf, ttp, 0); } static void bad_transition(struct tesla_class *tcp, struct tesla_instance *tip, - int32_t symbol) + const struct tesla_transitions *ttp) { - SDT_PROBE(tesla, automata, fail, bad_transition, - tcp, tip, symbol, 0, 0); + SDT_PROBE(tesla, automata, fail, bad_transition, tcp, tip, ttp, 0, 0); } static void -err(const struct tesla_automaton * tcp, int32_t symbol, int32_t errno, - const char *message) +err(struct tesla_class *tcp, int errnum, const char *message) { - SDT_PROBE(tesla, automata, fail, other_err, - tcp, symbol, errno, message, 0); + SDT_PROBE(tesla, automata, fail, other_err, tcp, errnum, message, 0, 0); } static void @@ -142,11 +134,11 @@ } static void -ignored(const struct tesla_class *tcp, - int32_t symbol, const struct tesla_key *tkp) +ignored(const struct tesla_class *tcp, const struct tesla_key *tkp, + const struct tesla_transitions *ttp) { - SDT_PROBE(tesla, automata, event, ignored, tcp, symbol, tkp, 0, 0); + SDT_PROBE(tesla, automata, event, ignored, tcp, tkp, ttp, 0, 0); } const struct tesla_event_handlers dtrace_handlers = { ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_internal.h#14 (text+ko) ==== @@ -82,7 +82,7 @@ /** * Call this if things go catastrophically, unrecoverably wrong. */ -void tesla_die(int32_t errno, const char *event) __attribute__((noreturn)); +void tesla_die(int32_t errnum, const char *event) __attribute__((noreturn)); /** * Reset all automata in a store to the inactive state. @@ -256,12 +256,13 @@ struct tesla_instance *tc_instances; /* Instances of this class. */ #ifdef _KERNEL - struct mtx tc_lock; /* Synchronise tc_table. */ + struct mtx tc_lock; /* Synchronise tc_table. */ #else pthread_mutex_t tc_lock; /* Synchronise tc_table. */ #endif }; +typedef struct tesla_automaton tesla_automaton; typedef struct tesla_class tesla_class; typedef struct tesla_instance tesla_instance; typedef struct tesla_key tesla_key; @@ -341,7 +342,7 @@ const struct tesla_key *); void ev_bad_transition(struct tesla_class *, struct tesla_instance *, int32_t symbol); -void ev_err(const struct tesla_automaton *, int symbol, int errno, +void ev_err(const struct tesla_automaton *, int symbol, int errnum, const char *); void ev_accept(struct tesla_class *, struct tesla_instance *); void ev_ignored(const struct tesla_class *, int32_t symbol, ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_notification.c#18 (text+ko) ==== @@ -159,11 +159,11 @@ } void -ev_err(const struct tesla_automaton *a, int symbol, int errno, +ev_err(const struct tesla_automaton *a, int symbol, int errnum, const char *message) { - FOREACH_ERROR_HANDLER(teh_err, a, symbol, errno, message); + FOREACH_ERROR_HANDLER(teh_err, a, symbol, errnum, message); } void @@ -204,8 +204,9 @@ print_new_instance(struct tesla_class *tcp, struct tesla_instance *tip) { - DEBUG(libtesla.instance.new, "new %td: %d\n", - tip - tcp->tc_instances, tip->ti_state); + DEBUG(libtesla.instance.new, "new %td: %d:0x%x ('%s')\n", + tip - tcp->tc_instances, tip->ti_state, tip->ti_key.tk_mask, + tcp->tc_automaton->ta_name); } static void @@ -213,8 +214,10 @@ struct tesla_instance *tip, const struct tesla_transition *transp) { - DEBUG(libtesla.state.transition, "update %td: %d->%d\n", - tip - tcp->tc_instances, transp->from, transp->to); + DEBUG(libtesla.state.transition, "update %td: %d:0x%x->%d:0x%x\n", + tip - tcp->tc_instances, + transp->from, transp->from_mask, + transp->to, transp->to_mask); } static void @@ -223,9 +226,11 @@ const struct tesla_transition *transp) { - DEBUG(libtesla.instance.clone, "clone %td:%d -> %td:%d\n", - old_instance - tcp->tc_instances, transp->from, - new_instance - tcp->tc_instances, transp->to); + DEBUG(libtesla.instance.clone, "clone %td:%d:0x%x -> %td:%d:0x%x\n", + old_instance - tcp->tc_instances, + transp->from, transp->from_mask, + new_instance - tcp->tc_instances, + transp->to, transp->to_mask); } static void @@ -262,8 +267,8 @@ assert(tcp != NULL); assert(tip != NULL); - const tesla_transitions *transp - = tcp->tc_automaton->ta_transitions + symbol; + const tesla_automaton *autom = tcp->tc_automaton; + const tesla_transitions *transp = autom->ta_transitions + symbol; print_failure_header(tcp); @@ -273,24 +278,29 @@ SAFE_SPRINTF(next, end, "Instance %td is in state %d\n" - "but required to take a transition in ", - (tip - tcp->tc_instances), tip->ti_state); + "but received event '%s'\n" + "(causes transition in: ", + (tip - tcp->tc_instances), tip->ti_state, + autom->ta_symbol_names[symbol]); assert(next > buffer); next = sprint_transitions(next, end, transp); assert(next > buffer); + SAFE_SPRINTF(next, end, ")\n"); + assert(next > buffer); + error("%s", buffer); } static void -print_error(const struct tesla_automaton *a, int symbol, int errno, +print_error(const struct tesla_automaton *a, int symbol, int errnum, const char *message) { DEBUG(libtesla.event, "%s in '%s' %s: %s\n", message, a->ta_name, a->ta_symbol_names[symbol], - tesla_strerror(errno)); + tesla_strerror(errnum)); } static void @@ -359,13 +369,13 @@ } static void -panic_error(const struct tesla_automaton *a, int symbol, int errno, +panic_error(const struct tesla_automaton *a, int symbol, int errnum, const char *message) { tesla_panic("TESLA: %s in '%s' %s: %s", message, a->ta_name, a->ta_symbol_names[symbol], - tesla_strerror(errno)); + tesla_strerror(errnum)); } static const struct tesla_event_handlers failstop_handlers = { From owner-p4-projects@FreeBSD.ORG Wed Oct 9 21:34:34 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C4B15DF2; Wed, 9 Oct 2013 21:34:34 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 7150CDF0 for ; Wed, 9 Oct 2013 21:34:34 +0000 (UTC) (envelope-from jonathan@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 5D4C327EF for ; Wed, 9 Oct 2013 21:34:34 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r99LYYFT004864 for ; Wed, 9 Oct 2013 21:34:34 GMT (envelope-from jonathan@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r99LYY6f004861 for perforce@freebsd.org; Wed, 9 Oct 2013 21:34:34 GMT (envelope-from jonathan@freebsd.org) Date: Wed, 9 Oct 2013 21:34:34 GMT Message-Id: <201310092134.r99LYY6f004861@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jonathan@freebsd.org using -f From: Jonathan Anderson Subject: PERFORCE change 1024152 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Oct 2013 21:34:35 -0000 http://p4web.freebsd.org/@@1024152?ac=10 Change 1024152 by jonathan@jonathan-on-zenith on 2013/10/09 21:34:22 Fix some compile errors introduced into P4 branch by last GitHub sync. It looks like I previously fixed these things in P4, copied them to my zenith Git repo but failed to push them upstream. Consequently, on the next sync I clobbered them. Affected files ... .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_class.c#11 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_debug.c#9 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_dtrace.c#12 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_class.c#11 (text+ko) ==== @@ -151,7 +151,7 @@ return (TESLA_SUCCESS); } - tesla_assert(0 && ("no free instances but tc_free was > 0")); + tesla_assert(0, ("no free instances but tc_free was > 0")); return (TESLA_ERROR_ENOMEM); } ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_debug.c#9 (text+ko) ==== @@ -208,7 +208,7 @@ tesla_assert(instance_belongs_to_class, ("tesla_instance %x not of class '%s'", - instance, tclass->tc_name) + instance, tclass->tc_automaton->ta_name) ); } ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_dtrace.c#12 (text+ko) ==== @@ -47,18 +47,17 @@ "struct tesla_class *", "struct tesla_instance *", "struct tesla_instance *", "struct tesla_transition *"); SDT_PROBE_DEFINE4(tesla, automata, fail, no_instance, no-instance-match, - "struct tesla_class *", "const char *", "const char *", + "struct tesla_class *", "const char *", "int32_t", "struct tesla_transitions *"); SDT_PROBE_DEFINE3(tesla, automata, fail, bad_transition, bad-transition, "struct tesla_class *", "struct tesla_instance *", - "struct tesla_transitions *"); -SDT_PROBE_DEFINE3(tesla, automata, fail, other_err, other-error, - "struct tesla_class *", "int", "const char *"); + "int32_t"); +SDT_PROBE_DEFINE4(tesla, automata, fail, other_err, other-error, + "struct tesla_class *", "int32_t", "int", "const char *"); SDT_PROBE_DEFINE2(tesla, automata, success, accept, accept, "struct tesla_class *", "struct tesla_instance *"); SDT_PROBE_DEFINE3(tesla, automata, event, ignored, ignored-event, - "struct tesla_class *", "struct tesla_key *", - "struct tesla_transitions *"); + "struct tesla_class *", "int32_t", "struct tesla_key *"); static void new_instance(struct tesla_class *tcp, struct tesla_instance *tip) @@ -84,8 +83,8 @@ } static void -no_instance(struct tesla_class *tcp, const struct tesla_key *tkp, - const struct tesla_transitions *ttp) +no_instance(struct tesla_class *tcp, int32_t symbol, + const struct tesla_key *tkp) { char instbuf[200]; char *c = instbuf; @@ -108,22 +107,25 @@ key_string(keybuf, keybuf + sizeof(keybuf), tkp); SDT_PROBE(tesla, automata, fail, no_instance, - tcp, instbuf, keybuf, ttp, 0); + tcp, instbuf, symbol, keybuf, 0); } static void bad_transition(struct tesla_class *tcp, struct tesla_instance *tip, - const struct tesla_transitions *ttp) + int32_t symbol) { - SDT_PROBE(tesla, automata, fail, bad_transition, tcp, tip, ttp, 0, 0); + SDT_PROBE(tesla, automata, fail, bad_transition, tcp, tip, symbol, + 0, 0); } static void -err(struct tesla_class *tcp, int errnum, const char *message) +err(const struct tesla_automaton *tap, int32_t symbol, int32_t errnum, + const char *message) { - SDT_PROBE(tesla, automata, fail, other_err, tcp, errnum, message, 0, 0); + SDT_PROBE(tesla, automata, fail, other_err, + tap, symbol, errnum, message, 0); } static void @@ -134,11 +136,11 @@ } static void -ignored(const struct tesla_class *tcp, const struct tesla_key *tkp, - const struct tesla_transitions *ttp) +ignored(const struct tesla_class *tcp, int32_t symbol, + const struct tesla_key *tkp) { - SDT_PROBE(tesla, automata, event, ignored, tcp, tkp, ttp, 0, 0); + SDT_PROBE(tesla, automata, event, ignored, tcp, symbol, tkp, 0, 0); } const struct tesla_event_handlers dtrace_handlers = { From owner-p4-projects@FreeBSD.ORG Wed Oct 9 21:50:52 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3B1D9486; Wed, 9 Oct 2013 21:50:52 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id F1CCF484 for ; Wed, 9 Oct 2013 21:50:51 +0000 (UTC) (envelope-from jonathan@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id DE6A92922 for ; Wed, 9 Oct 2013 21:50:51 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r99Lopdf027173 for ; Wed, 9 Oct 2013 21:50:51 GMT (envelope-from jonathan@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r99LophA027170 for perforce@freebsd.org; Wed, 9 Oct 2013 21:50:51 GMT (envelope-from jonathan@freebsd.org) Date: Wed, 9 Oct 2013 21:50:51 GMT Message-Id: <201310092150.r99LophA027170@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jonathan@freebsd.org using -f From: Jonathan Anderson Subject: PERFORCE change 1024292 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Oct 2013 21:50:52 -0000 http://p4web.freebsd.org/@@1024292?ac=10 Change 1024292 by jonathan@jonathan-on-zenith on 2013/10/09 21:50:45 Turn off -verify-each option. This option, which does a verification pass after every instrumenter pass, can't be good for performance. Besides, our confidence in the TESLA instrumenter should come from our testing framework, not verification at the absolute last possible moment. Affected files ... .. //depot/projects/ctsrd/tesla/src/share/mk/bsd.own.mk#13 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/share/mk/bsd.own.mk#13 (text+ko) ==== @@ -661,10 +661,10 @@ .else LLVM_INSTR_DEP= tesla.manifest .if ${LLVM_IR_TYPE} == "bc" -LLVM_INSTR_COMMAND= ${TESLA} instrument -verify-each -tesla-manifest \ +LLVM_INSTR_COMMAND= ${TESLA} instrument -tesla-manifest \ tesla.manifest ${.IMPSRC} -o ${.TARGET} .elif ${LLVM_IR_TYPE} == "ll" -LLVM_INSTR_COMMAND= ${TESLA} instrument -S -verify-each -tesla-manifest \ +LLVM_INSTR_COMMAND= ${TESLA} instrument -S -tesla-manifest \ tesla.manifest ${.IMPSRC} -o ${.TARGET} .else .error unknown LLVM IR type ${LLVM_IR_TYPE} From owner-p4-projects@FreeBSD.ORG Thu Oct 10 14:29:33 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id ABE884B9; Thu, 10 Oct 2013 14:29:33 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 6DE874B7 for ; Thu, 10 Oct 2013 14:29:33 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 583BB2077 for ; Thu, 10 Oct 2013 14:29:33 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9AETX5a071843 for ; Thu, 10 Oct 2013 14:29:33 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9AETXbA071840 for perforce@freebsd.org; Thu, 10 Oct 2013 14:29:33 GMT (envelope-from jhb@freebsd.org) Date: Thu, 10 Oct 2013 14:29:33 GMT Message-Id: <201310101429.r9AETXbA071840@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin Subject: PERFORCE change 1033109 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2013 14:29:33 -0000 http://p4web.freebsd.org/@@1033109?ac=10 Change 1033109 by jhb@jhb_jhbbsd on 2013/10/10 14:29:25 Untested bits for rdrand in ddb. Affected files ... .. //depot/projects/smpng/sys/amd64/amd64/db_disasm.c#13 edit .. //depot/projects/smpng/sys/modules/x86dis/x86dis.c#9 edit Differences ... ==== //depot/projects/smpng/sys/amd64/amd64/db_disasm.c#13 (text+ko) ==== @@ -628,6 +628,17 @@ { "", TRUE, NONE, 0, 0 } }; +static const struct inst db_Grp9b[] = { + { "", TRUE, NONE, 0, 0 }, + { "", TRUE, NONE, 0, 0 }, + { "", TRUE, NONE, 0, 0 }, + { "", TRUE, NONE, 0, 0 }, + { "", TRUE, NONE, 0, 0 }, + { "", TRUE, NONE, 0, 0 }, + { "rdrand",TRUE, LONG, op1(Ril), 0 }, + { "", TRUE, NONE, 0, 0 } +}; + static const struct inst db_inst_table[256] = { /*00*/ { "add", TRUE, BYTE, op2(R, E), 0 }, /*01*/ { "add", TRUE, LONG, op2(R, E), 0 }, @@ -1300,7 +1311,13 @@ i_size = ip->i_size; i_mode = ip->i_mode; - if (ip->i_extra == db_Grp1 || ip->i_extra == db_Grp2 || + if (ip->i_extra == db_Grp9 && f_mod(rex, regmodrm) == 3) { + ip = &db_Grp9b[f_reg(rex, regmodrm)]; + i_name = ip->i_name; + i_size = ip->i_size; + i_mode = ip->i_mode; + } + else if (ip->i_extra == db_Grp1 || ip->i_extra == db_Grp2 || ip->i_extra == db_Grp6 || ip->i_extra == db_Grp7 || ip->i_extra == db_Grp8 || ip->i_extra == db_Grp9 || ip->i_extra == db_Grp15) { ==== //depot/projects/smpng/sys/modules/x86dis/x86dis.c#9 (text+ko) ==== @@ -61,6 +61,24 @@ return (low | ((uint64_t)high << 32)); } +static __inline uint32_t +rdrand(void) +{ + uint32_t val; + + __asm __volatile("rdrand %0" : "=r" (val)); + return (val); +} + +static __inline uint64_t +rdrand64(void) +{ + uint64_t val; + + __asm __volatile("rdrand %0" : "=r" (val)); + return (val); +} + extern void isn_list(char *addr, uint32_t reg, uint64_t mask, uint64_t val); From owner-p4-projects@FreeBSD.ORG Thu Oct 10 14:58:05 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8E4F58FC; Thu, 10 Oct 2013 14:58:05 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 4F5398FA for ; Thu, 10 Oct 2013 14:58:05 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 3A1802288 for ; Thu, 10 Oct 2013 14:58:05 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9AEw5b8009770 for ; Thu, 10 Oct 2013 14:58:05 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9AEw36l009692 for perforce@freebsd.org; Thu, 10 Oct 2013 14:58:03 GMT (envelope-from jhb@freebsd.org) Date: Thu, 10 Oct 2013 14:58:03 GMT Message-Id: <201310101458.r9AEw36l009692@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin Subject: PERFORCE change 1033355 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2013 14:58:05 -0000 http://p4web.freebsd.org/@@1033355?ac=10 Change 1033355 by jhb@jhb_jhbbsd on 2013/10/10 14:57:11 IFC @1032957 Affected files ... .. //depot/projects/smpng/share/man/man9/Makefile#39 integrate .. //depot/projects/smpng/share/man/man9/VOP_ADVISE.9#1 branch .. //depot/projects/smpng/share/man/man9/VOP_ALLOCATE.9#1 branch .. //depot/projects/smpng/share/man/man9/VOP_FSYNC.9#4 integrate .. //depot/projects/smpng/share/man/man9/firmware.9#5 integrate .. //depot/projects/smpng/share/man/man9/lock.9#7 integrate .. //depot/projects/smpng/share/man/man9/sysctl.9#7 integrate .. //depot/projects/smpng/share/man/man9/sysctl_add_oid.9#4 integrate .. //depot/projects/smpng/share/man/man9/vm_map_find.9#4 integrate .. //depot/projects/smpng/share/man/man9/vm_page_grab.9#4 integrate .. //depot/projects/smpng/share/man/man9/vnode.9#6 integrate .. //depot/projects/smpng/sys/amd64/amd64/machdep.c#117 integrate .. //depot/projects/smpng/sys/amd64/amd64/mp_machdep.c#91 integrate .. //depot/projects/smpng/sys/amd64/amd64/pmap.c#132 integrate .. //depot/projects/smpng/sys/amd64/amd64/sys_machdep.c#21 integrate .. //depot/projects/smpng/sys/amd64/amd64/trap.c#92 integrate .. //depot/projects/smpng/sys/amd64/amd64/vm_machdep.c#62 integrate .. //depot/projects/smpng/sys/amd64/conf/GENERIC#108 integrate .. //depot/projects/smpng/sys/amd64/conf/NOTES#73 integrate .. //depot/projects/smpng/sys/amd64/conf/XENHVM#10 delete .. //depot/projects/smpng/sys/amd64/include/cpu.h#15 integrate .. //depot/projects/smpng/sys/amd64/include/intr_machdep.h#28 integrate .. //depot/projects/smpng/sys/amd64/include/pcpu.h#23 integrate .. //depot/projects/smpng/sys/amd64/include/pmap.h#48 integrate .. //depot/projects/smpng/sys/amd64/include/vmm.h#4 integrate .. //depot/projects/smpng/sys/amd64/include/vmm_dev.h#4 integrate .. //depot/projects/smpng/sys/amd64/include/vmm_instruction_emul.h#3 integrate .. //depot/projects/smpng/sys/amd64/linux32/linux32_dummy.c#15 integrate .. //depot/projects/smpng/sys/amd64/linux32/linux32_proto.h#36 integrate .. //depot/projects/smpng/sys/amd64/linux32/linux32_syscall.h#35 integrate .. //depot/projects/smpng/sys/amd64/linux32/linux32_syscalls.c#6 integrate .. //depot/projects/smpng/sys/amd64/linux32/linux32_sysent.c#38 integrate .. //depot/projects/smpng/sys/amd64/linux32/linux32_systrace_args.c#6 integrate .. //depot/projects/smpng/sys/amd64/linux32/syscalls.master#39 integrate .. //depot/projects/smpng/sys/amd64/vmm/amd/amdv.c#3 integrate .. //depot/projects/smpng/sys/amd64/vmm/intel/ept.c#4 integrate .. //depot/projects/smpng/sys/amd64/vmm/intel/ept.h#3 integrate .. //depot/projects/smpng/sys/amd64/vmm/intel/vmcs.c#4 integrate .. //depot/projects/smpng/sys/amd64/vmm/intel/vmcs.h#4 integrate .. //depot/projects/smpng/sys/amd64/vmm/intel/vmx.c#6 integrate .. //depot/projects/smpng/sys/amd64/vmm/intel/vmx.h#3 integrate .. //depot/projects/smpng/sys/amd64/vmm/intel/vmx_genassym.c#3 integrate .. //depot/projects/smpng/sys/amd64/vmm/intel/vmx_support.S#3 integrate .. //depot/projects/smpng/sys/amd64/vmm/io/ppt.c#5 integrate .. //depot/projects/smpng/sys/amd64/vmm/io/ppt.h#3 integrate .. //depot/projects/smpng/sys/amd64/vmm/vmm.c#5 integrate .. //depot/projects/smpng/sys/amd64/vmm/vmm_dev.c#5 integrate .. //depot/projects/smpng/sys/amd64/vmm/vmm_instruction_emul.c#5 integrate .. //depot/projects/smpng/sys/amd64/vmm/vmm_mem.c#3 integrate .. //depot/projects/smpng/sys/amd64/vmm/vmm_mem.h#3 integrate .. //depot/projects/smpng/sys/amd64/vmm/vmm_msr.c#4 integrate .. //depot/projects/smpng/sys/amd64/vmm/x86.c#6 integrate .. //depot/projects/smpng/sys/arm/arm/pmap-v6.c#8 integrate .. //depot/projects/smpng/sys/arm/arm/pmap.c#76 integrate .. //depot/projects/smpng/sys/arm/arm/stdatomic.c#3 integrate .. //depot/projects/smpng/sys/arm/arm/sys_machdep.c#12 integrate .. //depot/projects/smpng/sys/arm/arm/vm_machdep.c#44 integrate .. //depot/projects/smpng/sys/arm/broadcom/bcm2835/bcm2835_systimer.c#4 integrate .. //depot/projects/smpng/sys/arm/s3c2xx0/uart_bus_s3c2410.c#3 integrate .. //depot/projects/smpng/sys/arm/s3c2xx0/uart_cpu_s3c2410.c#3 integrate .. //depot/projects/smpng/sys/arm/samsung/exynos/exynos5_machdep.c#2 integrate .. //depot/projects/smpng/sys/boot/arm/ixp425/boot2/Makefile#5 integrate .. //depot/projects/smpng/sys/boot/common/loader.8#59 integrate .. //depot/projects/smpng/sys/boot/i386/efi/Makefile#6 integrate .. //depot/projects/smpng/sys/boot/powerpc/boot1.chrp/Makefile#5 integrate .. //depot/projects/smpng/sys/boot/userboot/libstand/Makefile#5 integrate .. //depot/projects/smpng/sys/boot/userboot/test/Makefile#3 integrate .. //depot/projects/smpng/sys/boot/userboot/userboot/Makefile#4 integrate .. //depot/projects/smpng/sys/cam/cam.h#13 integrate .. //depot/projects/smpng/sys/cam/cam_ccb.h#30 integrate .. //depot/projects/smpng/sys/cam/cam_compat.c#2 integrate .. //depot/projects/smpng/sys/cam/cam_compat.h#2 integrate .. //depot/projects/smpng/sys/cam/cam_xpt.c#89 integrate .. //depot/projects/smpng/sys/cam/ctl/ctl.c#9 integrate .. //depot/projects/smpng/sys/cam/ctl/ctl_frontend_iscsi.c#1 branch .. //depot/projects/smpng/sys/cam/ctl/ctl_frontend_iscsi.h#1 branch .. //depot/projects/smpng/sys/cam/ctl/ctl_ioctl.h#3 integrate .. //depot/projects/smpng/sys/cam/scsi/scsi_pass.c#35 integrate .. //depot/projects/smpng/sys/cddl/compat/opensolaris/sys/kcondvar.h#4 integrate .. //depot/projects/smpng/sys/cddl/compat/opensolaris/sys/time.h#9 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c#4 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h#4 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c#12 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#19 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c#27 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c#17 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c#20 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c#13 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c#11 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c#13 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c#8 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lzjb.c#4 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c#15 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h#6 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg_impl.h#6 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_disk.h#3 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_raidz.h#1 branch .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h#15 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c#15 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c#9 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c#11 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#40 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c#5 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c#15 integrate .. //depot/projects/smpng/sys/cddl/dev/dtrace/dtrace_load.c#8 integrate .. //depot/projects/smpng/sys/cddl/dev/dtrace/dtrace_unload.c#7 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32.h#22 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_capability.c#3 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_misc.c#84 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_proto.h#79 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_syscall.h#78 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_syscalls.c#78 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_sysent.c#79 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_systrace_args.c#12 integrate .. //depot/projects/smpng/sys/compat/freebsd32/syscalls.master#82 integrate .. //depot/projects/smpng/sys/compat/linux/linux_futex.c#23 integrate .. //depot/projects/smpng/sys/compat/linux/linux_misc.c#113 integrate .. //depot/projects/smpng/sys/compat/linux/linux_uid16.c#33 integrate .. //depot/projects/smpng/sys/compat/svr4/imgact_svr4.c#19 integrate .. //depot/projects/smpng/sys/conf/NOTES#205 integrate .. //depot/projects/smpng/sys/conf/files#290 integrate .. //depot/projects/smpng/sys/conf/files.amd64#98 integrate .. //depot/projects/smpng/sys/conf/files.i386#156 integrate .. //depot/projects/smpng/sys/conf/files.pc98#116 integrate .. //depot/projects/smpng/sys/conf/files.powerpc#80 integrate .. //depot/projects/smpng/sys/conf/newvers.sh#40 integrate .. //depot/projects/smpng/sys/conf/options#203 integrate .. //depot/projects/smpng/sys/conf/options.mips#15 integrate .. //depot/projects/smpng/sys/conf/options.powerpc#19 integrate .. //depot/projects/smpng/sys/contrib/ipfilter/netinet/ip_compat.h#23 integrate .. //depot/projects/smpng/sys/contrib/ipfilter/netinet/ip_fil.h#19 integrate .. //depot/projects/smpng/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c#18 integrate .. //depot/projects/smpng/sys/contrib/ipfilter/netinet/ip_log.c#18 integrate .. //depot/projects/smpng/sys/contrib/ipfilter/netinet/ip_rcmd_pxy.c#11 integrate .. //depot/projects/smpng/sys/contrib/ipfilter/netinet/ip_tftp_pxy.c#2 integrate .. //depot/projects/smpng/sys/contrib/ipfilter/netinet/mlfk_ipl.c#17 integrate .. //depot/projects/smpng/sys/contrib/rdma/ib_umem.h#3 integrate .. //depot/projects/smpng/sys/dev/acpica/acpi_timer.c#31 integrate .. //depot/projects/smpng/sys/dev/adb/adb_mouse.c#6 integrate .. //depot/projects/smpng/sys/dev/arcmsr/arcmsr.c#34 integrate .. //depot/projects/smpng/sys/dev/asr/asr.c#48 integrate .. //depot/projects/smpng/sys/dev/ath/ath_hal/ar5212/ar5212.h#19 integrate .. //depot/projects/smpng/sys/dev/ath/ath_hal/ar5212/ar5212_ani.c#8 integrate .. //depot/projects/smpng/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c#17 integrate .. //depot/projects/smpng/sys/dev/bxe/57710_init_values.c#1 branch .. //depot/projects/smpng/sys/dev/bxe/57710_int_offsets.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/57711_init_values.c#1 branch .. //depot/projects/smpng/sys/dev/bxe/57711_int_offsets.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/57712_init_values.c#1 branch .. //depot/projects/smpng/sys/dev/bxe/57712_int_offsets.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/bxe.c#1 branch .. //depot/projects/smpng/sys/dev/bxe/bxe.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/bxe_dcb.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/bxe_debug.c#1 branch .. //depot/projects/smpng/sys/dev/bxe/bxe_debug.h#4 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_elink.c#1 branch .. //depot/projects/smpng/sys/dev/bxe/bxe_elink.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/bxe_fw_defs.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_hsi.h#4 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_include.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_init.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_init_values_e1.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_init_values_e1h.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_link.c#5 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_link.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_reg.h#4 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_self_test.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/bxe_stats.c#1 branch .. //depot/projects/smpng/sys/dev/bxe/bxe_stats.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/dump_e1.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/dump_e1h.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/ecore_fw_defs.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/ecore_hsi.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/ecore_init.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/ecore_init_ops.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/ecore_mfw_req.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/ecore_reg.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/ecore_sp.c#1 branch .. //depot/projects/smpng/sys/dev/bxe/ecore_sp.h#1 branch .. //depot/projects/smpng/sys/dev/bxe/hw_dump_reg_st.h#3 delete .. //depot/projects/smpng/sys/dev/bxe/if_bxe.c#10 delete .. //depot/projects/smpng/sys/dev/bxe/if_bxe.h#4 delete .. //depot/projects/smpng/sys/dev/cpuctl/cpuctl.c#8 integrate .. //depot/projects/smpng/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c#6 integrate .. //depot/projects/smpng/sys/dev/cxgbe/t4_main.c#17 integrate .. //depot/projects/smpng/sys/dev/cxgbe/t4_sge.c#14 integrate .. //depot/projects/smpng/sys/dev/cxgbe/tom/t4_cpl_io.c#8 integrate .. //depot/projects/smpng/sys/dev/cxgbe/tom/t4_tom.c#7 integrate .. //depot/projects/smpng/sys/dev/cxgbe/tom/t4_tom.h#7 integrate .. //depot/projects/smpng/sys/dev/drm2/i915/i915_gem.c#8 integrate .. //depot/projects/smpng/sys/dev/drm2/radeon/r100.c#2 integrate .. //depot/projects/smpng/sys/dev/drm2/radeon/r300.c#2 integrate .. //depot/projects/smpng/sys/dev/drm2/radeon/radeon_bios.c#2 integrate .. //depot/projects/smpng/sys/dev/drm2/radeon/radeon_device.c#2 integrate .. //depot/projects/smpng/sys/dev/drm2/radeon/rs600.c#2 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_80003es2lan.c#10 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_80003es2lan.h#6 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_82571.c#14 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_82575.c#17 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_82575.h#15 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_api.c#15 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_defines.h#15 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_hw.h#16 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_i210.c#4 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_i210.h#4 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_ich8lan.c#16 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_ich8lan.h#13 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_mac.c#14 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_osdep.h#9 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_phy.c#15 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_phy.h#13 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_regs.h#15 integrate .. //depot/projects/smpng/sys/dev/e1000/e1000_vf.h#4 integrate .. //depot/projects/smpng/sys/dev/e1000/if_igb.c#44 integrate .. //depot/projects/smpng/sys/dev/e1000/if_igb.h#22 integrate .. //depot/projects/smpng/sys/dev/firewire/sbp.c#55 integrate .. //depot/projects/smpng/sys/dev/hpt27xx/hpt27xx_osm_bsd.c#3 integrate .. //depot/projects/smpng/sys/dev/hpt27xx/os_bsd.h#4 integrate .. //depot/projects/smpng/sys/dev/hptiop/hptiop.c#16 integrate .. //depot/projects/smpng/sys/dev/hptiop/hptiop.h#7 integrate .. //depot/projects/smpng/sys/dev/hptmv/entry.c#27 integrate .. //depot/projects/smpng/sys/dev/hptmv/osbsd.h#8 integrate .. //depot/projects/smpng/sys/dev/hptnr/hptnr_osm_bsd.c#2 integrate .. //depot/projects/smpng/sys/dev/hptnr/os_bsd.h#2 integrate .. //depot/projects/smpng/sys/dev/hptrr/hptrr_osm_bsd.c#12 integrate .. //depot/projects/smpng/sys/dev/hptrr/os_bsd.h#5 integrate .. //depot/projects/smpng/sys/dev/hwpmc/hwpmc_mod.c#46 integrate .. //depot/projects/smpng/sys/dev/hyperv/include/hyperv.h#1 branch .. //depot/projects/smpng/sys/dev/hyperv/netvsc/hv_net_vsc.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/netvsc/hv_net_vsc.h#1 branch .. //depot/projects/smpng/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/netvsc/hv_rndis.h#1 branch .. //depot/projects/smpng/sys/dev/hyperv/netvsc/hv_rndis_filter.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/netvsc/hv_rndis_filter.h#1 branch .. //depot/projects/smpng/sys/dev/hyperv/stordisengage/hv_ata_pci_disengage.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/storvsc/hv_vstorage.h#1 branch .. //depot/projects/smpng/sys/dev/hyperv/utilities/hv_kvp.h#1 branch .. //depot/projects/smpng/sys/dev/hyperv/utilities/hv_util.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/vmbus/hv_channel.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/vmbus/hv_channel_mgmt.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/vmbus/hv_connection.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/vmbus/hv_hv.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/vmbus/hv_ring_buffer.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c#1 branch .. //depot/projects/smpng/sys/dev/hyperv/vmbus/hv_vmbus_priv.h#1 branch .. //depot/projects/smpng/sys/dev/iicbus/if_ic.c#25 integrate .. //depot/projects/smpng/sys/dev/iir/iir.c#29 integrate .. //depot/projects/smpng/sys/dev/iir/iir.h#18 integrate .. //depot/projects/smpng/sys/dev/isci/isci.c#4 integrate .. //depot/projects/smpng/sys/dev/isci/isci_io_request.c#5 integrate .. //depot/projects/smpng/sys/dev/isci/isci_sysctl.c#3 integrate .. //depot/projects/smpng/sys/dev/isci/isci_task_request.c#4 integrate .. //depot/projects/smpng/sys/dev/iscsi/icl.c#1 branch .. //depot/projects/smpng/sys/dev/iscsi/icl.h#1 branch .. //depot/projects/smpng/sys/dev/iscsi/icl_proxy.c#1 branch .. //depot/projects/smpng/sys/dev/iscsi/iscsi.c#1 branch .. //depot/projects/smpng/sys/dev/iscsi/iscsi.h#1 branch .. //depot/projects/smpng/sys/dev/iscsi/iscsi_ioctl.h#1 branch .. //depot/projects/smpng/sys/dev/iscsi/iscsi_proto.h#1 branch .. //depot/projects/smpng/sys/dev/iscsi_initiator/iscsi.c#3 integrate .. //depot/projects/smpng/sys/dev/ixgbe/ixgbe.c#38 integrate .. //depot/projects/smpng/sys/dev/lmc/if_lmc.c#32 integrate .. //depot/projects/smpng/sys/dev/mfi/mfi_pci.c#17 integrate .. //depot/projects/smpng/sys/dev/mfi/mfireg.h#19 integrate .. //depot/projects/smpng/sys/dev/mps/mps_sas_lsi.c#6 integrate .. //depot/projects/smpng/sys/dev/netmap/if_igb_netmap.h#6 integrate .. //depot/projects/smpng/sys/dev/nfe/if_nfe.c#31 integrate .. //depot/projects/smpng/sys/dev/nvd/nvd.c#5 integrate .. //depot/projects/smpng/sys/dev/nvme/nvme.c#5 integrate .. //depot/projects/smpng/sys/dev/nvme/nvme.h#6 integrate .. //depot/projects/smpng/sys/dev/nvme/nvme_ctrlr.c#6 integrate .. //depot/projects/smpng/sys/dev/nvme/nvme_ns.c#5 integrate .. //depot/projects/smpng/sys/dev/nvme/nvme_private.h#6 integrate .. //depot/projects/smpng/sys/dev/nvme/nvme_test.c#5 integrate .. //depot/projects/smpng/sys/dev/ofw/ofw_bus_subr.c#9 integrate .. //depot/projects/smpng/sys/dev/ofw/ofw_console.c#35 integrate .. //depot/projects/smpng/sys/dev/ofw/openfirm.c#24 integrate .. //depot/projects/smpng/sys/dev/ofw/openfirm.h#16 integrate .. //depot/projects/smpng/sys/dev/pci/vga_pci.c#15 integrate .. //depot/projects/smpng/sys/dev/ppbus/if_plip.c#30 integrate .. //depot/projects/smpng/sys/dev/random/ivy.c#4 integrate .. //depot/projects/smpng/sys/dev/random/random_adaptors.c#3 integrate .. //depot/projects/smpng/sys/dev/tws/tws.c#7 integrate .. //depot/projects/smpng/sys/dev/tws/tws_cam.c#5 integrate .. //depot/projects/smpng/sys/dev/usb/controller/xhci.c#14 integrate .. //depot/projects/smpng/sys/dev/usb/controller/xhci.h#10 integrate .. //depot/projects/smpng/sys/dev/usb/controller/xhci_pci.c#13 integrate .. //depot/projects/smpng/sys/dev/usb/net/if_usie.c#7 integrate .. //depot/projects/smpng/sys/dev/usb/net/uhso.c#15 integrate .. //depot/projects/smpng/sys/dev/usb/storage/umass.c#32 integrate .. //depot/projects/smpng/sys/dev/usb/usb_hub.c#32 integrate .. //depot/projects/smpng/sys/dev/virtio/network/if_vtnet.c#9 integrate .. //depot/projects/smpng/sys/dev/vmware/vmxnet3/if_vmxvar.h#2 integrate .. //depot/projects/smpng/sys/dev/xen/control/control.c#7 integrate .. //depot/projects/smpng/sys/dev/xen/timer/timer.c#2 integrate .. //depot/projects/smpng/sys/dev/xen/xenpci/xenpci.c#6 integrate .. //depot/projects/smpng/sys/fs/cd9660/cd9660_vfsops.c#20 integrate .. //depot/projects/smpng/sys/fs/nullfs/null_vnops.c#53 integrate .. //depot/projects/smpng/sys/geom/geom_int.h#17 integrate .. //depot/projects/smpng/sys/geom/geom_kern.c#28 integrate .. //depot/projects/smpng/sys/geom/geom_subr.c#71 integrate .. //depot/projects/smpng/sys/i386/conf/GENERIC#137 integrate .. //depot/projects/smpng/sys/i386/conf/NOTES#165 integrate .. //depot/projects/smpng/sys/i386/conf/XENHVM#4 delete .. //depot/projects/smpng/sys/i386/i386/mp_machdep.c#151 integrate .. //depot/projects/smpng/sys/i386/i386/pmap.c#170 integrate .. //depot/projects/smpng/sys/i386/i386/sys_machdep.c#64 integrate .. //depot/projects/smpng/sys/i386/i386/vm_machdep.c#108 integrate .. //depot/projects/smpng/sys/i386/ibcs2/ibcs2_sysvec.c#18 integrate .. //depot/projects/smpng/sys/i386/ibcs2/imgact_coff.c#31 integrate .. //depot/projects/smpng/sys/i386/include/cpu.h#22 integrate .. //depot/projects/smpng/sys/i386/include/intr_machdep.h#31 integrate .. //depot/projects/smpng/sys/i386/include/pcpu.h#32 integrate .. //depot/projects/smpng/sys/i386/include/xen/xen-os.h#10 integrate .. //depot/projects/smpng/sys/i386/include/xen/xenvar.h#11 integrate .. //depot/projects/smpng/sys/i386/linux/imgact_linux.c#25 integrate .. //depot/projects/smpng/sys/i386/linux/linux_dummy.c#25 integrate .. //depot/projects/smpng/sys/i386/linux/linux_proto.h#54 integrate .. //depot/projects/smpng/sys/i386/linux/linux_syscall.h#51 integrate .. //depot/projects/smpng/sys/i386/linux/linux_syscalls.c#7 integrate .. //depot/projects/smpng/sys/i386/linux/linux_sysent.c#55 integrate .. //depot/projects/smpng/sys/i386/linux/linux_systrace_args.c#7 integrate .. //depot/projects/smpng/sys/i386/linux/syscalls.master#58 integrate .. //depot/projects/smpng/sys/i386/xen/mp_machdep.c#31 integrate .. //depot/projects/smpng/sys/i386/xen/mptable.c#9 integrate .. //depot/projects/smpng/sys/i386/xen/pmap.c#34 integrate .. //depot/projects/smpng/sys/ia64/ia32/ia32_signal.c#12 integrate .. //depot/projects/smpng/sys/ia64/ia64/pmap.c#114 integrate .. //depot/projects/smpng/sys/kern/imgact_elf.c#87 integrate .. //depot/projects/smpng/sys/kern/imgact_gzip.c#22 integrate .. //depot/projects/smpng/sys/kern/init_main.c#102 integrate .. //depot/projects/smpng/sys/kern/init_sysent.c#111 integrate .. //depot/projects/smpng/sys/kern/kern_condvar.c#59 integrate .. //depot/projects/smpng/sys/kern/kern_descrip.c#150 integrate .. //depot/projects/smpng/sys/kern/kern_event.c#74 integrate .. //depot/projects/smpng/sys/kern/kern_fork.c#143 integrate .. //depot/projects/smpng/sys/kern/kern_ktrace.c#86 integrate .. //depot/projects/smpng/sys/kern/kern_lock.c#94 integrate .. //depot/projects/smpng/sys/kern/kern_malloc.c#72 integrate .. //depot/projects/smpng/sys/kern/kern_mutex.c#169 integrate .. //depot/projects/smpng/sys/kern/kern_proc.c#131 integrate .. //depot/projects/smpng/sys/kern/kern_rmlock.c#17 integrate .. //depot/projects/smpng/sys/kern/kern_rwlock.c#40 integrate .. //depot/projects/smpng/sys/kern/kern_sx.c#73 integrate .. //depot/projects/smpng/sys/kern/kern_synch.c#142 integrate .. //depot/projects/smpng/sys/kern/kern_timeout.c#65 integrate .. //depot/projects/smpng/sys/kern/link_elf.c#61 integrate .. //depot/projects/smpng/sys/kern/link_elf_obj.c#35 integrate .. //depot/projects/smpng/sys/kern/makesyscalls.sh#38 integrate .. //depot/projects/smpng/sys/kern/subr_prf.c#64 integrate .. //depot/projects/smpng/sys/kern/subr_sbuf.c#24 integrate .. //depot/projects/smpng/sys/kern/subr_smp.c#75 integrate .. //depot/projects/smpng/sys/kern/subr_uio.c#12 integrate .. //depot/projects/smpng/sys/kern/sys_pipe.c#79 integrate .. //depot/projects/smpng/sys/kern/sys_process.c#83 integrate .. //depot/projects/smpng/sys/kern/syscalls.c#110 integrate .. //depot/projects/smpng/sys/kern/syscalls.master#117 integrate .. //depot/projects/smpng/sys/kern/systrace_args.c#35 integrate .. //depot/projects/smpng/sys/kern/sysv_shm.c#61 integrate .. //depot/projects/smpng/sys/kern/uipc_cow.c#28 delete .. //depot/projects/smpng/sys/kern/uipc_shm.c#19 integrate .. //depot/projects/smpng/sys/kern/uipc_sockbuf.c#24 integrate .. //depot/projects/smpng/sys/kern/uipc_socket.c#154 integrate .. //depot/projects/smpng/sys/kern/uipc_syscalls.c#146 integrate .. //depot/projects/smpng/sys/kern/uipc_usrreq.c#106 integrate .. //depot/projects/smpng/sys/kern/vfs_bio.c#150 integrate .. //depot/projects/smpng/sys/kern/vfs_lookup.c#75 integrate .. //depot/projects/smpng/sys/kern/vfs_mount.c#119 integrate .. //depot/projects/smpng/sys/kern/vfs_mountroot.c#10 integrate .. //depot/projects/smpng/sys/kern/vfs_subr.c#198 integrate .. //depot/projects/smpng/sys/kern/vfs_vnops.c#120 integrate .. //depot/projects/smpng/sys/libkern/arm/aeabi_unwind.c#2 integrate .. //depot/projects/smpng/sys/libkern/ashldi3.c#5 integrate .. //depot/projects/smpng/sys/mips/atheros/apb.c#8 integrate .. //depot/projects/smpng/sys/mips/atheros/ar71xxreg.h#10 integrate .. //depot/projects/smpng/sys/mips/atheros/ar933x_chip.c#3 integrate .. //depot/projects/smpng/sys/mips/atheros/ar934xreg.h#2 integrate .. //depot/projects/smpng/sys/mips/conf/AR934X_BASE#2 integrate .. //depot/projects/smpng/sys/mips/conf/MALTA#11 integrate .. //depot/projects/smpng/sys/mips/conf/TP-WN1043ND#6 integrate .. //depot/projects/smpng/sys/mips/conf/WZR-300HP#1 branch .. //depot/projects/smpng/sys/mips/conf/WZR-300HP.hints#1 branch .. //depot/projects/smpng/sys/mips/include/asm.h#10 integrate .. //depot/projects/smpng/sys/mips/include/cpuregs.h#15 integrate .. //depot/projects/smpng/sys/mips/mips/bus_space_generic.c#8 integrate .. //depot/projects/smpng/sys/mips/mips/elf_trampoline.c#5 integrate .. //depot/projects/smpng/sys/mips/mips/pmap.c#43 integrate .. //depot/projects/smpng/sys/mips/mips/tlb.c#6 integrate .. //depot/projects/smpng/sys/mips/mips/vm_machdep.c#18 integrate .. //depot/projects/smpng/sys/mips/nlm/dev/sec/nlmrsa.c#3 integrate .. //depot/projects/smpng/sys/mips/nlm/dev/sec/nlmrsalib.h#3 integrate .. //depot/projects/smpng/sys/modules/Makefile#199 integrate .. //depot/projects/smpng/sys/modules/aesni/Makefile#5 integrate .. //depot/projects/smpng/sys/modules/bxe/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/ctl/Makefile#2 integrate .. //depot/projects/smpng/sys/modules/cxgb/cxgb/Makefile#14 integrate .. //depot/projects/smpng/sys/modules/hyperv/Makefile#1 branch .. //depot/projects/smpng/sys/modules/hyperv/netvsc/Makefile#1 branch .. //depot/projects/smpng/sys/modules/hyperv/stordisengage/Makefile#1 branch .. //depot/projects/smpng/sys/modules/hyperv/storvsc/Makefile#1 branch .. //depot/projects/smpng/sys/modules/hyperv/utilities/Makefile#1 branch .. //depot/projects/smpng/sys/modules/hyperv/vmbus/Makefile#1 branch .. //depot/projects/smpng/sys/modules/ibcore/Makefile#1 branch .. //depot/projects/smpng/sys/modules/ipoib/Makefile#1 branch .. //depot/projects/smpng/sys/modules/iscsi/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/linux/Makefile#35 integrate .. //depot/projects/smpng/sys/modules/mlx4/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/mlx4ib/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/sfxge/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/ti/Makefile#8 integrate .. //depot/projects/smpng/sys/net/if.c#152 integrate .. //depot/projects/smpng/sys/net/if.h#58 integrate .. //depot/projects/smpng/sys/net/if_enc.c#22 integrate .. //depot/projects/smpng/sys/net/if_ethersubr.c#122 integrate .. //depot/projects/smpng/sys/net/if_gif.c#67 integrate .. //depot/projects/smpng/sys/net/if_gre.c#52 integrate .. //depot/projects/smpng/sys/net/if_lagg.c#33 integrate .. //depot/projects/smpng/sys/net/if_spppsubr.c#51 integrate .. //depot/projects/smpng/sys/net/if_tap.c#63 integrate .. //depot/projects/smpng/sys/net/if_tun.c#81 integrate .. //depot/projects/smpng/sys/netinet/in_kdtrace.c#2 integrate .. //depot/projects/smpng/sys/netinet/ip_carp.c#55 integrate .. //depot/projects/smpng/sys/netinet/ip_input.c#129 integrate .. //depot/projects/smpng/sys/netinet/sctp_output.c#60 integrate .. //depot/projects/smpng/sys/netinet/tcp_input.c#155 integrate .. //depot/projects/smpng/sys/netinet/tcp_syncache.h#13 integrate .. //depot/projects/smpng/sys/netinet/tcp_var.h#93 integrate .. //depot/projects/smpng/sys/netinet6/frag6.c#32 integrate .. //depot/projects/smpng/sys/netinet6/in6.c#88 integrate .. //depot/projects/smpng/sys/netinet6/in6_ifattach.c#51 integrate .. //depot/projects/smpng/sys/netinet6/ip6_input.c#87 integrate .. //depot/projects/smpng/sys/netinet6/ip6_mroute.c#55 integrate .. //depot/projects/smpng/sys/netnatm/natm.c#34 integrate .. //depot/projects/smpng/sys/netpfil/ipfw/ip_fw_log.c#4 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/addr.c#4 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/cma.c#6 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/core_priv.h#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/device.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/sa_query.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/sysfs.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/ucm.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/umem.c#3 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/uverbs_cmd.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/uverbs_main.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/core/verbs.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/Kconfig#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/Makefile#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/ah.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/alias_GUID.c#1 branch .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/cm.c#1 branch .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/cq.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/mad.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/main.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/mcg.c#1 branch .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_ib.h#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/mr.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/qp.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/srq.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/sysfs.c#1 branch .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/user.h#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mlx4/wc.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mthca/mthca_memfree.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/hw/mthca/mthca_provider.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h#4 integrate .. //depot/projects/smpng/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c#7 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/Makefile#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/alloc.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/catas.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/cmd.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/cq.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/en_cq.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/en_main.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/en_netdev.c#5 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/en_port.c#3 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/en_port.h#3 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/en_rx.c#4 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/en_tx.c#6 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/eq.c#3 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/fw.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/fw.h#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/icm.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/icm.h#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/intf.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/main.c#3 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/mcg.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/mlx4.h#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/mlx4_en.h#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/mr.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/pd.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/port.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/profile.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/qp.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/reset.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/resource_tracker.c#1 branch .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/sense.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/srq.c#2 integrate .. //depot/projects/smpng/sys/ofed/drivers/net/mlx4/sys_tune.c#1 branch .. //depot/projects/smpng/sys/ofed/include/asm/atomic.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/asm/byteorder.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/atomic.h#1 branch .. //depot/projects/smpng/sys/ofed/include/linux/bitops.h#3 integrate .. //depot/projects/smpng/sys/ofed/include/linux/clocksource.h#1 branch .. //depot/projects/smpng/sys/ofed/include/linux/compat.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/device.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/dma-mapping.h#3 integrate .. //depot/projects/smpng/sys/ofed/include/linux/gfp.h#4 integrate .. //depot/projects/smpng/sys/ofed/include/linux/idr.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/if_ether.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/in6.h#3 integrate .. //depot/projects/smpng/sys/ofed/include/linux/kernel.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/linux_compat.c#7 integrate .. //depot/projects/smpng/sys/ofed/include/linux/list.h#3 integrate .. //depot/projects/smpng/sys/ofed/include/linux/log2.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/mlx4/cmd.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/mlx4/cq.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/mlx4/device.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/mlx4/driver.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/mlx4/qp.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/mlx4/srq.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/moduleparam.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/linux/pci.h#4 integrate .. //depot/projects/smpng/sys/ofed/include/linux/sysfs.h#3 integrate .. //depot/projects/smpng/sys/ofed/include/linux/types.h#3 integrate .. //depot/projects/smpng/sys/ofed/include/linux/workqueue.h#4 integrate .. //depot/projects/smpng/sys/ofed/include/rdma/ib_cm.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/rdma/ib_mad.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/rdma/ib_pma.h#1 branch .. //depot/projects/smpng/sys/ofed/include/rdma/ib_sa.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/rdma/ib_umem.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/rdma/ib_user_verbs.h#2 integrate .. //depot/projects/smpng/sys/ofed/include/rdma/ib_verbs.h#2 integrate .. //depot/projects/smpng/sys/powerpc/aim/mmu_oea.c#33 integrate .. //depot/projects/smpng/sys/powerpc/aim/mmu_oea64.c#30 integrate .. //depot/projects/smpng/sys/powerpc/aim/mmu_oea64.h#3 integrate .. //depot/projects/smpng/sys/powerpc/aim/nexus.c#12 integrate .. //depot/projects/smpng/sys/powerpc/aim/vm_machdep.c#16 integrate .. //depot/projects/smpng/sys/powerpc/booke/pmap.c#35 integrate .. //depot/projects/smpng/sys/powerpc/booke/vm_machdep.c#12 integrate .. //depot/projects/smpng/sys/powerpc/conf/DEFAULTS#18 integrate .. //depot/projects/smpng/sys/powerpc/conf/GENERIC#83 integrate .. //depot/projects/smpng/sys/powerpc/conf/GENERIC64#17 integrate .. //depot/projects/smpng/sys/powerpc/include/ofw_machdep.h#8 integrate .. //depot/projects/smpng/sys/powerpc/include/param.h#26 integrate .. //depot/projects/smpng/sys/powerpc/include/platform.h#4 integrate .. //depot/projects/smpng/sys/powerpc/include/proc.h#11 integrate .. //depot/projects/smpng/sys/powerpc/include/pte.h#16 integrate .. //depot/projects/smpng/sys/powerpc/include/spr.h#29 integrate .. //depot/projects/smpng/sys/powerpc/ofw/ofw_machdep.c#6 integrate .. //depot/projects/smpng/sys/powerpc/ofw/ofw_pcibus.c#8 integrate .. //depot/projects/smpng/sys/powerpc/ofw/ofw_syscons.c#24 integrate .. //depot/projects/smpng/sys/powerpc/ofw/ofw_syscons.h#7 integrate .. //depot/projects/smpng/sys/powerpc/ofw/rtas.c#5 integrate .. //depot/projects/smpng/sys/powerpc/powermac/platform_powermac.c#5 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/busdma_machdep.c#33 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/cpu.c#25 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/intr_machdep.c#30 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/mmu_if.m#20 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/mp_machdep.c#28 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/platform.c#8 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/platform_if.m#5 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/pmap_dispatch.c#24 integrate .. //depot/projects/smpng/sys/powerpc/ps3/ps3cdrom.c#4 integrate .. //depot/projects/smpng/sys/powerpc/pseries/mmu_phyp.c#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/phyp-hvcall.S#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/phyp-hvcall.h#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/phyp_console.c#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/phyp_vscsi.c#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/platform_chrp.c#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/plpar_iommu.c#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/plpar_iommu.h#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/rtas_dev.c#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/rtas_pci.c#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/vdevice.c#1 branch .. //depot/projects/smpng/sys/powerpc/pseries/xics.c#1 branch .. //depot/projects/smpng/sys/security/mac/mac_framework.c#13 integrate .. //depot/projects/smpng/sys/security/mac/mac_internal.h#25 integrate .. //depot/projects/smpng/sys/security/mac/mac_posix_shm.c#9 integrate .. //depot/projects/smpng/sys/security/mac/mac_vfs.c#27 integrate .. //depot/projects/smpng/sys/sparc64/include/proc.h#16 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/pmap.c#109 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/sys_machdep.c#17 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/vm_machdep.c#65 integrate .. //depot/projects/smpng/sys/sys/elf_common.h#28 integrate .. //depot/projects/smpng/sys/sys/event.h#33 integrate .. //depot/projects/smpng/sys/sys/eventvar.h#5 integrate .. //depot/projects/smpng/sys/sys/file.h#44 integrate .. //depot/projects/smpng/sys/sys/lock.h#62 integrate .. //depot/projects/smpng/sys/sys/lockmgr.h#33 integrate .. //depot/projects/smpng/sys/sys/mman.h#20 integrate .. //depot/projects/smpng/sys/sys/param.h#185 integrate .. //depot/projects/smpng/sys/sys/proc.h#229 integrate .. //depot/projects/smpng/sys/sys/procctl.h#1 branch .. //depot/projects/smpng/sys/sys/sdt.h#10 integrate .. //depot/projects/smpng/sys/sys/sf_buf.h#9 integrate .. //depot/projects/smpng/sys/sys/smp.h#31 integrate .. //depot/projects/smpng/sys/sys/sockbuf.h#7 integrate .. //depot/projects/smpng/sys/sys/socketvar.h#75 integrate .. //depot/projects/smpng/sys/sys/syscall.h#109 integrate .. //depot/projects/smpng/sys/sys/syscall.mk#109 integrate .. //depot/projects/smpng/sys/sys/syscallsubr.h#73 integrate .. //depot/projects/smpng/sys/sys/sysctl.h#79 integrate .. //depot/projects/smpng/sys/sys/sysproto.h#114 integrate .. //depot/projects/smpng/sys/sys/timetc.h#17 integrate .. //depot/projects/smpng/sys/sys/uio.h#33 integrate .. //depot/projects/smpng/sys/sys/user.h#53 integrate .. //depot/projects/smpng/sys/vm/pmap.h#46 integrate .. //depot/projects/smpng/sys/vm/uma_int.h#44 integrate .. //depot/projects/smpng/sys/vm/vm_extern.h#49 integrate .. //depot/projects/smpng/sys/vm/vm_fault.c#96 integrate .. //depot/projects/smpng/sys/vm/vm_init.c#24 integrate .. //depot/projects/smpng/sys/vm/vm_kern.c#59 integrate .. //depot/projects/smpng/sys/vm/vm_map.c#127 integrate .. //depot/projects/smpng/sys/vm/vm_map.h#58 integrate .. //depot/projects/smpng/sys/vm/vm_mmap.c#102 integrate .. //depot/projects/smpng/sys/vm/vm_object.c#132 integrate .. //depot/projects/smpng/sys/vm/vm_page.c#138 integrate .. //depot/projects/smpng/sys/vm/vm_page.h#67 integrate .. //depot/projects/smpng/sys/vm/vm_reserv.c#15 integrate .. //depot/projects/smpng/sys/x86/acpica/acpi_wakeup.c#4 integrate .. //depot/projects/smpng/sys/x86/acpica/madt.c#6 integrate .. //depot/projects/smpng/sys/x86/include/stdarg.h#3 integrate .. //depot/projects/smpng/sys/x86/isa/atpic.c#4 integrate .. //depot/projects/smpng/sys/x86/x86/intr_machdep.c#6 integrate .. //depot/projects/smpng/sys/x86/x86/io_apic.c#6 integrate .. //depot/projects/smpng/sys/x86/x86/local_apic.c#20 integrate .. //depot/projects/smpng/sys/x86/xen/hvm.c#3 integrate .. //depot/projects/smpng/sys/x86/xen/xen_intr.c#3 integrate .. //depot/projects/smpng/sys/xen/hvm.h#3 integrate Differences ... ==== //depot/projects/smpng/share/man/man9/Makefile#39 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: head/share/man/man9/Makefile 255208 2013-09-04 17:48:41Z jmg $ +# $FreeBSD: head/share/man/man9/Makefile 256124 2013-10-07 20:30:05Z jhb $ MAN= accept_filter.9 \ accf_data.9 \ @@ -343,7 +343,9 @@ vnode.9 \ VOP_ACCESS.9 \ VOP_ACLCHECK.9 \ + VOP_ADVISE.9 \ VOP_ADVLOCK.9 \ + VOP_ALLOCATE.9 \ VOP_ATTRIB.9 \ VOP_BWRITE.9 \ VOP_CREATE.9 \ @@ -1308,22 +1310,24 @@ sysctl.9 SYSCTL_NODE.9 \ sysctl.9 SYSCTL_OPAQUE.9 \ sysctl.9 SYSCTL_PROC.9 \ + sysctl.9 SYSCTL_QUAD.9 \ sysctl.9 SYSCTL_STRING.9 \ sysctl.9 SYSCTL_STRUCT.9 \ sysctl.9 SYSCTL_UINT.9 \ sysctl.9 SYSCTL_ULONG.9 \ - sysctl.9 SYSCTL_QUAD.9 + sysctl.9 SYSCTL_UQUAD.9 MLINKS+=sysctl_add_oid.9 SYSCTL_ADD_INT.9 \ sysctl_add_oid.9 SYSCTL_ADD_LONG.9 \ sysctl_add_oid.9 SYSCTL_ADD_NODE.9 \ sysctl_add_oid.9 SYSCTL_ADD_OID.9 \ sysctl_add_oid.9 SYSCTL_ADD_OPAQUE.9 \ sysctl_add_oid.9 SYSCTL_ADD_PROC.9 \ + sysctl_add_oid.9 SYSCTL_ADD_QUAD.9 \ sysctl_add_oid.9 SYSCTL_ADD_STRING.9 \ sysctl_add_oid.9 SYSCTL_ADD_STRUCT.9 \ sysctl_add_oid.9 SYSCTL_ADD_UINT.9 \ sysctl_add_oid.9 SYSCTL_ADD_ULONG.9 \ - sysctl_add_oid.9 SYSCTL_ADD_QUAD.9 \ + sysctl_add_oid.9 SYSCTL_ADD_UQUAD.9 \ sysctl_add_oid.9 SYSCTL_CHILDREN.9 \ sysctl_add_oid.9 sysctl_move_oid.9 \ sysctl_add_oid.9 sysctl_remove_oid.9 \ ==== //depot/projects/smpng/share/man/man9/VOP_FSYNC.9#4 (text+ko) ==== @@ -26,7 +26,7 @@ .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: head/share/man/man9/VOP_FSYNC.9 206622 2010-04-14 19:08:06Z uqs $ +.\" $FreeBSD: head/share/man/man9/VOP_FSYNC.9 256123 2013-10-07 20:29:31Z jhb $ .\" .Dd July 24, 1996 .Dt VOP_FSYNC 9 @@ -65,15 +65,6 @@ .It Fa td The calling thread. .El -.Pp -The argument -.Fa waitfor -is either -.Dv MNT_WAIT -or -.Dv MNT_NOWAIT -and specifies whether or not the function should wait for the writes -to finish before returning. .Sh LOCKS The file should be locked on entry. .Sh RETURN VALUES ==== //depot/projects/smpng/share/man/man9/firmware.9#5 (text+ko) ==== @@ -21,7 +21,7 @@ .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: head/share/man/man9/firmware.9 242995 2012-11-13 20:07:34Z pluknet $ +.\" $FreeBSD: head/share/man/man9/firmware.9 256114 2013-10-07 16:49:53Z jmg $ .\" .Dd August 2, 2008 .Dt FIRMWARE 9 @@ -254,8 +254,8 @@ .Pp Note that generating the firmware modules in this way requires the availability of the following tools: -.Xr awk , -.Xr make , +.Xr awk 1 , +.Xr make 1 , the compiler and the linker. .Sh SEE ALSO .Xr kld 4 , ==== //depot/projects/smpng/share/man/man9/lock.9#7 (text+ko) ==== @@ -24,9 +24,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH .\" DAMAGE. .\" -.\" $FreeBSD: head/share/man/man9/lock.9 244627 2012-12-23 12:56:04Z avg $ +.\" $FreeBSD: head/share/man/man9/lock.9 256089 2013-10-06 15:59:06Z kib $ .\" -.Dd November 16, 2011 +.Dd October 6, 2013 .Dt LOCK 9 .Os .Sh NAME @@ -164,11 +164,17 @@ .Xr panic 9 . .It Dv LK_UPGRADE Upgrade a shared lock to an exclusive lock. -If this call fails, the shared lock is lost. +If this call fails, the shared lock is lost, even if the +.Dv LK_NOWAIT +flag is specified. During the upgrade, the shared lock could be temporarily dropped. Attempts to upgrade an exclusive lock will cause a .Xr panic 9 . +.It Dv LK_TRYUPGRADE +Try to upgrade a shared lock to an exclusive lock. +The failure to upgrade does not result in the dropping +of the shared lock ownership. .It Dv LK_RELEASE Release the lock. Releasing a lock that is not held can cause a @@ -333,7 +339,9 @@ was requested and another thread had already requested a lock upgrade. .It Bq Er EBUSY .Dv LK_NOWAIT -was set, and a sleep would have been required. +was set, and a sleep would have been required, or +.Dv LK_TRYUPGRADE +operation was not able to upgrade the lock. .It Bq Er ENOLCK .Dv LK_SLEEPFAIL was set and ==== //depot/projects/smpng/share/man/man9/sysctl.9#7 (text) ==== @@ -23,9 +23,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: head/share/man/man9/sysctl.9 235693 2012-05-20 16:43:47Z gjb $ +.\" $FreeBSD: head/share/man/man9/sysctl.9 255498 2013-09-12 20:49:20Z jhb $ .\" -.Dd January 16, 2010 +.Dd September 12, 2013 .Dt SYSCTL 9 .Os .Sh NAME @@ -35,11 +35,12 @@ .Nm SYSCTL_NODE , .Nm SYSCTL_OPAQUE , .Nm SYSCTL_PROC , +.Nm SYSCTL_QUAD , .Nm SYSCTL_STRING , .Nm SYSCTL_STRUCT , .Nm SYSCTL_UINT , .Nm SYSCTL_ULONG , -.Nm SYSCTL_QUAD +.Nm SYSCTL_UQUAD .Nd Static sysctl declaration functions .Sh SYNOPSIS .In sys/types.h @@ -50,11 +51,12 @@ .Fn SYSCTL_NODE parent nbr name access handler descr .Fn SYSCTL_OPAQUE parent nbr name access ptr len fmt descr .Fn SYSCTL_PROC parent nbr name access ptr arg handler fmt descr +.Fn SYSCTL_QUAD parent nbr name access ptr val descr .Fn SYSCTL_STRING parent nbr name access arg len descr .Fn SYSCTL_STRUCT parent nbr name access ptr type descr .Fn SYSCTL_UINT parent nbr name access ptr val descr .Fn SYSCTL_ULONG parent nbr name access ptr val descr -.Fn SYSCTL_QUAD parent nbr name access ptr val descr +.Fn SYSCTL_UQUAD parent nbr name access ptr val descr .Sh DESCRIPTION The .Nm SYSCTL @@ -76,12 +78,13 @@ .Fn SYSCTL_NODE , .Fn SYSCTL_OPAQUE , .Fn SYSCTL_PROC , +.Fn SYSCTL_QUAD , .Fn SYSCTL_STRING , .Fn SYSCTL_STRUCT , .Fn SYSCTL_UINT , .Fn SYSCTL_ULONG , and -.Fn SYSCTL_QUAD . +.Fn SYSCTL_UQUAD . Each macro accepts a parent name, as declared using .Fn SYSCTL_DECL , an OID number, typically @@ -118,15 +121,23 @@ This is a 64-bit unsigned integer. .El .Pp -All sysctl types except for new node declarations require one or more flags -to be set indicating the read and write disposition of the sysctl: +All sysctl types except for new node declarations require one of the following +flags to be set indicating the read and write disposition of the sysctl: .Bl -tag -width ".Dv CTLFLAG_ANYBODY" .It Dv CTLFLAG_RD This is a read-only sysctl. +.It Dv CTLFLAG_RDTUN +This is a read-only sysctl which can be set by a system tunable. .It Dv CTLFLAG_WR This is a writable sysctl. .It Dv CTLFLAG_RW This sysctl is readable and writable. +.It Dv CTLFLAG_RWTUN +This sysctl is readable and writable and can also be set by a system tunable. +.El +.Pp +Additionally, any of the following optional flags may also be specified: +.Bl -tag -width ".Dv CTLFLAG_ANYBODY" .It Dv CTLFLAG_ANYBODY Any user or process can write to this sysctl. .It Dv CTLFLAG_SECURE @@ -139,9 +150,6 @@ When iterating the sysctl name space, do not list this sysctl. .It Dv CTLFLAG_TUN Advisory flag that a system tunable also exists for this variable. -.It Dv CTLFLAG_RDTUN -Advisory flag that a system tunable also exists for this variable; -however, the run-time variable is read-only. .El .Pp When creating new sysctls, careful attention should be paid to the security ==== //depot/projects/smpng/share/man/man9/sysctl_add_oid.9#4 (text+ko) ==== @@ -25,9 +25,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: head/share/man/man9/sysctl_add_oid.9 214132 2010-10-21 12:27:13Z uqs $ +.\" $FreeBSD: head/share/man/man9/sysctl_add_oid.9 255498 2013-09-12 20:49:20Z jhb $ .\" -.Dd July 15, 2000 +.Dd September 12, 2013 .Dt SYSCTL_ADD_OID 9 .Os .Sh NAME @@ -157,6 +157,16 @@ .Fa "const char *descr" .Fc .Ft struct sysctl_oid * +.Fo SYSCTL_ADD_UQUAD +.Fa "struct sysctl_ctx_list *ctx" +.Fa "struct sysctl_oid_list *parent" +.Fa "int number" +.Fa "const char *name" +.Fa "int access" +.Fa "uint64_t *arg" +.Fa "const char *descr" +.Fc +.Ft struct sysctl_oid * .Fo SYSCTL_ADD_OPAQUE .Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_oid_list *parent" ==== //depot/projects/smpng/share/man/man9/vm_map_find.9#4 (text+ko) ==== @@ -23,9 +23,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: head/share/man/man9/vm_map_find.9 233648 2012-03-29 05:02:12Z eadler $ +.\" $FreeBSD: head/share/man/man9/vm_map_find.9 255525 2013-09-13 19:08:10Z joel $ .\" -.Dd May 10, 2008 +.Dd September 12, 2013 .Dt VM_MAP_FIND 9 .Os .Sh NAME @@ -38,8 +38,8 @@ .Ft int .Fo vm_map_find .Fa "vm_map_t map" "vm_object_t object" "vm_ooffset_t offset" -.Fa "vm_offset_t *addr" "vm_size_t length" "int find_space" -.Fa "vm_prot_t prot" "vm_prot_t max" "int cow" +.Fa "vm_offset_t *addr" "vm_size_t length" "vm_offset_t max_addr" +.Fa "int find_space" "vm_prot_t prot" "vm_prot_t max" "int cow" .Fc .Sh DESCRIPTION The @@ -47,9 +47,13 @@ function attempts to find a free region in the target .Fa map , with the given -.Fa length , -and will also optionally create a mapping of -.Fa object . +.Fa length. +If a free region is found, +.Fn vm_map_find +creates a mapping of +.Fa object +via a call to +.Xr vm_map_insert 9 . .Pp The arguments .Fa offset , @@ -69,26 +73,56 @@ by the caller before calling this function to account for the new entry. .Pp If +.Fa max_addr +is non-zero, +it specifies an upper bound on the mapping. +The mapping will only succeed if a free region can be found that resides +entirely below +.Fa max_addr . +.Pp +The .Fa find_space -is either -.Dv VMFS_ALIGNED_SPACE -or -.Dv VMFS_ANY_SPACE , -the function will call +argument specifies the strategy to use when searching for a free region of +the requested length. +For all values other than +.Dv VMFS_NO_SPACE , .Xr vm_map_findspace 9 -to discover a free region. -Moreover, if -.Fa find_space +is called to locate a free region of the requested length with a starting +address at or above +.Fa *addr . +The following strategies are supported: +.Bl -tag -width "Dv VMFS_ALIGNED_SPACE Ns" +.It Dv VMFS_NO_SPACE +The mapping will only succeed if there is a free region of the requested +length at the given address +.Fa *addr . +.It Dv VMFS_ANY_SPACE +The mapping will succeed as long as there is a free region. +.It Dv VMFS_SUPER_SPACE +The mapping will succeed as long as there is a free region that begins on +a superpage boundary. +If +.Fa object is -.Dv VMFS_ALIGNED_SPACE , -the address of the free region will be optimized for the use of superpages. -Otherwise, if -.Fa find_space +.Pf non- Dv NULL +and is already backed by superpages, +then the mapping will require a free region that aligns relative to the >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Oct 10 20:02:29 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C2BE95C1; Thu, 10 Oct 2013 20:02:29 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 415725B9 for ; Thu, 10 Oct 2013 20:02:29 +0000 (UTC) (envelope-from brooks@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 2E57F28C7 for ; Thu, 10 Oct 2013 20:02:29 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9AK2Tx7011849 for ; Thu, 10 Oct 2013 20:02:29 GMT (envelope-from brooks@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9AK2THT011846 for perforce@freebsd.org; Thu, 10 Oct 2013 20:02:29 GMT (envelope-from brooks@freebsd.org) Date: Thu, 10 Oct 2013 20:02:29 GMT Message-Id: <201310102002.r9AK2THT011846@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to brooks@freebsd.org using -f From: Brooks Davis Subject: PERFORCE change 1036019 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2013 20:02:30 -0000 http://p4web.freebsd.org/@@1036019?ac=10 Change 1036019 by brooks@brooks_zenith on 2013/10/10 20:02:17 Don't spam a multi-line shell statment into the output. Affected files ... .. //depot/projects/ctsrd/tesla/src/share/mk/bsd.prog.mk#17 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/share/mk/bsd.prog.mk#17 (text+ko) ==== @@ -81,7 +81,8 @@ .endif ${PROG}.${LLVM_IR_TYPE}-a: ${OIRS} - if [ -z "${OIRS}" ]; then \ + @echo linking ${.TARGET} + @if [ -z "${OIRS}" ]; then \ touch ${.TARGET} ;\ else \ ${LLVM_LINK} -o ${.TARGET} ${OIRS} ;\ From owner-p4-projects@FreeBSD.ORG Thu Oct 10 20:04:32 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1B0C6943; Thu, 10 Oct 2013 20:04:32 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id D078D940 for ; Thu, 10 Oct 2013 20:04:31 +0000 (UTC) (envelope-from brooks@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id BCA4628F6 for ; Thu, 10 Oct 2013 20:04:31 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9AK4V2l014498 for ; Thu, 10 Oct 2013 20:04:31 GMT (envelope-from brooks@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9AK4V0F014495 for perforce@freebsd.org; Thu, 10 Oct 2013 20:04:31 GMT (envelope-from brooks@freebsd.org) Date: Thu, 10 Oct 2013 20:04:31 GMT Message-Id: <201310102004.r9AK4V0F014495@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to brooks@freebsd.org using -f From: Brooks Davis Subject: PERFORCE change 1036035 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2013 20:04:32 -0000 http://p4web.freebsd.org/@@1036035?ac=10 Change 1036035 by brooks@brooks_zenith on 2013/10/10 20:04:03 FreeBSD makefiles don't typically put spaces after -D. Affected files ... .. //depot/projects/ctsrd/tesla/src/share/mk/bsd.own.mk#14 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/share/mk/bsd.own.mk#14 (text+ko) ==== @@ -647,7 +647,7 @@ .endif .if ${MK_SOAAP} != "no" -CFLAGS+= -D SOAAP -I${SOAAP_SOURCE_DIR}/include +CFLAGS+= -DSOAAP -I${SOAAP_SOURCE_DIR}/include .if defined(WITHOUT_LLVM_INSTRUMENTED) .error WITHOUT_LLVM_INSTRUMENTED and WITH_SOAAP can't both be set. .else From owner-p4-projects@FreeBSD.ORG Thu Oct 10 20:04:32 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 592C9A1B; Thu, 10 Oct 2013 20:04:32 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id EEC41941 for ; Thu, 10 Oct 2013 20:04:31 +0000 (UTC) (envelope-from brooks@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id DBA0E28F7 for ; Thu, 10 Oct 2013 20:04:31 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9AK4VW2014504 for ; Thu, 10 Oct 2013 20:04:31 GMT (envelope-from brooks@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9AK4V0G014501 for perforce@freebsd.org; Thu, 10 Oct 2013 20:04:31 GMT (envelope-from brooks@freebsd.org) Date: Thu, 10 Oct 2013 20:04:31 GMT Message-Id: <201310102004.r9AK4V0G014501@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to brooks@freebsd.org using -f From: Brooks Davis Subject: PERFORCE change 1036040 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2013 20:04:32 -0000 http://p4web.freebsd.org/@@1036040?ac=10 Change 1036040 by brooks@brooks_zenith on 2013/10/10 20:04:30 Submit the kernel configs I'm using for benchmarking. Affected files ... .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/GENERIC_NODEBUG#1 add .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_ALL#1 add .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_MAC#1 add .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_MAC_PROC#1 add .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_MIN#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Thu Oct 10 20:07:53 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id F297AE2C; Thu, 10 Oct 2013 20:07:52 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id B03CAE2A for ; Thu, 10 Oct 2013 20:07:52 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 98617293B for ; Thu, 10 Oct 2013 20:07:52 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9AK7q2v019504 for ; Thu, 10 Oct 2013 20:07:52 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9AK7ZBl019202 for perforce@freebsd.org; Thu, 10 Oct 2013 20:07:35 GMT (envelope-from jhb@freebsd.org) Date: Thu, 10 Oct 2013 20:07:35 GMT Message-Id: <201310102007.r9AK7ZBl019202@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin Subject: PERFORCE change 1036061 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2013 20:07:53 -0000 http://p4web.freebsd.org/@@1036061?ac=10 Change 1036061 by jhb@jhb_jhbbsd on 2013/10/10 20:07:24 IFC @1032957 Affected files ... .. //depot/projects/fadvise/lib/libc/Makefile#4 integrate .. //depot/projects/fadvise/lib/libc/Versions.def#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/SYS.h#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/_fpmath.h#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/arith.h#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gd_qnan.h#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/_set_tp.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/_setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/fabs.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/flt_rounds.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/fpgetmask.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/fpgetprec.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/fpgetround.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/fpgetsticky.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/fpsetmask.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/fpsetprec.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/fpsetround.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/getcontextx.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/infinity.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/makecontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/rfork_thread.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/setjmp.S#3 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/signalcontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/gen/sigsetjmp.S#3 integrate .. //depot/projects/fadvise/lib/libc/amd64/stdlib/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/stdlib/div.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/stdlib/ldiv.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/stdlib/lldiv.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/bcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/bcopy.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/bzero.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/memcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/memcpy.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/memmove.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/memset.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/stpcpy.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/strcat.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/strcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/string/strcpy.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/__vdso_gettc.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/amd64_get_fsbase.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/amd64_get_gsbase.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/amd64_set_fsbase.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/amd64_set_gsbase.c#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/brk.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/cerror.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/exect.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/getcontext.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/pipe.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/ptrace.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/reboot.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/sbrk.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/setlogin.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/sigreturn.S#2 integrate .. //depot/projects/fadvise/lib/libc/amd64/sys/vfork.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/arm/SYS.h#2 integrate .. //depot/projects/fadvise/lib/libc/arm/Symbol.map#4 integrate .. //depot/projects/fadvise/lib/libc/arm/Symbol_oabi.map#1 branch .. //depot/projects/fadvise/lib/libc/arm/_fpmath.h#3 integrate .. //depot/projects/fadvise/lib/libc/arm/aeabi/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/arm/aeabi/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/arm/aeabi/aeabi_atexit.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/aeabi/aeabi_double.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/aeabi/aeabi_float.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/aeabi/aeabi_unwind_cpp.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/arith.h#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gd_qnan.h#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/Makefile.inc#4 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/__aeabi_read_tp.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/_ctx_start.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/_set_tp.c#3 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/_setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/alloca.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/arm_initfini.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/divsi3.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/fabs.c#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/flt_rounds.c#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/getcontextx.c#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/infinity.c#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/makecontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/signalcontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/arm/gen/sigsetjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/softfloat/arm-gcc.h#2 integrate .. //depot/projects/fadvise/lib/libc/arm/softfloat/milieu.h#2 integrate .. //depot/projects/fadvise/lib/libc/arm/softfloat/softfloat.h#3 integrate .. //depot/projects/fadvise/lib/libc/arm/string/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/arm/string/bcopy.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/bzero.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/ffs.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/memcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/memcpy.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/memcpy_arm.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/memcpy_xscale.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/memmove.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/memset.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/strcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/strlen.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/string/strncmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/Ovfork.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/__vdso_gettc.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/brk.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/cerror.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/fork.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/pipe.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/ptrace.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/sbrk.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/shmat.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/sigreturn.S#2 integrate .. //depot/projects/fadvise/lib/libc/arm/sys/syscall.S#2 integrate .. //depot/projects/fadvise/lib/libc/capability/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/capability/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/creat.2#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/creat.c#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/gethostid.3#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/gethostid.c#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/getwd.c#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/killpg.2#3 integrate .. //depot/projects/fadvise/lib/libc/compat-43/killpg.c#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/sethostid.c#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/setpgrp.c#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/setrgid.c#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/setruid.3#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/setruid.c#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/sigcompat.c#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/sigpause.2#3 integrate .. //depot/projects/fadvise/lib/libc/compat-43/sigsetmask.2#2 integrate .. //depot/projects/fadvise/lib/libc/compat-43/sigvec.2#2 integrate .. //depot/projects/fadvise/lib/libc/db/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/db/README#2 integrate .. //depot/projects/fadvise/lib/libc/db/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_close.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_conv.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_debug.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_delete.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_get.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_open.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_overflow.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_page.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_put.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_search.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_seq.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_split.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/bt_utils.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/btree.h#2 integrate .. //depot/projects/fadvise/lib/libc/db/btree/extern.h#2 integrate .. //depot/projects/fadvise/lib/libc/db/db/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/db/db/db.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/docs/hash.usenix.ps#2 integrate .. //depot/projects/fadvise/lib/libc/db/docs/libtp.usenix.ps#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/README#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/extern.h#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/hash.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/hash.h#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/hash_bigkey.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/hash_buf.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/hash_func.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/hash_log2.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/hash_page.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/ndbm.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/hash/page.h#2 integrate .. //depot/projects/fadvise/lib/libc/db/man/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/db/man/btree.3#2 integrate .. //depot/projects/fadvise/lib/libc/db/man/dbm.3#2 integrate .. //depot/projects/fadvise/lib/libc/db/man/dbopen.3#2 integrate .. //depot/projects/fadvise/lib/libc/db/man/hash.3#3 integrate .. //depot/projects/fadvise/lib/libc/db/man/mpool.3#2 integrate .. //depot/projects/fadvise/lib/libc/db/man/recno.3#2 integrate .. //depot/projects/fadvise/lib/libc/db/mpool/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/db/mpool/mpool-compat.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/mpool/mpool.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/mpool/mpool.libtp#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/extern.h#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/rec_close.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/rec_delete.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/rec_get.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/rec_open.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/rec_put.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/rec_search.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/rec_seq.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/rec_utils.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/recno/recno.h#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/Makefile#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/btree.tests/main.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/dbtest.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/driver2.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tcreat3.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tdel.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/thash4.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tread2.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tseq.c#2 integrate .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tverify.c#2 integrate .. //depot/projects/fadvise/lib/libc/gdtoa/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/gdtoa/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/gdtoa/_hdtoa.c#2 integrate .. //depot/projects/fadvise/lib/libc/gdtoa/_hldtoa.c#2 integrate .. //depot/projects/fadvise/lib/libc/gdtoa/_ldtoa.c#2 integrate .. //depot/projects/fadvise/lib/libc/gdtoa/glue.c#2 integrate .. //depot/projects/fadvise/lib/libc/gdtoa/machdep_ldisQ.c#3 integrate .. //depot/projects/fadvise/lib/libc/gdtoa/machdep_ldisd.c#3 integrate .. //depot/projects/fadvise/lib/libc/gdtoa/machdep_ldisx.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/Makefile.inc#7 integrate .. //depot/projects/fadvise/lib/libc/gen/Symbol.map#7 integrate .. //depot/projects/fadvise/lib/libc/gen/__getosreldate.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/__xuname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/_once_stub.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/_pthread_stubs.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/_rand48.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/_spinlock_stub.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/_thread_init.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/alarm.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/alarm.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/arc4random.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/arc4random.c#4 integrate .. //depot/projects/fadvise/lib/libc/gen/assert.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/aux.c#4 delete .. //depot/projects/fadvise/lib/libc/gen/auxv.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/basename.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/basename.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/cap_sandboxed.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/cap_sandboxed.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/check_utility_compat.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/check_utility_compat.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/clock.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/clock.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/clock_getcpuclockid.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/clock_getcpuclockid.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/closedir.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/confstr.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/confstr.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/crypt.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ctermid.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ctermid.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/daemon.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/daemon.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/devname.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/devname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/directory.3#4 integrate .. //depot/projects/fadvise/lib/libc/gen/dirfd.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dirname.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dirname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/disklabel.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dl_iterate_phdr.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dladdr.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dlfcn.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/dlinfo.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dllockinit.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dlopen.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/drand48.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/dup3.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/dup3.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/elf_utils.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/erand48.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/err.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/err.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/errlst.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/errno.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/exec.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/exec.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/fdevname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/feature_present.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/feature_present.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fmtcheck.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fmtcheck.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fmtmsg.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fmtmsg.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/fnmatch.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fnmatch.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/fpclassify.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fpclassify.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/frexp.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/frexp.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fstab.c#4 integrate .. //depot/projects/fadvise/lib/libc/gen/ftok.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ftok.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fts-compat.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/fts-compat.h#2 integrate .. //depot/projects/fadvise/lib/libc/gen/fts.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/fts.c#4 integrate .. //depot/projects/fadvise/lib/libc/gen/ftw.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ftw.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/gen-private.h#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getbootfile.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getbootfile.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getbsize.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getbsize.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getcap.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getcap.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getcontext.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/getcwd.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getcwd.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/getdiskbyname.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getdomainname.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getdomainname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getfsent.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getgrent.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getgrent.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getgrouplist.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/getgrouplist.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/gethostname.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/gethostname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getloadavg.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getloadavg.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getlogin.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getmntinfo.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getmntinfo.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getnetgrent.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getnetgrent.c#5 integrate .. //depot/projects/fadvise/lib/libc/gen/getosreldate.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getosreldate.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/getpagesize.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getpagesize.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getpagesizes.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/getpagesizes.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getpass.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getpeereid.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getpeereid.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getprogname.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getprogname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getpwent.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getpwent.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getttyent.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getttyent.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/getusershell.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getusershell.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/getutxent.3#4 integrate .. //depot/projects/fadvise/lib/libc/gen/getutxent.c#4 integrate .. //depot/projects/fadvise/lib/libc/gen/getvfsbyname.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/getvfsbyname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/glob.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/glob.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/initgroups.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/initgroups.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/isatty.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/isgreater.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/isinf.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/isnan.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/jrand48.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/lcong48.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ldexp.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ldexp.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/libc_dlopen.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/lockf.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/lockf.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/lrand48.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/makecontext.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/modf.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/modf.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/mrand48.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/nftw.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/nice.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/nice.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/nlist.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/nlist.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/nrand48.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/opendir.c#4 integrate .. //depot/projects/fadvise/lib/libc/gen/pause.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/pause.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/pmadvise.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/popen.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/popen.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawn.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawn.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawn_file_actions_addopen.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawn_file_actions_init.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getflags.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getpgroup.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getschedparam.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getschedpolicy.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getsigdefault.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getsigmask.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_init.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/psignal.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/psignal.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/pututxline.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/pw_scan.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/pw_scan.h#2 integrate .. //depot/projects/fadvise/lib/libc/gen/pwcache.3#2 delete .. //depot/projects/fadvise/lib/libc/gen/pwcache.c#2 delete .. //depot/projects/fadvise/lib/libc/gen/raise.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/raise.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/rand48.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/rand48.h#2 integrate .. //depot/projects/fadvise/lib/libc/gen/readdir.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/readpassphrase.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/readpassphrase.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/rewinddir.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/rfork_thread.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/scandir.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/scandir.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/seed48.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/seekdir.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/sem.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/sem_destroy.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sem_getvalue.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sem_init.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sem_new.c#4 integrate .. //depot/projects/fadvise/lib/libc/gen/sem_open.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sem_post.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sem_timedwait.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sem_wait.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/semctl.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/setdomainname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sethostname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/setjmp.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/setjmperr.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/setmode.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/setmode.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/setproctitle.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/setproctitle.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/setprogname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/siginterrupt.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/siginterrupt.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/siglist.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/signal.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/signal.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sigsetops.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sigsetops.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sleep.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sleep.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/statvfs.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/statvfs.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/stringlist.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/stringlist.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/strtofflags.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/strtofflags.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/swapcontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sysconf.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/sysconf.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/sysctl.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/sysctl.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sysctlbyname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/sysctlnametomib.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/syslog.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/syslog.c#4 integrate .. //depot/projects/fadvise/lib/libc/gen/tcgetpgrp.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/tcgetsid.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/tcsendbreak.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/tcsetattr.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/tcsetpgrp.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/tcsetsid.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/telldir.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/telldir.h#2 integrate .. //depot/projects/fadvise/lib/libc/gen/termios.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/time.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/time.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/times.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/times.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/timezone.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/timezone.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/tls.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/ttyname.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ttyname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ttyslot.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/tzset.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ualarm.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ualarm.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ucontext.3#3 integrate .. //depot/projects/fadvise/lib/libc/gen/ulimit.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/ulimit.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/uname.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/uname.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/unvis-compat.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/unvis.3#2 delete .. //depot/projects/fadvise/lib/libc/gen/unvis.c#2 delete .. //depot/projects/fadvise/lib/libc/gen/usleep.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/usleep.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/utime.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/utime.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/utxdb.c#3 integrate .. //depot/projects/fadvise/lib/libc/gen/utxdb.h#2 integrate .. //depot/projects/fadvise/lib/libc/gen/valloc.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/valloc.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/vis.3#2 delete .. //depot/projects/fadvise/lib/libc/gen/vis.c#2 delete .. //depot/projects/fadvise/lib/libc/gen/wait.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/wait3.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/waitid.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/waitpid.c#2 integrate .. //depot/projects/fadvise/lib/libc/gen/wordexp.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/wordexp.c#2 integrate .. //depot/projects/fadvise/lib/libc/gmon/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/gmon/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/gmon/gmon.c#3 integrate .. //depot/projects/fadvise/lib/libc/gmon/mcount.c#2 integrate .. //depot/projects/fadvise/lib/libc/gmon/moncontrol.3#3 integrate .. //depot/projects/fadvise/lib/libc/i386/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/i386/SYS.h#2 integrate .. //depot/projects/fadvise/lib/libc/i386/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/i386/_fpmath.h#2 integrate .. //depot/projects/fadvise/lib/libc/i386/arith.h#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gd_qnan.h#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/_ctx_start.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/_set_tp.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/_setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/fabs.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/flt_rounds.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/getcontextx.c#3 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/infinity.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/makecontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/rfork_thread.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/setjmp.S#3 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/signalcontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/gen/sigsetjmp.S#3 integrate .. //depot/projects/fadvise/lib/libc/i386/stdlib/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/i386/stdlib/div.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/stdlib/ldiv.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/i386/string/bcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/bcopy.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/bzero.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/ffs.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/memchr.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/memcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/memcpy.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/memmove.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/memset.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/strcat.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/strchr.S#3 integrate .. //depot/projects/fadvise/lib/libc/i386/string/strcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/strcpy.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/strncmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/strrchr.S#3 integrate .. //depot/projects/fadvise/lib/libc/i386/string/swab.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/wcschr.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/wcscmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/wcslen.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/string/wmemchr.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/Ovfork.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/__vdso_gettc.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/brk.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/cerror.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/exect.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/getcontext.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_clr_watch.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_fsbase.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_gsbase.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_ioperm.2#3 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_ioperm.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_ldt.2#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_ldt.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_fsbase.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_gsbase.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_ioperm.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_ldt.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_watch.3#3 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_watch.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_vm86.2#3 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/i386_vm86.c#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/pipe.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/ptrace.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/reboot.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/sbrk.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/setlogin.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/sigreturn.S#2 integrate .. //depot/projects/fadvise/lib/libc/i386/sys/syscall.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/SYS.h#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/_fpmath.h#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/arith.h#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gd_qnan.h#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__divdf3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__divdi3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__divsf3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__divsi3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__moddi3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__modsi3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__udivdi3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__udivsi3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__umoddi3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/__umodsi3.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/_mcount.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/_set_tp.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/_setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/fabs.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/flt_rounds.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/fpgetmask.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/fpgetround.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/fpsetmask.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/fpsetround.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/getcontextx.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/infinity.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/makecontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/signalcontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/sigsetjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/gen/unwind.c#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/string/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/string/bcopy.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/string/bzero.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/string/ffs.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/string/memcpy.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/string/memmove.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/Ovfork.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/__vdso_gettc.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/brk.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/cerror.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/exect.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/fork.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/getcontext.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/pipe.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/ptrace.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/sbrk.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/setlogin.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/sigreturn.S#2 integrate .. //depot/projects/fadvise/lib/libc/ia64/sys/swapcontext.S#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/__iconv_get_list.3#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/_strtol.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/_strtoul.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_aliasname_local.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_bcs.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_bcs.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_bcs_strtol.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_bcs_strtoul.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_csmapper.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_csmapper.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_db.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_db.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_factory.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_factory.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_file.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_hash.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_hash.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_esdb.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_esdb.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_esdb_file.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_fix_grouping.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_hash.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_hash.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_iconv.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_iconv.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_iconv_local.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_lock.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup_factory.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup_factory.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup_file.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_mapper.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_mapper.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_mapper_local.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_memstream.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_memstream.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_mmap.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_mmap.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_module.c#3 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_module.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_namespace.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_none.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_none.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_pivot_factory.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_pivot_factory.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_pivot_file.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_prop.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_prop.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_region.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_stdenc.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_stdenc.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_stdenc_local.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_stdenc_template.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/citrus_types.h#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/iconv.3#3 integrate .. //depot/projects/fadvise/lib/libc/iconv/iconv.c#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/iconv_canonicalize.3#2 integrate .. //depot/projects/fadvise/lib/libc/iconv/iconvctl.3#3 integrate .. //depot/projects/fadvise/lib/libc/iconv/iconvlist.3#3 integrate .. //depot/projects/fadvise/lib/libc/include/compat.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/errlst.h#1 branch .. //depot/projects/fadvise/lib/libc/include/fpmath.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/isc/list.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/isc/platform.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/libc_private.h#6 integrate .. //depot/projects/fadvise/lib/libc/include/namespace.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/nscache.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/nscachedcli.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/nss_tls.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/port_after.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/port_before.h#3 integrate .. //depot/projects/fadvise/lib/libc/include/reentrant.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/spinlock.h#2 integrate .. //depot/projects/fadvise/lib/libc/include/un-namespace.h#2 integrate .. //depot/projects/fadvise/lib/libc/inet/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/inet/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_addr.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_cidr_pton.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_lnaof.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_makeaddr.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_net_ntop.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_net_pton.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_neta.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_netof.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_network.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_ntoa.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_ntop.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/inet_pton.c#2 integrate .. //depot/projects/fadvise/lib/libc/inet/nsap_addr.c#2 integrate .. //depot/projects/fadvise/lib/libc/isc/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/isc/ev_streams.c#2 integrate .. //depot/projects/fadvise/lib/libc/isc/ev_timers.c#2 integrate .. //depot/projects/fadvise/lib/libc/isc/eventlib_p.h#2 integrate .. //depot/projects/fadvise/lib/libc/libc.ldscript#1 branch .. //depot/projects/fadvise/lib/libc/locale/DESIGN.xlocale#2 integrate .. //depot/projects/fadvise/lib/libc/locale/Makefile.inc#4 integrate .. //depot/projects/fadvise/lib/libc/locale/Symbol.map#5 integrate .. //depot/projects/fadvise/lib/libc/locale/ascii.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/big5.5#2 integrate .. //depot/projects/fadvise/lib/libc/locale/big5.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/btowc.3#4 integrate .. //depot/projects/fadvise/lib/libc/locale/btowc.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/c16rtomb.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/c16rtomb_iconv.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/c32rtomb.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/c32rtomb_iconv.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/cXXrtomb_iconv.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/collate.c#5 integrate .. //depot/projects/fadvise/lib/libc/locale/collate.h#3 integrate .. //depot/projects/fadvise/lib/libc/locale/collcmp.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/ctype.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/ctype.c#2 integrate .. //depot/projects/fadvise/lib/libc/locale/ctype_l.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/digittoint.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/duplocale.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/euc.5#2 integrate .. //depot/projects/fadvise/lib/libc/locale/euc.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/fix_grouping.c#2 integrate .. //depot/projects/fadvise/lib/libc/locale/freelocale.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/gb18030.5#2 integrate .. //depot/projects/fadvise/lib/libc/locale/gb18030.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/gb2312.5#2 integrate .. //depot/projects/fadvise/lib/libc/locale/gb2312.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/gbk.5#2 integrate .. //depot/projects/fadvise/lib/libc/locale/gbk.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/isalnum.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/isalpha.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/isascii.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/isblank.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/iscntrl.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/isctype.c#2 integrate .. //depot/projects/fadvise/lib/libc/locale/isdigit.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/isgraph.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/isideogram.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/islower.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/isphonogram.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/isprint.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/ispunct.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/isrune.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/isspace.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/isspecial.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/isupper.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/iswalnum.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/iswalnum_l.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/iswctype.c#2 integrate .. //depot/projects/fadvise/lib/libc/locale/isxdigit.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/ldpart.c#2 integrate .. //depot/projects/fadvise/lib/libc/locale/ldpart.h#2 integrate .. //depot/projects/fadvise/lib/libc/locale/lmessages.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/lmessages.h#3 integrate .. //depot/projects/fadvise/lib/libc/locale/lmonetary.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/lmonetary.h#3 integrate .. //depot/projects/fadvise/lib/libc/locale/lnumeric.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/lnumeric.h#3 integrate .. //depot/projects/fadvise/lib/libc/locale/localeconv.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/localeconv.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mblen.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/mblen.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mblocal.h#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mbrlen.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/mbrlen.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mbrtoc16.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbrtoc16_iconv.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbrtoc32.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbrtoc32_iconv.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbrtocXX_iconv.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbrtowc.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/mbrtowc.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mbsinit.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/mbsinit.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mbsnrtowcs.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mbsrtowcs.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/mbsrtowcs.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mbstowcs.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/mbstowcs.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mbtowc.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/mbtowc.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/mskanji.5#2 integrate .. //depot/projects/fadvise/lib/libc/locale/mskanji.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/multibyte.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/newlocale.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/nextwctype.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/nextwctype.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/nl_langinfo.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/nl_langinfo.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/nomacros.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/none.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/querylocale.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/rpmatch.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/rpmatch.c#2 integrate .. //depot/projects/fadvise/lib/libc/locale/rune.c#2 integrate .. //depot/projects/fadvise/lib/libc/locale/runefile.h#2 integrate .. //depot/projects/fadvise/lib/libc/locale/runetype.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/setlocale.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/setlocale.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/setlocale.h#2 integrate .. //depot/projects/fadvise/lib/libc/locale/setrunelocale.c#6 integrate .. //depot/projects/fadvise/lib/libc/locale/table.c#5 integrate .. //depot/projects/fadvise/lib/libc/locale/toascii.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/tolower.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/tolower.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/toupper.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/toupper.c#4 integrate .. //depot/projects/fadvise/lib/libc/locale/towlower.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/towupper.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/uselocale.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/utf8.5#2 integrate .. //depot/projects/fadvise/lib/libc/locale/utf8.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcrtomb.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wcrtomb.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcsftime.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wcsftime.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcsnrtombs.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcsrtombs.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wcsrtombs.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstod.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstod.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstof.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstoimax.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstol.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstol.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstold.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstoll.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstombs.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstombs.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstoul.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstoull.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcstoumax.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wctob.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wctomb.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wctomb.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wctrans.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wctrans.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wctype.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wctype.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/wcwidth.3#2 integrate .. //depot/projects/fadvise/lib/libc/locale/wcwidth.c#3 integrate .. //depot/projects/fadvise/lib/libc/locale/xlocale.3#3 integrate .. //depot/projects/fadvise/lib/libc/locale/xlocale.c#4 integrate .. //depot/projects/fadvise/lib/libc/locale/xlocale_private.h#4 integrate .. //depot/projects/fadvise/lib/libc/mips/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/mips/SYS.h#2 integrate .. //depot/projects/fadvise/lib/libc/mips/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/mips/_fpmath.h#2 integrate .. //depot/projects/fadvise/lib/libc/mips/arith.h#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gd_qnan.h#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gdtoa/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gdtoa/arith.h#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/_ctx_start.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/_set_tp.c#3 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/_setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/fabs.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/fabs.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/flt_rounds.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/getcontextx.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpgetmask.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpgetround.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpgetsticky.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpsetmask.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpsetround.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpsetsticky.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/infinity.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/ldexp.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/longjmp.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/makecontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/setjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/signalcontext.c#2 integrate .. //depot/projects/fadvise/lib/libc/mips/gen/sigsetjmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/net/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/mips/net/htonl.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/net/htons.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/net/ntohl.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/net/ntohs.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/softfloat/milieu.h#2 integrate .. //depot/projects/fadvise/lib/libc/mips/softfloat/mips-gcc.h#2 integrate .. //depot/projects/fadvise/lib/libc/mips/softfloat/softfloat.h#3 integrate .. //depot/projects/fadvise/lib/libc/mips/string/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/mips/string/bcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/bcopy.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/bzero.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/ffs.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/memcpy.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/memmove.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/strchr.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/strcmp.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/strlen.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/string/strrchr.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/Ovfork.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/__vdso_gettc.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/brk.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/cerror.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/exect.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/fork.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/pipe.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/ptrace.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/sbrk.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/shmat.S#2 integrate .. //depot/projects/fadvise/lib/libc/mips/sys/syscall.S#2 integrate .. //depot/projects/fadvise/lib/libc/nameser/Makefile.inc#2 integrate .. //depot/projects/fadvise/lib/libc/nameser/Symbol.map#2 integrate .. //depot/projects/fadvise/lib/libc/nameser/ns_print.c#2 integrate .. //depot/projects/fadvise/lib/libc/nameser/ns_samedomain.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/Makefile.inc#3 integrate .. //depot/projects/fadvise/lib/libc/net/Symbol.map#3 integrate .. //depot/projects/fadvise/lib/libc/net/base64.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/byteorder.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/ether_addr.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/ethers.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/eui64.3#3 integrate .. //depot/projects/fadvise/lib/libc/net/eui64.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/gai_strerror.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/gai_strerror.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getaddrinfo.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/getaddrinfo.c#4 integrate .. //depot/projects/fadvise/lib/libc/net/gethostbydns.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/gethostbyht.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/gethostbyname.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/gethostbynis.c#3 integrate .. //depot/projects/fadvise/lib/libc/net/gethostnamadr.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getifaddrs.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/getifaddrs.c#4 integrate .. //depot/projects/fadvise/lib/libc/net/getifmaddrs.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/getifmaddrs.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getipnodebyname.3#3 integrate .. //depot/projects/fadvise/lib/libc/net/getnameinfo.3#3 integrate .. //depot/projects/fadvise/lib/libc/net/getnameinfo.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getnetbydns.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getnetbyht.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getnetbynis.c#3 integrate .. //depot/projects/fadvise/lib/libc/net/getnetent.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/getnetnamadr.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getproto.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getprotoent.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/getprotoent.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getprotoname.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/getservent.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/getservent.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/hesiod.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/hesiod.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/if_indextoname.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/if_indextoname.c#3 integrate .. //depot/projects/fadvise/lib/libc/net/if_nameindex.c#3 integrate .. //depot/projects/fadvise/lib/libc/net/if_nametoindex.c#3 integrate .. //depot/projects/fadvise/lib/libc/net/inet.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/inet6_opt_init.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/inet6_option_space.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/inet6_rth_space.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/inet6_rthdr_space.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/inet_net.3#3 integrate .. //depot/projects/fadvise/lib/libc/net/ip6opt.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/linkaddr.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/linkaddr.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/map_v4v6.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/name6.c#3 integrate .. //depot/projects/fadvise/lib/libc/net/netdb_private.h#2 integrate .. //depot/projects/fadvise/lib/libc/net/nscache.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/nscachedcli.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/nsdispatch.3#4 integrate .. //depot/projects/fadvise/lib/libc/net/nsdispatch.c#3 integrate .. //depot/projects/fadvise/lib/libc/net/nslexer.l#2 integrate .. //depot/projects/fadvise/lib/libc/net/nsparser.y#3 integrate .. //depot/projects/fadvise/lib/libc/net/nss_backends.h#2 integrate .. //depot/projects/fadvise/lib/libc/net/nss_compat.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/ntoh.c#2 integrate .. //depot/projects/fadvise/lib/libc/net/rcmd.3#2 integrate .. //depot/projects/fadvise/lib/libc/net/rcmd.c#2 integrate >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Oct 10 21:22:16 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 00EBE5AC; Thu, 10 Oct 2013 21:22:16 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id B49ED5AA for ; Thu, 10 Oct 2013 21:22:15 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 9EF8F2F05 for ; Thu, 10 Oct 2013 21:22:15 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9ALMFBS019975 for ; Thu, 10 Oct 2013 21:22:15 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9ALMCZA019946 for perforce@freebsd.org; Thu, 10 Oct 2013 21:22:12 GMT (envelope-from jhb@freebsd.org) Date: Thu, 10 Oct 2013 21:22:12 GMT Message-Id: <201310102122.r9ALMCZA019946@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin Subject: PERFORCE change 1036719 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2013 21:22:16 -0000 http://p4web.freebsd.org/@@1036719?ac=10 Change 1036719 by jhb@jhb_jhbbsd on 2013/10/10 21:21:30 IFC @1036021 Affected files ... .. //depot/projects/pci/sys/amd64/amd64/apic_vector.S#4 integrate .. //depot/projects/pci/sys/amd64/amd64/cpu_switch.S#4 integrate .. //depot/projects/pci/sys/amd64/amd64/db_disasm.c#3 integrate .. //depot/projects/pci/sys/amd64/amd64/genassym.c#7 integrate .. //depot/projects/pci/sys/amd64/amd64/machdep.c#10 integrate .. //depot/projects/pci/sys/amd64/amd64/mp_machdep.c#9 integrate .. //depot/projects/pci/sys/amd64/amd64/pmap.c#10 integrate .. //depot/projects/pci/sys/amd64/amd64/sys_machdep.c#7 integrate .. //depot/projects/pci/sys/amd64/amd64/trap.c#6 integrate .. //depot/projects/pci/sys/amd64/amd64/vm_machdep.c#8 integrate .. //depot/projects/pci/sys/amd64/conf/GENERIC#12 integrate .. //depot/projects/pci/sys/amd64/conf/NOTES#9 integrate .. //depot/projects/pci/sys/amd64/conf/XENHVM#3 delete .. //depot/projects/pci/sys/amd64/include/apicvar.h#3 integrate .. //depot/projects/pci/sys/amd64/include/cpu.h#5 integrate .. //depot/projects/pci/sys/amd64/include/cpufunc.h#6 integrate .. //depot/projects/pci/sys/amd64/include/intr_machdep.h#4 integrate .. //depot/projects/pci/sys/amd64/include/pcpu.h#5 integrate .. //depot/projects/pci/sys/amd64/include/pmap.h#8 integrate .. //depot/projects/pci/sys/amd64/include/sf_buf.h#3 integrate .. //depot/projects/pci/sys/amd64/include/smp.h#5 integrate .. //depot/projects/pci/sys/amd64/include/vmm.h#3 integrate .. //depot/projects/pci/sys/amd64/include/vmm_dev.h#3 integrate .. //depot/projects/pci/sys/amd64/include/vmm_instruction_emul.h#3 integrate .. //depot/projects/pci/sys/amd64/include/xen/hypercall.h#2 integrate .. //depot/projects/pci/sys/amd64/include/xen/xen-os.h#3 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_dummy.c#5 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_machdep.c#5 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_proto.h#5 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_syscall.h#5 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_syscalls.c#4 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_sysent.c#5 integrate .. //depot/projects/pci/sys/amd64/linux32/linux32_systrace_args.c#4 integrate .. //depot/projects/pci/sys/amd64/linux32/syscalls.master#5 integrate .. //depot/projects/pci/sys/amd64/vmm/amd/amdv.c#2 integrate .. //depot/projects/pci/sys/amd64/vmm/intel/ept.c#3 integrate .. //depot/projects/pci/sys/amd64/vmm/intel/ept.h#2 integrate .. //depot/projects/pci/sys/amd64/vmm/intel/vmcs.c#3 integrate .. //depot/projects/pci/sys/amd64/vmm/intel/vmcs.h#3 integrate .. //depot/projects/pci/sys/amd64/vmm/intel/vmx.c#4 integrate .. //depot/projects/pci/sys/amd64/vmm/intel/vmx.h#2 integrate .. //depot/projects/pci/sys/amd64/vmm/intel/vmx_genassym.c#2 integrate .. //depot/projects/pci/sys/amd64/vmm/intel/vmx_support.S#2 integrate .. //depot/projects/pci/sys/amd64/vmm/io/ppt.c#3 integrate .. //depot/projects/pci/sys/amd64/vmm/io/ppt.h#2 integrate .. //depot/projects/pci/sys/amd64/vmm/vmm.c#4 integrate .. //depot/projects/pci/sys/amd64/vmm/vmm_dev.c#3 integrate .. //depot/projects/pci/sys/amd64/vmm/vmm_instruction_emul.c#5 integrate .. //depot/projects/pci/sys/amd64/vmm/vmm_mem.c#2 integrate .. //depot/projects/pci/sys/amd64/vmm/vmm_mem.h#2 integrate .. //depot/projects/pci/sys/amd64/vmm/vmm_msr.c#2 integrate .. //depot/projects/pci/sys/amd64/vmm/x86.c#3 integrate .. //depot/projects/pci/sys/amd64/vmm/x86.h#2 integrate .. //depot/projects/pci/sys/arm/arm/irq_dispatch.S#7 integrate .. //depot/projects/pci/sys/arm/arm/machdep.c#6 integrate .. //depot/projects/pci/sys/arm/arm/pmap-v6.c#5 integrate .. //depot/projects/pci/sys/arm/arm/pmap.c#8 integrate .. //depot/projects/pci/sys/arm/arm/stdatomic.c#2 integrate .. //depot/projects/pci/sys/arm/arm/swtch.S#5 integrate .. //depot/projects/pci/sys/arm/arm/sys_machdep.c#5 integrate .. //depot/projects/pci/sys/arm/arm/vm_machdep.c#7 integrate .. //depot/projects/pci/sys/arm/broadcom/bcm2835/bcm2835_gpio.c#3 integrate .. //depot/projects/pci/sys/arm/broadcom/bcm2835/bcm2835_gpio.h#1 branch .. //depot/projects/pci/sys/arm/broadcom/bcm2835/bcm2835_systimer.c#3 integrate .. //depot/projects/pci/sys/arm/conf/DIGI-CCWMX53#1 branch .. //depot/projects/pci/sys/arm/conf/VERSATILEPB#3 integrate .. //depot/projects/pci/sys/arm/freescale/imx/files.imx53#1 branch .. //depot/projects/pci/sys/arm/freescale/imx/imx51_ccm.c#2 integrate .. //depot/projects/pci/sys/arm/freescale/imx/imx51_gpio.c#2 integrate .. //depot/projects/pci/sys/arm/freescale/imx/imx51_iomux.c#2 integrate .. //depot/projects/pci/sys/arm/freescale/imx/imx51_machdep.c#2 integrate .. //depot/projects/pci/sys/arm/freescale/imx/imx53_machdep.c#1 branch .. //depot/projects/pci/sys/arm/freescale/imx/imx_gpt.c#3 integrate .. //depot/projects/pci/sys/arm/freescale/imx/imx_wdog.c#2 integrate .. //depot/projects/pci/sys/arm/freescale/imx/std.imx53#1 branch .. //depot/projects/pci/sys/arm/include/ieee.h#3 integrate .. //depot/projects/pci/sys/arm/include/param.h#5 integrate .. //depot/projects/pci/sys/arm/include/pmap.h#7 integrate .. //depot/projects/pci/sys/arm/include/pte.h#3 integrate .. //depot/projects/pci/sys/arm/include/sf_buf.h#3 integrate .. //depot/projects/pci/sys/arm/include/vmparam.h#7 integrate .. //depot/projects/pci/sys/arm/s3c2xx0/uart_bus_s3c2410.c#3 integrate .. //depot/projects/pci/sys/arm/s3c2xx0/uart_cpu_s3c2410.c#3 integrate .. //depot/projects/pci/sys/arm/samsung/exynos/exynos5_machdep.c#3 integrate .. //depot/projects/pci/sys/arm/versatile/versatile_pci.c#3 integrate .. //depot/projects/pci/sys/boot/arm/ixp425/boot2/Makefile#4 integrate .. //depot/projects/pci/sys/boot/common/loader.8#5 integrate .. //depot/projects/pci/sys/boot/fdt/dts/digi-ccwmx53.dts#1 branch .. //depot/projects/pci/sys/boot/fdt/dts/imx53x.dtsi#1 branch .. //depot/projects/pci/sys/boot/forth/beastie.4th#5 integrate .. //depot/projects/pci/sys/boot/forth/version.4th#3 integrate .. //depot/projects/pci/sys/boot/forth/version.4th.8#4 integrate .. //depot/projects/pci/sys/boot/i386/btx/btx/btx.S#4 integrate .. //depot/projects/pci/sys/boot/i386/efi/Makefile#3 integrate .. //depot/projects/pci/sys/boot/i386/libi386/biosacpi.c#4 integrate .. //depot/projects/pci/sys/boot/powerpc/boot1.chrp/Makefile#4 integrate .. //depot/projects/pci/sys/boot/userboot/libstand/Makefile#4 integrate .. //depot/projects/pci/sys/boot/userboot/test/Makefile#3 integrate .. //depot/projects/pci/sys/boot/userboot/userboot/Makefile#3 integrate .. //depot/projects/pci/sys/bsm/audit_kevents.h#4 integrate .. //depot/projects/pci/sys/bsm/audit_record.h#3 integrate .. //depot/projects/pci/sys/cam/cam.h#5 integrate .. //depot/projects/pci/sys/cam/cam_ccb.h#9 integrate .. //depot/projects/pci/sys/cam/cam_compat.c#2 integrate .. //depot/projects/pci/sys/cam/cam_compat.h#2 integrate .. //depot/projects/pci/sys/cam/cam_debug.h#3 integrate .. //depot/projects/pci/sys/cam/cam_periph.c#10 integrate .. //depot/projects/pci/sys/cam/cam_xpt.c#11 integrate .. //depot/projects/pci/sys/cam/cam_xpt.h#6 integrate .. //depot/projects/pci/sys/cam/ctl/ctl.c#6 integrate .. //depot/projects/pci/sys/cam/ctl/ctl.h#4 integrate .. //depot/projects/pci/sys/cam/ctl/ctl_backend.h#4 integrate .. //depot/projects/pci/sys/cam/ctl/ctl_backend_block.c#5 integrate .. //depot/projects/pci/sys/cam/ctl/ctl_backend_ramdisk.c#5 integrate .. //depot/projects/pci/sys/cam/ctl/ctl_frontend.h#3 integrate .. //depot/projects/pci/sys/cam/ctl/ctl_frontend_iscsi.c#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_frontend_iscsi.h#1 branch .. //depot/projects/pci/sys/cam/ctl/ctl_io.h#3 integrate .. //depot/projects/pci/sys/cam/ctl/ctl_ioctl.h#4 integrate .. //depot/projects/pci/sys/cam/ctl/scsi_ctl.c#4 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_all.c#7 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_ch.c#7 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_da.c#9 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_da.h#4 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_enc.c#2 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_enc_ses.c#3 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_pass.c#6 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_sa.c#7 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_targ_bh.c#4 integrate .. //depot/projects/pci/sys/cam/scsi/scsi_target.c#5 integrate .. //depot/projects/pci/sys/cddl/compat/opensolaris/sys/file.h#5 integrate .. //depot/projects/pci/sys/cddl/compat/opensolaris/sys/kcondvar.h#4 integrate .. //depot/projects/pci/sys/cddl/compat/opensolaris/sys/time.h#5 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c#8 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#7 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c#6 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c#7 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c#6 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c#7 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c#6 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c#5 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c#8 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c#7 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c#5 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c#5 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lzjb.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c#7 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c#7 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h#6 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h#4 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h#4 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg_impl.h#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_disk.h#2 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_raidz.h#1 branch .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h#5 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h#5 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c#6 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c#5 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c#5 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c#9 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_onexit.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c#9 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#10 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c#3 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c#6 integrate .. //depot/projects/pci/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h#3 integrate .. //depot/projects/pci/sys/cddl/dev/dtrace/dtrace_clone.c#3 integrate .. //depot/projects/pci/sys/cddl/dev/dtrace/dtrace_load.c#5 integrate .. //depot/projects/pci/sys/cddl/dev/dtrace/dtrace_unload.c#5 integrate .. //depot/projects/pci/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c#4 integrate .. //depot/projects/pci/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c#3 integrate .. //depot/projects/pci/sys/cddl/dev/fbt/fbt.c#6 integrate .. //depot/projects/pci/sys/cddl/dev/fbt/fbt_powerpc.c#2 integrate .. //depot/projects/pci/sys/cddl/dev/sdt/sdt.c#5 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32.h#8 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_capability.c#2 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_ioctl.c#5 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_misc.c#11 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_proto.h#11 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_syscall.h#11 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_syscalls.c#11 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_sysent.c#11 integrate .. //depot/projects/pci/sys/compat/freebsd32/freebsd32_systrace_args.c#9 integrate .. //depot/projects/pci/sys/compat/freebsd32/syscalls.master#11 integrate .. //depot/projects/pci/sys/compat/linux/linux_file.c#5 integrate .. //depot/projects/pci/sys/compat/linux/linux_futex.c#6 integrate .. //depot/projects/pci/sys/compat/linux/linux_ioctl.c#6 integrate .. //depot/projects/pci/sys/compat/linux/linux_misc.c#7 integrate .. //depot/projects/pci/sys/compat/linux/linux_socket.c#6 integrate .. //depot/projects/pci/sys/compat/linux/linux_uid16.c#4 integrate .. //depot/projects/pci/sys/compat/ndis/kern_ndis.c#4 integrate .. //depot/projects/pci/sys/compat/ndis/ndis_var.h#3 integrate .. //depot/projects/pci/sys/compat/svr4/imgact_svr4.c#5 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_fcntl.c#5 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_filio.c#5 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_ioctl.c#4 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_misc.c#5 integrate .. //depot/projects/pci/sys/compat/svr4/svr4_stream.c#5 integrate .. //depot/projects/pci/sys/conf/Makefile.amd64#6 integrate .. //depot/projects/pci/sys/conf/NOTES#14 integrate .. //depot/projects/pci/sys/conf/files#15 integrate .. //depot/projects/pci/sys/conf/files.amd64#10 integrate .. //depot/projects/pci/sys/conf/files.i386#12 integrate .. //depot/projects/pci/sys/conf/files.mips#10 integrate .. //depot/projects/pci/sys/conf/files.pc98#6 integrate .. //depot/projects/pci/sys/conf/files.powerpc#9 integrate .. //depot/projects/pci/sys/conf/newvers.sh#9 integrate .. //depot/projects/pci/sys/conf/options#15 integrate .. //depot/projects/pci/sys/conf/options.mips#8 integrate .. //depot/projects/pci/sys/conf/options.powerpc#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/acpica_prep.sh#6 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/changes.txt#9 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/adisasm.c#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/adwalk.c#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/dmextern.c#6 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/common/dmtable.c#7 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslcompile.c#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslglobal.h#6 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslload.c#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/aslmain.c#6 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/asloptions.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/compiler/dtcompile.c#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbcmds.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbfileio.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbinput.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/debugger/dbnames.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evgpeutil.c#3 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evmisc.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evregion.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evsci.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/events/evxface.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/hardware/hwxface.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsaccess.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsdump.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/namespace/nsxfeval.c#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/tables/tbinstal.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/tables/tbprint.c#2 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/tables/tbxfroot.c#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utdebug.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/components/utilities/utglobal.c#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acdebug.h#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acdisasm.h#6 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acevents.h#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acexcep.h#5 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acglobal.h#8 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/aclocal.h#7 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acnamesp.h#6 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acpiosxf.h#6 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/acpixf.h#9 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/include/actypes.h#7 integrate .. //depot/projects/pci/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c#4 integrate .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/ARUBA_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/ARUBA_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/ARUBA_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/BARTS_mc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/BARTS_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/BARTS_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/BTC_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CAICOS_mc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CAICOS_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CAICOS_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CAYMAN_mc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CAYMAN_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CAYMAN_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CAYMAN_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CEDAR_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CEDAR_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CEDAR_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CYPRESS_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CYPRESS_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CYPRESS_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/CYPRESS_uvd.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/HAINAN_ce.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/HAINAN_mc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/HAINAN_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/HAINAN_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/HAINAN_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/JUNIPER_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/JUNIPER_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/JUNIPER_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/LICENSE.radeon#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/Makefile#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/OLAND_ce.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/OLAND_mc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/OLAND_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/OLAND_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/OLAND_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/PALM_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/PALM_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/PITCAIRN_ce.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/PITCAIRN_mc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/PITCAIRN_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/PITCAIRN_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/PITCAIRN_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/R100_cp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/R200_cp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/R300_cp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/R420_cp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/R520_cp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/R600_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/R600_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/R600_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/R700_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/README#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/REDWOOD_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/REDWOOD_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/REDWOOD_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RS600_cp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RS690_cp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RS780_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RS780_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV610_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV610_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV620_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV620_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV630_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV630_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV635_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV635_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV670_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV670_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV710_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV710_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV710_uvd.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV730_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV730_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV770_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/RV770_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/SUMO2_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/SUMO2_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/SUMO_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/SUMO_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/SUMO_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/SUMO_uvd.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/TAHITI_ce.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/TAHITI_mc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/TAHITI_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/TAHITI_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/TAHITI_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/TAHITI_uvd.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/TURKS_mc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/TURKS_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/TURKS_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/VERDE_ce.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/VERDE_mc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/VERDE_me.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/VERDE_pfp.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/drm2/radeonkmsfw/VERDE_rlc.bin.uu#1 branch .. //depot/projects/pci/sys/contrib/dev/iwn/iwlwifi-2000-18.168.6.1.fw.uu#1 branch .. //depot/projects/pci/sys/contrib/ipfilter/netinet/QNX_OCL.txt#3 delete .. //depot/projects/pci/sys/contrib/ipfilter/netinet/fil.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_auth.c#4 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_auth.h#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_compat.h#4 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_dns_pxy.c#1 branch .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_dstlist.c#1 branch .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_dstlist.h#1 branch .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_fil.h#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_frag.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_frag.h#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_ftp_pxy.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_htable.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_htable.h#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_ipsec_pxy.c#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_irc_pxy.c#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_log.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_lookup.c#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_lookup.h#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_nat.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_nat.h#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_nat6.c#1 branch .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_netbios_pxy.c#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_pool.c#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_pool.h#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_pptp_pxy.c#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_proxy.c#4 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_proxy.h#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_raudio_pxy.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_rcmd_pxy.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_rpcb_pxy.c#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_rules.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_scan.c#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_scan.h#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_state.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_state.h#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_sync.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_sync.h#2 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ip_tftp_pxy.c#1 branch .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ipf_rb.h#1 branch .. //depot/projects/pci/sys/contrib/ipfilter/netinet/ipl.h#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/mlfk_ipl.c#3 integrate .. //depot/projects/pci/sys/contrib/ipfilter/netinet/radix_ipf.c#1 branch .. //depot/projects/pci/sys/contrib/ipfilter/netinet/radix_ipf.h#1 branch .. //depot/projects/pci/sys/contrib/rdma/ib_umem.h#3 integrate .. //depot/projects/pci/sys/contrib/rdma/krping/krping.c#3 integrate .. //depot/projects/pci/sys/contrib/rdma/krping/krping.h#3 integrate .. //depot/projects/pci/sys/contrib/rdma/krping/krping_dev.c#3 integrate .. //depot/projects/pci/sys/crypto/aesni/aesencdec.h#1 branch .. //depot/projects/pci/sys/crypto/aesni/aesencdec_amd64.S#3 delete .. //depot/projects/pci/sys/crypto/aesni/aesencdec_i386.S#3 delete .. //depot/projects/pci/sys/crypto/aesni/aeskeys_amd64.S#3 integrate .. //depot/projects/pci/sys/crypto/aesni/aesni.c#4 integrate .. //depot/projects/pci/sys/crypto/aesni/aesni.h#4 integrate .. //depot/projects/pci/sys/crypto/aesni/aesni_wrap.c#5 integrate .. //depot/projects/pci/sys/dev/aac/aac_linux.c#4 integrate .. //depot/projects/pci/sys/dev/aacraid/aacraid_linux.c#2 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_thermal.c#7 integrate .. //depot/projects/pci/sys/dev/acpica/acpi_timer.c#8 integrate .. //depot/projects/pci/sys/dev/adb/adb_mouse.c#3 integrate .. //depot/projects/pci/sys/dev/ahci/ahci.c#13 integrate .. //depot/projects/pci/sys/dev/amdtemp/amdtemp.c#5 integrate .. //depot/projects/pci/sys/dev/amr/amr_linux.c#4 integrate .. //depot/projects/pci/sys/dev/arcmsr/arcmsr.c#8 integrate .. //depot/projects/pci/sys/dev/asr/asr.c#5 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212.h#7 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212_ani.c#4 integrate .. //depot/projects/pci/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c#7 integrate .. //depot/projects/pci/sys/dev/ath/if_ath.c#14 integrate .. //depot/projects/pci/sys/dev/atkbdc/psm.c#5 integrate .. //depot/projects/pci/sys/dev/bxe/57710_init_values.c#1 branch .. //depot/projects/pci/sys/dev/bxe/57710_int_offsets.h#1 branch .. //depot/projects/pci/sys/dev/bxe/57711_init_values.c#1 branch .. //depot/projects/pci/sys/dev/bxe/57711_int_offsets.h#1 branch .. //depot/projects/pci/sys/dev/bxe/57712_init_values.c#1 branch .. //depot/projects/pci/sys/dev/bxe/57712_int_offsets.h#1 branch .. //depot/projects/pci/sys/dev/bxe/bxe.c#1 branch .. //depot/projects/pci/sys/dev/bxe/bxe.h#1 branch .. //depot/projects/pci/sys/dev/bxe/bxe_dcb.h#1 branch .. //depot/projects/pci/sys/dev/bxe/bxe_debug.c#1 branch .. //depot/projects/pci/sys/dev/bxe/bxe_debug.h#6 delete .. //depot/projects/pci/sys/dev/bxe/bxe_elink.c#1 branch .. //depot/projects/pci/sys/dev/bxe/bxe_elink.h#1 branch .. //depot/projects/pci/sys/dev/bxe/bxe_fw_defs.h#3 delete .. //depot/projects/pci/sys/dev/bxe/bxe_hsi.h#4 delete .. //depot/projects/pci/sys/dev/bxe/bxe_include.h#4 delete .. //depot/projects/pci/sys/dev/bxe/bxe_init.h#3 delete .. //depot/projects/pci/sys/dev/bxe/bxe_init_values_e1.h#3 delete .. //depot/projects/pci/sys/dev/bxe/bxe_init_values_e1h.h#3 delete .. //depot/projects/pci/sys/dev/bxe/bxe_link.c#5 delete .. //depot/projects/pci/sys/dev/bxe/bxe_link.h#3 delete .. //depot/projects/pci/sys/dev/bxe/bxe_reg.h#4 delete .. //depot/projects/pci/sys/dev/bxe/bxe_self_test.h#3 delete .. //depot/projects/pci/sys/dev/bxe/bxe_stats.c#1 branch .. //depot/projects/pci/sys/dev/bxe/bxe_stats.h#1 branch .. //depot/projects/pci/sys/dev/bxe/dump_e1.h#3 delete .. //depot/projects/pci/sys/dev/bxe/dump_e1h.h#3 delete .. //depot/projects/pci/sys/dev/bxe/ecore_fw_defs.h#1 branch .. //depot/projects/pci/sys/dev/bxe/ecore_hsi.h#1 branch .. //depot/projects/pci/sys/dev/bxe/ecore_init.h#1 branch .. //depot/projects/pci/sys/dev/bxe/ecore_init_ops.h#1 branch .. //depot/projects/pci/sys/dev/bxe/ecore_mfw_req.h#1 branch .. //depot/projects/pci/sys/dev/bxe/ecore_reg.h#1 branch .. //depot/projects/pci/sys/dev/bxe/ecore_sp.c#1 branch .. //depot/projects/pci/sys/dev/bxe/ecore_sp.h#1 branch .. //depot/projects/pci/sys/dev/bxe/hw_dump_reg_st.h#3 delete .. //depot/projects/pci/sys/dev/bxe/if_bxe.c#9 delete .. //depot/projects/pci/sys/dev/bxe/if_bxe.h#6 delete .. //depot/projects/pci/sys/dev/cas/if_cas.c#7 integrate .. //depot/projects/pci/sys/dev/cfi/cfi_bus_nexus.c#2 integrate .. //depot/projects/pci/sys/dev/cfi/cfi_core.c#4 integrate .. //depot/projects/pci/sys/dev/cfi/cfi_dev.c#4 integrate .. //depot/projects/pci/sys/dev/cfi/cfi_disk.c#4 integrate .. //depot/projects/pci/sys/dev/cfi/cfi_reg.h#4 integrate .. //depot/projects/pci/sys/dev/cfi/cfi_var.h#3 integrate .. //depot/projects/pci/sys/dev/cpuctl/cpuctl.c#6 integrate .. //depot/projects/pci/sys/dev/cxgb/cxgb_sge.c#5 integrate .. //depot/projects/pci/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c#3 integrate .. //depot/projects/pci/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_qp.c#3 integrate .. //depot/projects/pci/sys/dev/cxgbe/adapter.h#10 integrate .. //depot/projects/pci/sys/dev/cxgbe/offload.h#7 integrate .. //depot/projects/pci/sys/dev/cxgbe/osdep.h#7 integrate .. //depot/projects/pci/sys/dev/cxgbe/t4_main.c#10 integrate .. //depot/projects/pci/sys/dev/cxgbe/t4_sge.c#10 integrate .. //depot/projects/pci/sys/dev/cxgbe/t4_tracer.c#2 integrate .. //depot/projects/pci/sys/dev/cxgbe/tom/t4_cpl_io.c#3 integrate .. //depot/projects/pci/sys/dev/cxgbe/tom/t4_listen.c#4 integrate .. //depot/projects/pci/sys/dev/cxgbe/tom/t4_tom.c#4 integrate .. //depot/projects/pci/sys/dev/cxgbe/tom/t4_tom.h#4 integrate .. //depot/projects/pci/sys/dev/drm2/ati_pcigart.c#1 branch .. //depot/projects/pci/sys/dev/drm2/drmP.h#3 integrate .. //depot/projects/pci/sys/dev/drm2/drm_atomic.h#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_buffer.c#1 branch .. //depot/projects/pci/sys/dev/drm2/drm_buffer.h#1 branch .. //depot/projects/pci/sys/dev/drm2/drm_context.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_core.h#1 branch .. //depot/projects/pci/sys/dev/drm2/drm_crtc.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_crtc.h#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_crtc_helper.h#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_dp_helper.c#1 branch .. //depot/projects/pci/sys/dev/drm2/drm_dp_helper.h#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_dp_iic_helper.c#3 integrate .. //depot/projects/pci/sys/dev/drm2/drm_drv.c#3 integrate .. //depot/projects/pci/sys/dev/drm2/drm_edid.c#3 integrate .. //depot/projects/pci/sys/dev/drm2/drm_fixed.h#1 branch .. //depot/projects/pci/sys/dev/drm2/drm_gem.c#3 integrate .. //depot/projects/pci/sys/dev/drm2/drm_gem_names.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_ioctl.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_irq.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_linux_list.h#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_os_freebsd.h#1 branch .. //depot/projects/pci/sys/dev/drm2/drm_pci.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_pciids.h#2 integrate .. //depot/projects/pci/sys/dev/drm2/drm_sysctl.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/i915/i915_gem.c#4 integrate .. //depot/projects/pci/sys/dev/drm2/i915/i915_gem_execbuffer.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/i915/intel_crt.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/i915/intel_display.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/i915/intel_dp.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/i915/intel_drv.h#2 integrate .. //depot/projects/pci/sys/dev/drm2/i915/intel_hdmi.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/i915/intel_lvds.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/i915/intel_panel.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/i915/intel_sdvo.c#3 integrate .. //depot/projects/pci/sys/dev/drm2/i915/intel_tv.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/radeon/ObjectID.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/README#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atom-bits.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atom-names.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atom-types.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atom.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atom.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atombios.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atombios_crtc.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atombios_dp.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atombios_encoders.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/atombios_i2c.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/avivod.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/cayman_blit_shaders.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/cayman_blit_shaders.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/cayman_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/evergreen.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/evergreen_blit_kms.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/evergreen_blit_shaders.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/evergreen_blit_shaders.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/evergreen_cs.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/evergreen_hdmi.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/evergreen_reg.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/evergreen_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/evergreend.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/ni.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/ni_reg.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/nid.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r100.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r100_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r100_track.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r100d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r200.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r200_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r300.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r300_cmdbuf.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r300_reg.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r300_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r300d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r420.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r420_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r420d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r500_reg.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r520.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r520d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_audio.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_blit.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_blit_kms.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_blit_shaders.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_blit_shaders.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_cp.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_cp.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_cs.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_cs.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_hdmi.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_reg.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/r600d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_acpi.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_acpi.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_agp.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_asic.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_asic.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_atombios.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_atpx_handler.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_benchmark.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_bios.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_blit_common.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_clocks.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_combios.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_connectors.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_cp.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_cs.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_cursor.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_device.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_display.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_drm.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_drv.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_drv.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_encoders.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_family.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_fb.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_fence.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_gart.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_gem.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_gem.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_i2c.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_ioc32.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_irq.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_irq_kms.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_irq_kms.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_kms.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_kms.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_legacy_crtc.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_legacy_encoders.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_legacy_tv.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_mem.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_mode.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_object.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_object.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_pm.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_prime.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_reg.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_ring.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_sa.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_semaphore.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_state.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_test.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_trace.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_trace_points.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/radeon_ttm.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/cayman#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/evergreen#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/r100#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/r200#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/r300#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/r420#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/r600#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/rn50#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/rs600#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/reg_srcs/rv515#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rn50_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rs100d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rs400.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rs400d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rs600.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rs600_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rs600d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rs690.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rs690d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rv200d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rv250d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rv350d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rv515.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rv515_reg_safe.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rv515d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rv770.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/rv770d.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/si.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/si_blit_shaders.c#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/si_blit_shaders.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/si_reg.h#1 branch .. //depot/projects/pci/sys/dev/drm2/radeon/sid.h#1 branch .. //depot/projects/pci/sys/dev/drm2/ttm/ttm_bo.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/ttm/ttm_bo_driver.h#2 integrate .. //depot/projects/pci/sys/dev/drm2/ttm/ttm_bo_util.c#3 integrate .. //depot/projects/pci/sys/dev/drm2/ttm/ttm_bo_vm.c#4 integrate .. //depot/projects/pci/sys/dev/drm2/ttm/ttm_execbuf_util.c#2 integrate .. //depot/projects/pci/sys/dev/drm2/ttm/ttm_page_alloc.c#3 integrate .. //depot/projects/pci/sys/dev/drm2/ttm/ttm_tt.c#3 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_80003es2lan.c#4 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_80003es2lan.h#4 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_82571.c#5 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_82575.c#6 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_82575.h#6 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_api.c#5 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_defines.h#6 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_hw.h#5 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_i210.c#3 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_i210.h#3 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_ich8lan.c#5 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_ich8lan.h#5 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_mac.c#5 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_osdep.h#5 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_phy.c#6 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_phy.h#5 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_regs.h#5 integrate .. //depot/projects/pci/sys/dev/e1000/e1000_vf.h#3 integrate .. //depot/projects/pci/sys/dev/e1000/if_igb.c#14 integrate .. //depot/projects/pci/sys/dev/e1000/if_igb.h#10 integrate .. //depot/projects/pci/sys/dev/fb/vesa.c#5 integrate .. //depot/projects/pci/sys/dev/fdc/fdc.c#4 integrate .. //depot/projects/pci/sys/dev/filemon/filemon.c#4 integrate .. //depot/projects/pci/sys/dev/firewire/fwdev.c#3 integrate .. //depot/projects/pci/sys/dev/firewire/sbp.c#6 integrate .. //depot/projects/pci/sys/dev/flash/mx25l.c#5 integrate .. //depot/projects/pci/sys/dev/glxsb/glxsb.c#3 integrate .. //depot/projects/pci/sys/dev/gpio/gpiobus.c#4 integrate .. //depot/projects/pci/sys/dev/gxemul/cons/gxemul_cons.c#2 integrate .. //depot/projects/pci/sys/dev/gxemul/disk/gxemul_disk.c#2 integrate .. //depot/projects/pci/sys/dev/gxemul/disk/gxemul_diskreg.h#2 integrate .. //depot/projects/pci/sys/dev/gxemul/ether/gxreg.h#2 integrate .. //depot/projects/pci/sys/dev/hatm/if_hatm_intr.c#3 integrate .. //depot/projects/pci/sys/dev/hifn/hifn7751.c#4 integrate .. //depot/projects/pci/sys/dev/hpt27xx/hpt27xx_osm_bsd.c#2 integrate .. //depot/projects/pci/sys/dev/hpt27xx/os_bsd.h#3 integrate .. //depot/projects/pci/sys/dev/hptiop/hptiop.c#7 integrate .. //depot/projects/pci/sys/dev/hptiop/hptiop.h#4 integrate .. //depot/projects/pci/sys/dev/hptmv/entry.c#5 integrate .. //depot/projects/pci/sys/dev/hptmv/osbsd.h#3 integrate .. //depot/projects/pci/sys/dev/hptnr/hptnr_osm_bsd.c#2 integrate .. //depot/projects/pci/sys/dev/hptnr/os_bsd.h#2 integrate .. //depot/projects/pci/sys/dev/hptrr/hptrr_osm_bsd.c#5 integrate .. //depot/projects/pci/sys/dev/hptrr/os_bsd.h#3 integrate .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_core.c#8 integrate .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_logging.c#4 integrate .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_mod.c#6 integrate .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_mpc7xxx.c#1 branch .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_powerpc.c#4 integrate .. //depot/projects/pci/sys/dev/hwpmc/hwpmc_powerpc.h#1 branch .. //depot/projects/pci/sys/dev/hwpmc/pmc_events.h#7 integrate .. //depot/projects/pci/sys/dev/hyperv/include/hyperv.h#1 branch .. //depot/projects/pci/sys/dev/hyperv/netvsc/hv_net_vsc.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/netvsc/hv_net_vsc.h#1 branch .. //depot/projects/pci/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/netvsc/hv_rndis.h#1 branch .. //depot/projects/pci/sys/dev/hyperv/netvsc/hv_rndis_filter.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/netvsc/hv_rndis_filter.h#1 branch .. //depot/projects/pci/sys/dev/hyperv/stordisengage/hv_ata_pci_disengage.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/storvsc/hv_vstorage.h#1 branch .. //depot/projects/pci/sys/dev/hyperv/utilities/hv_kvp.h#1 branch .. //depot/projects/pci/sys/dev/hyperv/utilities/hv_util.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/vmbus/hv_channel.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/vmbus/hv_channel_mgmt.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/vmbus/hv_connection.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/vmbus/hv_hv.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/vmbus/hv_ring_buffer.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c#1 branch .. //depot/projects/pci/sys/dev/hyperv/vmbus/hv_vmbus_priv.h#1 branch .. //depot/projects/pci/sys/dev/if_ndis/if_ndis.c#4 integrate .. //depot/projects/pci/sys/dev/iicbus/if_ic.c#5 integrate .. //depot/projects/pci/sys/dev/iir/iir.c#6 integrate .. //depot/projects/pci/sys/dev/iir/iir.h#4 integrate .. //depot/projects/pci/sys/dev/ipmi/ipmi_linux.c#4 integrate .. //depot/projects/pci/sys/dev/isci/isci.c#3 integrate .. //depot/projects/pci/sys/dev/isci/isci_io_request.c#4 integrate .. //depot/projects/pci/sys/dev/isci/isci_sysctl.c#3 integrate .. //depot/projects/pci/sys/dev/isci/isci_task_request.c#3 integrate .. //depot/projects/pci/sys/dev/iscsi/icl.c#1 branch .. //depot/projects/pci/sys/dev/iscsi/icl.h#1 branch .. //depot/projects/pci/sys/dev/iscsi/icl_proxy.c#1 branch .. //depot/projects/pci/sys/dev/iscsi/iscsi.c#1 branch .. //depot/projects/pci/sys/dev/iscsi/iscsi.h#1 branch .. //depot/projects/pci/sys/dev/iscsi/iscsi_ioctl.h#1 branch .. //depot/projects/pci/sys/dev/iscsi/iscsi_proto.h#1 branch .. //depot/projects/pci/sys/dev/iscsi_initiator/isc_soc.c#2 integrate .. //depot/projects/pci/sys/dev/iscsi_initiator/iscsi.c#2 integrate .. //depot/projects/pci/sys/dev/iwn/if_iwn.c#9 integrate .. //depot/projects/pci/sys/dev/ixgbe/ixgbe.c#9 integrate .. //depot/projects/pci/sys/dev/ixgbe/ixv.c#9 integrate .. //depot/projects/pci/sys/dev/jme/if_jme.c#5 integrate .. //depot/projects/pci/sys/dev/lge/if_lge.c#5 integrate .. //depot/projects/pci/sys/dev/lmc/if_lmc.c#6 integrate .. //depot/projects/pci/sys/dev/md/md.c#9 integrate .. //depot/projects/pci/sys/dev/mfi/mfi_cam.c#6 integrate .. //depot/projects/pci/sys/dev/mfi/mfi_linux.c#4 integrate .. //depot/projects/pci/sys/dev/mfi/mfi_pci.c#5 integrate .. //depot/projects/pci/sys/dev/mfi/mfireg.h#6 integrate .. //depot/projects/pci/sys/dev/mmc/mmc.c#7 integrate .. //depot/projects/pci/sys/dev/mps/mps_sas_lsi.c#4 integrate .. //depot/projects/pci/sys/dev/mwl/if_mwl.c#5 integrate .. //depot/projects/pci/sys/dev/netmap/if_igb_netmap.h#4 integrate .. //depot/projects/pci/sys/dev/nfe/if_nfe.c#6 integrate .. //depot/projects/pci/sys/dev/ntb/if_ntb/if_ntb.c#2 integrate .. //depot/projects/pci/sys/dev/ntb/ntb_hw/ntb_hw.c#2 integrate .. //depot/projects/pci/sys/dev/ntb/ntb_hw/ntb_hw.h#2 integrate .. //depot/projects/pci/sys/dev/ntb/ntb_hw/ntb_regs.h#2 integrate .. //depot/projects/pci/sys/dev/nvd/nvd.c#5 integrate .. //depot/projects/pci/sys/dev/nvme/nvme.c#5 integrate .. //depot/projects/pci/sys/dev/nvme/nvme.h#5 integrate .. //depot/projects/pci/sys/dev/nvme/nvme_ctrlr.c#5 integrate .. //depot/projects/pci/sys/dev/nvme/nvme_ns.c#5 integrate .. //depot/projects/pci/sys/dev/nvme/nvme_private.h#5 integrate .. //depot/projects/pci/sys/dev/nvme/nvme_test.c#4 integrate .. //depot/projects/pci/sys/dev/ofw/ofw_bus_subr.c#3 integrate .. //depot/projects/pci/sys/dev/ofw/ofw_console.c#4 integrate .. //depot/projects/pci/sys/dev/ofw/openfirm.c#4 integrate .. //depot/projects/pci/sys/dev/ofw/openfirm.h#3 integrate .. //depot/projects/pci/sys/dev/patm/if_patm.c#3 integrate .. //depot/projects/pci/sys/dev/patm/if_patm_tx.c#3 integrate .. //depot/projects/pci/sys/dev/pci/pcivar.h#13 integrate .. //depot/projects/pci/sys/dev/pci/vga_pci.c#5 integrate .. //depot/projects/pci/sys/dev/ppbus/if_plip.c#5 integrate .. //depot/projects/pci/sys/dev/qlxgb/qla_hw.c#4 integrate .. //depot/projects/pci/sys/dev/qlxgbe/ql_misc.c#2 integrate .. //depot/projects/pci/sys/dev/qlxgbe/ql_os.c#3 integrate .. //depot/projects/pci/sys/dev/random/harvest.c#4 integrate .. //depot/projects/pci/sys/dev/random/hash.c#3 integrate .. //depot/projects/pci/sys/dev/random/hash.h#3 integrate .. //depot/projects/pci/sys/dev/random/ivy.c#3 integrate .. //depot/projects/pci/sys/dev/random/probe.c#6 delete .. //depot/projects/pci/sys/dev/random/pseudo_rng.c#1 branch .. //depot/projects/pci/sys/dev/random/random_adaptors.c#2 integrate .. //depot/projects/pci/sys/dev/random/random_adaptors.h#2 integrate .. //depot/projects/pci/sys/dev/random/random_harvestq.c#1 branch .. //depot/projects/pci/sys/dev/random/random_harvestq.h#1 branch .. //depot/projects/pci/sys/dev/random/randomdev.c#5 integrate .. //depot/projects/pci/sys/dev/random/randomdev.h#5 integrate .. //depot/projects/pci/sys/dev/random/randomdev_soft.c#6 integrate .. //depot/projects/pci/sys/dev/random/randomdev_soft.h#4 integrate .. //depot/projects/pci/sys/dev/random/yarrow.c#4 integrate .. //depot/projects/pci/sys/dev/random/yarrow.h#3 integrate .. //depot/projects/pci/sys/dev/rndtest/rndtest.c#5 integrate .. //depot/projects/pci/sys/dev/safe/safe.c#6 integrate .. //depot/projects/pci/sys/dev/sfxge/sfxge_rx.c#3 integrate .. //depot/projects/pci/sys/dev/tdfx/tdfx_linux.c#4 integrate .. //depot/projects/pci/sys/dev/tws/tws.c#4 integrate .. //depot/projects/pci/sys/dev/tws/tws_cam.c#4 integrate .. //depot/projects/pci/sys/dev/uart/uart_dev_ns8250.c#7 integrate .. //depot/projects/pci/sys/dev/ubsec/ubsec.c#5 integrate .. //depot/projects/pci/sys/dev/usb/controller/dwc_otg.c#5 integrate .. //depot/projects/pci/sys/dev/usb/controller/musb_otg.c#6 integrate .. //depot/projects/pci/sys/dev/usb/controller/xhci.c#6 integrate .. //depot/projects/pci/sys/dev/usb/controller/xhci.h#6 integrate .. //depot/projects/pci/sys/dev/usb/controller/xhci_pci.c#7 integrate .. //depot/projects/pci/sys/dev/usb/net/if_usie.c#5 integrate .. //depot/projects/pci/sys/dev/usb/net/uhso.c#7 integrate .. //depot/projects/pci/sys/dev/usb/serial/uftdi.c#6 integrate .. //depot/projects/pci/sys/dev/usb/storage/umass.c#9 integrate .. //depot/projects/pci/sys/dev/usb/usb_hub.c#8 integrate .. //depot/projects/pci/sys/dev/usb/usbdevs#12 integrate .. //depot/projects/pci/sys/dev/usb/wlan/if_run.c#7 integrate .. //depot/projects/pci/sys/dev/virtio/network/if_vtnet.c#5 integrate .. //depot/projects/pci/sys/dev/virtio/network/if_vtnetvar.h#4 integrate .. //depot/projects/pci/sys/dev/virtio/network/virtio_net.h#3 integrate .. //depot/projects/pci/sys/dev/virtio/pci/virtio_pci.c#5 integrate .. //depot/projects/pci/sys/dev/virtio/virtio_if.m#4 integrate .. //depot/projects/pci/sys/dev/virtio/virtqueue.c#4 integrate .. //depot/projects/pci/sys/dev/virtio/virtqueue.h#4 integrate .. //depot/projects/pci/sys/dev/vkbd/vkbd.c#5 integrate .. //depot/projects/pci/sys/dev/vmware/vmxnet3/if_vmx.c#1 branch .. //depot/projects/pci/sys/dev/vmware/vmxnet3/if_vmxreg.h#1 branch .. //depot/projects/pci/sys/dev/vmware/vmxnet3/if_vmxvar.h#1 branch .. //depot/projects/pci/sys/dev/wb/if_wb.c#5 integrate .. //depot/projects/pci/sys/dev/xen/balloon/balloon.c#5 integrate .. //depot/projects/pci/sys/dev/xen/blkback/blkback.c#6 integrate .. //depot/projects/pci/sys/dev/xen/blkfront/blkfront.c#6 integrate .. //depot/projects/pci/sys/dev/xen/blkfront/block.h#5 integrate .. //depot/projects/pci/sys/dev/xen/console/console.c#5 integrate .. //depot/projects/pci/sys/dev/xen/console/xencons_ring.c#3 integrate .. //depot/projects/pci/sys/dev/xen/control/control.c#6 integrate .. //depot/projects/pci/sys/dev/xen/netback/netback.c#6 integrate .. //depot/projects/pci/sys/dev/xen/netfront/netfront.c#7 integrate .. //depot/projects/pci/sys/dev/xen/timer/timer.c#1 branch .. //depot/projects/pci/sys/dev/xen/xenpci/evtchn.c#4 delete .. //depot/projects/pci/sys/dev/xen/xenpci/xenpci.c#4 integrate .. //depot/projects/pci/sys/dev/xen/xenpci/xenpcivar.h#2 integrate .. //depot/projects/pci/sys/fs/cd9660/cd9660_vfsops.c#6 integrate .. //depot/projects/pci/sys/fs/ext2fs/ext2_htree.c#2 integrate .. //depot/projects/pci/sys/fs/ext2fs/ext2_lookup.c#9 integrate .. //depot/projects/pci/sys/fs/fdescfs/fdesc_vnops.c#6 integrate .. //depot/projects/pci/sys/fs/fuse/fuse_vfsops.c#2 integrate .. //depot/projects/pci/sys/fs/nfs/nfs.h#7 integrate .. //depot/projects/pci/sys/fs/nfsclient/nfs_clkrpc.c#7 integrate .. //depot/projects/pci/sys/fs/nfsclient/nfs_clport.c#12 integrate .. //depot/projects/pci/sys/fs/nfsclient/nfs_clvfsops.c#9 integrate .. //depot/projects/pci/sys/fs/nfsserver/nfs_nfsdport.c#10 integrate .. //depot/projects/pci/sys/fs/nullfs/null_vnops.c#7 integrate .. //depot/projects/pci/sys/fs/tmpfs/tmpfs_subr.c#7 integrate .. //depot/projects/pci/sys/fs/tmpfs/tmpfs_vfsops.c#6 integrate .. //depot/projects/pci/sys/geom/eli/g_eli.c#8 integrate .. //depot/projects/pci/sys/geom/geom_disk.c#9 integrate .. //depot/projects/pci/sys/geom/geom_int.h#4 integrate .. //depot/projects/pci/sys/geom/geom_kern.c#4 integrate .. //depot/projects/pci/sys/geom/geom_subr.c#6 integrate .. //depot/projects/pci/sys/geom/part/g_part_ldm.c#3 integrate .. //depot/projects/pci/sys/geom/zero/g_zero.c#4 integrate .. //depot/projects/pci/sys/i386/conf/GENERIC#12 integrate .. //depot/projects/pci/sys/i386/conf/NOTES#9 integrate .. //depot/projects/pci/sys/i386/conf/XENHVM#3 delete .. //depot/projects/pci/sys/i386/i386/apic_vector.s#3 integrate .. //depot/projects/pci/sys/i386/i386/machdep.c#10 integrate .. //depot/projects/pci/sys/i386/i386/mp_machdep.c#8 integrate .. //depot/projects/pci/sys/i386/i386/pmap.c#10 integrate .. //depot/projects/pci/sys/i386/i386/sys_machdep.c#6 integrate .. //depot/projects/pci/sys/i386/i386/vm_machdep.c#8 integrate .. //depot/projects/pci/sys/i386/ibcs2/ibcs2_fcntl.c#4 integrate .. //depot/projects/pci/sys/i386/ibcs2/ibcs2_ioctl.c#5 integrate .. //depot/projects/pci/sys/i386/ibcs2/ibcs2_misc.c#5 integrate .. //depot/projects/pci/sys/i386/ibcs2/ibcs2_sysvec.c#4 integrate .. //depot/projects/pci/sys/i386/ibcs2/imgact_coff.c#6 integrate .. //depot/projects/pci/sys/i386/include/apicvar.h#4 integrate .. //depot/projects/pci/sys/i386/include/cpu.h#6 integrate .. //depot/projects/pci/sys/i386/include/intr_machdep.h#4 integrate .. //depot/projects/pci/sys/i386/include/pcpu.h#4 integrate .. //depot/projects/pci/sys/i386/include/pmap.h#7 integrate .. //depot/projects/pci/sys/i386/include/sf_buf.h#4 integrate .. //depot/projects/pci/sys/i386/include/smp.h#4 integrate .. //depot/projects/pci/sys/i386/include/xen/xen-os.h#4 integrate .. //depot/projects/pci/sys/i386/include/xen/xen_clock_util.h#3 delete .. //depot/projects/pci/sys/i386/include/xen/xenfunc.h#3 integrate .. //depot/projects/pci/sys/i386/include/xen/xenvar.h#6 integrate .. //depot/projects/pci/sys/i386/isa/npx.c#4 integrate .. //depot/projects/pci/sys/i386/linux/imgact_linux.c#5 integrate .. //depot/projects/pci/sys/i386/linux/linux_dummy.c#5 integrate .. //depot/projects/pci/sys/i386/linux/linux_machdep.c#4 integrate .. //depot/projects/pci/sys/i386/linux/linux_proto.h#5 integrate .. //depot/projects/pci/sys/i386/linux/linux_syscall.h#5 integrate .. //depot/projects/pci/sys/i386/linux/linux_syscalls.c#4 integrate .. //depot/projects/pci/sys/i386/linux/linux_sysent.c#5 integrate .. //depot/projects/pci/sys/i386/linux/linux_systrace_args.c#4 integrate .. //depot/projects/pci/sys/i386/linux/syscalls.master#5 integrate .. //depot/projects/pci/sys/i386/xen/clock.c#5 integrate .. //depot/projects/pci/sys/i386/xen/exception.s#3 integrate .. //depot/projects/pci/sys/i386/xen/mp_machdep.c#8 integrate .. //depot/projects/pci/sys/i386/xen/mptable.c#4 integrate .. //depot/projects/pci/sys/i386/xen/pmap.c#8 integrate .. //depot/projects/pci/sys/i386/xen/xen_clock_util.c#3 delete .. //depot/projects/pci/sys/i386/xen/xen_machdep.c#4 integrate .. //depot/projects/pci/sys/i386/xen/xen_rtc.c#3 delete .. //depot/projects/pci/sys/ia64/ia32/ia32_signal.c#5 integrate .. //depot/projects/pci/sys/ia64/ia64/pmap.c#11 integrate .. //depot/projects/pci/sys/ia64/ia64/vm_machdep.c#4 integrate .. //depot/projects/pci/sys/ia64/include/sf_buf.h#4 integrate .. //depot/projects/pci/sys/kern/capabilities.conf#5 integrate .. //depot/projects/pci/sys/kern/imgact_elf.c#8 integrate .. //depot/projects/pci/sys/kern/imgact_gzip.c#7 integrate .. //depot/projects/pci/sys/kern/init_main.c#7 integrate .. //depot/projects/pci/sys/kern/init_sysent.c#8 integrate .. //depot/projects/pci/sys/kern/kern_condvar.c#4 integrate .. //depot/projects/pci/sys/kern/kern_descrip.c#13 integrate .. //depot/projects/pci/sys/kern/kern_event.c#7 integrate .. //depot/projects/pci/sys/kern/kern_exec.c#9 integrate .. //depot/projects/pci/sys/kern/kern_fork.c#8 integrate .. //depot/projects/pci/sys/kern/kern_intr.c#10 integrate .. //depot/projects/pci/sys/kern/kern_jail.c#11 integrate .. //depot/projects/pci/sys/kern/kern_ktrace.c#6 integrate .. //depot/projects/pci/sys/kern/kern_linker.c#8 integrate .. //depot/projects/pci/sys/kern/kern_lock.c#7 integrate .. //depot/projects/pci/sys/kern/kern_malloc.c#8 integrate .. //depot/projects/pci/sys/kern/kern_mbuf.c#6 integrate .. //depot/projects/pci/sys/kern/kern_mutex.c#6 integrate .. //depot/projects/pci/sys/kern/kern_physio.c#5 integrate .. //depot/projects/pci/sys/kern/kern_proc.c#10 integrate .. //depot/projects/pci/sys/kern/kern_rmlock.c#8 integrate .. //depot/projects/pci/sys/kern/kern_rwlock.c#5 integrate .. //depot/projects/pci/sys/kern/kern_sig.c#9 integrate .. //depot/projects/pci/sys/kern/kern_sx.c#6 integrate .. //depot/projects/pci/sys/kern/kern_synch.c#8 integrate .. //depot/projects/pci/sys/kern/kern_timeout.c#7 integrate .. //depot/projects/pci/sys/kern/link_elf.c#6 integrate .. //depot/projects/pci/sys/kern/link_elf_obj.c#5 integrate .. //depot/projects/pci/sys/kern/makesyscalls.sh#5 integrate .. //depot/projects/pci/sys/kern/sched_ule.c#10 integrate .. //depot/projects/pci/sys/kern/subr_capability.c#1 branch .. //depot/projects/pci/sys/kern/subr_mbpool.c#3 integrate .. //depot/projects/pci/sys/kern/subr_prf.c#5 integrate .. //depot/projects/pci/sys/kern/subr_sbuf.c#6 integrate .. //depot/projects/pci/sys/kern/subr_smp.c#9 integrate .. //depot/projects/pci/sys/kern/subr_taskqueue.c#6 integrate .. //depot/projects/pci/sys/kern/subr_uio.c#8 integrate .. //depot/projects/pci/sys/kern/subr_unit.c#3 integrate .. //depot/projects/pci/sys/kern/subr_witness.c#7 integrate .. //depot/projects/pci/sys/kern/sys_capability.c#9 integrate .. //depot/projects/pci/sys/kern/sys_generic.c#7 integrate .. //depot/projects/pci/sys/kern/sys_pipe.c#9 integrate .. //depot/projects/pci/sys/kern/sys_procdesc.c#4 integrate .. //depot/projects/pci/sys/kern/sys_process.c#8 integrate .. //depot/projects/pci/sys/kern/syscalls.c#8 integrate .. //depot/projects/pci/sys/kern/syscalls.master#8 integrate .. //depot/projects/pci/sys/kern/systrace_args.c#8 integrate .. //depot/projects/pci/sys/kern/sysv_shm.c#8 integrate .. //depot/projects/pci/sys/kern/tty.c#6 integrate .. //depot/projects/pci/sys/kern/uipc_cow.c#3 delete .. //depot/projects/pci/sys/kern/uipc_debug.c#3 integrate .. //depot/projects/pci/sys/kern/uipc_mbuf.c#7 integrate .. //depot/projects/pci/sys/kern/uipc_mqueue.c#7 integrate .. //depot/projects/pci/sys/kern/uipc_sem.c#7 integrate .. //depot/projects/pci/sys/kern/uipc_shm.c#8 integrate .. //depot/projects/pci/sys/kern/uipc_sockbuf.c#6 integrate .. //depot/projects/pci/sys/kern/uipc_socket.c#7 integrate .. //depot/projects/pci/sys/kern/uipc_syscalls.c#10 integrate .. //depot/projects/pci/sys/kern/uipc_usrreq.c#7 integrate .. //depot/projects/pci/sys/kern/vfs_acl.c#6 integrate .. //depot/projects/pci/sys/kern/vfs_aio.c#6 integrate .. //depot/projects/pci/sys/kern/vfs_bio.c#10 integrate .. //depot/projects/pci/sys/kern/vfs_cluster.c#7 integrate .. //depot/projects/pci/sys/kern/vfs_extattr.c#5 integrate .. //depot/projects/pci/sys/kern/vfs_lookup.c#6 integrate .. //depot/projects/pci/sys/kern/vfs_mount.c#12 integrate .. //depot/projects/pci/sys/kern/vfs_mountroot.c#7 integrate .. //depot/projects/pci/sys/kern/vfs_subr.c#14 integrate .. //depot/projects/pci/sys/kern/vfs_syscalls.c#10 integrate >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Fri Oct 11 14:09:08 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8B32FB20; Fri, 11 Oct 2013 14:09:08 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 0FAE5A46 for ; Fri, 11 Oct 2013 14:09:08 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id F04B327BF for ; Fri, 11 Oct 2013 14:09:07 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9BE97EE069990 for ; Fri, 11 Oct 2013 14:09:07 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9BE97Gv069986 for perforce@freebsd.org; Fri, 11 Oct 2013 14:09:07 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Fri, 11 Oct 2013 14:09:07 GMT Message-Id: <201310111409.r9BE97Gv069986@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson Subject: PERFORCE change 1045529 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Oct 2013 14:09:08 -0000 http://p4web.freebsd.org/@@1045529?ac=10 Change 1045529 by rwatson@rwatson_cinnamon on 2013/10/11 14:08:27 Use options REGRESSION. Affected files ... .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_ALL_REGRESSION#2 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_ALL_REGRESSION#2 (text+ko) ==== @@ -1,6 +1,7 @@ include GENERIC_NODEBUG ident TESLA_ND_ALL +options REGRESSION options TESLA options TESLA_CAPSICUM options TESLA_MAC From owner-p4-projects@FreeBSD.ORG Fri Oct 11 14:09:08 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4E316A48; Fri, 11 Oct 2013 14:09:08 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 0E8A9A45 for ; Fri, 11 Oct 2013 14:09:08 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D646F27BE for ; Fri, 11 Oct 2013 14:09:07 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9BE97b5069977 for ; Fri, 11 Oct 2013 14:09:07 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9BE97ak069974 for perforce@freebsd.org; Fri, 11 Oct 2013 14:09:07 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Fri, 11 Oct 2013 14:09:07 GMT Message-Id: <201310111409.r9BE97ak069974@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson Subject: PERFORCE change 1045525 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Oct 2013 14:09:08 -0000 http://p4web.freebsd.org/@@1045525?ac=10 Change 1045525 by rwatson@rwatson_cinnamon on 2013/10/11 14:08:07 Copy TESLA_ND_ALL to TESLA_ND_ALL_REGRESSION as a starting point for an options-REGRESSION-enabled TESLA kernel. Affected files ... .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_ALL_REGRESSION#1 branch Differences ... From owner-p4-projects@FreeBSD.ORG Fri Oct 11 15:56:02 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D6339B19; Fri, 11 Oct 2013 15:56:01 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 7A160B17 for ; Fri, 11 Oct 2013 15:56:01 +0000 (UTC) (envelope-from jonathan@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 65B0B2EE3 for ; Fri, 11 Oct 2013 15:56:01 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9BFu1HZ018719 for ; Fri, 11 Oct 2013 15:56:01 GMT (envelope-from jonathan@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9BFu1xw018716 for perforce@freebsd.org; Fri, 11 Oct 2013 15:56:01 GMT (envelope-from jonathan@freebsd.org) Date: Fri, 11 Oct 2013 15:56:01 GMT Message-Id: <201310111556.r9BFu1xw018716@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jonathan@freebsd.org using -f From: Jonathan Anderson Subject: PERFORCE change 1046466 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Oct 2013 15:56:02 -0000 http://p4web.freebsd.org/@@1046466?ac=10 Change 1046466 by jonathan@jonathan-on-zenith on 2013/10/11 15:55:05 Merge optimised version of TESLA kernel parts. Affected files ... .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_NODEBUG#2 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/include/libtesla.h#14 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_dtrace.c#13 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_internal.h#15 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_notification.c#19 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_store.c#9 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_update.c#14 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_NODEBUG#2 (text+ko) ==== @@ -1,6 +1,7 @@ include TESLA ident TESLA_NODEBUG +options TESLA nooptions INVARIANTS nooptions INVARIANT_SUPPORT nooptions WITNESS ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/include/libtesla.h#14 (text+ko) ==== @@ -76,7 +76,7 @@ * a number of times with different names and current states. */ struct tesla_class; - +struct tesla_lifetime_event; struct tesla_transitions; /** @@ -94,6 +94,11 @@ */ const int32_t ta_alphabet_size; + /** + * The symbol number used to signal cleanup. + */ + const int32_t ta_cleanup_symbol; + /** * Transitions that will be taken in response to events. * @@ -107,6 +112,54 @@ /** Human-readable descriptions of input symbols (for debugging). */ const char* *ta_symbol_names; + + /** The automaton's lifetime. */ + const struct tesla_lifetime *ta_lifetime; +}; + + +/** + * A short, unique, deterministic representation of a lifetime entry/exit event, + * a pair of which defines an automaton's lifetime. + */ +struct tesla_lifetime_event { + /** + * An opaque representation of the automaton's initialisation event. + * + * This description should be short and deterministic, + * i.e., multiple automata that share the same init event should + * have exactly the same ta_init description string. + * + * This can be written by hand if needed (e.g. for testing), + * but in practice we generate it from protocol buffers. + */ + const char *tle_repr; + + /** The length of @ref #tle_repr. */ + const int32_t tle_length; + + /** + * A precomputed hash of @ref #tle_repr. + * + * libtesla doesn't care what hash algorithm is used; in test code or + * statically-compiled clients, incrementing integers works well. + * + * All clients should be consistent, however; the TESLA instrumenter + * uses SuperFastHash. + */ + const int32_t tle_hash; +}; + + +/** + * The description of a TESLA lifetime. + */ +struct tesla_lifetime { + struct tesla_lifetime_event tl_begin; + struct tesla_lifetime_event tl_end; + + /** A human-readable string for debugging. */ + const char *tl_repr; }; @@ -246,7 +299,20 @@ const struct tesla_automaton *automaton, uint32_t symbol, const struct tesla_key *pattern); +/** + * We have encountered an entry bound for some automata. + * + * @param context Where the automaton is stored. + * @param l Static description of the lifetime (begin, end events). + */ +void tesla_sunrise(enum tesla_context context, + const struct tesla_lifetime *l); + +/** We have encountered an exit bound for some automata. */ +void tesla_sunset(enum tesla_context context, + const struct tesla_lifetime*); + /** A single instance of an automaton: a name (@ref ti_key) and a state. */ struct tesla_instance { struct tesla_key ti_key; @@ -257,6 +323,14 @@ /* * Event notification: */ +/** An initialisation event has occurred; entering an automaton lifetime. */ +typedef void (*tesla_ev_sunrise)(enum tesla_context, + const struct tesla_lifetime *); + +/** A cleanup event has occurred; exiting an automaton lifetime. */ +typedef void (*tesla_ev_sunset)(enum tesla_context, + const struct tesla_lifetime *); + /** A new @ref tesla_instance has been created. */ typedef void (*tesla_ev_new_instance)(struct tesla_class *, struct tesla_instance *); @@ -292,6 +366,8 @@ /** A vector of event handlers. */ struct tesla_event_handlers { + tesla_ev_sunrise teh_sunrise; + tesla_ev_sunset teh_sunset; tesla_ev_new_instance teh_init; tesla_ev_transition teh_transition; tesla_ev_clone teh_clone; ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_dtrace.c#13 (text+ko) ==== @@ -38,6 +38,10 @@ SDT_PROVIDER_DEFINE(tesla); +SDT_PROBE_DEFINE2(tesla, automata, lifetime, sunrise, sunrise, + "enum tesla_context context", "struct tesla_lifetime *"); +SDT_PROBE_DEFINE2(tesla, automata, lifetime, sunset, sunset, + "enum tesla_context context", "struct tesla_lifetime *"); SDT_PROBE_DEFINE2(tesla, automata, instance, create, create, "struct tesla_class *", "struct tesla_instance *"); SDT_PROBE_DEFINE3(tesla, automata, event, transition, state-transition, @@ -60,6 +64,20 @@ "struct tesla_class *", "int32_t", "struct tesla_key *"); static void +sunrise(enum tesla_context c, const struct tesla_lifetime *tl) +{ + + SDT_PROBE(tesla, automata, lifetime, sunrise, c, tl, 0, 0, 0); +} + +static void +sunset(enum tesla_context c, const struct tesla_lifetime *tl) +{ + + SDT_PROBE(tesla, automata, lifetime, sunset, c, tl, 0, 0, 0); +} + +static void new_instance(struct tesla_class *tcp, struct tesla_instance *tip) { @@ -144,6 +162,8 @@ } const struct tesla_event_handlers dtrace_handlers = { + .teh_sunrise = sunrise, + .teh_sunset = sunset, .teh_init = new_instance, .teh_transition = transition, .teh_clone = clone, ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_internal.h#15 (text+ko) ==== @@ -65,6 +65,7 @@ #include #include #include +#include #include #include #endif @@ -79,7 +80,28 @@ #define assert(cond) KASSERT((cond), ("Assertion failed: '%s'", #cond)) #endif + /** + * The current runtime state of a TESLA lifetime. + */ +struct tesla_lifetime_state { + struct tesla_lifetime_event tls_begin; + struct tesla_lifetime_event tls_end; + + /** A place to register a few classes that share this lifetime. */ + struct tesla_class* tls_classes[4]; + + /** A place to register more classes that share this lifetime. */ + struct tesla_class* *tls_dyn_classes; + + /** The number of values @ref tls_dyn_classes can hold. */ + uint32_t tls_dyn_capacity; + + /** The number of values currently in @ref tls_dyn_classes. */ + uint32_t tls_dyn_count; +}; + +/** * Call this if things go catastrophically, unrecoverably wrong. */ void tesla_die(int32_t errnum, const char *event) __attribute__((noreturn)); @@ -130,8 +152,46 @@ return ((i->ti_state != 0) || (i->ti_key.tk_mask != 0)); } +static inline bool +same_lifetime(const struct tesla_lifetime *x, const struct tesla_lifetime *y) +{ + assert(x != NULL); + assert(y != NULL); + + return (x->tl_begin.tle_length == y->tl_begin.tle_length) + && (x->tl_end.tle_length == y->tl_end.tle_length) + && (x->tl_begin.tle_hash == y->tl_begin.tle_hash) + && (x->tl_end.tle_hash == y->tl_end.tle_hash) + && (strncmp(x->tl_begin.tle_repr, y->tl_begin.tle_repr, + x->tl_begin.tle_length) == 0) + && (strncmp(x->tl_end.tle_repr, y->tl_end.tle_repr, + x->tl_end.tle_length) == 0) + ; +} + +/** + * Compare the static parts of a @ref tesla_lifetime_state with a + * @ref tesla_lifetime. + */ +static inline bool +same_static_lifetime(const struct tesla_lifetime *x, + const struct tesla_lifetime_state *y) +{ + assert(x != NULL); + assert(y != NULL); + return (x->tl_begin.tle_length == y->tls_begin.tle_length) + && (x->tl_end.tle_length == y->tls_end.tle_length) + && (x->tl_begin.tle_hash == y->tls_begin.tle_hash) + && (x->tl_end.tle_hash == y->tls_end.tle_hash) + && (strncmp(x->tl_begin.tle_repr, y->tls_begin.tle_repr, + x->tl_begin.tle_length) == 0) + && (strncmp(x->tl_end.tle_repr, y->tls_end.tle_repr, + x->tl_end.tle_length) == 0) + ; +} + /** Clone an existing instance into a new instance. */ int32_t tesla_instance_clone(struct tesla_class *tclass, const struct tesla_instance *orig, struct tesla_instance **copy); @@ -262,10 +322,13 @@ #endif }; + typedef struct tesla_automaton tesla_automaton; typedef struct tesla_class tesla_class; typedef struct tesla_instance tesla_instance; typedef struct tesla_key tesla_key; +typedef struct tesla_lifetime_event tesla_lifetime_event; +typedef struct tesla_lifetime_state tesla_lifetime_state; typedef struct tesla_store tesla_store; typedef struct tesla_transition tesla_transition; typedef struct tesla_transitions tesla_transitions; @@ -283,6 +346,19 @@ /** Actual slots that classes might be stored in. */ struct tesla_class *ts_classes; + + /** + * Information about live/dead automata classes; may be shared among + * automata. + * + * For instance, the lifetime [enter syscall, exit syscall] is shared + * by many automata we've written for the FreeBSD kernel. Each + * @ref tesla_store should only record these events once. + */ + struct tesla_lifetime_state *ts_lifetimes; + + /** The number of lifetimes that we currently know about. */ + uint32_t ts_lifetime_count; }; /** @@ -333,6 +409,8 @@ extern const struct tesla_event_handlers dtrace_handlers; #endif +void ev_sunrise(enum tesla_context, const struct tesla_lifetime *); +void ev_sunset(enum tesla_context, const struct tesla_lifetime *); void ev_new_instance(struct tesla_class *, struct tesla_instance *); void ev_transition(struct tesla_class *, struct tesla_instance *, const struct tesla_transition *); ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_notification.c#19 (text+ko) ==== @@ -51,7 +51,8 @@ check_event_handler(const struct tesla_event_handlers *tehp) { - if (!tehp || !tehp->teh_init || !tehp->teh_transition + if (!tehp || !tehp->teh_sunrise || !tehp->teh_sunset + || !tehp->teh_init || !tehp->teh_transition || !tehp->teh_clone || !tehp->teh_fail_no_instance || !tehp->teh_bad_transition || !tehp->teh_err || !tehp->teh_accept || !tehp->teh_ignored) @@ -118,8 +119,23 @@ if (event_handlers->tem_handlers[i]->x) \ event_handlers->tem_handlers[i]->x(__VA_ARGS__) +void +ev_sunrise(enum tesla_context c, const struct tesla_lifetime *tl) +{ + + FOREACH_ERROR_HANDLER(teh_sunrise, c, tl); +} + void +ev_sunset(enum tesla_context c, const struct tesla_lifetime *tl) +{ + + FOREACH_ERROR_HANDLER(teh_sunset, c, tl); +} + + +void ev_new_instance(struct tesla_class *tcp, struct tesla_instance *tip) { @@ -201,6 +217,22 @@ } static void +print_sunrise(enum tesla_context c, const struct tesla_lifetime *tl) +{ + + DEBUG(libtesla.sunrise, "sunrise %s %s\n", + (c == TESLA_CONTEXT_GLOBAL) ? "global" : "per-thread", tl->tl_repr); +} + +static void +print_sunset(enum tesla_context c, const struct tesla_lifetime *tl) +{ + + DEBUG(libtesla.sunset, "sunset %s %s\n", + (c == TESLA_CONTEXT_GLOBAL) ? "global" : "per-thread", tl->tl_repr); +} + +static void print_new_instance(struct tesla_class *tcp, struct tesla_instance *tip) { @@ -318,11 +350,13 @@ { const struct tesla_automaton *a = tcp->tc_automaton; - DEBUG(libtesla.event, "ignore '%s': %s", a->ta_name, + DEBUG(libtesla.event, "ignore '%s': %s\n", a->ta_name, a->ta_symbol_names[symbol]); } static const struct tesla_event_handlers printf_handlers = { + .teh_sunrise = print_sunrise, + .teh_sunset = print_sunset, .teh_init = print_new_instance, .teh_transition = print_transition_taken, .teh_clone = print_clone, @@ -334,6 +368,8 @@ }; static const struct tesla_event_handlers printf_on_failure = { + .teh_sunrise = 0, + .teh_sunset = 0, .teh_init = 0, .teh_transition = 0, .teh_clone = 0, ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_store.c#9 (text+ko) ==== @@ -145,6 +145,18 @@ assert(store->ts_classes[i].tc_context >= 0); } + /* + * For now, allocate as many lifetime storage slots as there are + * classes. In practice, many automata will share lifetime information. + * + * TODO(JA): perhaps allocate fewer of these? + */ + const size_t lifetime_size = classes * sizeof(store->ts_lifetimes[0]); + store->ts_lifetimes = tesla_malloc(lifetime_size); + bzero(store->ts_lifetimes, lifetime_size); + + store->ts_lifetime_count = 0; + return (error); } @@ -157,6 +169,7 @@ for (uint32_t i = 0; i < store->ts_length; i++) tesla_class_destroy(store->ts_classes + i); + tesla_free(store->ts_lifetimes); tesla_free(store); } ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_update.c#14 (text+ko) ==== @@ -39,24 +39,104 @@ #endif +static void tesla_update_class_state(struct tesla_class *, struct tesla_store *, + uint32_t symbol, const struct tesla_key *); + + +void +tesla_sunrise(enum tesla_context context, const struct tesla_lifetime *l) +{ + __unused int ret; + assert(l != NULL); + + struct tesla_store *store; + ret = tesla_store_get(context, TESLA_MAX_CLASSES, + TESLA_MAX_INSTANCES, &store); + assert(ret == TESLA_SUCCESS); + assert(store->ts_lifetime_count < store->ts_length); + + tesla_lifetime_state *ls = NULL; + + // TODO: lock global store + + const uint32_t lifetimes = store->ts_lifetime_count; + for (uint32_t i = 0; i < lifetimes; i++) { + if (same_static_lifetime(l, store->ts_lifetimes + i)) { + ls = store->ts_lifetimes + i; + break; + } + } + + if (ls == NULL) { + ls = store->ts_lifetimes + lifetimes; + store->ts_lifetime_count++; + + ls->tls_begin = l->tl_begin; + ls->tls_end = l->tl_end; + } + + ev_sunrise(context, l); +} + + +void +tesla_sunset(enum tesla_context context, const struct tesla_lifetime *l) +{ + __unused int ret; + assert(l != NULL); + + ev_sunset(context, l); + + struct tesla_store *store; + ret = tesla_store_get(context, TESLA_MAX_CLASSES, + TESLA_MAX_INSTANCES, &store); + assert(ret == TESLA_SUCCESS); + assert(store->ts_lifetime_count < store->ts_length); + + tesla_lifetime_state *ls = NULL; + + const uint32_t lifetimes = store->ts_lifetime_count; + for (uint32_t i = 0; i < lifetimes; i++) { + if (same_static_lifetime(l, store->ts_lifetimes + i)) { + ls = store->ts_lifetimes + i; + break; + } + } + + assert(ls != NULL && "tesla_sunset() without corresponding sunrise"); + + tesla_key empty_key; + empty_key.tk_mask = 0; + + const size_t static_classes = + sizeof(ls->tls_classes) / sizeof(ls->tls_classes[0]); + + for (size_t i = 0; i < static_classes; i++) { + tesla_class *class = ls->tls_classes[i]; + if (class == NULL) + break; + + tesla_update_class_state(class, store, + class->tc_automaton->ta_cleanup_symbol, &empty_key); + } + + const size_t dynamic_classes = ls->tls_dyn_count; + for (size_t i = 0; i < dynamic_classes; i++) { + tesla_class *class = ls->tls_dyn_classes[i]; + if (class == NULL) + break; + + tesla_update_class_state(class, store, + class->tc_automaton->ta_cleanup_symbol, &empty_key); + } +} + + void tesla_update_state(enum tesla_context tesla_context, const struct tesla_automaton *autom, uint32_t symbol, const struct tesla_key *pattern) { - const struct tesla_transitions *trans = - autom->ta_transitions + symbol; - -#ifndef NDEBUG - /* We should never see with multiple <> transitions. */ - int init_count = 0; - for (uint32_t i = 0; i < trans->length; i++) - if (trans->transitions[i].flags & TESLA_TRANS_INIT) - init_count++; - - assert(init_count < 2); -#endif - struct tesla_store *store; int ret = tesla_store_get(tesla_context, TESLA_MAX_CLASSES, TESLA_MAX_INSTANCES, &store); @@ -66,11 +146,18 @@ ret = tesla_class_get(store, autom, &class); assert(ret == TESLA_SUCCESS); - // Did we match any instances? - bool matched_something = false; + tesla_update_class_state(class, store, symbol, pattern); + + tesla_class_put(class); +} + - // When we're done, do we need to clean up the class? - bool cleanup_required = false; +static void +tesla_update_class_state(struct tesla_class *class, struct tesla_store *store, + uint32_t symbol, const struct tesla_key *pattern) +{ + int err; + const struct tesla_automaton *autom = class->tc_automaton; // Make space for cloning existing instances. size_t cloned = 0; @@ -80,8 +167,131 @@ const tesla_transition *transition; } clones[max_clones]; + // Has this class been initialised? + bool initialised = false; + tesla_lifetime_state *lifetime = NULL; + const uint32_t lifetimes = store->ts_lifetime_count; + for (uint32_t i = 0; i < lifetimes; i++) { + if (!same_static_lifetime(autom->ta_lifetime, + store->ts_lifetimes + i)) + continue; + + initialised = true; + lifetime = store->ts_lifetimes + i; + break; + } + + if (!initialised) { + ev_ignored(class, symbol, pattern); + return; + + } else if (class->tc_limit == class->tc_free) { + // Late initialisation: find the init transition and pretend + // it has already been taken. + struct tesla_instance *inst = NULL; + + for (uint32_t i = 0; i < autom->ta_alphabet_size; i++) { + const tesla_transitions *trans = + autom->ta_transitions + i; + + for (uint32_t j = 0; i < trans->length; i++) { + const tesla_transition *t = + trans->transitions + j; + + if (!(t->flags & TESLA_TRANS_INIT)) + continue; + + static const tesla_key empty = { .tk_mask = 0 }; + + err = tesla_instance_new(class, &empty, + t->to, &inst); + + if (err != TESLA_SUCCESS) { + + ev_err(autom, symbol, err, + "failed to initialise instance"); + return; + } + + break; + } + } + + if (inst == NULL) { + // The automaton does not have an init transition! + err = TESLA_ERROR_EINVAL; + ev_err(autom, symbol, err, + "automaton has no init transition"); + return; + } + + assert(tesla_instance_active(inst)); + ev_new_instance(class, inst); + + // Register this class for eventual cleanup. + tesla_lifetime_state *ls = lifetime; + const size_t static_classes = + sizeof(ls->tls_classes) / sizeof(ls->tls_classes[0]); + + size_t i; + for (i = 0; i < static_classes; i++) { + if (ls->tls_classes[i] != NULL) + continue; + + ls->tls_classes[i] = class; + break; + } + + if (i == static_classes) { +#ifdef _KERNEL + /* + * TODO(JA): we should also do the dynamic thing, + * but we might have to do it by noting + * that we don't have enough space and + * leaving the allocation for a later time + * when we know it's safe. + */ + ev_err(autom, symbol, TESLA_ERROR_ENOMEM, + "out of dynamic registration space in lifetime"); +#else + static size_t unit_size = + sizeof(ls->tls_dyn_classes[0]); + + tesla_class ***dyn_classes = &ls->tls_dyn_classes; + + if (ls->tls_dyn_capacity == 0) { + // Need to create a fresh allocation. + size_t count = 8; + *dyn_classes = calloc(count, unit_size); + ls->tls_dyn_capacity = count; + } else { + size_t count = 2 * ls->tls_dyn_capacity; + *dyn_classes = realloc(*dyn_classes, + count * unit_size); + ls->tls_dyn_capacity = count; + } + + assert(ls->tls_dyn_count < ls->tls_dyn_capacity); + ls->tls_dyn_classes[ls->tls_dyn_count++] = class; +#endif + } + } + + + // Did we match any instances? + bool matched_something = false; + + // When we're done, do we need to clean up the class? + bool cleanup_required = false; + + + // What transitions can we take? + const tesla_transitions *trans = autom->ta_transitions + symbol; + assert(trans->length > 0); + assert(trans->length < 10000); + // Iterate over existing instances, figure out what to do with each. - int err = TESLA_SUCCESS; + err = TESLA_SUCCESS; int expected = class->tc_limit - class->tc_free; for (uint32_t i = 0; expected > 0 && (i < class->tc_limit); i++) { assert(class->tc_instances != NULL); @@ -98,6 +308,7 @@ break; case IGNORE: + // TODO(JA): this should become unreachable break; case UPDATE: @@ -115,7 +326,7 @@ if (cloned >= max_clones) { err = TESLA_ERROR_ENOMEM; ev_err(autom, symbol, err, "too many clones"); - goto cleanup; + return; } struct clone_info *clone = clones + cloned++; @@ -154,7 +365,7 @@ err = tesla_instance_clone(class, c->old, &clone); if (err != TESLA_SUCCESS) { ev_err(autom, symbol, err, "failed to clone instance"); - goto cleanup; + return; } tesla_key new_name = *pattern; @@ -162,7 +373,7 @@ err = tesla_key_union(&clone->ti_key, &new_name); if (err != TESLA_SUCCESS) { ev_err(autom, symbol, err, "failed to union keys"); - goto cleanup; + return; } clone->ti_state = c->transition->to; @@ -173,42 +384,12 @@ ev_accept(class, clone); } - - // Does this transition cause class instance initialisation? - for (uint32_t i = 0; i < trans->length; i++) { - const tesla_transition *t = trans->transitions + i; - if (t->flags & TESLA_TRANS_INIT) { - struct tesla_instance *inst; - err = tesla_instance_new(class, pattern, t->to, &inst); - if (err != TESLA_SUCCESS) { - ev_err(autom, symbol, err, - "failed to init instance"); - goto cleanup; - } - - assert(tesla_instance_active(inst)); + if (!matched_something) + ev_no_instance(class, symbol, pattern); - matched_something = true; - ev_new_instance(class, inst); - } - } - - if (!matched_something) { - // If the class hasn't received any <> events yet, - // simply ignore the event: it is out of scope. - if (class->tc_free == class->tc_limit) - ev_ignored(class, symbol, pattern); - - // Otherwise, we ought to have matched something. - else ev_no_instance(class, symbol, pattern); - } - // Does it cause class cleanup? if (cleanup_required) tesla_class_reset(class); - -cleanup: - tesla_class_put(class); } enum tesla_action_t From owner-p4-projects@FreeBSD.ORG Fri Oct 11 17:08:18 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 307A5E7; Fri, 11 Oct 2013 17:08:18 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id E5BB1E5 for ; Fri, 11 Oct 2013 17:08:17 +0000 (UTC) (envelope-from brooks@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D26882453 for ; Fri, 11 Oct 2013 17:08:17 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9BH8HV3015866 for ; Fri, 11 Oct 2013 17:08:17 GMT (envelope-from brooks@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9BH8H8I015863 for perforce@freebsd.org; Fri, 11 Oct 2013 17:08:17 GMT (envelope-from brooks@freebsd.org) Date: Fri, 11 Oct 2013 17:08:17 GMT Message-Id: <201310111708.r9BH8H8I015863@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to brooks@freebsd.org using -f From: Brooks Davis Subject: PERFORCE change 1047099 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Oct 2013 17:08:18 -0000 http://p4web.freebsd.org/@@1047099?ac=10 Change 1047099 by brooks@brooks_zenith on 2013/10/11 17:07:17 Move TESLA test assertions under options TESLA_TEST Affected files ... .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_ALL#2 edit .. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_PROC#1 add .. //depot/projects/ctsrd/tesla/src/sys/conf/files#13 edit .. //depot/projects/ctsrd/tesla/src/sys/conf/options#5 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA_ND_ALL#2 (text+ko) ==== @@ -6,3 +6,4 @@ options TESLA_MAC options TESLA_PRIV options TESLA_PROC +options TESLA_TEST ==== //depot/projects/ctsrd/tesla/src/sys/conf/files#13 (text+ko) ==== @@ -496,7 +496,7 @@ contrib/tesla/libtesla/tesla_store.c optional tesla contrib/tesla/libtesla/tesla_update.c optional tesla contrib/tesla/libtesla/tesla_util.c optional tesla -contrib/tesla/test/tesla_test.c optional tesla +contrib/tesla/test/tesla_test.c optional tesla tesla_test contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm \ compile-with "${NORMAL_C_NOWERROR} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm \ ==== //depot/projects/ctsrd/tesla/src/sys/conf/options#5 (text+ko) ==== @@ -676,6 +676,7 @@ TESLA_MAC opt_global.h TESLA_PRIV opt_global.h TESLA_PROC opt_global.h +TESLA_TEST opt_global.h WITNESS opt_global.h WITNESS_KDB opt_witness.h WITNESS_NO_VNODE opt_witness.h From owner-p4-projects@FreeBSD.ORG Fri Oct 11 18:41:58 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 25418241; Fri, 11 Oct 2013 18:41:58 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id DB39923F for ; Fri, 11 Oct 2013 18:41:57 +0000 (UTC) (envelope-from jonathan@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [8.8.178.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C7CC82A90 for ; Fri, 11 Oct 2013 18:41:57 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.7/8.14.7) with ESMTP id r9BIfvh5043120 for ; Fri, 11 Oct 2013 18:41:57 GMT (envelope-from jonathan@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.7/8.14.6/Submit) id r9BIfvrY043117 for perforce@freebsd.org; Fri, 11 Oct 2013 18:41:57 GMT (envelope-from jonathan@freebsd.org) Date: Fri, 11 Oct 2013 18:41:57 GMT Message-Id: <201310111841.r9BIfvrY043117@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jonathan@freebsd.org using -f From: Jonathan Anderson Subject: PERFORCE change 1047924 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Oct 2013 18:41:58 -0000 http://p4web.freebsd.org/@@1047924?ac=10 Change 1047924 by jonathan@jonathan-on-zenith on 2013/10/11 18:41:21 The fix is in? Affected files ... .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_internal.h#16 edit .. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_update.c#15 edit Differences ... ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_internal.h#16 (text+ko) ==== @@ -89,7 +89,7 @@ struct tesla_lifetime_event tls_end; /** A place to register a few classes that share this lifetime. */ - struct tesla_class* tls_classes[4]; + struct tesla_class* tls_classes[32]; /** A place to register more classes that share this lifetime. */ struct tesla_class* *tls_dyn_classes; ==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_update.c#15 (text+ko) ==== @@ -120,6 +120,8 @@ class->tc_automaton->ta_cleanup_symbol, &empty_key); } + bzero(ls->tls_classes, sizeof(ls->tls_classes)); + const size_t dynamic_classes = ls->tls_dyn_count; for (size_t i = 0; i < dynamic_classes; i++) { tesla_class *class = ls->tls_dyn_classes[i]; @@ -129,6 +131,8 @@ tesla_update_class_state(class, store, class->tc_automaton->ta_cleanup_symbol, &empty_key); } + + //bzero(ls->tls_dyn_classes, ls->tls_dyn_count * sizeof(ls->tls_classes[0])); } @@ -252,7 +256,7 @@ * when we know it's safe. */ ev_err(autom, symbol, TESLA_ERROR_ENOMEM, - "out of dynamic registration space in lifetime"); + "out of static registration space in lifetime"); #else static size_t unit_size = sizeof(ls->tls_dyn_classes[0]);