Annotation of XNU/osfmk/mach/etap_events.h, revision 1.1.1.1

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_ */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.