From owner-p4-projects@FreeBSD.ORG Sun May 20 03:23:38 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8C3CD1065672; Sun, 20 May 2012 03:23:38 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 415D8106566C for ; Sun, 20 May 2012 03:23:38 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id DAF488FC08 for ; Sun, 20 May 2012 03:23:37 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4K3Naf5030449 for ; Sun, 20 May 2012 03:23:36 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4K3NZZh030445 for perforce@freebsd.org; Sun, 20 May 2012 03:23:35 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 03:23:35 GMT Message-Id: <201205200323.q4K3NZZh030445@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211405 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 03:23:38 -0000 http://p4web.freebsd.org/@@211405?ac=10 Change 211405 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 03:23:02 Apply GNU assembler (gas) changes for CHERI instructions to the FreeBSD/cheri development tree -- obtained from Steven Murdoch. Both world and kernel appear to build just fine with this (not particularly surprising). Affected files ... .. //depot/projects/ctsrd/cheribsd/src/contrib/binutils/gas/config/tc-mips.c#2 edit .. //depot/projects/ctsrd/cheribsd/src/contrib/binutils/include/opcode/mips.h#2 edit .. //depot/projects/ctsrd/cheribsd/src/contrib/binutils/opcodes/mips-dis.c#2 edit .. //depot/projects/ctsrd/cheribsd/src/contrib/binutils/opcodes/mips-opc.c#2 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/contrib/binutils/gas/config/tc-mips.c#2 (text+ko) ==== @@ -1483,6 +1483,7 @@ #define RTYPE_PC 0x04000 #define RTYPE_ACC 0x08000 #define RTYPE_CCC 0x10000 +#define RTYPE_CAP 0x20000 #define RNUM_MASK 0x000ff #define RWARN 0x80000 @@ -1574,6 +1575,42 @@ {"$cc6", RTYPE_FCC | RTYPE_CCC | 6}, \ {"$cc7", RTYPE_FCC | RTYPE_CCC | 7} +#define CAPABILITY_REGISTER_NUMBERS \ + {"$c0", RTYPE_CAP | 0}, \ + {"$c1", RTYPE_CAP | 1}, \ + {"$c2", RTYPE_CAP | 2}, \ + {"$c3", RTYPE_CAP | 3}, \ + {"$c4", RTYPE_CAP | 4}, \ + {"$c5", RTYPE_CAP | 5}, \ + {"$c6", RTYPE_CAP | 6}, \ + {"$c7", RTYPE_CAP | 7}, \ + {"$c8", RTYPE_CAP | 8}, \ + {"$c9", RTYPE_CAP | 9}, \ + {"$c10", RTYPE_CAP | 10}, \ + {"$c11", RTYPE_CAP | 11}, \ + {"$c12", RTYPE_CAP | 12}, \ + {"$c13", RTYPE_CAP | 13}, \ + {"$c14", RTYPE_CAP | 14}, \ + {"$c15", RTYPE_CAP | 15}, \ + {"$c16", RTYPE_CAP | 16}, \ + {"$c17", RTYPE_CAP | 17}, \ + {"$c18", RTYPE_CAP | 18}, \ + {"$c19", RTYPE_CAP | 19}, \ + {"$c20", RTYPE_CAP | 20}, \ + {"$c21", RTYPE_CAP | 21}, \ + {"$c22", RTYPE_CAP | 22}, \ + {"$c23", RTYPE_CAP | 23}, \ + {"$c24", RTYPE_CAP | 24}, \ + {"$c25", RTYPE_CAP | 25}, \ + {"$c26", RTYPE_CAP | 26}, \ + {"$c27", RTYPE_CAP | 27}, \ + {"$c28", RTYPE_CAP | 28}, \ + {"$c29", RTYPE_CAP | 29}, \ + {"$c30", RTYPE_CAP | 30}, \ + {"$c31", RTYPE_CAP | 31} + +/* TODO: Add symbolic names */ + #define N32N64_SYMBOLIC_REGISTER_NAMES \ {"$a4", RTYPE_GP | 8}, \ {"$a5", RTYPE_GP | 9}, \ @@ -1681,13 +1718,14 @@ FPU_REGISTER_NAMES, FPU_CONDITION_CODE_NAMES, COPROC_CONDITION_CODE_NAMES, + /* The $txx registers depends on the abi, these will be added later into the symbol table from one of the tables below once mips_abi is set after parsing of arguments from the command line. */ SYMBOLIC_REGISTER_NAMES, - + CAPABILITY_REGISTER_NUMBERS, MIPS16_SPECIAL_REGISTER_NAMES, MDMX_VECTOR_REGISTER_NAMES, MIPS_DSP_ACCUMULATOR_NAMES, @@ -8376,6 +8414,7 @@ case '4': USE_BITS (OP_MASK_UDI4, OP_SH_UDI4); break; case 'A': USE_BITS (OP_MASK_SHAMT, OP_SH_SHAMT); break; case 'B': USE_BITS (OP_MASK_INSMSB, OP_SH_INSMSB); break; + case 'b': USE_BITS (OP_MASK_RD, OP_SH_RD); break; case 'C': USE_BITS (OP_MASK_EXTMSBD, OP_SH_EXTMSBD); break; case 'D': USE_BITS (OP_MASK_RD, OP_SH_RD); USE_BITS (OP_MASK_SEL, OP_SH_SEL); break; @@ -8384,9 +8423,12 @@ case 'G': USE_BITS (OP_MASK_EXTMSBD, OP_SH_EXTMSBD); break; case 'H': USE_BITS (OP_MASK_EXTMSBD, OP_SH_EXTMSBD); break; case 'I': break; + case 'o': USE_BITS (OP_MASK_CDELTA, OP_SH_CDELTA); break; case 't': USE_BITS (OP_MASK_RT, OP_SH_RT); break; case 'T': USE_BITS (OP_MASK_RT, OP_SH_RT); USE_BITS (OP_MASK_SEL, OP_SH_SEL); break; + case 'v': USE_BITS (OP_MASK_FD, OP_SH_FD); break; + case 'w': USE_BITS (OP_MASK_RT, OP_SH_RT); break; default: as_bad (_("internal: bad mips opcode (unknown extension operand type `+%c'): %s %s"), c, opc->name, opc->args); @@ -8430,6 +8472,7 @@ case 'j': USE_BITS (OP_MASK_DELTA, OP_SH_DELTA); break; case 'k': USE_BITS (OP_MASK_CACHE, OP_SH_CACHE); break; case 'l': break; + case 'm': USE_BITS (OP_MASK_FD, OP_SH_FD); break; case 'o': USE_BITS (OP_MASK_DELTA, OP_SH_DELTA); break; case 'p': USE_BITS (OP_MASK_DELTA, OP_SH_DELTA); break; case 'q': USE_BITS (OP_MASK_CODE2, OP_SH_CODE2); break; @@ -8743,6 +8786,7 @@ } } + /* Parse argument list */ create_insn (ip, insn); insn_error = NULL; argnum = 1; @@ -9159,10 +9203,57 @@ s = expr_end; continue; + case 'o': + my_getExpression (&imm_expr, s); + check_absolute_expr (ip, &imm_expr); + INSERT_OPERAND (CDELTA, *ip, imm_expr.X_add_number); + imm_expr.X_op = O_absent; + s = expr_end; + continue; + case 'T': /* Coprocessor register. */ /* +T is for disassembly only; never match. */ break; + /* Capability register number. */ + case 'w': + case 'b': + case 'v': + if (s[0] == '$' && s[1] == 'c' && ISDIGIT (s[2])) + { + c = *args; + ++s; + ++s; + regno = 0; + do + { + regno *= 10; + regno += *s - '0'; + ++s; + } + while (ISDIGIT (*s)); + if (regno > 31) + as_bad (_("Invalid register number (%d)"), regno); + else if (c == 'w') + { + INSERT_OPERAND (RT, *ip, regno); + continue; + } + else if (c == 'b') + { + INSERT_OPERAND (RD, *ip, regno); + continue; + } + else if (c == 'v') + { + INSERT_OPERAND (FD, *ip, regno); + continue; + } + } + else + as_bad (_("Invalid capability register number")); + break; + case 't': /* Coprocessor register number. */ if (s[0] == '$' && ISDIGIT (s[1])) { @@ -9377,6 +9468,7 @@ case 'd': /* destination register */ case 's': /* source register */ case 't': /* target register */ + case 'm': /* target register */ case 'r': /* both target and source */ case 'v': /* both dest and source */ case 'w': /* both dest and target */ @@ -9438,6 +9530,9 @@ case 'E': INSERT_OPERAND (RT, *ip, regno); break; + case 'm': + INSERT_OPERAND (FD, *ip, regno); + break; case 'x': /* This case exists because on the r3000 trunc expands into a macro which requires a gp ==== //depot/projects/ctsrd/cheribsd/src/contrib/binutils/include/opcode/mips.h#2 (text+ko) ==== @@ -102,6 +102,8 @@ #define OP_SH_IMMEDIATE 0 #define OP_MASK_DELTA 0xffff #define OP_SH_DELTA 0 +#define OP_MASK_CDELTA 0x7ff +#define OP_SH_CDELTA 0 #define OP_MASK_FUNCT 0x3f #define OP_SH_FUNCT 0 #define OP_MASK_SPEC 0x3f @@ -267,6 +269,7 @@ "j" 16 bit signed immediate (OP_*_DELTA) "k" 5 bit cache opcode in target register position (OP_*_CACHE) Also used for immediate operands in vr5400 vector insns. + "m" 5 bit target register (OP_*_FD) "o" 16 bit signed offset (OP_*_DELTA) "p" 16 bit PC relative branch target address (OP_*_DELTA) "q" 10 bit extra breakpoint code (OP_*_CODE2) @@ -307,6 +310,10 @@ "+H" 5 bit "dextu" size, which becomes MSBD (OP_*_EXTMSBD). Requires that "+A" or "+E" occur first to set position. Enforces: 32 < (pos+size) <= 64. + "+w" 5 bit source or destination capability register (OP_*_RT) + "+b" 5 bit source or target capability register (OP_*_RD) + "+v" 5 bit target capability register (OP_*_FD) + "+o" 11 bit unsigned offset (OP_*_CDELTA) Floating point instructions: "D" 5 bit destination register (OP_*_FD) @@ -385,7 +392,7 @@ "234567890" "%[]<>(),+:'@!$*&^~" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklopqrstuvwxyz" + "abcdefghijklmopqrstuvwxyz" Extension character sequences used so far ("+" followed by the following), for quick reference when adding more: ==== //depot/projects/ctsrd/cheribsd/src/contrib/binutils/opcodes/mips-dis.c#2 (text+ko) ==== @@ -899,6 +899,26 @@ break; } + case 'w': + (*info->fprintf_func) (info->stream, "c%d", (l >> OP_SH_RT) & + OP_MASK_RT); + break; + + case 'b': + (*info->fprintf_func) (info->stream, "c%d", (l >> OP_SH_RD) & + OP_MASK_RD); + break; + + case 'v': + (*info->fprintf_func) (info->stream, "c%d", (l >> OP_SH_FD) & + OP_MASK_FD); + break; + + case 'o': + delta = ((l >> OP_SH_CDELTA) & OP_MASK_CDELTA); + (*info->fprintf_func) (info->stream, "%d", delta); + break; + default: /* xgettext:c-format */ (*info->fprintf_func) (info->stream, @@ -1014,6 +1034,11 @@ mips_gpr_names[(l >> OP_SH_RT) & OP_MASK_RT]); break; + case 'm': + (*info->fprintf_func) (info->stream, "%s", + mips_gpr_names[(l >> OP_SH_FD) & OP_MASK_FD]); + break; + case 'i': case 'u': (*info->fprintf_func) (info->stream, "0x%lx", ==== //depot/projects/ctsrd/cheribsd/src/contrib/binutils/opcodes/mips-opc.c#2 (text+ko) ==== @@ -188,6 +188,43 @@ {"move", "d,s", 0x0000002d, 0xfc1f07ff, WR_d|RD_s, INSN2_ALIAS, I3 },/* daddu */ {"move", "d,s", 0x00000021, 0xfc1f07ff, WR_d|RD_s, INSN2_ALIAS, I1 },/* addu */ {"move", "d,s", 0x00000025, 0xfc1f07ff, WR_d|RD_s, INSN2_ALIAS, I1 },/* or */ +{"cgetbase","t,+b", 0x48000001, 0xffe007ff, 0, 0, I1 }, +{"cgetlen", "t,+b", 0x48000000, 0xffe007ff, 0, 0, I1 }, +{"cgetleng","t,+b", 0x48000000, 0xffe007ff, 0, 0, I1 }, +{"cgetperm","t,+b", 0x48000006, 0xffe007ff, 0, 0, I1 }, +{"cgettype","t,+b", 0x48000002, 0xffe007ff, 0, 0, I1 }, +{"csettype","+w,+b,m", 0x48800002, 0xffe0003f, 0, 0, I1 }, +{"cincbase","+w,+b,m", 0x48800001, 0xffe0003f, 0, 0, I1 }, +{"cmove", "+w,+b", 0x48800001, 0xffe007ff, 0, 0, I1 }, +{"csetlen", "+w,+b,m", 0x48800000, 0xffe0003f, 0, 0, I1 }, +{"cdeclen", "+w,+b,m", 0x48800000, 0xffe0003f, 0, 0, I1 }, /* DEPRECATED */ +{"cdecleng","+w,+b,m", 0x48800000, 0xffe0003f, 0, 0, I1 }, /* DEPRECATED */ +{"candperm","+w,+b,m", 0x48800006, 0xffe0003f, 0, 0, I1 }, +{"cscr", "+w,+b,m", 0x49200000, 0xffe0003f, 0, 0, I1 }, +{"clcr", "+w,+b,m", 0x49400000, 0xffe0003f, 0, 0, I1 }, +{"clb", "t,+b,+o", 0x4a000000, 0xffe00000, 0, 0, I1 }, +{"clh", "t,+b,+o", 0x4a200000, 0xffe00000, 0, 0, I1 }, +{"clw", "t,+b,+o", 0x4a400000, 0xffe00000, 0, 0, I1 }, +{"cld", "t,+b,+o", 0x4a600000, 0xffe00000, 0, 0, I1 }, +{"clbr", "t,+b,m", 0x4a800000, 0xffe0003f, 0, 0, I1 }, +{"clhr", "t,+b,m", 0x4aa00000, 0xffe0003f, 0, 0, I1 }, +{"clwr", "t,+b,m", 0x4ac00000, 0xffe0003f, 0, 0, I1 }, +{"cldr", "t,+b,m", 0x4ae00000, 0xffe0003f, 0, 0, I1 }, +{"csb", "t,+b,+o", 0x4b000000, 0xffe00000, 0, 0, I1 }, +{"csh", "t,+b,+o", 0x4b200000, 0xffe00000, 0, 0, I1 }, +{"csw", "t,+b,+o", 0x4b400000, 0xffe00000, 0, 0, I1 }, +{"csd", "t,+b,+o", 0x4b600000, 0xffe00000, 0, 0, I1 }, +{"csbr", "t,+b,m", 0x4b800000, 0xffe0003f, 0, 0, I1 }, +{"cshr", "t,+b,m", 0x4ba00000, 0xffe0003f, 0, 0, I1 }, +{"cswr", "t,+b,m", 0x4bc00000, 0xffe0003f, 0, 0, I1 }, +{"csdr", "t,+b,m", 0x4be00000, 0xffe0003f, 0, 0, I1 }, +{"cjr", "+b,m", 0x49000000, 0xffff003f, 0, 0, I1 }, +{"cjalr", "+b,m", 0x48e00000, 0xffff003f, 0, 0, I1 }, +{"csealcode","+w,+b", 0x48200000, 0xffe007ff, 0, 0, I1 }, +{"csealdata","+w,+b,+v",0x48400000, 0xffe0003f, 0, 0, I1 }, +{"cunseal", "+w,+b,+v", 0x48600000, 0xffe0003f, 0, 0, I1 }, +{"ccall", "+w,+b", 0x48a00000, 0xffe007ff, 0, 0, I1 }, +{"creturn", "", 0x48c00000, 0xffffffff, 0, 0, I1 }, {"b", "p", 0x10000000, 0xffff0000, UBD, INSN2_ALIAS, I1 },/* beq 0,0 */ {"b", "p", 0x04010000, 0xffff0000, UBD, INSN2_ALIAS, I1 },/* bgez 0 */ {"bal", "p", 0x04110000, 0xffff0000, UBD|WR_31, INSN2_ALIAS, I1 },/* bgezal 0*/ From owner-p4-projects@FreeBSD.ORG Sun May 20 03:24:43 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 80D001065672; Sun, 20 May 2012 03:24:43 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 434F4106566C for ; Sun, 20 May 2012 03:24:43 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id E40548FC15 for ; Sun, 20 May 2012 03:24:42 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4K3Og3Q030478 for ; Sun, 20 May 2012 03:24:42 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4K3OgGq030475 for perforce@freebsd.org; Sun, 20 May 2012 03:24:42 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 03:24:42 GMT Message-Id: <201205200324.q4K3OgGq030475@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211406 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 03:24:43 -0000 http://p4web.freebsd.org/@@211406?ac=10 Change 211406 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 03:24:00 Add new CHERI_MDROOT and CHERI_SDROOT kernel configuration files, derived from similar BERI configurations. Add a new CPU_CHERI CPU definition to supplement the current BERI definitely; the one special-casing of BERI in the kernel also applies to CHERI, so extend it. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/conf/options.mips#3 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/conf/CHERI_MDROOT#1 add .. //depot/projects/ctsrd/cheribsd/src/sys/mips/conf/CHERI_SDROOT#1 add .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/machdep.c#2 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/conf/options.mips#3 (text+ko) ==== @@ -38,6 +38,7 @@ CPU_RMI opt_global.h CPU_NLM opt_global.h CPU_BERI opt_global.h +CPU_CHERI opt_global.h # XXX These are bogus and should be replaced by proper ABI or ISA checks. ISA_MIPS1 opt_cputype.h ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/machdep.c#2 (text+ko) ==== @@ -351,7 +351,7 @@ * XXXRW: Why don't we install the XTLB handler for all 64-bit * architectures? */ -#if defined(CPU_CNMIPS) || defined(CPU_RMI) || defined(CPU_NLM) || defined (CPU_BERI) +#if defined(CPU_CNMIPS) || defined(CPU_RMI) || defined(CPU_NLM) || defined(CPU_BERI) || defined(CPU_CHERI) /* Fake, but sufficient, for the 32-bit with 64-bit hardware addresses */ bcopy(MipsTLBMiss, (void *)MIPS3_XTLB_MISS_EXC_VEC, MipsTLBMissEnd - MipsTLBMiss); From owner-p4-projects@FreeBSD.ORG Sun May 20 03:29:07 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 73DD31065673; Sun, 20 May 2012 03:29:07 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 293161065670 for ; Sun, 20 May 2012 03:29:07 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id EBB9C8FC0C for ; Sun, 20 May 2012 03:29:06 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4K3T6Rq030567 for ; Sun, 20 May 2012 03:29:06 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4K3T6gp030564 for perforce@freebsd.org; Sun, 20 May 2012 03:29:06 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 03:29:06 GMT Message-Id: <201205200329.q4K3T6gp030564@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211407 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 03:29:07 -0000 http://p4web.freebsd.org/@@211407?ac=10 Change 211407 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 03:28:04 Drop CP2 header and utility code from Deimos into the FreeBSD/cheri branch; adaptation to the BSD environment still required. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/cheri/cp2.c#1 add .. //depot/projects/ctsrd/cheribsd/src/sys/cheri/cp2.h#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Sun May 20 03:31:22 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1D91D1065673; Sun, 20 May 2012 03:31:22 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C8041106566C for ; Sun, 20 May 2012 03:31:21 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 743498FC08 for ; Sun, 20 May 2012 03:31:21 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4K3VK5W031330 for ; Sun, 20 May 2012 03:31:20 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4K3VK8E031325 for perforce@freebsd.org; Sun, 20 May 2012 03:31:20 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 03:31:20 GMT Message-Id: <201205200331.q4K3VK8E031325@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211408 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 03:31:22 -0000 http://p4web.freebsd.org/@@211408?ac=10 Change 211408 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 03:30:15 Correct a misthink: move CP2 headers to mips/cheri/ from cheri/. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/cheri/cp2.c#2 delete .. //depot/projects/ctsrd/cheribsd/src/sys/cheri/cp2.h#2 delete .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.c#1 branch .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.h#1 branch Differences ... From owner-p4-projects@FreeBSD.ORG Sun May 20 03:40:06 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4176A1065688; Sun, 20 May 2012 03:40:06 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D909F1065680 for ; Sun, 20 May 2012 03:40:05 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id BEC558FC17 for ; Sun, 20 May 2012 03:40:05 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4K3e5v9032785 for ; Sun, 20 May 2012 03:40:05 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4K3e5tF032782 for perforce@freebsd.org; Sun, 20 May 2012 03:40:05 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 03:40:05 GMT Message-Id: <201205200340.q4K3e5tF032782@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211410 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 03:40:06 -0000 http://p4web.freebsd.org/@@211410?ac=10 Change 211410 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 03:39:27 Start adapting cp2.h for use in FreeBSD: - Improved header guards. - Adjust aspects of ABI and hardware capability register allocation that remain "in flight": trim not immediately relevant registers, add new kernel temporary registers. - Remove a lot of nops that are believed no longer required due to lots of work on the CHERI pipeline. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.h#2 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.h#2 (text+ko) ==== @@ -28,10 +28,8 @@ * SUCH DAMAGE. */ -#ifndef _CHERIDEMO_CP2_H_ -#define _CHERIDEMO_CP2_H_ - -#include "include/mips.h" +#ifndef _MIPS_CHERI_CP2_H_ +#define _MIPS_CHERI_CP2_H_ /* * CHERI ISA-defined constants for capabilities. @@ -70,23 +68,10 @@ /* * A blend of hardware and software allocation of capability registers. - * Deimos ABI/KBI conventions marked with a '+'. */ -#define CHERI_CR_C0 0 /* MIPS load/store capability. */ - -#define CHERI_CR_CV0 1 /* + Return capability 0. */ -#define CHERI_CR_CV1 2 /* + Return capability 1. */ -#define CHERI_CR_CA0 3 /* + Argument capability 0. */ -#define CHERI_CR_CA1 4 /* + Argument capability 1. */ -#define CHERI_CR_CA2 5 /* + Argument capability 2. */ -#define CHERI_CR_CA3 6 /* + Argument capability 3. */ -#define CHERI_CR_CT0 7 /* + Temporary capability 0. */ - -#define CHERI_CR_TS 24 /* + Capability to touchscreen coordinates. */ -#define CHERI_CR_FB 25 /* + Capability to video frame buffer. */ - -#define CHERI_CR_RCC 26 /* RCC: return code capability. */ -#define CHERI_CR_IDC 27 /* IDC: invoked data capability. */ +#define CHERI_CR_C0 0 /* MIPS fetch/load/store capability. */ +#define CHERI_CR_KT0 26 /* KT0: temporary kernel capability. */ +#define CHERI_CR_KT1 27 /* KT1: temporary kernel capability. */ #define CHERI_CR_TSC 28 /* TSC: trusted stack capability. */ #define CHERI_CR_KCC 29 /* KCC: kernel code capability. */ #define CHERI_CR_KDC 30 /* KDC: kernel data capability. */ @@ -120,16 +105,9 @@ * the CHERI ISA spec. v1.4 is expected to renumber the specific * purpose capabilities to be at the bottom, rather than the top, of * the capability register space (per Ross Anderson's suggestion). - * - * Capability registers allocated as part of the ABI. */ - struct capability cf_cv0, cf_cv1; - struct capability cf_ca0, cf_ca1, cf_ca2, cf_ca3; - struct capability cf_ct0; - - /* - * Capability registers not yet allocated as part of the ABI. - */ + struct capability cf_c1, cf_c2, cf_c3, cf_c4; + struct capability cf_c5, cf_c6, cf_c7; struct capability cf_c8, cf_c9, cf_c10, cf_c11, cf_c12; struct capability cf_c13, cf_c14, cf_c15, cf_c16, cf_c17; struct capability cf_c18, cf_c19, cf_c20, cf_c21, cf_c22; @@ -137,9 +115,9 @@ /* * Special-purpose capability registers that must be preserved on a - * user context switch. Note that KCC and KDC are omitted. + * user context switch. Note that KT0, KT1, KCC, and KDC are omitted. */ - struct capability cf_rcc, cf_idc, cf_tsc; + struct capability cf_tsc; /* Program counter capability. */ struct capability cf_pcc; @@ -147,31 +125,22 @@ /* * CP2 capability register manipulation macros. - * - * XXXRW: lots of nops due to non-forwarding of loads/stores and capability - * instructions. */ #define CP2_CR_GET_BASE(crn, v) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cgetbase %0, $c%1; " \ - "nop; nop; nop; nop" : \ "=r" (v) : "i" (crn)); \ } while (0) #define CP2_CR_GET_UPERMS(crn, v) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cgetperms %0, $c%1; " \ - "nop; nop; nop; nop" : \ "=r" (v) : "i" (crn)); \ } while (0) #define CP2_CR_GET_OTYPE(crn, v) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cgettype %0, $c%1; " \ - "nop; nop; nop; nop" : \ "=r" (v) : "i" (crn)); \ } while (0) @@ -179,17 +148,13 @@ #define CP2_CR_GET_LENGTH(crn, v) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cgetleng %0, $c%1; " \ - "nop; nop; nop; nop" : \ "=r" (v) : "i" (crn)); \ } while (0) #define CP2_CR_STORE(crn_from, crn_base, offset) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cscr $c%0, $c%1, %2; " \ - "nop; nop; nop; nop " : \ : "i" (crn_from), "i" (crn_base), "r" (offset)); \ } while (0) @@ -216,93 +181,71 @@ * closely. */ #define CP2_CR_MOVE(crn_to, crn_from) do { \ - __asm__ __volatile__ ("nop; nop; nop; nop"); \ if ((crn_to) == 0) \ __asm__ __volatile__ ("cmove $c%0, $c%1" : \ : "i" (crn_to), "i" (crn_from) : "memory"); \ else \ __asm__ __volatile__ ("cmove $c%0, $c%1" : \ : "i" (crn_to), "i" (crn_from)); \ - __asm__ __volatile__ ("nop; nop; nop; nop"); \ } while (0) #define CP2_CR_INC_BASE(crn_to, crn_from, v) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cincbase $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_from), "r" (v) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cincbase $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_from), "r" (v)); \ } while (0) #define CP2_CR_AND_UPERMS(crn_to, crn_from, v) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "candperm $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_from), "r" (v) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "candperm $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_from), "r" (v)); \ } while (0) #define CP2_CR_SET_OTYPE(crn_to, crn_from, v) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "csettype $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_from), "r" (v) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "csettype $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_from), "r" (v)); \ } while (0) #define CP2_CR_SET_LENGTH(crn_to, crn_from, v) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cdecleng $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_from), "r" (v) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cdecleng $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_from), "r" (v)); \ } while (0) #define CP2_CR_LOAD(crn_to, crn_base, offset) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "clcr $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_base), "r" (offset) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "clcr $c%0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "i" (crn_to), "i" (crn_base), "r" (offset)); \ } while (0) @@ -340,65 +283,49 @@ */ #define CP2_LOAD_BYTE_VIA(crn, offset, b) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "clbr %0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ "=r" (b) : "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_LOAD_HWORD_VIA(crn, offset, h) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "clhr %0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ "=r" (b) : "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_LOAD_WORD_VIA(crn, offset, w) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "clwr %0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ "=r" (w) : "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_LOAD_DWORD_VIA(crn, offset, d) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cldr %0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ "=r" (d) : "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_STORE_BYTE_VIA(crn, offset, b) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "csbr %0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "r" (b), "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_STORE_HWORD_VIA(crn, offset, h) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cshr %0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "r" (h), "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_STORE_WORD_VIA(crn, offset, w) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "cswr %0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "r" (w), "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_STORE_DWORD_VIA(crn, offset, d) do { \ __asm__ __volatile__ ( \ - "nop; nop; nop; nop; " \ "csdr %0, $c%1, %2; " \ - "nop; nop; nop; nop" : \ : "r" (d), "i" (crn), "r" (offset) : "memory"); \ } while (0) @@ -425,4 +352,4 @@ void cp2_context_copy(struct cp2_frame *cf_destp, struct cp2_frame *cf_srcp); -#endif /* _CHERIDEMO_CP2_H_ */ +#endif /* _MIPS_CHERI_CP2_H_ */ From owner-p4-projects@FreeBSD.ORG Sun May 20 04:17:28 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 18B3E1065674; Sun, 20 May 2012 04:17:28 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CE6AB1065672 for ; Sun, 20 May 2012 04:17:27 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id B5A5D8FC12 for ; Sun, 20 May 2012 04:17:27 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4K4HRrB040904 for ; Sun, 20 May 2012 04:17:27 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4K4HRlb040901 for perforce@freebsd.org; Sun, 20 May 2012 04:17:27 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 04:17:27 GMT Message-Id: <201205200417.q4K4HRlb040901@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211412 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 04:17:28 -0000 http://p4web.freebsd.org/@@211412?ac=10 Change 211412 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 04:16:38 Continue early proddings at FreeBSD/cheri support for CP2-enabled user processes: - Remove non-permitted anonymous union in cp2.h; OK in Deimos but not in FreeBSD. - Use FreeBSD-style packing and alignment directives, and employ CTASSERT to check struct capability size. - Add struct cp2_frame to the FreeBSD machine-dependent thread state structure. - During CPU initialisation, enable CP2 and save $c0 to $kdc for exception-time use. For now we will assume the entire kernel runs with all privilege at all times; something to revisit another day. - In all exception handlers, save the user $c0 in $c27 for the duration of the exception, then restore it just before eret. We will want to do something more mature and interesting in the future. - Tag a few places where we'll likely want to do more in the future, taking the Octeon crypto coprocessor support as examplar. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.c#2 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.h#3 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/include/proc.h#2 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/exception.S#2 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/locore.S#2 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/swtch.S#2 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/trap.c#2 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/vm_machdep.c#2 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.c#2 (text+ko) ==== ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.h#3 (text+ko) ==== @@ -31,6 +31,8 @@ #ifndef _MIPS_CHERI_CP2_H_ #define _MIPS_CHERI_CP2_H_ +#include /* CTASSERT */ + /* * CHERI ISA-defined constants for capabilities. * @@ -80,16 +82,18 @@ /* * Canonical C-language representation of a capability. */ +#define CAPABILITY_SIZE 32 struct capability { uint32_t c_uperms; uint32_t c_reserved; union { uint64_t c_otype; uint64_t c_eaddr; - }; + } u; uint64_t c_base; uint64_t c_length; -} __packed__ __aligned__(32); +} __packed __aligned(CAPABILITY_SIZE); +CTASSERT(sizeof(struct capability) == CAPABILITY_SIZE); /* * Register frame to be preserved on context switching -- very similar to @@ -267,7 +271,7 @@ #define CP2_CR_SET(crn_to, crn_from, c) do { \ /* XXXRW: How about the unsealed bit? */ \ - CP2_CR_SET_OTYPE((crn_to), (crn_from), (c).c_otype); \ + CP2_CR_SET_OTYPE((crn_to), (crn_from), (c).u.c_otype); \ CP2_CR_INC_BASE((crn_to), (crn_from), (c).c_base); \ CP2_CR_SET_LENGTH((crn_to), (crn_from), (c).c_length); \ CP2_CR_AND_UPERMS((crn_to), (crn_from), (c).c_uperms); \ ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/include/proc.h#2 (text+ko) ==== @@ -39,6 +39,9 @@ #ifndef _MACHINE_PROC_H_ #define _MACHINE_PROC_H_ +#ifdef CPU_CHERI +#include +#endif #ifdef CPU_CNMIPS #include #endif @@ -62,6 +65,9 @@ int md_pc_count; /* performance counter */ int md_pc_spill; /* performance counter spill */ void *md_tls; +#if defined(CPU_CHERI) + struct cp2_frame md_cp2frame; +#endif #ifdef CPU_CNMIPS struct octeon_cop2_state *md_cop2; /* kernel context */ struct octeon_cop2_state *md_ucop2; /* userland context */ ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/exception.S#2 (text+ko) ==== @@ -90,6 +90,10 @@ VECTOR(MipsTLBMiss, unknown) .set push .set noat +#ifdef CPU_CHERI + cmove $c27, $c0 # Preserve user data segment in $kt1 + cmove $c0, $c30 # Restore kernel data segment from $kdc +#endif j MipsDoTLBMiss MFC0 k0, MIPS_COP_0_BAD_VADDR # get the fault address .set pop @@ -143,6 +147,9 @@ COP0_SYNC tlbwr #1a: write to tlb HAZARD_DELAY +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret #1f: retUrn from exception 1: j MipsTLBMissException #20: kernel exception nop #21: branch delay slot @@ -160,6 +167,10 @@ * Find out what mode we came from and jump to the proper handler. */ .set noat +#ifdef CPU_CHERI + cmove $c27, $c0 # Preserve user data segment in $kt1 + cmove $c0, $c30 # Restore kernel data segment from $kdc +#endif mfc0 k0, MIPS_COP_0_STATUS # Get the status register mfc0 k1, MIPS_COP_0_CAUSE # Get the cause register value. and k0, k0, SR_KSU_USER # test for user mode @@ -388,6 +399,9 @@ SAVE_REG(a1, SR, sp) RESTORE_CPU # v0 contains the return address. sync +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret .set at END(MipsKernGenException) @@ -554,6 +568,9 @@ mtc0 k0, MIPS_COP_0_STATUS # still exception level ITLBNOPFIX sync +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret .set at END(MipsUserGenException) @@ -646,6 +663,9 @@ REG_L v0, CALLFRAME_RA + KERN_REG_SIZE(sp) RESTORE_CPU # v0 contains the return address. sync +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret .set at END(MipsKernIntr) @@ -821,6 +841,9 @@ mtc0 k0, MIPS_COP_0_STATUS # SR with EXL set. ITLBNOPFIX sync +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret .set at END(MipsUserIntr) @@ -916,11 +939,17 @@ bltz k0, tlb_insert_random nop tlbwi +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret ssnop tlb_insert_random: tlbwr +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret ssnop @@ -1052,6 +1081,9 @@ COP0_SYNC tlbwr # write to tlb HAZARD_DELAY +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret # return from exception .set at END(MipsTLBMissException) @@ -1204,6 +1236,10 @@ */ .text VECTOR(MipsCache, unknown) +#ifdef CPU_CHERI + cmove $c27, $c0 # Preserve user data segment in $kt1 + cmove $c0, $c30 # Restore kernel data segment from $kdc +#endif PTR_LA k0, _C_LABEL(MipsCacheException) li k1, MIPS_KSEG0_PHYS_MASK and k0, k1 @@ -1236,6 +1272,9 @@ mtc0 k0, MIPS_COP_0_STATUS # restore status COP0_SYNC +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret MSG("cache error @ EPC 0x%x CachErr 0x%x"); ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/locore.S#2 (text+ko) ==== @@ -116,11 +116,24 @@ * t1: Bits to set explicitly: * Enable FPU */ +#if defined(CPU_CHERI) + li t1, MIPS_SR_COP_1_BIT | MIPS_SR_COP_2_BIT +#else li t1, MIPS_SR_COP_1_BIT +#endif #ifdef __mips_n64 or t1, MIPS_SR_KX | MIPS_SR_SX | MIPS_SR_UX #endif #endif + +#if defined(CPU_CHERI) + /* + * On CHERI MIPS, preserve the kernel's data segment context for use + * in exception handlers. $kcc will be preserved by the first eret. + */ + cmove $c30, $c0 # Preserve $kdc +#endif + /* * Read coprocessor 0 status register, clear bits not * preserved (namely, clearing interrupt bits), and set ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/swtch.S#2 (text+ko) ==== @@ -251,6 +251,10 @@ getpc: SAVE_U_PCB_CONTEXT(ra, PREG_PC, a0) # save return address +#ifdef CPU_CHERI + /* XXXRW: CP2 state management here. */ +#endif + #ifdef CPU_CNMIPS lw t2, TD_MDFLAGS(a3) # get md_flags ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/trap.c#2 (text+ko) ==== @@ -831,6 +831,9 @@ goto err; break; case T_COP_UNUSABLE: +#ifdef CPU_CHERI + /* XXXRW: CP2 state management here. */ +#endif #ifdef CPU_CNMIPS cop = (trapframe->cause & MIPS_CR_COP_ERR) >> MIPS_CR_COP_ERR_SHIFT; /* Handle only COP2 exception */ @@ -885,6 +888,9 @@ goto out; #endif } +#ifdef CPU_CHERI + /* XXXRW: CP2 state management here. */ +#endif #ifdef CPU_CNMIPS else if (cop == 2) { addr = trapframe->pc; ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/vm_machdep.c#2 (text+ko) ==== @@ -164,6 +164,9 @@ td2->td_md.md_tls = td1->td_md.md_tls; td2->td_md.md_saved_intr = MIPS_SR_INT_IE; td2->td_md.md_spinlock_count = 1; +#ifdef CPU_CHERI + /* XXXRW: CP2 state management here. */ +#endif #ifdef CPU_CNMIPS if (td1->td_md.md_flags & MDTD_COP2USED) { if (td1->td_md.md_cop2owner == COP2_OWNER_USERLAND) { From owner-p4-projects@FreeBSD.ORG Sun May 20 15:13:54 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 869F81065674; Sun, 20 May 2012 15:13:54 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3BC241065670 for ; Sun, 20 May 2012 15:13:54 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 230AB8FC0A for ; Sun, 20 May 2012 15:13:54 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4KFDrhH075277 for ; Sun, 20 May 2012 15:13:53 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4KFDr7I075274 for perforce@freebsd.org; Sun, 20 May 2012 15:13:53 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 15:13:53 GMT Message-Id: <201205201513.q4KFDr7I075274@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211436 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 15:13:54 -0000 http://p4web.freebsd.org/@@211436?ac=10 Change 211436 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 15:13:52 Don't try to save $c0 until after CP2 is enabled. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/locore.S#3 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/locore.S#3 (text+ko) ==== @@ -126,14 +126,6 @@ #endif #endif -#if defined(CPU_CHERI) - /* - * On CHERI MIPS, preserve the kernel's data segment context for use - * in exception handlers. $kcc will be preserved by the first eret. - */ - cmove $c30, $c0 # Preserve $kdc -#endif - /* * Read coprocessor 0 status register, clear bits not * preserved (namely, clearing interrupt bits), and set @@ -145,6 +137,14 @@ mtc0 t2, MIPS_COP_0_STATUS COP0_SYNC +#if defined(CPU_CHERI) + /* + * On CHERI MIPS, preserve the kernel's data segment context for use + * in exception handlers. $kcc will be preserved by the first eret. + */ + cmove $c30, $c0 # Preserve $kdc +#endif + /* Make sure KSEG0 is cached */ li t0, MIPS_CCA_CACHED mtc0 t0, MIPS_COP_0_CONFIG From owner-p4-projects@FreeBSD.ORG Sun May 20 16:20:52 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 65EFA1065670; Sun, 20 May 2012 16:20:52 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 28D4D106566B for ; Sun, 20 May 2012 16:20:52 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id C9C508FC08 for ; Sun, 20 May 2012 16:20:51 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4KGKpvD088989 for ; Sun, 20 May 2012 16:20:51 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4KGKpTt088985 for perforce@freebsd.org; Sun, 20 May 2012 16:20:51 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 16:20:51 GMT Message-Id: <201205201620.q4KGKpTt088985@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211438 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 16:20:52 -0000 http://p4web.freebsd.org/@@211438?ac=10 Change 211438 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 16:20:41 Insert a restoration of userspace $c0 before another instance of eret. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/swtch.S#3 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/swtch.S#3 (text+ko) ==== @@ -162,6 +162,9 @@ mtc0 k0, MIPS_COP_0_STATUS # switch to user mode (when eret...) HAZARD_DELAY sync +#ifdef CPU_CHERI + cmove $c0, $c27 # Restore user data segment +#endif eret .set at END(fork_trampoline) From owner-p4-projects@FreeBSD.ORG Sun May 20 22:07:20 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 80B051065676; Sun, 20 May 2012 22:07:20 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 437301065674 for ; Sun, 20 May 2012 22:07:20 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id C9CD88FC0C for ; Sun, 20 May 2012 22:07:19 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4KM7IiX057191 for ; Sun, 20 May 2012 22:07:18 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4KM7ILq057188 for perforce@freebsd.org; Sun, 20 May 2012 22:07:18 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 22:07:18 GMT Message-Id: <201205202207.q4KM7ILq057188@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211452 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 22:07:20 -0000 http://p4web.freebsd.org/@@211452?ac=10 Change 211452 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 22:06:14 As a debugging aid, cause capability coprocessor usability faults to enter the kernel debugger. I'm not running into this currently, but might do in the future. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/trap.c#3 edit .. //depot/projects/ctsrd/cheribsd/src/sys/sys/kdb.h#2 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/trap.c#3 (text+ko) ==== @@ -831,11 +831,13 @@ goto err; break; case T_COP_UNUSABLE: -#ifdef CPU_CHERI - /* XXXRW: CP2 state management here. */ + cop = (trapframe->cause & MIPS_CR_COP_ERR) >> MIPS_CR_COP_ERR_SHIFT; +#if defined(CPU_CHERI) && defined(DDB) + /* XXXRW: CP2 state management here. */ + if (cop == 2) + kdb_enter(KDB_WHY_CHERI, "T_COP_UNUSABLE exception"); #endif #ifdef CPU_CNMIPS - cop = (trapframe->cause & MIPS_CR_COP_ERR) >> MIPS_CR_COP_ERR_SHIFT; /* Handle only COP2 exception */ if (cop != 2) goto err; @@ -873,6 +875,12 @@ case T_COP_UNUSABLE + T_USER: cop = (trapframe->cause & MIPS_CR_COP_ERR) >> MIPS_CR_COP_ERR_SHIFT; +#if defined(CPU_CHERI) && defined(DDB) + /* XXXRW: CP2 state management here. */ + if (cop == 2) + kdb_enter(KDB_WHY_CHERI, + "T_COP_UNUSABLE + T_USER exception"); +#endif if (cop == 1) { #if !defined(CPU_HAVEFPU) /* FP (COP1) instruction */ @@ -888,9 +896,6 @@ goto out; #endif } -#ifdef CPU_CHERI - /* XXXRW: CP2 state management here. */ -#endif #ifdef CPU_CNMIPS else if (cop == 2) { addr = trapframe->pc; ==== //depot/projects/ctsrd/cheribsd/src/sys/sys/kdb.h#2 (text+ko) ==== @@ -109,6 +109,7 @@ #define KDB_WHY_POWERPC "powerpc" /* Unhandled powerpc intr. */ #define KDB_WHY_UNIONFS "unionfs" /* Unionfs bug. */ #define KDB_WHY_DTRACE "dtrace" /* DTrace action entered debugger. */ +#define KDB_WHY_CHERI "cheri" /* CHERI MIPS coprocessor. */ /* Return values for kdb_alt_break */ #define KDB_REQ_DEBUGGER 1 /* User requested Debugger */ From owner-p4-projects@FreeBSD.ORG Sun May 20 22:08:26 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0F7381065673; Sun, 20 May 2012 22:08:26 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C62291065670 for ; Sun, 20 May 2012 22:08:25 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id AD5F78FC0A for ; Sun, 20 May 2012 22:08:25 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4KM8Pti057225 for ; Sun, 20 May 2012 22:08:25 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4KM8PLR057222 for perforce@freebsd.org; Sun, 20 May 2012 22:08:25 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 22:08:25 GMT Message-Id: <201205202208.q4KM8PLR057222@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211453 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 22:08:26 -0000 http://p4web.freebsd.org/@@211453?ac=10 Change 211453 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 22:07:24 Slight further reordering of locore -- no functional effect on CHERI, but on principle better to configure kernel memory cache coherency before starting to use CP2, rather than after. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/locore.S#4 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/locore.S#4 (text+ko) ==== @@ -137,19 +137,27 @@ mtc0 t2, MIPS_COP_0_STATUS COP0_SYNC + /* Make sure KSEG0 is cached */ + li t0, MIPS_CCA_CACHED + mtc0 t0, MIPS_COP_0_CONFIG + COP0_SYNC + #if defined(CPU_CHERI) /* * On CHERI MIPS, preserve the kernel's data segment context for use * in exception handlers. $kcc will be preserved by the first eret. */ cmove $c30, $c0 # Preserve $kdc + + /* + * Initialise saved user $c0 so we can later restore it. + * + * XXXRW: This will be removed once we more explicitly manage user + * thread capabilities. + */ + cmove $c27, $c0 # #endif - /* Make sure KSEG0 is cached */ - li t0, MIPS_CCA_CACHED - mtc0 t0, MIPS_COP_0_CONFIG - COP0_SYNC - /*xxximp * now that we pass a0...a3 to the platform_init routine, do we need * to stash this stuff here? From owner-p4-projects@FreeBSD.ORG Sun May 20 22:09:33 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DA124106566B; Sun, 20 May 2012 22:09:32 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9C4AB1065677 for ; Sun, 20 May 2012 22:09:32 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 308308FC12 for ; Sun, 20 May 2012 22:09:31 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4KM9VVr057254 for ; Sun, 20 May 2012 22:09:31 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4KM9VvE057251 for perforce@freebsd.org; Sun, 20 May 2012 22:09:31 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 20 May 2012 22:09:31 GMT Message-Id: <201205202209.q4KM9VvE057251@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211454 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 May 2012 22:09:33 -0000 http://p4web.freebsd.org/@@211454?ac=10 Change 211454 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/20 22:08:44 When creating and maintaining kernel and user contexts, force coprocessor 2 to be enabled. In a few places comment on the paucity of this approach. In the future we will want to conditionally manage CHERI CP2 context as is done for CP1 and Octeon CP2 support, reducing context switch costs when the features aren't in active use. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/pm_machdep.c#2 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/vm_machdep.c#3 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/pm_machdep.c#2 (text+ko) ==== @@ -523,6 +523,9 @@ td->td_frame->sr |= MIPS_SR_PX | MIPS_SR_UX | MIPS_SR_KX | MIPS_SR_SX; #endif +#if defined(CPU_CHERI) + td->td_frame->sr |= MIPS_SR_COP_2_BIT; +#endif /* * FREEBSD_DEVELOPERS_FIXME: * Setup any other CPU-Specific registers (Not MIPS Standard) ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/vm_machdep.c#3 (text+ko) ==== @@ -165,7 +165,12 @@ td2->td_md.md_saved_intr = MIPS_SR_INT_IE; td2->td_md.md_spinlock_count = 1; #ifdef CPU_CHERI - /* XXXRW: CP2 state management here. */ + /* + * XXXRW: Ensure capability coprocessor is enabled for both kernel and + * userspace in child. + */ + td2->td_frame->sr |= MIPS_SR_COP_2_BIT; + pcb2->pcb_context[PCB_REG_SR] |= MIPS_SR_COP_2_BIT; #endif #ifdef CPU_CNMIPS if (td1->td_md.md_flags & MDTD_COP2USED) { @@ -411,6 +416,13 @@ pcb2->pcb_context[PCB_REG_SR] = mips_rd_status() & (MIPS_SR_KX | MIPS_SR_UX | MIPS_SR_INT_MASK); +#ifdef CPU_CHERI + /* + * XXXRW: Interesting that we just set pcb_context here and not also + * the trap frame. + */ + pcb2->pcb_context[PCB_REG_SR] |= MIPS_SR_COP_2_BIT; +#endif #ifdef CPU_CNMIPS pcb2->pcb_context[PCB_REG_SR] |= MIPS_SR_COP_0_BIT | MIPS_SR_PX | MIPS_SR_UX | MIPS_SR_KX | MIPS_SR_SX; @@ -470,6 +482,9 @@ /* * Keep interrupt mask + * + * XXXRW: I'm a bit puzzled by the code below and feel that even if it + * works, it can't really be right. */ td->td_frame->sr = MIPS_SR_KSU_USER | MIPS_SR_EXL | MIPS_SR_INT_IE | (mips_rd_status() & MIPS_SR_INT_MASK); @@ -478,6 +493,9 @@ #elif defined(__mips_n64) td->td_frame->sr |= MIPS_SR_PX | MIPS_SR_UX | MIPS_SR_KX; #endif +#ifdef CPU_CHERI + tf->sr |= MIPS_SR_COP_2_BIT; +#endif #ifdef CPU_CNMIPS tf->sr |= MIPS_SR_INT_IE | MIPS_SR_COP_0_BIT | MIPS_SR_PX | MIPS_SR_UX | MIPS_SR_KX; From owner-p4-projects@FreeBSD.ORG Tue May 22 20:03:34 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C839B1065675; Tue, 22 May 2012 20:03:33 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 8A654106566C for ; Tue, 22 May 2012 20:03:33 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 70B0C8FC1B for ; Tue, 22 May 2012 20:03:33 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4MK3XDm019083 for ; Tue, 22 May 2012 20:03:33 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4MK3X5E019080 for perforce@freebsd.org; Tue, 22 May 2012 20:03:33 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Tue, 22 May 2012 20:03:33 GMT Message-Id: <201205222003.q4MK3X5E019080@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211546 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 May 2012 20:03:34 -0000 http://p4web.freebsd.org/@@211546?ac=10 Change 211546 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/22 20:02:32 Hook up Deimos CP2 utility routine library to CheriBSD, which requires adapting it a bit for the FreeBSD build environment, but also fixing some bugs I introduced in CP2 register access macros when being a bit too agressive trimming NOPs from asm statements. Allocate a CT0 temporary register. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/beri/files.beri#3 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.c#3 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.h#4 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/beri/files.beri#3 (text+ko) ==== @@ -14,5 +14,6 @@ dev/terasic/mtl/terasic_mtl_syscons.c optional terasic_mtl dev/terasic/mtl/terasic_mtl_text.c optional terasic_mtl mips/beri/beri_machdep.c standard +mips/cheri/cp2.c optional cpu_cheri mips/mips/intr_machdep.c standard mips/mips/tick.c standard ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.c#3 (text+ko) ==== @@ -28,8 +28,9 @@ * SUCH DAMAGE. */ -#include "include/mips.h" -#include "include/cp2.h" +#include + +#include /* * Beginnings of a programming interface for explicitly managing capability @@ -111,26 +112,26 @@ CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c0); CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c0); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_cv0); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_cv0); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c1); + CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c1); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_cv1); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_cv1); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c2); + CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c2); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_ca0); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_ca0); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c3); + CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c3); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_ca1); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_ca1); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c4); + CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c4); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_ca2); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_ca2); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c5); + CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c5); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_ca3); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_ca3); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c6); + CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c6); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_ct0); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_ct0); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c7); + CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c7); CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c8); CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c8); @@ -138,6 +139,9 @@ CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c9); CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c9); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c10); + CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c10); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c11); CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c11); @@ -183,12 +187,6 @@ CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c25); CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c25); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_rcc); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_rcc); - - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_idc); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_idc); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_tsc); CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_tsc); ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.h#4 (text+ko) ==== @@ -72,6 +72,7 @@ * A blend of hardware and software allocation of capability registers. */ #define CHERI_CR_C0 0 /* MIPS fetch/load/store capability. */ +#define CHERI_CR_CT0 10 /* CT0: temporary capability. */ #define CHERI_CR_KT0 26 /* KT0: temporary kernel capability. */ #define CHERI_CR_KT1 27 /* KT1: temporary kernel capability. */ #define CHERI_CR_TSC 28 /* TSC: trusted stack capability. */ @@ -132,19 +133,19 @@ */ #define CP2_CR_GET_BASE(crn, v) do { \ __asm__ __volatile__ ( \ - "cgetbase %0, $c%1; " \ + "cgetbase %0, $c%1; " : \ "=r" (v) : "i" (crn)); \ } while (0) #define CP2_CR_GET_UPERMS(crn, v) do { \ __asm__ __volatile__ ( \ - "cgetperms %0, $c%1; " \ + "cgetperms %0, $c%1; " : \ "=r" (v) : "i" (crn)); \ } while (0) #define CP2_CR_GET_OTYPE(crn, v) do { \ __asm__ __volatile__ ( \ - "cgettype %0, $c%1; " \ + "cgettype %0, $c%1; " : \ "=r" (v) : "i" (crn)); \ } while (0) @@ -152,13 +153,13 @@ #define CP2_CR_GET_LENGTH(crn, v) do { \ __asm__ __volatile__ ( \ - "cgetleng %0, $c%1; " \ + "cgetleng %0, $c%1; " : \ "=r" (v) : "i" (crn)); \ } while (0) #define CP2_CR_STORE(crn_from, crn_base, offset) do { \ __asm__ __volatile__ ( \ - "cscr $c%0, $c%1, %2; " \ + "cscr $c%0, $c%1, %2; " : \ : "i" (crn_from), "i" (crn_base), "r" (offset)); \ } while (0) @@ -196,60 +197,60 @@ #define CP2_CR_INC_BASE(crn_to, crn_from, v) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "cincbase $c%0, $c%1, %2; " \ + "cincbase $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_from), "r" (v) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "cincbase $c%0, $c%1, %2; " \ + "cincbase $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_from), "r" (v)); \ } while (0) #define CP2_CR_AND_UPERMS(crn_to, crn_from, v) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "candperm $c%0, $c%1, %2; " \ + "candperm $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_from), "r" (v) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "candperm $c%0, $c%1, %2; " \ + "candperm $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_from), "r" (v)); \ } while (0) #define CP2_CR_SET_OTYPE(crn_to, crn_from, v) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "csettype $c%0, $c%1, %2; " \ + "csettype $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_from), "r" (v) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "csettype $c%0, $c%1, %2; " \ + "csettype $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_from), "r" (v)); \ } while (0) #define CP2_CR_SET_LENGTH(crn_to, crn_from, v) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "cdecleng $c%0, $c%1, %2; " \ + "cdecleng $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_from), "r" (v) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "cdecleng $c%0, $c%1, %2; " \ + "cdecleng $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_from), "r" (v)); \ } while (0) #define CP2_CR_LOAD(crn_to, crn_base, offset) do { \ if ((crn_to) == 0) \ __asm__ __volatile__ ( \ - "clcr $c%0, $c%1, %2; " \ + "clcr $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_base), "r" (offset) : \ "memory"); \ else \ __asm__ __volatile__ ( \ - "clcr $c%0, $c%1, %2; " \ + "clcr $c%0, $c%1, %2; " : \ : "i" (crn_to), "i" (crn_base), "r" (offset)); \ } while (0) @@ -287,49 +288,49 @@ */ #define CP2_LOAD_BYTE_VIA(crn, offset, b) do { \ __asm__ __volatile__ ( \ - "clbr %0, $c%1, %2; " \ + "clbr %0, $c%1, %2; " : \ "=r" (b) : "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_LOAD_HWORD_VIA(crn, offset, h) do { \ __asm__ __volatile__ ( \ - "clhr %0, $c%1, %2; " \ + "clhr %0, $c%1, %2; " : \ "=r" (b) : "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_LOAD_WORD_VIA(crn, offset, w) do { \ __asm__ __volatile__ ( \ - "clwr %0, $c%1, %2; " \ + "clwr %0, $c%1, %2; " : \ "=r" (w) : "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_LOAD_DWORD_VIA(crn, offset, d) do { \ __asm__ __volatile__ ( \ - "cldr %0, $c%1, %2; " \ + "cldr %0, $c%1, %2; " : \ "=r" (d) : "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_STORE_BYTE_VIA(crn, offset, b) do { \ __asm__ __volatile__ ( \ - "csbr %0, $c%1, %2; " \ + "csbr %0, $c%1, %2; " : \ : "r" (b), "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_STORE_HWORD_VIA(crn, offset, h) do { \ __asm__ __volatile__ ( \ - "cshr %0, $c%1, %2; " \ + "cshr %0, $c%1, %2; " : \ : "r" (h), "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_STORE_WORD_VIA(crn, offset, w) do { \ __asm__ __volatile__ ( \ - "cswr %0, $c%1, %2; " \ + "cswr %0, $c%1, %2; " : \ : "r" (w), "i" (crn), "r" (offset) : "memory"); \ } while (0) #define CP2_STORE_DWORD_VIA(crn, offset, d) do { \ __asm__ __volatile__ ( \ - "csdr %0, $c%1, %2; " \ + "csdr %0, $c%1, %2; " : \ : "r" (d), "i" (crn), "r" (offset) : "memory"); \ } while (0) From owner-p4-projects@FreeBSD.ORG Tue May 22 23:40:44 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4E8BF1065674; Tue, 22 May 2012 23:40:44 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 09C59106564A for ; Tue, 22 May 2012 23:40:44 +0000 (UTC) (envelope-from alm@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id E74F58FC18 for ; Tue, 22 May 2012 23:40:43 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4MNehBW063110 for ; Tue, 22 May 2012 23:40:43 GMT (envelope-from alm@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4MNehov063104 for perforce@freebsd.org; Tue, 22 May 2012 23:40:43 GMT (envelope-from alm@freebsd.org) Date: Tue, 22 May 2012 23:40:43 GMT Message-Id: <201205222340.q4MNehov063104@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to alm@freebsd.org using -f From: Aaron Meihm To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211552 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 May 2012 23:40:44 -0000 http://p4web.freebsd.org/@@211552?ac=10 Change 211552 by alm@alm_dev on 2012/05/22 23:39:56 Fix dependency issue building with -j flag to make. Affected files ... .. //depot/projects/trustedbsd/bsmtrace/Makefile#4 edit Differences ... ==== //depot/projects/trustedbsd/bsmtrace/Makefile#4 (text+ko) ==== @@ -3,7 +3,7 @@ CC = gcc CFLAGS = -Wall -g TARGETS = bsmtrace -OBJ = bsm.o bsmtrace.o conf.o y.tab.o lex.yy.o log.o pipe.o trigger.o fcache.o +OBJ = y.tab.o bsm.o bsmtrace.o conf.o lex.yy.o log.o pipe.o trigger.o fcache.o PREFIX = /usr/local LIBS = -lbsm @@ -23,6 +23,8 @@ yacc -vd grammar.y $(CC) $(CFLAGS) -c y.tab.c +y.tab.h: y.tab.o + lex.yy.o: y.tab.h token.l lex token.l $(CC) $(CFLAGS) -c lex.yy.c From owner-p4-projects@FreeBSD.ORG Wed May 23 13:25:33 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6DDDF1065675; Wed, 23 May 2012 13:25:33 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 304ED1065672 for ; Wed, 23 May 2012 13:25:33 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id F07C98FC12 for ; Wed, 23 May 2012 13:25:32 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4NDPWxb032032 for ; Wed, 23 May 2012 13:25:32 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4NDPWxw032029 for perforce@freebsd.org; Wed, 23 May 2012 13:25:32 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Wed, 23 May 2012 13:25:32 GMT Message-Id: <201205231325.q4NDPWxw032029@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211576 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 13:25:33 -0000 http://p4web.freebsd.org/@@211576?ac=10 Change 211576 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/23 13:24:48 Allocate a CP2 register as 'udc' -- the user default data capability, which will hold the preserved userspace capability 0 for restoration following lightweight exception handling that does not trigger a full context switch (e.g., TLB miss). Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.c#4 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.h#5 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.c#4 (text+ko) ==== @@ -184,8 +184,8 @@ CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c24); CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c24); - CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_c25); - CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_c25); + CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_udc); + CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_udc); CP2_CR_LOAD(CHERI_CR_CT0, CHERI_CR_KDC, &cf_srcp->cf_tsc); CP2_CR_STORE(CHERI_CR_CT0, CHERI_CR_KDC, &cf_destp->cf_tsc); ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/cheri/cp2.h#5 (text+ko) ==== @@ -73,6 +73,7 @@ */ #define CHERI_CR_C0 0 /* MIPS fetch/load/store capability. */ #define CHERI_CR_CT0 10 /* CT0: temporary capability. */ +#define CHERI_CR_UDC 25 /* SC0: user data capability. */ #define CHERI_CR_KT0 26 /* KT0: temporary kernel capability. */ #define CHERI_CR_KT1 27 /* KT1: temporary kernel capability. */ #define CHERI_CR_TSC 28 /* TSC: trusted stack capability. */ @@ -116,17 +117,19 @@ struct capability cf_c8, cf_c9, cf_c10, cf_c11, cf_c12; struct capability cf_c13, cf_c14, cf_c15, cf_c16, cf_c17; struct capability cf_c18, cf_c19, cf_c20, cf_c21, cf_c22; - struct capability cf_c23, cf_c24, cf_c25; + struct capability cf_c23, cf_c24; /* * Special-purpose capability registers that must be preserved on a * user context switch. Note that KT0, KT1, KCC, and KDC are omitted. */ + struct capability cf_udc; struct capability cf_tsc; /* Program counter capability. */ struct capability cf_pcc; }; +CTASSERT(sizeof(struct cp2_frame) == (28 * CAPABILITY_SIZE)); /* * CP2 capability register manipulation macros. From owner-p4-projects@FreeBSD.ORG Wed May 23 14:19:17 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 20283106567A; Wed, 23 May 2012 14:19:17 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D682B1065676 for ; Wed, 23 May 2012 14:19:16 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id BD5BA8FC16 for ; Wed, 23 May 2012 14:19:16 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4NEJGmU042248 for ; Wed, 23 May 2012 14:19:16 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4NEJGf8042245 for perforce@freebsd.org; Wed, 23 May 2012 14:19:16 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Wed, 23 May 2012 14:19:16 GMT Message-Id: <201205231419.q4NEJGf8042245@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211581 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 14:19:17 -0000 http://p4web.freebsd.org/@@211581?ac=10 Change 211581 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/23 14:18:42 Continue to refine use of the capability coprocessor in MIPS exception handlers, providing two common chunks of assembly, CHERI_EXCEPTION_ENTER and CHERI_EXCEPTION_RETURN, that know how to check whether the source of an exception, or the context it will eret to, is kernel or userspace for the purposes of reconfiguring C0 at the beginning or end of the exception handler. Use the new UDC register for this purpose. Affected files ... .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/exception.S#3 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/locore.S#5 edit .. //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/swtch.S#4 edit Differences ... ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/exception.S#3 (text+ko) ==== @@ -73,7 +73,41 @@ */ #define INTRCNT_COUNT 128 +#ifdef CPU_CHERI +/* + * When entering an exception handler, conditionally save the default user + * data capability. Then install the kernel's default data capability. The + * caller provides a temporary register to use for the purposes of querying + * CP0 SR to determine whether the target is userspace or the kernel. + */ +#define CHERI_EXCEPTION_ENTER(reg) \ + mfc0 reg, MIPS_COP_0_STATUS; \ + andi reg, reg, SR_KSU_USER; \ + beq reg, $0, 64f; \ + nop; \ + cmove $c25, $c0; \ +64: \ + cmove $c0, $c30; + +/* + * When returning from an exception, conditionally restore the default user + * data capability. The caller provides a temporary register to use for the + * purposes of querying CP0 SR to determine whether the target is userspace + * or the kernel. + */ +#define CHERI_EXCEPTION_RETURN(reg) \ + mfc0 reg, MIPS_COP_0_STATUS; \ + andi reg, reg, SR_KSU_USER; \ + beq reg, $0, 65f; \ + nop; \ + cmove $c0, $c25; \ +65: +#else +#define CHERI_EXCEPTION_ENTER(reg) +#define CHERI_EXCEPTION_RETURN(reg) +#endif + /* *---------------------------------------------------------------------------- * @@ -90,10 +124,7 @@ VECTOR(MipsTLBMiss, unknown) .set push .set noat -#ifdef CPU_CHERI - cmove $c27, $c0 # Preserve user data segment in $kt1 - cmove $c0, $c30 # Restore kernel data segment from $kdc -#endif + CHERI_EXCEPTION_ENTER(k0) j MipsDoTLBMiss MFC0 k0, MIPS_COP_0_BAD_VADDR # get the fault address .set pop @@ -147,10 +178,9 @@ COP0_SYNC tlbwr #1a: write to tlb HAZARD_DELAY -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + CHERI_EXCEPTION_RETURN(k0) eret #1f: retUrn from exception + 1: j MipsTLBMissException #20: kernel exception nop #21: branch delay slot 2: j SlowFault #22: no page table present @@ -167,10 +197,7 @@ * Find out what mode we came from and jump to the proper handler. */ .set noat -#ifdef CPU_CHERI - cmove $c27, $c0 # Preserve user data segment in $kt1 - cmove $c0, $c30 # Restore kernel data segment from $kdc -#endif + CHERI_EXCEPTION_ENTER(k0) mfc0 k0, MIPS_COP_0_STATUS # Get the status register mfc0 k1, MIPS_COP_0_CAUSE # Get the cause register value. and k0, k0, SR_KSU_USER # test for user mode @@ -399,9 +426,8 @@ SAVE_REG(a1, SR, sp) RESTORE_CPU # v0 contains the return address. sync -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + + CHERI_EXCEPTION_RETURN(k0) eret .set at END(MipsKernGenException) @@ -568,9 +594,7 @@ mtc0 k0, MIPS_COP_0_STATUS # still exception level ITLBNOPFIX sync -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + CHERI_EXCEPTION_RETURN(k0) eret .set at END(MipsUserGenException) @@ -663,9 +687,7 @@ REG_L v0, CALLFRAME_RA + KERN_REG_SIZE(sp) RESTORE_CPU # v0 contains the return address. sync -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + CHERI_EXCEPTION_RETURN(k0) eret .set at END(MipsKernIntr) @@ -841,9 +863,7 @@ mtc0 k0, MIPS_COP_0_STATUS # SR with EXL set. ITLBNOPFIX sync -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + CHERI_EXCEPTION_RETURN(k0) eret .set at END(MipsUserIntr) @@ -939,17 +959,13 @@ bltz k0, tlb_insert_random nop tlbwi -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + CHERI_EXCEPTION_RETURN(k0) eret ssnop tlb_insert_random: tlbwr -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + CHERI_EXCEPTION_RETURN(k0) eret ssnop @@ -1081,9 +1097,7 @@ COP0_SYNC tlbwr # write to tlb HAZARD_DELAY -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + CHERI_EXCEPTION_RETURN(k0) eret # return from exception .set at END(MipsTLBMissException) @@ -1236,10 +1250,7 @@ */ .text VECTOR(MipsCache, unknown) -#ifdef CPU_CHERI - cmove $c27, $c0 # Preserve user data segment in $kt1 - cmove $c0, $c30 # Restore kernel data segment from $kdc -#endif + CHERI_EXCEPTION_ENTER(k0) PTR_LA k0, _C_LABEL(MipsCacheException) li k1, MIPS_KSEG0_PHYS_MASK and k0, k1 @@ -1272,9 +1283,7 @@ mtc0 k0, MIPS_COP_0_STATUS # restore status COP0_SYNC -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + CHERI_EXCEPTION_RETURN(k0) eret MSG("cache error @ EPC 0x%x CachErr 0x%x"); ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/locore.S#5 (text+ko) ==== @@ -145,9 +145,13 @@ #if defined(CPU_CHERI) /* * On CHERI MIPS, preserve the kernel's data segment context for use - * in exception handlers. $kcc will be preserved by the first eret. + * in exception handlers. + * + * XXXRW: Do we want to rely on default initialisation of all CP2 + * registers here? */ cmove $c30, $c0 # Preserve $kdc + cmove $c29, $c0 # Preserve $kcc /* * Initialise saved user $c0 so we can later restore it. @@ -155,7 +159,7 @@ * XXXRW: This will be removed once we more explicitly manage user * thread capabilities. */ - cmove $c27, $c0 # + cmove $c25, $c0 # Global $udc for now #endif /*xxximp ==== //depot/projects/ctsrd/cheribsd/src/sys/mips/mips/swtch.S#4 (text+ko) ==== @@ -92,8 +92,41 @@ #define RESTORE_U_PCB_CONTEXT(reg, offs, base) \ REG_L reg, U_PCB_CONTEXT + (SZREG * offs) (base) +#ifdef CPU_CHERI +/* + * When entering an exception handler, conditionally save the default user + * data capability. Then install the kernel's default data capability. The + * caller provides a temporary register to use for the purposes of querying + * CP0 SR to determine whether the target is userspace or the kernel. + */ +#define CHERI_EXCEPTION_ENTER(reg) \ + mfc0 reg, MIPS_COP_0_STATUS; \ + andi reg, reg, SR_KSU_USER; \ + beq reg, $0, 64f; \ + nop; \ + cmove $c25, $c0; \ +64: \ + cmove $c0, $c30; /* + * When returning from an exception, conditionally restore the default user + * data capability. The caller provides a temporary register to use for the + * purposes of querying CP0 SR to determine whether the target is userspace + * or the kernel. + */ +#define CHERI_EXCEPTION_RETURN(reg) \ + mfc0 reg, MIPS_COP_0_STATUS; \ + andi reg, reg, SR_KSU_USER; \ + beq reg, $0, 65f; \ + nop; \ + cmove $c0, $c25; \ +65: +#else +#define CHERI_EXCEPTION_ENTER(reg) +#define CHERI_EXCEPTION_RETURN(reg) +#endif + +/* * Setup for and return to user. */ LEAF(fork_trampoline) @@ -162,9 +195,7 @@ mtc0 k0, MIPS_COP_0_STATUS # switch to user mode (when eret...) HAZARD_DELAY sync -#ifdef CPU_CHERI - cmove $c0, $c27 # Restore user data segment -#endif + CHERI_EXCEPTION_RETURN(k0) eret .set at END(fork_trampoline) From owner-p4-projects@FreeBSD.ORG Wed May 23 18:22:14 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4FEC51065670; Wed, 23 May 2012 18:22:14 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0F53F106566B for ; Wed, 23 May 2012 18:22:14 +0000 (UTC) (envelope-from peter@wemm.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id E8DCF8FC12 for ; Wed, 23 May 2012 18:22:13 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4NIMDxI092081 for ; Wed, 23 May 2012 18:22:13 GMT (envelope-from peter@wemm.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4NIM9HR092075 for perforce@freebsd.org; Wed, 23 May 2012 18:22:09 GMT (envelope-from peter@wemm.org) Date: Wed, 23 May 2012 18:22:09 GMT Message-Id: <201205231822.q4NIM9HR092075@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to peter@wemm.org using -f From: Peter Wemm To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211594 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 18:22:14 -0000 http://p4web.freebsd.org/@@211594?ac=10 Change 211594 by peter@peter_daintree on 2012/05/23 18:21:48 IFC @211592 Affected files ... .. //depot/projects/hammer/Makefile.inc1#169 integrate .. //depot/projects/hammer/ObsoleteFiles.inc#91 integrate .. //depot/projects/hammer/bin/ed/Makefile#14 integrate .. //depot/projects/hammer/bin/expr/expr.1#13 integrate .. //depot/projects/hammer/bin/expr/expr.y#7 integrate .. //depot/projects/hammer/bin/kenv/kenv.1#9 integrate .. //depot/projects/hammer/bin/kenv/kenv.c#7 integrate .. //depot/projects/hammer/bin/ls/Makefile#6 integrate .. //depot/projects/hammer/bin/rcp/rcp.c#13 integrate .. //depot/projects/hammer/bin/sh/miscbltin.c#16 integrate .. //depot/projects/hammer/bin/sh/sh.1#46 integrate .. //depot/projects/hammer/bin/test/test.1#9 integrate .. //depot/projects/hammer/bin/uuidgen/uuidgen.1#2 integrate .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Apps/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Apps/httpdstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Apps/nfswizard.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Apps/shellsnoop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Apps/weblatency.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/anonpgpid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/bitesize.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/connections#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/cpudists#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/cputimes#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/cputypes.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/cpuwalk.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/crash.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/creatbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/cswstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/dappprof#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/dapptrace#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/dexplorer#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/diskhits#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/dispqlen.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/dnlcps.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/dnlcsnoop.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/dnlcstat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/dtruss#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/dvmstat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/errinfo#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/execsnoop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/fddist#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/filebyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/fspaging.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/fsrw.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/guess.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/hotkernel#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/hotspot.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/hotuser#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/httpdstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/icmpstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/intbycpu.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/intoncpu.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/inttimes.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/iofile.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/iofileb.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/iopattern#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/iopending#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/iosnoop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/iotop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_classflow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_events.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_methodcalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_objnew.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_package.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_profile.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_stat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_thread.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/j_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_execs.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_objcpu.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_objgc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_objnew.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_stat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/js_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/kill.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/kstat_types.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/lastwords#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/loads.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/lockbydist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/lockbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/minfbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/minfbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/mmapfiles.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/modcalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/newproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/nfswizard.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/opensnoop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pathopens.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pfilestat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pgpginbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pgpginbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_funccalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_malloc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/php_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pidpersec.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_malloc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_subcalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pl_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/priclass.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/pridist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/procsystime#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/putnexts.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_funccalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_malloc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_mallocstk.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_profile.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/py_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_funccalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_lines.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_malloc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_objcpu.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_objnew.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_stat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rb_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/readbytes.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/readdist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rfileio.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rfsio.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/runocc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rwbbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rwbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rwbytype.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rwsnoop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/rwtop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sampleproc#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sar-c.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/seeksize.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/setuids.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_lines.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_pidcolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_stat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_wasted.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sh_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/shellsnoop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/shortlived.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sigdist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/stacksize.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/statsnoop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/swapinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/sysbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/syscallbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/syscallbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/syscallbysysc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_ins.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_insflow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_proccalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_procflow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_stat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcl_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcpsnoop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcpsnoop.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcpsnoop_snv#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcpsnoop_snv.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcpstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcptop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcptop_snv#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/tcpwdist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/threaded.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/topsyscall#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/topsysproc#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/udpstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/uname-a.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/vmbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/vmstat-p.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/vmstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/vopstat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/weblatency.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/whatexec.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/woof.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/wpm.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/writebytes.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/writedist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/xcallsbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/xvmstat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Bin/zvmstat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Java/Func_abc.java#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Java/Func_loop.java#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/JavaScript/func_clock.html#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/JavaScript/func_slow.html#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Perl/func_abc.pl#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Perl/func_malloc.pl#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Perl/func_slow.pl#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Perl/hello.pl#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Perl/hello_strict.pl#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Php/func_abc.php#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Python/func_abc.py#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Python/func_slow.py#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Ruby/func_abc.rb#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Ruby/func_slow.rb#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Shell/func_abc.sh#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Shell/func_slow.sh#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Shell/func_waste.sh#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Tcl/func_abc.tcl#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Code/Tcl/func_slow.tcl#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/cputypes.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/cpuwalk.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/dispqlen.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/intbycpu.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/intoncpu.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/inttimes.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/loads.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/runocc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Cpu/xcallsbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Disk/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Disk/bitesize.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Disk/diskhits#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Disk/hotspot.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Disk/iofile.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Disk/iofileb.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Disk/iopending#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Disk/seeksize.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/Contents#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/Examples#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/Faq#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/History#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/Index#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/Links#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/Maintainer#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/Notes#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/ToDo#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/Who#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/cddl1.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Docs/oneliners.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/Copyright#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/anonpgpid_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/bitesize_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/connections_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/cpudists_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/cputimes_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/cputypes_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/cpuwalk_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/crash_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/creatbyproc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/cswstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/dappprof_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/dapptrace_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/dexplorer_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/diskhits_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/dispqlen_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/dnlcps_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/dnlcsnoop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/dnlcstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/dtruss_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/dvmstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/errinfo_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/execsnoop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/fddist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/filebyproc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/fspaging_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/fsrw_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/guess_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/hotkernel_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/hotspot_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/hotuser_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/httpdstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/icmpstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/intbycpu_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/intoncpu_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/inttimes_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/iofile_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/iofileb_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/iopattern_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/iopending_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/iosnoop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/iotop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_calldist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_calls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_calltime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_classflow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_cpudist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_cputime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_events_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_flow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_flowtime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_methodcalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_objnew_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_package_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_profile_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_stat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_syscalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_syscolors_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_thread_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/j_who_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_calldist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_calls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_calltime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_cpudist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_cputime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_execs_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_flow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_flowinfo_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_flowtime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_objcpu_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_objgc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_objnew_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_stat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/js_who_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/kill_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/kstat_types_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/lastwords_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/loads_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/lockbydist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/lockbyproc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/minfbypid_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/minfbyproc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/mmapfiles_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/modcalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/newproc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/nfswizard_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/oneliners_examples.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/opensnoop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pathopens_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pfilestat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pgpginbypid_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pgpginbyproc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_calldist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_calltime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_cpudist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_cputime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_flow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_flowinfo_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_flowtime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_funccalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_malloc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_syscalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_syscolors_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/php_who_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pidpersec_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_calldist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_calltime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_cpudist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_cputime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_flow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_flowinfo_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_flowtime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_malloc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_subcalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_syscalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_syscolors_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pl_who_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/priclass_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/pridist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/procsystime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/putnexts_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_calldist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_calltime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_cpudist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_cputime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_flow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_flowinfo_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_flowtime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_funccalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_malloc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_mallocstk_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_profile_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_syscalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_syscolors_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/py_who_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_calldist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_calls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_calltime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_cpudist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_cputime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_flow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_flowinfo_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_flowtime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_funccalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_lines_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_malloc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_objcpu_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_objnew_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_stat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_syscalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_syscolors_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rb_who_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/readbytes_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/readdist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rfileio_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rfsio_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/runocc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rwbbypid_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rwbypid_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rwbytype_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rwsnoop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/rwtop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sampleproc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sar-c_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/seeksize_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/setuids_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_calldist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_calls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_calltime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_cpudist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_cputime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_flow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_flowinfo_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_flowtime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_lines_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_pidcolors_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_stat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_syscalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_syscolors_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_wasted_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sh_who_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/shellsnoop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/shortlived_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sigdist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/stacksize_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/statsnoop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/swapinfo_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/sysbypid_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/syscallbypid_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/syscallbyproc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/syscallbysysc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_calldist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_calls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_calltime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_cpudist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_cputime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_flow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_flowtime_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_ins_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_insflow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_proccalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_procflow_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_stat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_syscalls_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_syscolors_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcl_who_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcpsnoop_d_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcpsnoop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcpsnoop_snv_d_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcpsnoop_snv_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcpstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcptop_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcptop_snv_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/tcpwdist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/threaded_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/topsyscall_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/topsysproc_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/udpstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/uname-a_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/vmbypid_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/vmstat-p_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/vmstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/vopstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/weblatency_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/whatexec_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/woof_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/wpm_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/writebytes_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/writedist_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/xcallsbypid_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/xvmstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Examples/zvmstat_example.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/FS/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/FS/fspaging.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/FS/fsrw.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/FS/rfileio.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/FS/rfsio.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/FS/vopstat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Guide#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Include/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Include/test.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Include/time.h#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Include/tostr.h#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_classflow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_events.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_methodcalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_objnew.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_package.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_profile.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_stat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_thread.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Java/j_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_execs.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_objcpu.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_objgc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_objnew.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_stat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/JavaScript/js_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/cpudists#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/cputimes#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/cswstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/dnlcps.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/dnlcsnoop.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/dnlcstat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/kstat_types.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/modcalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/priclass.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/pridist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/putnexts.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Kernel/whatexec.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/License#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Locks/lockbydist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Locks/lockbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/anonpgpid.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/bitesize.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/connections.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/cpudists.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/cputimes.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/cputypes.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/cpuwalk.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/crash.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/creatbyproc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/cswstat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/dappprof.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/dapptrace.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/dexplorer.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/diskhits.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/dispqlen.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/dnlcps.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/dnlcsnoop.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/dnlcstat.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/dtruss.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/dvmstat.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/errinfo.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/execsnoop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/fddist.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/filebyproc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/fspaging.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/fsrw.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/guess.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/hotkernel.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/hotspot.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/hotuser.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/httpdstat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/icmpstat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/intbycpu.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/intoncpu.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/inttimes.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/iofile.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/iofileb.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/iopattern.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/iopending.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/iosnoop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/iotop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_calldist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_calls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_calltime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_classflow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_cpudist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_cputime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_events.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_flow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_flowtime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_methodcalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_objnew.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_package.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_profile.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_stat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_syscalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_syscolors.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_thread.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/j_who.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_calldist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_calls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_calltime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_cpudist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_cputime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_execs.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_flow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_flowinfo.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_flowtime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_objcpu.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_objgc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_objnew.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_stat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/js_who.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/kill.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/kstat_types.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/lastwords.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/loads.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/lockbydist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/lockbyproc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/minfbypid.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/minfbyproc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/mmapfiles.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/modcalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/newproc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/nfswizard.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/opensnoop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pathopens.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pfilestat.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pgpginbypid.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pgpginbyproc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_calldist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_calltime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_cpudist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_cputime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_flow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_flowinfo.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_flowtime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_funccalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_malloc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_syscalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_syscolors.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/php_who.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pidpersec.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_calldist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_calltime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_cpudist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_cputime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_flow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_flowinfo.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_flowtime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_malloc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_subcalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_syscalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_syscolors.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pl_who.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/priclass.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/pridist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/procsystime.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/putnexts.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_calldist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_calltime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_cpudist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_cputime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_flow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_flowinfo.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_flowtime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_funccalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_malloc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_mallocstk.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_profile.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_syscalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_syscolors.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/py_who.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_calldist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_calls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_calltime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_cpudist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_cputime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_flow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_flowinfo.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_flowtime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_funccalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_lines.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_malloc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_objcpu.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_objnew.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_stat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_syscalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_syscolors.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rb_who.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/readbytes.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/readdist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rfileio.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rfsio.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/runocc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rwbbypid.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rwbypid.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rwbytype.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rwsnoop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/rwtop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sampleproc.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sar-c.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/seeksize.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/setuids.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_calldist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_calls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_calltime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_cpudist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_cputime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_flow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_flowinfo.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_flowtime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_lines.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_pidcolors.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_stat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_syscalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_syscolors.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_wasted.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sh_who.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/shellsnoop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/shortlived.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sigdist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/stacksize.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/statsnoop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/swapinfo.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/sysbypid.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/syscallbypid.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/syscallbyproc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/syscallbysysc.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_calldist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_calls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_calltime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_cpudist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_cputime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_flow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_flowtime.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_ins.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_insflow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_proccalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_procflow.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_stat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_syscalls.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_syscolors.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcl_who.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcpsnoop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcpsnoop.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcpsnoop_snv.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcpsnoop_snv.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcpstat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcptop.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcptop_snv.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/tcpwdist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/threaded.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/topsyscall.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/topsysproc.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/udpstat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/uname-a.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/vmbypid.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/vmstat-p.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/vmstat.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/vopstat.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/weblatency.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/whatexec.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/woof.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/wpm.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/writebytes.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/writedist.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/xcallsbypid.d.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/xvmstat.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Man/man1m/zvmstat.1m#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/anonpgpid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/minfbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/minfbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/pgpginbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/pgpginbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/swapinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/vmbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/vmstat-p.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/vmstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Mem/xvmstat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Misc/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Misc/guess.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Misc/woof.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Misc/wpm.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/connections#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/icmpstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/tcpsnoop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/tcpsnoop.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/tcpsnoop_snv#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/tcpsnoop_snv.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/tcpstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/tcptop#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/tcptop_snv#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/tcpwdist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Net/udpstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLcolors_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLelapsed_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLexclusive_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLfbt_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLflow_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLinclusive_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLjava_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLoncpu_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLoverhead.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLperl_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/ALLsnoop_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/cputimes_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/dappprof_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/dapptrace_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/dtruss_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/iosnoop_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/iotop_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Notes/procsystime_notes.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_malloc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_subcalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Perl/pl_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_funccalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_malloc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Php/php_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/crash.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/creatbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/dappprof#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/dapptrace#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/fddist#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/filebyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/kill.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/lastwords#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/mmapfiles.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/newproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/pathopens.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/pfilestat#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/pidpersec.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/readbytes.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/readdist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/rwbbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/rwbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/rwbytype.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/sampleproc#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/shortlived.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/sigdist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/stacksize.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/sysbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/syscallbypid.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/syscallbyproc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/threaded.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/topsysproc#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/writebytes.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Proc/writedist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_funccalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_malloc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_mallocstk.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_profile.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Python/py_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/README#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_funccalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_lines.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_malloc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_objcpu.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_objnew.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_stat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Ruby/rb_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_flowinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_lines.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_pidcolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_stat.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_syscalls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_syscolors.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_wasted.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Shell/sh_who.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Snippits/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Snippits/fd2pathname.txt#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/System/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/System/sar-c.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/System/syscallbysysc.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/System/topsyscall#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/System/uname-a.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/Readme#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_calldist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_calls.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_calltime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_cpudist.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_cputime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_flow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_flowtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_ins.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_insflow.d#1 branch .. //depot/projects/hammer/cddl/contrib/dtracetoolkit/Tcl/tcl_proccalls.d#1 branch >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Fri May 25 19:28:45 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6AEF11065676; Fri, 25 May 2012 19:28:45 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2CD69106566B for ; Fri, 25 May 2012 19:28:45 +0000 (UTC) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id F032E8FC1A for ; Fri, 25 May 2012 19:28:44 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4PJSi3l060773 for ; Fri, 25 May 2012 19:28:44 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4PJSi9d060770 for perforce@freebsd.org; Fri, 25 May 2012 19:28:44 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Fri, 25 May 2012 19:28:44 GMT Message-Id: <201205251928.q4PJSi9d060770@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 To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211744 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 May 2012 19:28:45 -0000 http://p4web.freebsd.org/@@211744?ac=10 Change 211744 by rwatson@rwatson_svr_ctsrd_mipsbuild on 2012/05/25 19:27:49 Partially complete template of a device driver for the Intel StrataFlash 64Mb NOR flash part. Affected files ... .. //depot/projects/ctsrd/beribsd/src/sys/dev/isf/isf.c#1 add .. //depot/projects/ctsrd/beribsd/src/sys/dev/isf/isf.h#1 add .. //depot/projects/ctsrd/beribsd/src/sys/dev/isf/isf_nexus.c#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Fri May 25 21:42:11 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A51181065670; Fri, 25 May 2012 21:42:11 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 61C25106564A for ; Fri, 25 May 2012 21:42:11 +0000 (UTC) (envelope-from brooks@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 4C25D8FC0A for ; Fri, 25 May 2012 21:42:11 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4PLgBJh014509 for ; Fri, 25 May 2012 21:42:11 GMT (envelope-from brooks@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4PLgAsY014502 for perforce@freebsd.org; Fri, 25 May 2012 21:42:10 GMT (envelope-from brooks@freebsd.org) Date: Fri, 25 May 2012 21:42:10 GMT Message-Id: <201205252142.q4PLgAsY014502@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to brooks@freebsd.org using -f From: Brooks Davis To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211753 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 May 2012 21:42:11 -0000 http://p4web.freebsd.org/@@211753?ac=10 Change 211753 by brooks@brooks_ecr_current on 2012/05/25 21:41:26 The current BERI hints and kernel configs are DE4 specific so rename them appropriately. Discussed with: rwatson Affected files ... .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI.hints#13 delete .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI_DE4.hints#1 branch .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI_DE4_MDROOT#1 add .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI_DE4_SDROOT#1 add .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI_MDROOT#10 delete .. //depot/projects/ctsrd/beribsd/src/sys/mips/conf/BERI_SDROOT#10 delete Differences ... From owner-p4-projects@FreeBSD.ORG Fri May 25 22:15:03 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 168481065675; Fri, 25 May 2012 22:15:03 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B4D361065670 for ; Fri, 25 May 2012 22:15:02 +0000 (UTC) (envelope-from brooks@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 9DDE68FC14 for ; Fri, 25 May 2012 22:15:02 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q4PMF2p2027031 for ; Fri, 25 May 2012 22:15:02 GMT (envelope-from brooks@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q4PMF2fL027028 for perforce@freebsd.org; Fri, 25 May 2012 22:15:02 GMT (envelope-from brooks@freebsd.org) Date: Fri, 25 May 2012 22:15:02 GMT Message-Id: <201205252215.q4PMF2fL027028@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to brooks@freebsd.org using -f From: Brooks Davis To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 211755 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 May 2012 22:15:03 -0000 http://p4web.freebsd.org/@@211755?ac=10 Change 211755 by brooks@brooks_ecr_current on 2012/05/25 22:14:11 Massage isf(4) so that it compiles. Not hooked up as I've not verified that it doesn't panic much less that it works. Affected files ... .. //depot/projects/ctsrd/beribsd/src/sys/dev/isf/isf.c#2 edit .. //depot/projects/ctsrd/beribsd/src/sys/dev/isf/isf.h#2 edit .. //depot/projects/ctsrd/beribsd/src/sys/dev/isf/isf_nexus.c#2 edit Differences ... ==== //depot/projects/ctsrd/beribsd/src/sys/dev/isf/isf.c#2 (text+ko) ==== @@ -81,32 +81,35 @@ } #endif -isf_read(struct isf_softc *sc, uint64_t off, void *data, size_t len) +static void +isf_read(struct isf_softc *sc, off_t off, void *data, size_t len) { KASSERT((uintptr_t)data % 2 == 0, ("%s: unaligned data %p", __func__, data)); KASSERT((len <= ISF_SECTORSIZE) && (len % 2 == 0), ("%s: invalid length %ju", __func__, len)); - KASSERT(off % ISF_SECTORLEN == 0, + KASSERT(off % ISF_SECTORSIZE == 0, ("%s: invalid offset %ju\n", __func__, off)); bus_read_region_2(sc->isf_res, off, (uint16_t *)data, len / 2); } +#ifdef NOTYET static void -isf_write(struct isf_softc *sc, uint64_t off, void *data, size_t len) +isf_write(struct isf_softc *sc, off_t off, void *data, size_t len) { KASSERT((uintptr_t)data % 2 == 0, ("%s: unaligned data %p", __func__, data)); KASSERT((len <= ISF_SECTORSIZE) && (len % 2 == 0), ("%s: invalid length %ju", __func__, len)); - KASSERT(off % ISF_SECTORLEN == 0, + KASSERT(off % ISF_SECTORSIZE == 0, ("%s: invalid offset %ju\n", __func__, off)); bus_write_region_2(sc->isf_res, off, (uint16_t *)data, len / 2); } +#endif /* * disk(9) methods. @@ -156,7 +159,7 @@ case BIO_WRITE: error = ENXIO; -#if 0 +#ifdef NOTYET /* * XXXRW: copied and pasted from altera_sdcard -- obviously * won't work. @@ -174,14 +177,12 @@ bp->bio_resid = 0; biofinish(bp, NULL, error); ISF_UNLOCK(sc); - return (error); } -void +static void isf_disk_insert(struct isf_softc *sc) { struct disk *disk; - uint64_t size; disk = disk_alloc(); disk->d_drv1 = sc; @@ -225,18 +226,21 @@ start = rman_get_start(sc->isf_res); if (start % 2 != 0) { - device_printf(sc, "Unsupported flash start alignment %llu\n", + device_printf(sc->isf_dev, + "Unsupported flash start alignment %lu\n", start); return (ENXIO); } size = rman_get_size(sc->isf_res); if (size != ISF_MEDIASIZE) { - device_printf(sc, "Unsupported flash size %llu\n", size); + device_printf(sc->isf_dev, + "Unsupported flash size %lu\n", size); return (ENXIO); } ISF_LOCK_INIT(sc); sc->isf_disk = NULL; isf_disk_insert(sc); + return(0); } void ==== //depot/projects/ctsrd/beribsd/src/sys/dev/isf/isf.h#2 (text+ko) ==== @@ -63,7 +63,7 @@ MTX_DEF) #define ISF_UNLOCK(sc) mtx_unlock(&(sc)->isf_lock) -void isf_attach(struct isf_softc *sc); +int isf_attach(struct isf_softc *sc); void isf_detach(struct isf_softc *sc); #endif /* _DEV_ISF_H_ */ ==== //depot/projects/ctsrd/beribsd/src/sys/dev/isf/isf_nexus.c#2 (text+ko) ==== @@ -68,7 +68,8 @@ static int isf_nexus_attach(device_t dev) { - struct isf_softc *sc; + int error; + struct isf_softc *sc; sc = device_get_softc(dev); sc->isf_dev = dev;