|
|
1.1 root 1: /*
2: * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3: *
4: * @APPLE_LICENSE_HEADER_START@
5: *
6: * The contents of this file constitute Original Code as defined in and
7: * are subject to the Apple Public Source License Version 1.1 (the
8: * "License"). You may not use this file except in compliance with the
9: * License. Please obtain a copy of the License at
10: * http://www.apple.com/publicsource and read it before using this file.
11: *
12: * This Original Code and all software distributed under the License are
13: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17: * License for the specific language governing rights and limitations
18: * under the License.
19: *
20: * @APPLE_LICENSE_HEADER_END@
21: */
22: /*
23: * @OSF_COPYRIGHT@
24: */
25: /*
26: * File : etap_events.h
27: *
28: * Kernel trace event definitions
29: *
30: * Notes : If new trace event or subsystem definitions are added
31: * to this file, the appropriate tables in kern/etap.c MUST be
32: * updated for the ETAP package to recognize them.
33: *
34: */
35:
36: #ifndef _MACH_ETAP_EVENTS_H_
37: #define _MACH_ETAP_EVENTS_H_
38:
39:
40: /* ============================
41: * ETAP Subsystem Definitions
42: * ============================
43: */
44:
45: #define ETAP_SUBS_PROBE 0x0000 /* must be zero */
46:
47: #define ETAP_SUBS_LOCK_VM 0x0100
48: #define ETAP_SUBS_LOCK_IPC 0x0200
49: #define ETAP_SUBS_LOCK_IO 0x0300
50: #define ETAP_SUBS_LOCK_THREAD 0x0400
51: #define ETAP_SUBS_LOCK_NET 0x0500
52: #define ETAP_SUBS_LOCK_NORMA 0x0600
53: #define ETAP_SUBS_LOCK_DIPC 0x0700
54: #define ETAP_SUBS_LOCK_KKT 0x0800
55: #define ETAP_SUBS_LOCK_XKERNEL 0x0900
56: #define ETAP_SUBS_LOCK_MISC 0x0a00
57:
58: #define ETAP_NO_TRACE 0x0fff /* never traced */
59:
60:
61: /* =======================
62: * Lock Event Definitions
63: * =======================
64: */
65:
66: #define ETAP_VM_BUCKET (ETAP_SUBS_LOCK_VM + 1)
67: #define ETAP_VM_HIMEM (ETAP_SUBS_LOCK_VM + 2)
68: #define ETAP_VM_MAP (ETAP_SUBS_LOCK_VM + 3)
69: #define ETAP_VM_MAP_I (ETAP_SUBS_LOCK_VM + 4)
70: #define ETAP_VM_MEMMAN (ETAP_SUBS_LOCK_VM + 5)
71: #define ETAP_VM_MSYNC (ETAP_SUBS_LOCK_VM + 6)
72: #define ETAP_VM_OBJ (ETAP_SUBS_LOCK_VM + 7)
73: #define ETAP_VM_OBJ_CACHE (ETAP_SUBS_LOCK_VM + 8)
74: #define ETAP_VM_PAGE_ALLOC (ETAP_SUBS_LOCK_VM + 9)
75: #define ETAP_VM_PAGEOUT (ETAP_SUBS_LOCK_VM + 10)
76: #define ETAP_VM_PAGEQ (ETAP_SUBS_LOCK_VM + 11)
77: #define ETAP_VM_PAGEQ_FREE (ETAP_SUBS_LOCK_VM + 12)
78: #define ETAP_VM_PMAP (ETAP_SUBS_LOCK_VM + 13)
79: #define ETAP_VM_PMAP_CACHE (ETAP_SUBS_LOCK_VM + 14)
80: #define ETAP_VM_PMAP_FREE (ETAP_SUBS_LOCK_VM + 15)
81: #define ETAP_VM_PMAP_KERNEL (ETAP_SUBS_LOCK_VM + 16)
82: #define ETAP_VM_PMAP_SYS (ETAP_SUBS_LOCK_VM + 17)
83: #define ETAP_VM_PMAP_SYS_I (ETAP_SUBS_LOCK_VM + 18)
84: #define ETAP_VM_PMAP_UPDATE (ETAP_SUBS_LOCK_VM + 19)
85: #define ETAP_VM_PREPPIN (ETAP_SUBS_LOCK_VM + 20)
86: #define ETAP_VM_RESULT (ETAP_SUBS_LOCK_VM + 21)
87: #define ETAP_VM_TEST (ETAP_SUBS_LOCK_VM + 22)
88: #define ETAP_VM_PMAP_PHYSENTRIES (ETAP_SUBS_LOCK_VM + 23)
89: #define ETAP_VM_PMAP_SID (ETAP_SUBS_LOCK_VM + 24)
90: #define ETAP_VM_PMAP_PTE (ETAP_SUBS_LOCK_VM + 25)
91: #define ETAP_VM_PMAP_PTE_OVFLW (ETAP_SUBS_LOCK_VM + 26)
92: #define ETAP_VM_PMAP_TLB (ETAP_SUBS_LOCK_VM + 27)
93:
94: #define ETAP_IPC_IHGB (ETAP_SUBS_LOCK_IPC + 1)
95: #define ETAP_IPC_IS (ETAP_SUBS_LOCK_IPC + 2)
96: #define ETAP_IPC_IS_REF (ETAP_SUBS_LOCK_IPC + 3)
97: #define ETAP_IPC_MQUEUE (ETAP_SUBS_LOCK_IPC + 4)
98: #define ETAP_IPC_OBJECT (ETAP_SUBS_LOCK_IPC + 5)
99: #define ETAP_IPC_PORT_MULT (ETAP_SUBS_LOCK_IPC + 6)
100: #define ETAP_IPC_PORT_TIME (ETAP_SUBS_LOCK_IPC + 7)
101: #define ETAP_IPC_RPC (ETAP_SUBS_LOCK_IPC + 8)
102: #define ETAP_IPC_PORT_ALLOCQ (ETAP_SUBS_LOCK_IPC + 9)
103:
104: #define ETAP_IO_AHA (ETAP_SUBS_LOCK_IO + 1)
105: #define ETAP_IO_CHIP (ETAP_SUBS_LOCK_IO + 2)
106: #define ETAP_IO_DEV (ETAP_SUBS_LOCK_IO + 3)
107: #define ETAP_IO_DEV_NUM (ETAP_SUBS_LOCK_IO + 4)
108: #define ETAP_IO_DEV_PAGEH (ETAP_SUBS_LOCK_IO + 5)
109: #define ETAP_IO_DEV_PAGER (ETAP_SUBS_LOCK_IO + 6)
110: #define ETAP_IO_DEV_PORT (ETAP_SUBS_LOCK_IO + 7)
111: #define ETAP_IO_DEV_REF (ETAP_SUBS_LOCK_IO + 8)
112: #define ETAP_IO_DEVINS (ETAP_SUBS_LOCK_IO + 9)
113: #define ETAP_IO_DONE_LIST (ETAP_SUBS_LOCK_IO + 10)
114: #define ETAP_IO_DONE_Q (ETAP_SUBS_LOCK_IO + 11)
115: #define ETAP_IO_DONE_REF (ETAP_SUBS_LOCK_IO + 12)
116: #define ETAP_IO_EAHA (ETAP_SUBS_LOCK_IO + 13)
117: #define ETAP_IO_HD_PROBE (ETAP_SUBS_LOCK_IO + 14)
118: #define ETAP_IO_IHGB (ETAP_SUBS_LOCK_IO + 15)
119: #define ETAP_IO_IOPB (ETAP_SUBS_LOCK_IO + 16)
120: #define ETAP_IO_KDQ (ETAP_SUBS_LOCK_IO + 17)
121: #define ETAP_IO_KDTTY (ETAP_SUBS_LOCK_IO + 18)
122: #define ETAP_IO_REQ (ETAP_SUBS_LOCK_IO + 19)
123: #define ETAP_IO_TARGET (ETAP_SUBS_LOCK_IO + 20)
124: #define ETAP_IO_TTY (ETAP_SUBS_LOCK_IO + 21)
125: #define ETAP_IO_IOP_LOCK (ETAP_SUBS_LOCK_IO + 22)
126: #define ETAP_IO_DEV_NAME (ETAP_SUBS_LOCK_IO + 23)
127: #define ETAP_IO_CDLI (ETAP_SUBS_LOCK_IO + 24)
128: #define ETAP_IO_HIPPI_FILTER (ETAP_SUBS_LOCK_IO + 25)
129: #define ETAP_IO_HIPPI_SRC (ETAP_SUBS_LOCK_IO + 26)
130: #define ETAP_IO_HIPPI_DST (ETAP_SUBS_LOCK_IO + 27)
131: #define ETAP_IO_HIPPI_PKT (ETAP_SUBS_LOCK_IO + 28)
132: #define ETAP_IO_NOTIFY (ETAP_SUBS_LOCK_IO + 29)
133: #define ETAP_IO_DATADEV (ETAP_SUBS_LOCK_IO + 30)
134: #define ETAP_IO_OPEN (ETAP_SUBS_LOCK_IO + 31)
135: #define ETAP_IO_OPEN_I (ETAP_SUBS_LOCK_IO + 32)
136:
137: #define ETAP_THREAD_ACT (ETAP_SUBS_LOCK_THREAD + 1)
138: #define ETAP_THREAD_ACTION (ETAP_SUBS_LOCK_THREAD + 2)
139: #define ETAP_THREAD_LOCK (ETAP_SUBS_LOCK_THREAD + 3)
140: #define ETAP_THREAD_LOCK_SET (ETAP_SUBS_LOCK_THREAD + 4)
141: #define ETAP_THREAD_NEW (ETAP_SUBS_LOCK_THREAD + 5)
142: #define ETAP_THREAD_PSET (ETAP_SUBS_LOCK_THREAD + 6)
143: #define ETAP_THREAD_PSET_ALL (ETAP_SUBS_LOCK_THREAD + 7)
144: #define ETAP_THREAD_PSET_RUNQ (ETAP_SUBS_LOCK_THREAD + 8)
145: #define ETAP_THREAD_PSET_IDLE (ETAP_SUBS_LOCK_THREAD + 9)
146: #define ETAP_THREAD_PSET_QUANT (ETAP_SUBS_LOCK_THREAD + 10)
147: #define ETAP_THREAD_PROC (ETAP_SUBS_LOCK_THREAD + 11)
148: #define ETAP_THREAD_PROC_RUNQ (ETAP_SUBS_LOCK_THREAD + 12)
149: #define ETAP_THREAD_REAPER (ETAP_SUBS_LOCK_THREAD + 13)
150: #define ETAP_THREAD_RPC (ETAP_SUBS_LOCK_THREAD + 14)
151: #define ETAP_THREAD_REM_RPC (ETAP_SUBS_LOCK_THREAD + 15)
152: #define ETAP_THREAD_SEMA (ETAP_SUBS_LOCK_THREAD + 16)
153: #define ETAP_THREAD_STACK (ETAP_SUBS_LOCK_THREAD + 17)
154: #define ETAP_THREAD_STACK_USAGE (ETAP_SUBS_LOCK_THREAD + 18)
155: #define ETAP_THREAD_TASK_NEW (ETAP_SUBS_LOCK_THREAD + 19)
156: #define ETAP_THREAD_TASK_ITK (ETAP_SUBS_LOCK_THREAD + 20)
157: #define ETAP_THREAD_ULOCK (ETAP_SUBS_LOCK_THREAD + 21)
158: #define ETAP_THREAD_WAIT (ETAP_SUBS_LOCK_THREAD + 22)
159: #define ETAP_THREAD_WAKE (ETAP_SUBS_LOCK_THREAD + 23)
160: #define ETAP_THREAD_ACT_LIST (ETAP_SUBS_LOCK_THREAD + 24)
161: #define ETAP_THREAD_TASK_SWAP (ETAP_SUBS_LOCK_THREAD + 25)
162: #define ETAP_THREAD_TASK_SWAPOUT (ETAP_SUBS_LOCK_THREAD + 26)
163: #define ETAP_THREAD_SWAPPER (ETAP_SUBS_LOCK_THREAD + 27)
164:
165: #define ETAP_NET_IFQ (ETAP_SUBS_LOCK_NET + 1)
166: #define ETAP_NET_KMSG (ETAP_SUBS_LOCK_NET + 2)
167: #define ETAP_NET_MBUF (ETAP_SUBS_LOCK_NET + 3)
168: #define ETAP_NET_POOL (ETAP_SUBS_LOCK_NET + 4)
169: #define ETAP_NET_Q (ETAP_SUBS_LOCK_NET + 5)
170: #define ETAP_NET_QFREE (ETAP_SUBS_LOCK_NET + 6)
171: #define ETAP_NET_RCV (ETAP_SUBS_LOCK_NET + 7)
172: #define ETAP_NET_RCV_PLIST (ETAP_SUBS_LOCK_NET + 8)
173: #define ETAP_NET_THREAD (ETAP_SUBS_LOCK_NET + 9)
174:
175: #define ETAP_NORMA_XMM (ETAP_SUBS_LOCK_NORMA + 1)
176: #define ETAP_NORMA_XMMOBJ (ETAP_SUBS_LOCK_NORMA + 2)
177: #define ETAP_NORMA_XMMCACHE (ETAP_SUBS_LOCK_NORMA + 3)
178: #define ETAP_NORMA_MP (ETAP_SUBS_LOCK_NORMA + 4)
179: #define ETAP_NORMA_VOR (ETAP_SUBS_LOCK_NORMA + 5)
180: #define ETAP_NORMA_TASK (ETAP_SUBS_LOCK_NORMA + 6)
181:
182: #define ETAP_DIPC_CLEANUP (ETAP_SUBS_LOCK_DIPC + 1)
183: #define ETAP_DIPC_MSG_PROG (ETAP_SUBS_LOCK_DIPC + 2)
184: #define ETAP_DIPC_PREP_QUEUE (ETAP_SUBS_LOCK_DIPC + 3)
185: #define ETAP_DIPC_PREP_FILL (ETAP_SUBS_LOCK_DIPC + 4)
186: #define ETAP_DIPC_MIGRATE (ETAP_SUBS_LOCK_DIPC + 5)
187: #define ETAP_DIPC_DELIVER (ETAP_SUBS_LOCK_DIPC + 6)
188: #define ETAP_DIPC_RECV_SYNC (ETAP_SUBS_LOCK_DIPC + 7)
189: #define ETAP_DIPC_RPC (ETAP_SUBS_LOCK_DIPC + 8)
190: #define ETAP_DIPC_MSG_REQ (ETAP_SUBS_LOCK_DIPC + 9)
191: #define ETAP_DIPC_MSG_ORDER (ETAP_SUBS_LOCK_DIPC + 10)
192: #define ETAP_DIPC_MSG_PREPQ (ETAP_SUBS_LOCK_DIPC + 11)
193: #define ETAP_DIPC_MSG_FREE (ETAP_SUBS_LOCK_DIPC + 12)
194: #define ETAP_DIPC_KMSG_AST (ETAP_SUBS_LOCK_DIPC + 13)
195: #define ETAP_DIPC_TEST_LOCK (ETAP_SUBS_LOCK_DIPC + 14)
196: #define ETAP_DIPC_SPINLOCK (ETAP_SUBS_LOCK_DIPC + 15)
197: #define ETAP_DIPC_TRACE (ETAP_SUBS_LOCK_DIPC + 16)
198: #define ETAP_DIPC_REQ_CALLBACK (ETAP_SUBS_LOCK_DIPC + 17)
199: #define ETAP_DIPC_PORT_NAME (ETAP_SUBS_LOCK_DIPC + 18)
200: #define ETAP_DIPC_RESTART_PORT (ETAP_SUBS_LOCK_DIPC + 19)
201: #define ETAP_DIPC_ZERO_PAGE (ETAP_SUBS_LOCK_DIPC + 20)
202: #define ETAP_DIPC_BLOCKED_NODE (ETAP_SUBS_LOCK_DIPC + 21)
203: #define ETAP_DIPC_TIMER (ETAP_SUBS_LOCK_DIPC + 22)
204: #define ETAP_DIPC_SPECIAL_PORT (ETAP_SUBS_LOCK_DIPC + 23)
205:
206: #define ETAP_KKT_TEST_WORK (ETAP_SUBS_LOCK_KKT + 1)
207: #define ETAP_KKT_TEST_MP (ETAP_SUBS_LOCK_KKT + 2)
208: #define ETAP_KKT_NODE (ETAP_SUBS_LOCK_KKT + 3)
209: #define ETAP_KKT_CHANNEL_LIST (ETAP_SUBS_LOCK_KKT + 4)
210: #define ETAP_KKT_CHANNEL (ETAP_SUBS_LOCK_KKT + 5)
211: #define ETAP_KKT_HANDLE (ETAP_SUBS_LOCK_KKT + 6)
212: #define ETAP_KKT_MAP (ETAP_SUBS_LOCK_KKT + 7)
213: #define ETAP_KKT_RESOURCE (ETAP_SUBS_LOCK_KKT + 8)
214:
215: #define ETAP_XKERNEL_MASTER (ETAP_SUBS_LOCK_XKERNEL + 1)
216: #define ETAP_XKERNEL_EVENT (ETAP_SUBS_LOCK_XKERNEL + 2)
217: #define ETAP_XKERNEL_ETHINPUT (ETAP_SUBS_LOCK_XKERNEL + 3)
218:
219: #define ETAP_MISC_AST (ETAP_SUBS_LOCK_MISC + 1)
220: #define ETAP_MISC_CLOCK (ETAP_SUBS_LOCK_MISC + 2)
221: #define ETAP_MISC_EMULATE (ETAP_SUBS_LOCK_MISC + 3)
222: #define ETAP_MISC_EVENT (ETAP_SUBS_LOCK_MISC + 4)
223: #define ETAP_MISC_KDB (ETAP_SUBS_LOCK_MISC + 5)
224: #define ETAP_MISC_PCB (ETAP_SUBS_LOCK_MISC + 6)
225: #define ETAP_MISC_PRINTF (ETAP_SUBS_LOCK_MISC + 7)
226: #define ETAP_MISC_Q (ETAP_SUBS_LOCK_MISC + 8)
227: #define ETAP_MISC_RPC_SUBSYS (ETAP_SUBS_LOCK_MISC + 9)
228: #define ETAP_MISC_RT_CLOCK (ETAP_SUBS_LOCK_MISC + 10)
229: #define ETAP_MISC_SD_POOL (ETAP_SUBS_LOCK_MISC + 11)
230: #define ETAP_MISC_TIMER (ETAP_SUBS_LOCK_MISC + 12)
231: #define ETAP_MISC_UTIME (ETAP_SUBS_LOCK_MISC + 13)
232: #define ETAP_MISC_XPR (ETAP_SUBS_LOCK_MISC + 14)
233: #define ETAP_MISC_ZONE (ETAP_SUBS_LOCK_MISC + 15)
234: #define ETAP_MISC_ZONE_ALL (ETAP_SUBS_LOCK_MISC + 16)
235: #define ETAP_MISC_ZONE_GET (ETAP_SUBS_LOCK_MISC + 17)
236: #define ETAP_MISC_ZONE_PTABLE (ETAP_SUBS_LOCK_MISC + 18)
237: #define ETAP_MISC_LEDGER (ETAP_SUBS_LOCK_MISC + 19)
238: #define ETAP_MISC_SCSIT_TGT (ETAP_SUBS_LOCK_MISC + 20)
239: #define ETAP_MISC_SCSIT_SELF (ETAP_SUBS_LOCK_MISC + 21)
240: #define ETAP_MISC_SPL (ETAP_SUBS_LOCK_MISC + 22) /* i860 */
241: #define ETAP_MISC_MASTER (ETAP_SUBS_LOCK_MISC + 23) /* i860 */
242: #define ETAP_MISC_FLOAT (ETAP_SUBS_LOCK_MISC + 24) /* i860 */
243: #define ETAP_MISC_GROUP (ETAP_SUBS_LOCK_MISC + 25) /* i860 */
244: #define ETAP_MISC_FLIPC (ETAP_SUBS_LOCK_MISC + 26)
245: #define ETAP_MISC_MP_IO (ETAP_SUBS_LOCK_MISC + 27)
246: #define ETAP_MISC_KERNEL_TEST (ETAP_SUBS_LOCK_MISC + 28)
247: #define ETAP_MISC_TIMER_LOCK (ETAP_SUBS_LOCK_MISC + 29)
248: #define ETAP_MISC_POST (ETAP_SUBS_LOCK_MISC + 30) /* i860 */
249: #define ETAP_MISC_KERNLOG (ETAP_SUBS_LOCK_MISC + 31) /* Alpha */
250: #define ETAP_DPAGE_BS (ETAP_SUBS_LOCK_MISC + 32) /* def pager */
251: #define ETAP_DPAGE_BSL (ETAP_SUBS_LOCK_MISC + 33) /* def pager */
252: #define ETAP_DPAGE_SEGMENT (ETAP_SUBS_LOCK_MISC + 34) /* def pager */
253: #define ETAP_DPAGE_SEGLIST (ETAP_SUBS_LOCK_MISC + 35) /* def pager */
254: #define ETAP_DPAGE_VSTRUCT (ETAP_SUBS_LOCK_MISC + 36) /* def pager */
255: #define ETAP_DPAGE_VSMAP (ETAP_SUBS_LOCK_MISC + 37) /* def pager */
256: #define ETAP_DPAGE_VSLIST (ETAP_SUBS_LOCK_MISC + 38) /* def pager */
257: #define ETAP_DPAGE_VSSEQNO (ETAP_SUBS_LOCK_MISC + 39) /* def pager */
258: #define ETAP_DPAGE_VSREAD (ETAP_SUBS_LOCK_MISC + 40) /* def pager */
259: #define ETAP_DPAGE_VSWRITE (ETAP_SUBS_LOCK_MISC + 41) /* def pager */
260: #define ETAP_DPAGE_VSREFS (ETAP_SUBS_LOCK_MISC + 42) /* def pager */
261: #define ETAP_DPAGE_VSASYNC (ETAP_SUBS_LOCK_MISC + 43) /* def pager */
262:
263: /* ==========================
264: * System Probe Definitions
265: * ==========================
266: */
267: /* probes 0-31 reserved for non-MK (e.g. users and servers) */
268: #define ETAP_USER_BASE 0
269: #define ETAP_USER_NEVENTS 32
270:
271: #define ETAP_P_USER_EVENT0 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 0)
272: #define ETAP_P_USER_EVENT1 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 1)
273: #define ETAP_P_USER_EVENT2 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 2)
274: #define ETAP_P_USER_EVENT3 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 3)
275: #define ETAP_P_USER_EVENT4 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 4)
276: #define ETAP_P_USER_EVENT5 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 5)
277: #define ETAP_P_USER_EVENT6 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 6)
278: #define ETAP_P_USER_EVENT7 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 7)
279: #define ETAP_P_USER_EVENT8 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 8)
280: #define ETAP_P_USER_EVENT9 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 9)
281: #define ETAP_P_USER_EVENT10 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 10)
282: #define ETAP_P_USER_EVENT11 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 11)
283: #define ETAP_P_USER_EVENT12 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 12)
284: #define ETAP_P_USER_EVENT13 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 13)
285: #define ETAP_P_USER_EVENT14 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 14)
286: #define ETAP_P_USER_EVENT15 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 15)
287: #define ETAP_P_USER_EVENT16 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 16)
288: #define ETAP_P_USER_EVENT17 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 17)
289: #define ETAP_P_USER_EVENT18 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 18)
290: #define ETAP_P_USER_EVENT19 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 19)
291: #define ETAP_P_USER_EVENT20 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 20)
292: #define ETAP_P_USER_EVENT21 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 21)
293: #define ETAP_P_USER_EVENT22 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 22)
294: #define ETAP_P_USER_EVENT23 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 23)
295: #define ETAP_P_USER_EVENT24 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 24)
296: #define ETAP_P_USER_EVENT25 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 25)
297: #define ETAP_P_USER_EVENT26 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 26)
298: #define ETAP_P_USER_EVENT27 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 27)
299: #define ETAP_P_USER_EVENT28 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 28)
300: #define ETAP_P_USER_EVENT29 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 29)
301: #define ETAP_P_USER_EVENT30 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 30)
302: #define ETAP_P_USER_EVENT31 (ETAP_SUBS_PROBE + ETAP_USER_BASE + 31)
303:
304: /* probes 32-63 reserved for MK */
305: #define ETAP_SYS_BASE 32
306:
307: #define ETAP_P_SYSCALL_MACH (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 0)
308: #define ETAP_P_SYSCALL_UNIX (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 1)
309: #define ETAP_P_THREAD_LIFE (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 2)
310: #define ETAP_P_THREAD_CTX (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 3)
311: #define ETAP_P_RPC (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 4)
312: #define ETAP_P_INTERRUPT (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 5)
313: #define ETAP_P_ACT_ABORT (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 6)
314: #define ETAP_P_PRIORITY (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 7)
315: #define ETAP_P_EXCEPTION (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 8)
316: #define ETAP_P_DEPRESSION (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 9)
317: #define ETAP_P_MISC (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 10)
318: #define ETAP_P_DETAP (ETAP_SUBS_PROBE + ETAP_SYS_BASE + 11)
319:
320: /* ===========================
321: * ETAP Thread block reasons
322: * ===========================
323: */
324:
325: #define BLOCKED_ON_UNDEFINED 0
326: #define BLOCKED_ON_CLEAR 0
327:
328: #define BLOCKED_ON_SEMAPHORE 1
329: #define BLOCKED_ON_LOCK 2
330: #define BLOCKED_ON_LOCK_HANDOFF 3
331: #define BLOCKED_ON_MUTEX_LOCK 4
332: #define BLOCKED_ON_COMPLEX_LOCK 5
333: #define BLOCKED_ON_PORT_RCV 6
334: #define BLOCKED_ON_REAPER_DONE 7
335: #define BLOCKED_ON_IDLE_DONE 8
336: #define BLOCKED_ON_TERMINATION 9
337:
338: #endif /* _MACH_ETAP_EVENTS_H_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.