#include <sys/kdebug.h>
sys/kdebug.h
macroBSD_SYS_KDEBUG_H
#define BSD_SYS_KDEBUG_H
macroKDBG_CLASS_MASK
#define KDBG_CLASS_MASK (0xff000000)
macroKDBG_CLASS_OFFSET
#define KDBG_CLASS_OFFSET (24)
macroKDBG_CLASS_MAX
#define KDBG_CLASS_MAX (0xff)
macroKDBG_SUBCLASS_MASK
#define KDBG_SUBCLASS_MASK (0x00ff0000)
macroKDBG_SUBCLASS_OFFSET
#define KDBG_SUBCLASS_OFFSET (16)
macroKDBG_SUBCLASS_MAX
#define KDBG_SUBCLASS_MAX (0xff)
macroKDBG_CSC_MASK
#define KDBG_CSC_MASK (0xffff0000)
macroKDBG_CSC_OFFSET
#define KDBG_CSC_OFFSET (KDBG_SUBCLASS_OFFSET)
macroKDBG_CSC_MAX
#define KDBG_CSC_MAX (0xffff)
macroKDBG_CODE_MASK
#define KDBG_CODE_MASK (0x0000fffc)
macroKDBG_CODE_OFFSET
#define KDBG_CODE_OFFSET (2)
macroKDBG_CODE_MAX
#define KDBG_CODE_MAX (0x3fff)
macroKDBG_EVENTID_MASK
#define KDBG_EVENTID_MASK (0xfffffffc)
macroKDBG_FUNC_MASK
#define KDBG_FUNC_MASK (0x00000003)
macroKDBG_EVENTID
Generate an eventid corresponding to Class, SubClass, and Code.
#define KDBG_EVENTID(Class, SubClass, Code) (((unsigned)((Class) & 0xff) << KDBG_CLASS_OFFSET) | ((unsigned)((SubClass) & 0xff) << KDBG_SUBCLASS_OFFSET) | ((unsigned)((Code) & 0x3fff) << KDBG_CODE_OFFSET))
macroKDBG_EXTRACT_CLASS
Extract pieces of a debug ID.
#define KDBG_EXTRACT_CLASS(Debugid) ((uint8_t)(((Debugid) & KDBG_CLASS_MASK) >> KDBG_CLASS_OFFSET))
macroKDBG_EXTRACT_SUBCLASS
#define KDBG_EXTRACT_SUBCLASS(Debugid) ((uint8_t)(((Debugid) & KDBG_SUBCLASS_MASK) >> KDBG_SUBCLASS_OFFSET))
macroKDBG_EXTRACT_CSC
#define KDBG_EXTRACT_CSC(Debugid) ((uint16_t)(((Debugid) & KDBG_CSC_MASK) >> KDBG_CSC_OFFSET))
macroKDBG_EXTRACT_CODE
#define KDBG_EXTRACT_CODE(Debugid) ((uint16_t)(((Debugid) & KDBG_CODE_MASK) >> KDBG_CODE_OFFSET))
macroKDBG_CLASS_ENCODE
#define KDBG_CLASS_ENCODE(Class, SubClass) KDBG_EVENTID(Class, SubClass, 0)
macroKDBG_CLASS_DECODE
#define KDBG_CLASS_DECODE(Debugid) (Debugid & KDBG_CSC_MASK)
macroDBG_FUNC_END
#define DBG_FUNC_END 2U
macroDBG_FUNC_NONE
#define DBG_FUNC_NONE 0U
macroDBG_MACH
#define DBG_MACH 1
macroDBG_NETWORK
#define DBG_NETWORK 2
macroDBG_FSYSTEM
#define DBG_FSYSTEM 3
macroDBG_BSD
#define DBG_BSD 4
macroDBG_IOKIT
#define DBG_IOKIT 5
macroDBG_DRIVERS
#define DBG_DRIVERS 6
macroDBG_TRACE
#define DBG_TRACE 7
macroDBG_DLIL
#define DBG_DLIL 8
macroDBG_PTHREAD
#define DBG_PTHREAD 9
macroDBG_CORESTORAGE
#define DBG_CORESTORAGE 10
macroDBG_CG
#define DBG_CG 11
macroDBG_MONOTONIC
#define DBG_MONOTONIC 12
macroDBG_MISC
#define DBG_MISC 20
macroDBG_SECURITY
#define DBG_SECURITY 30
macroDBG_DYLD
#define DBG_DYLD 31
macroDBG_QT
#define DBG_QT 32
macroDBG_APPS
#define DBG_APPS 33
macroDBG_LAUNCHD
#define DBG_LAUNCHD 34
macroDBG_SILICON
#define DBG_SILICON 35
macroDBG_PERF
#define DBG_PERF 37
macroDBG_IMPORTANCE
#define DBG_IMPORTANCE 38
macroDBG_BANK
#define DBG_BANK 40
macroDBG_XPC
#define DBG_XPC 41
macroDBG_ATM
#define DBG_ATM 42
macroDBG_ARIADNE
#define DBG_ARIADNE 43
macroDBG_DAEMON
#define DBG_DAEMON 44
macroDBG_ENERGYTRACE
#define DBG_ENERGYTRACE 45
macroDBG_DISPATCH
#define DBG_DISPATCH 46
macroDBG_IMG
#define DBG_IMG 49
macroDBG_UMALLOC
#define DBG_UMALLOC 51
macroDBG_TURNSTILE
#define DBG_TURNSTILE 53
macroDBG_AUDIO
#define DBG_AUDIO 54
macroDBG_MIG
#define DBG_MIG 255
macroDBG_MACH_EXCLAVES
#define DBG_MACH_EXCLAVES 0x2A
macroDBG_MACH_EXCLAVES_SCHEDULER
#define DBG_MACH_EXCLAVES_SCHEDULER 0x2B
macroDBG_MACH_WORKINGSET
#define DBG_MACH_WORKINGSET 0x32
private subclass for working set related debugging
macroDBG_MACH_MACHDEP_EXCP_SC_x86
#define DBG_MACH_MACHDEP_EXCP_SC_x86 0xAE
Machine Dependent System Calls on x86
macroDBG_MACH_MACHDEP_EXCP_SC_ARM
#define DBG_MACH_MACHDEP_EXCP_SC_ARM 0xAF
Machine Dependent System Calls on arm
macroDBC_MACH_IO_MMIO_WRITE
#define DBC_MACH_IO_MMIO_WRITE 0x2
macroDBC_MACH_IO_PHYS_READ
#define DBC_MACH_IO_PHYS_READ 0x3
macroDBC_MACH_IO_PHYS_WRITE
#define DBC_MACH_IO_PHYS_WRITE 0x4
macroDBC_MACH_IO_PORTIO_READ
#define DBC_MACH_IO_PORTIO_READ 0x5
macroDBC_MACH_IO_PORTIO_WRITE
#define DBC_MACH_IO_PORTIO_WRITE 0x6
macroDBG_INTR_TYPE_UNKNOWN
Interrupt type bits for DBG_MACH_EXCP_INTR
#define DBG_INTR_TYPE_UNKNOWN 0x0
default/unknown interrupt
macroMACH_STACK_DETACH
#define MACH_STACK_DETACH 0x5
macroMACH_IDLE
unused MACH_PROMOTE 0x7 was: promoted due to resource (replaced by MACH_PROMOTED)
unused MACH_DEMOTE 0x8 was: promotion undone (replaced by MACH_UNPROMOTED)
#define MACH_IDLE 0x9
processor idling
macroMACH_PSET_LOAD_AVERAGE
#define MACH_PSET_LOAD_AVERAGE 0xc
macroMACH_AMP_DEBUG
#define MACH_AMP_DEBUG 0xd
macroMACH_CPU_THROTTLE_DISABLE
unused 0x1a was MACH_SCHED_DECAY_PRIORITY
#define MACH_CPU_THROTTLE_DISABLE 0x1b
Global CPU Throttle Disable
macroMACH_SCHED_THREAD_SWITCH
unused MACH_MULTIQ_DEQUEUE 0x22 was: Result of multiq dequeue
#define MACH_SCHED_THREAD_SWITCH 0x23
attempt direct context switch to hinted thread
macroMACH_REMOTE_DEFERRED_AST
#define MACH_REMOTE_DEFERRED_AST 0x25
Deferred AST started against remote processor
macroMACH_REMOTE_CANCEL_AST
#define MACH_REMOTE_CANCEL_AST 0x26
Canceled deferred AST for remote processor
macroMACH_SCHED_UPDATE_REC_CORES
#define MACH_SCHED_UPDATE_REC_CORES 0x28
Change to recommended processor bitmask
macroMACH_STACK_WAIT
#define MACH_STACK_WAIT 0x29
Thread could not be switched-to because of kernel stack shortage
macroMACH_REC_CORES_FAILSAFE
#define MACH_REC_CORES_FAILSAFE 0x2e
recommended processor failsafe kicked in
macroMACH_QUIESCENT_COUNTER
unused MACH_PROMOTED 0x35 was: thread promoted due to mutex priority promotion
unused MACH_UNPROMOTED 0x36 was: thread unpromoted due to mutex priority promotion
unused MACH_PROMOTED_UPDATE 0x37 was: thread already promoted, but promotion priority changed
#define MACH_QUIESCENT_COUNTER 0x38
quiescent counter tick
macroMACH_TURNSTILE_USER_CHANGE
#define MACH_TURNSTILE_USER_CHANGE 0x39
base priority change because of turnstile
macroMACH_AMP_RECOMMENDATION_CHANGE
#define MACH_AMP_RECOMMENDATION_CHANGE 0x3a
Thread group recommendation change
macroMACH_AMP_PERFCTL_POLICY_CHANGE
#define MACH_AMP_PERFCTL_POLICY_CHANGE 0x3b
AMP policy for perfctl cluster recommendation
macroMACH_TURNSTILE_KERNEL_CHANGE
#define MACH_TURNSTILE_KERNEL_CHANGE 0x40
sched priority change because of turnstile
macroMACH_SCHED_WI_DEFERRED_FINISH
#define MACH_SCHED_WI_DEFERRED_FINISH 0x42
work interval pending finish events for auto-join thread groups
macroMACH_SCHED_NEXT_PROCESSOR
#define MACH_SCHED_NEXT_PROCESSOR 0x49
Result of choose_next_rt_processor_for_IPI
macroMACH_PSET_AVG_EXEC_TIME
#define MACH_PSET_AVG_EXEC_TIME 0x50
macroMACH_PREEMPTION_EXPIRED
#define MACH_PREEMPTION_EXPIRED 0x52
preemption disable threshold crossed
macroMACH_INT_HANDLED_EXPIRED
#define MACH_INT_HANDLED_EXPIRED 0x56
interrupt handling threshold crossed
macroMACH_UPDATE_POWERED_CORES
unused MACH_RT_RESTRICT_DENIED 0x57 was: Denied a thread becoming realtime (with -time-constraint-policy-restrict boot-arg)
#define MACH_UPDATE_POWERED_CORES 0x58
CLPC requested cores powerup/powerdown
macroMACH_MODE_DEMOTE_THROTTLED
#define MACH_MODE_DEMOTE_THROTTLED 0x59
Sched mode demotion - throttled
macroMACH_MODE_DEMOTE_RT_DISALLOWED
#define MACH_MODE_DEMOTE_RT_DISALLOWED 0x5b
Sched mode demotion - rt not allowed
macroMACH_MODE_UNDEMOTE_THROTTLED
#define MACH_MODE_UNDEMOTE_THROTTLED 0x5c
Sched mode undemotion - throttling
macroMACH_MODE_UNDEMOTE_FAILSAFE
#define MACH_MODE_UNDEMOTE_FAILSAFE 0x5d
Sched mode undemotion - failsafe
macroMACH_MODE_UNDEMOTE_RT_DISALLOWED
#define MACH_MODE_UNDEMOTE_RT_DISALLOWED 0x5e
Sched mode undemotion - rt not allowed
macroMACH_RT_DISALLOWED_WORK_INTERVAL
#define MACH_RT_DISALLOWED_WORK_INTERVAL 0x60
RT disallowed due to unmet work interval requirements
macroMACH_SCHED_WI_EXTERNAL_WAKEUP
#define MACH_SCHED_WI_EXTERNAL_WAKEUP 0x61
WI thread woken by a thread outside its same work interval
macroMACH_SCHED_PREEMPT_TIMER_ACTIVE
#define MACH_SCHED_PREEMPT_TIMER_ACTIVE 0x63
preempt timer is armed
macroMACH_SCHED_PSET_BITMASKS
#define MACH_SCHED_PSET_BITMASKS 0x65
Migration, rotation, and recommendation bitmasks for each pset
macroMACH_SUSPEND_DRIVERKIT_USERSPACE
#define MACH_SUSPEND_DRIVERKIT_USERSPACE 0x66
one driverkit process is suspended/unsuspended by iokit
macroMACH_SCHED_PREFERRED_PSET
#define MACH_SCHED_PREFERRED_PSET 0x67
Recommendation change for a thread group at a specific QoS
macroMACH_SCHED_ONCORE_PREEMPT
#define MACH_SCHED_ONCORE_PREEMPT 0x68
CLPC requested thread preemption
macroMACH_SCHED_CLUTCH_ROOT_BUCKET_STATE
Codes for Clutch/Edge Scheduler (DBG_MACH_SCHED_CLUTCH)
#define MACH_SCHED_CLUTCH_ROOT_BUCKET_STATE 0x0
__unused
macroMACH_SCHED_CLUTCH_THREAD_SELECT
#define MACH_SCHED_CLUTCH_THREAD_SELECT 0x2
Thread selection events for Clutch scheduler
macroMACH_SCHED_CLUTCH_TG_BUCKET_PRI
#define MACH_SCHED_CLUTCH_TG_BUCKET_PRI 0x4
Clutch bucket priority update event
macroMACH_SCHED_EDGE_CLUSTER_OVERLOAD
Edge Scheduler Tracepoints
#define MACH_SCHED_EDGE_CLUSTER_OVERLOAD 0x5
Cluster experienced overload; migrating threads to other clusters
macroMACH_SCHED_EDGE_REBAL_RUNNABLE
#define MACH_SCHED_EDGE_REBAL_RUNNABLE 0x7
Rebalance runnable threads on a foreign cluster
macroMACH_SCHED_EDGE_REBAL_RUNNING
#define MACH_SCHED_EDGE_REBAL_RUNNING 0x8
Rebalance running threads on a foreign cluster
macroMACH_SCHED_EDGE_SHOULD_YIELD
#define MACH_SCHED_EDGE_SHOULD_YIELD 0x9
Edge decisions for thread yield
macroMACH_SCHED_CLUTCH_THR_COUNT
#define MACH_SCHED_CLUTCH_THR_COUNT 0xa
Clutch scheduler runnable thread counts
macroMACH_SCHED_EDGE_CLUSTER_SHARED_LOAD
#define MACH_SCHED_EDGE_CLUSTER_SHARED_LOAD 0xc
Per-cluster shared resource load
macroMACH_SCHED_EDGE_RSRC_HEAVY_THREAD
#define MACH_SCHED_EDGE_RSRC_HEAVY_THREAD 0xd
Resource heavy thread state
macroMACH_SCHED_EDGE_SHARED_RSRC_MIGRATE
#define MACH_SCHED_EDGE_SHARED_RSRC_MIGRATE 0xe
Migrating a shared resource thread due to cluster load imbalance
macroMACH_SCHED_EDGE_STIR_THE_POT
#define MACH_SCHED_EDGE_STIR_THE_POT 0xf
Rotate running threads on and off P-cores to share time and make roughly equal forward progress
macroWORKGROUP_INTERVAL_CREATE
Codes for workgroup interval subsystem (DBG_MACH_WORKGROUP)
#define WORKGROUP_INTERVAL_CREATE 0x0
work interval creation
macroWORKGROUP_INTERVAL_SET_WORKLOAD_ID
#define WORKGROUP_INTERVAL_SET_WORKLOAD_ID 0x6
work interval set workload id
macroWORKGROUP_INTERVAL_SET_WORKLOAD_ID_NAME
#define WORKGROUP_INTERVAL_SET_WORKLOAD_ID_NAME 0x7
work interval set workload id (name)
macroKCOV_STKSZ_THRESHOLD_ABOVE
Codes for coverage sanitizer
#define KCOV_STKSZ_THRESHOLD_ABOVE 0x0
thread stack is above threshold
macroKCOV_STKSZ_THRESHOLD_BELOW
#define KCOV_STKSZ_THRESHOLD_BELOW 0x1
thread stack is below threshold
macroDBG_VM_VNODE_PAGEOUT
#define DBG_VM_VNODE_PAGEOUT 0x001
macroDBG_VM_FAULT_INTERNAL
#define DBG_VM_FAULT_INTERNAL 0x002
macroDBG_VM_PURGEABLE_TOKEN_ADD
#define DBG_VM_PURGEABLE_TOKEN_ADD 0x040
macroDBG_VM_PURGEABLE_TOKEN_DELETE
#define DBG_VM_PURGEABLE_TOKEN_DELETE 0x041
macroDBG_VM_PURGEABLE_TOKEN_RIPEN
#define DBG_VM_PURGEABLE_TOKEN_RIPEN 0x042
macroDBG_VM_PURGEABLE_OBJECT_ADD
#define DBG_VM_PURGEABLE_OBJECT_ADD 0x048
macroDBG_VM_PURGEABLE_OBJECT_REMOVE
#define DBG_VM_PURGEABLE_OBJECT_REMOVE 0x049
macroDBG_VM_PURGEABLE_OBJECT_PURGE
#define DBG_VM_PURGEABLE_OBJECT_PURGE 0x04a
macroDBG_VM_PURGEABLE_OBJECT_PURGE_ALL
#define DBG_VM_PURGEABLE_OBJECT_PURGE_ALL 0x04b
macroDBG_VM_PURGEABLE_OBJECT_PURGE_ONE
#define DBG_VM_PURGEABLE_OBJECT_PURGE_ONE 0x04c
macroDBG_VM_PURGEABLE_OBJECT_PURGE_LOOP
#define DBG_VM_PURGEABLE_OBJECT_PURGE_LOOP 0x04e
macroDBG_VM_MAP_PARTIAL_REAP
#define DBG_VM_MAP_PARTIAL_REAP 0x054
macroDBG_VM_MAP_WILLNEED
#define DBG_VM_MAP_WILLNEED 0x055
macroDBG_VM_FAULT_CHECK_ZFDELAY
#define DBG_VM_FAULT_CHECK_ZFDELAY 0x100
macroDBG_VM_FAULT_COWDELAY
#define DBG_VM_FAULT_COWDELAY 0x101
macroDBG_VM_FAULT_ZFDELAY
#define DBG_VM_FAULT_ZFDELAY 0x102
macroDBG_VM_FAULT_COMPRESSORDELAY
#define DBG_VM_FAULT_COMPRESSORDELAY 0x103
macroDBG_VM_PAGEOUT_SCAN
#define DBG_VM_PAGEOUT_SCAN 0x104
macroDBG_VM_PAGEOUT_BALANCE
#define DBG_VM_PAGEOUT_BALANCE 0x105
macroDBG_VM_PAGEOUT_FREELIST
#define DBG_VM_PAGEOUT_FREELIST 0x106
macroDBG_VM_PAGEOUT_PURGEONE
#define DBG_VM_PAGEOUT_PURGEONE 0x107
macroDBG_VM_PAGEOUT_CACHE_EVICT
#define DBG_VM_PAGEOUT_CACHE_EVICT 0x108
macroDBG_VM_PAGEOUT_THREAD_BLOCK
#define DBG_VM_PAGEOUT_THREAD_BLOCK 0x109
macroDBG_VM_PAGEOUT_JETSAM
#define DBG_VM_PAGEOUT_JETSAM 0x10A
macroDBG_VM_INFO1
#define DBG_VM_INFO1 0x10B
macroDBG_VM_INFO2
#define DBG_VM_INFO2 0x10C
macroDBG_VM_INFO3
#define DBG_VM_INFO3 0x10D
macroDBG_VM_INFO4
#define DBG_VM_INFO4 0x10E
macroDBG_VM_INFO5
#define DBG_VM_INFO5 0x10F
macroDBG_VM_INFO6
#define DBG_VM_INFO6 0x110
macroDBG_VM_INFO7
#define DBG_VM_INFO7 0x111
macroDBG_VM_INFO8
#define DBG_VM_INFO8 0x112
macroDBG_VM_INFO9
#define DBG_VM_INFO9 0x113
macroDBG_VM_INFO10
#define DBG_VM_INFO10 0x114
macroDBG_VM_INFO11
#define DBG_VM_INFO11 0x115
macroDBG_VM_UPL_PAGE_WAIT
#define DBG_VM_UPL_PAGE_WAIT 0x120
macroDBG_VM_IOPL_PAGE_WAIT
#define DBG_VM_IOPL_PAGE_WAIT 0x121
macroDBG_VM_PAGE_WAIT_BLOCK
#define DBG_VM_PAGE_WAIT_BLOCK 0x122
macroDBG_VM_PAGE_SLEEP
#define DBG_VM_PAGE_SLEEP 0x123
macroDBG_VM_PAGE_EXPEDITE
#define DBG_VM_PAGE_EXPEDITE 0x124
macroDBG_VM_PAGE_EXPEDITE_NO_MEMORY
#define DBG_VM_PAGE_EXPEDITE_NO_MEMORY 0x125
macroDBG_VM_PAGE_GRAB
#define DBG_VM_PAGE_GRAB 0x126
macroDBG_VM_PAGE_RELEASE
#define DBG_VM_PAGE_RELEASE 0x127
macroDBG_VM_COMPRESSOR_COMPACT_AND_SWAP
#define DBG_VM_COMPRESSOR_COMPACT_AND_SWAP 0x128
macroDBG_VM_COMPRESSOR_DELAYED_COMPACT
#define DBG_VM_COMPRESSOR_DELAYED_COMPACT 0x129
macroDBG_VM_OBJECT_SLEEP
#define DBG_VM_OBJECT_SLEEP 0x12a
macroDBG_VM_PAGE_WAKEUP
#define DBG_VM_PAGE_WAKEUP 0x12b
macroDBG_VM_PAGE_WAKEUP_DONE
#define DBG_VM_PAGE_WAKEUP_DONE 0x12c
macroDBG_VM_PRESSURE_EVENT
#define DBG_VM_PRESSURE_EVENT 0x130
macroDBG_VM_EXECVE
#define DBG_VM_EXECVE 0x131
macroDBG_VM_WAKEUP_COMPACTOR_SWAPPER
#define DBG_VM_WAKEUP_COMPACTOR_SWAPPER 0x132
macroDBG_VM_UPL_REQUEST
#define DBG_VM_UPL_REQUEST 0x133
macroDBG_VM_IOPL_REQUEST
#define DBG_VM_IOPL_REQUEST 0x134
macroDBG_VM_KERN_REQUEST
#define DBG_VM_KERN_REQUEST 0x135
macroDBG_VM_UPL_THROTTLE
#define DBG_VM_UPL_THROTTLE 0x136
macroDBG_VM_UPL_COMMIT_FORCE_DEACTIVATE
#define DBG_VM_UPL_COMMIT_FORCE_DEACTIVATE 0x137
macroDBG_VM_DATA_WRITE
#define DBG_VM_DATA_WRITE 0x140
macroDBG_VM_PRESSURE_LEVEL_CHANGE
#define DBG_VM_PRESSURE_LEVEL_CHANGE 0x141
macroDBG_VM_PHYS_WRITE_ACCT
#define DBG_VM_PHYS_WRITE_ACCT 0x142
macroDBG_VM_MAP_LOOKUP_ENTRY_FAILURE
#define DBG_VM_MAP_LOOKUP_ENTRY_FAILURE 0x143
macroDBG_VM_REFILL_MTE
#define DBG_VM_REFILL_MTE 0x144
macroDBG_VM_PAGE_MTE_WAIT_BLOCK
#define DBG_VM_PAGE_MTE_WAIT_BLOCK 0x145
macroDBG_VM_PAGE_GRAB_MTE
#define DBG_VM_PAGE_GRAB_MTE 0x146
macroDBG_VM_PAGE_RELEASE_MTE
#define DBG_VM_PAGE_RELEASE_MTE 0x147
macroDBG_VM_TAG_PAGE_ACTIVE
#define DBG_VM_TAG_PAGE_ACTIVE 0x148
macroDBG_VM_TAG_PAGE_INACTIVE
#define DBG_VM_TAG_PAGE_INACTIVE 0x149
macroDBG_VM_TAG_PAGE_CLAIMED
#define DBG_VM_TAG_PAGE_CLAIMED 0x14a
macroDBG_VM_PAGEOUT_FREE_MTE
#define DBG_VM_PAGEOUT_FREE_MTE 0x14b
macroDBG_VM_PAGE_MTE_ZFOD
#define DBG_VM_PAGE_MTE_ZFOD 0x14c
macroDBG_VM_FAULT_DEACTIVATE_BEHIND
#define DBG_VM_FAULT_DEACTIVATE_BEHIND 0x160
macroDBG_VM_PMAP_UNNEST
#define DBG_VM_PMAP_UNNEST 0x161
macroDBG_VM_FAULT_SLOW_OBJECT_CONTENTION
#define DBG_VM_FAULT_SLOW_OBJECT_CONTENTION 0x162
macroDBG_VM_REALLOCATE_CALL
#define DBG_VM_REALLOCATE_CALL 0x163
macroDBG_VM_RELOCATE_TRY_IN_PLACE
#define DBG_VM_RELOCATE_TRY_IN_PLACE 0x164
macroDBG_VM_RELOCATE_SUCCESS_IN_PLACE
#define DBG_VM_RELOCATE_SUCCESS_IN_PLACE 0x165
macroDBG_VM_RELOCATE_SUCCESS_OUT_OF_PLACE
#define DBG_VM_RELOCATE_SUCCESS_OUT_OF_PLACE 0x166
macroDBG_VM_PAGE_LOCAL_TO_GLOBAL_ACTIVE
#define DBG_VM_PAGE_LOCAL_TO_GLOBAL_ACTIVE 0x169
macroVM_DISCONNECT_ALL_PAGE_MAPPINGS
Codes for Working Set Measurement (DBG_MACH_WORKINGSET)
#define VM_DISCONNECT_ALL_PAGE_MAPPINGS 0x00
macroVM_DISCONNECT_TASK_PAGE_MAPPINGS
#define VM_DISCONNECT_TASK_PAGE_MAPPINGS 0x01
macroVM_REAL_FAULT_ADDR_INTERNAL
#define VM_REAL_FAULT_ADDR_INTERNAL 0x02
macroVM_REAL_FAULT_ADDR_PURGABLE
#define VM_REAL_FAULT_ADDR_PURGABLE 0x03
macroVM_REAL_FAULT_ADDR_EXTERNAL
#define VM_REAL_FAULT_ADDR_EXTERNAL 0x04
macroVM_REAL_FAULT_ADDR_SHAREDCACHE
#define VM_REAL_FAULT_ADDR_SHAREDCACHE 0x05
macroVM_REAL_FAULT_FAST
#define VM_REAL_FAULT_FAST 0x06
macroVM_REAL_FAULT_SLOW
#define VM_REAL_FAULT_SLOW 0x07
macroVM_MAP_LOOKUP_OBJECT
#define VM_MAP_LOOKUP_OBJECT 0x08
macroDBG_ZERO_FILL_FAULT
Fault Type Enumeration (DBG_MACH_WORKINGSET)
NB: These are *not* trace codes. They comprise an enumeration passed as an
argument to real_fault events.
#define DBG_ZERO_FILL_FAULT 0x01
macroDBG_PAGEIN_FAULT
#define DBG_PAGEIN_FAULT 0x02
macroDBG_COW_FAULT
#define DBG_COW_FAULT 0x03
macroDBG_CACHE_HIT_FAULT
#define DBG_CACHE_HIT_FAULT 0x04
macroDBG_NZF_PAGE_FAULT
#define DBG_NZF_PAGE_FAULT 0x05
macroDBG_GUARD_FAULT
#define DBG_GUARD_FAULT 0x06
macroDBG_PAGEINV_FAULT
#define DBG_PAGEINV_FAULT 0x07
macroDBG_PAGEIND_FAULT
#define DBG_PAGEIND_FAULT 0x08
macroDBG_COMPRESSOR_FAULT
#define DBG_COMPRESSOR_FAULT 0x09
macroDBG_COMPRESSOR_SWAPIN_FAULT
#define DBG_COMPRESSOR_SWAPIN_FAULT 0x0a
macroDBG_COR_FAULT
#define DBG_COR_FAULT 0x0b
macroDBG_CSEG_SLEEP
#define DBG_CSEG_SLEEP 0x02
macroDBG_COMPACT_AND_SWAP
#define DBG_COMPACT_AND_SWAP 0x03
macroDBG_COMPACT_DEFERRED
#define DBG_COMPACT_DEFERRED 0x04
macroDBG_COMPACT_SPECIAL
#define DBG_COMPACT_SPECIAL 0x05
macroDBG_PROCESS_SWAPPEDIN
#define DBG_PROCESS_SWAPPEDIN 0x06
macroDBG_COMPACT_PAUSE
#define DBG_COMPACT_PAUSE 0x07
macroDBG_COMPACT_MINOR
#define DBG_COMPACT_MINOR 0x08
macroDBG_COMPACT_MAJOR
#define DBG_COMPACT_MAJOR 0x09
macroDBG_COMPACT_COALESCE
#define DBG_COMPACT_COALESCE 0x0a
macroDBG_SWAPOUT_ENQUEUE
#define DBG_SWAPOUT_ENQUEUE 0x0b
macroMACH_THREAD_SET_VOUCHER
Codes for IPC (DBG_MACH_IPC)
unused MACH_TASK_SUSPEND 0x0 was: Suspended a task
unused MACH_TASK_RESUME 0x1 was: Resumed a task
#define MACH_THREAD_SET_VOUCHER 0x2
macroMACH_IPC_MSG_RECV_VOUCHER_REFUSED
#define MACH_IPC_MSG_RECV_VOUCHER_REFUSED 0x5
mach_msg receive, voucher refused
macroMACH_IPC_VOUCHER_CREATE
#define MACH_IPC_VOUCHER_CREATE 0x7
Voucher added to global voucher hashtable
macroMACH_IPC_VOUCHER_CREATE_ATTR_DATA
#define MACH_IPC_VOUCHER_CREATE_ATTR_DATA 0x8
Attr data for newly created voucher
macroMACH_IPC_VOUCHER_DESTROY
#define MACH_IPC_VOUCHER_DESTROY 0x9
Voucher removed from global voucher hashtable
macroMACH_IPC_KMSG_LINK
#define MACH_IPC_KMSG_LINK 0xb
link a kernel kmsg pointer to user mach_msg_header_t
macroMACH_IPC_PORT_ENTRY_MODIFY
#define MACH_IPC_PORT_ENTRY_MODIFY 0xc
A port space gained or lost a port right (reference)
macroMACH_IPC_DESTROY_GUARDED_DESC
#define MACH_IPC_DESTROY_GUARDED_DESC 0xd
Unable to receive a guarded descriptor
macroMACH_TASK_SUSPEND
Codes for Suspension (DBG_MACH_SUSPENSION)
#define MACH_TASK_SUSPEND 0x0
Suspended a task
macroMACH_EXCLAVES_SWITCH
#define MACH_EXCLAVES_SWITCH 0x0
macroMACH_EXCLAVES_XNUPROXY
#define MACH_EXCLAVES_XNUPROXY 0x1
macroMACH_EXCLAVES_RPC
#define MACH_EXCLAVES_RPC 0x2
macroMACH_EXCLAVES_UPCALL
#define MACH_EXCLAVES_UPCALL 0x3
macroMACH_EXCLAVES_BOOT_TASK
#define MACH_EXCLAVES_BOOT_TASK 0x4
macroMACH_EXCLAVES_SCHEDULER_YIELD
#define MACH_EXCLAVES_SCHEDULER_YIELD 0x0
macroMACH_EXCLAVES_SCHEDULER_SPAWNED
#define MACH_EXCLAVES_SCHEDULER_SPAWNED 0x1
macroMACH_EXCLAVES_SCHEDULER_TERMINATED
#define MACH_EXCLAVES_SCHEDULER_TERMINATED 0x2
macroMACH_EXCLAVES_SCHEDULER_WAIT
#define MACH_EXCLAVES_SCHEDULER_WAIT 0x3
macroMACH_EXCLAVES_SCHEDULER_WAKE
#define MACH_EXCLAVES_SCHEDULER_WAKE 0x4
macroMACH_EXCLAVES_SCHEDULER_SUSPENDED
#define MACH_EXCLAVES_SCHEDULER_SUSPENDED 0x5
macroMACH_EXCLAVES_SCHEDULER_RESUMED
#define MACH_EXCLAVES_SCHEDULER_RESUMED 0x6
macroMACH_EXCLAVES_SCHEDULER_INTERRUPTED
#define MACH_EXCLAVES_SCHEDULER_INTERRUPTED 0x7
macroMACH_EXCLAVES_SCHEDULER_NOTHING_SCHEDULED
#define MACH_EXCLAVES_SCHEDULER_NOTHING_SCHEDULED 0x8
macroMACH_EXCLAVES_SCHEDULER_ALL_EXCLAVES_BOOTED
#define MACH_EXCLAVES_SCHEDULER_ALL_EXCLAVES_BOOTED 0x9
macroMACH_EXCLAVES_SCHEDULER_EARLY_ALLOC
#define MACH_EXCLAVES_SCHEDULER_EARLY_ALLOC 0xa
macroMACH_EXCLAVES_SCHEDULER_WATCHDOG_PANIC_COMPLETE
#define MACH_EXCLAVES_SCHEDULER_WATCHDOG_PANIC_COMPLETE 0xb
macroMACH_EXCLAVES_SCHEDULER_PANICKING
#define MACH_EXCLAVES_SCHEDULER_PANICKING 0xc
macroMACH_EXCLAVES_SCHEDULER_REQ_RESUME_WITH_HOSTID
#define MACH_EXCLAVES_SCHEDULER_REQ_RESUME_WITH_HOSTID 0xd
macroMACH_EXCLAVES_SCHEDULER_REQ_INTERRUPT_WITH_HOSTID
#define MACH_EXCLAVES_SCHEDULER_REQ_INTERRUPT_WITH_HOSTID 0xe
macroMACH_EXCLAVES_SCHEDULER_REQ_UPDATE_TIMER_OFFSET
#define MACH_EXCLAVES_SCHEDULER_REQ_UPDATE_TIMER_OFFSET 0xf
macroMACH_EXCLAVES_SCHEDULER_REQ_BOOT_EXCLAVES
#define MACH_EXCLAVES_SCHEDULER_REQ_BOOT_EXCLAVES 0x10
macroMACH_EXCLAVES_SCHEDULER_REQ_PMM_EARLY_ALLOC_RESPONSE
#define MACH_EXCLAVES_SCHEDULER_REQ_PMM_EARLY_ALLOC_RESPONSE 0x11
macroMACH_EXCLAVES_SCHEDULER_REQ_WATCHDOG_PANIC
#define MACH_EXCLAVES_SCHEDULER_REQ_WATCHDOG_PANIC 0x12
macroMACH_EPOCH_SYNC_WAIT_STALE
Codes for Epoch Sync (DBG_MACH_EPOCH_SYNC)
#define MACH_EPOCH_SYNC_WAIT_STALE 0x0
macroMACH_EPOCH_SYNC_WAIT
#define MACH_EPOCH_SYNC_WAIT 0x1
macroMACH_EPOCH_SYNC_WAKE_NO_WAITERS
#define MACH_EPOCH_SYNC_WAKE_NO_WAITERS 0x2
macroMACH_EPOCH_SYNC_WAKE_ONE
#define MACH_EPOCH_SYNC_WAKE_ONE 0x3
macroMACH_EPOCH_SYNC_WAKE_ALL
#define MACH_EPOCH_SYNC_WAKE_ALL 0x4
macroMACH_EPOCH_SYNC_WAKE_ONE_WITH_OWNER
#define MACH_EPOCH_SYNC_WAKE_ONE_WITH_OWNER 0x5
macroMACH_EPOCH_SYNC_WAKE_THREAD
#define MACH_EPOCH_SYNC_WAKE_THREAD 0x6
macroMACH_THREAD_GROUP_NEW
Codes for thread groups (DBG_MACH_THREAD_GROUP)
#define MACH_THREAD_GROUP_NEW 0x0
macroMACH_THREAD_GROUP_FREE
#define MACH_THREAD_GROUP_FREE 0x1
macroMACH_THREAD_GROUP_SET
#define MACH_THREAD_GROUP_SET 0x2
macroMACH_THREAD_GROUP_NAME
#define MACH_THREAD_GROUP_NAME 0x3
macroMACH_THREAD_GROUP_NAME_FREE
#define MACH_THREAD_GROUP_NAME_FREE 0x4
macroMACH_THREAD_GROUP_FLAGS
#define MACH_THREAD_GROUP_FLAGS 0x5
macroMACH_THREAD_GROUP_BLOCK
#define MACH_THREAD_GROUP_BLOCK 0x6
macroMACH_THREAD_GROUP_PREADOPT
#define MACH_THREAD_GROUP_PREADOPT 0x7
macroMACH_THREAD_GROUP_PREADOPT_NEXTTIME
#define MACH_THREAD_GROUP_PREADOPT_NEXTTIME 0x8
macroMACH_THREAD_GROUP_PREADOPT_CLEAR
#define MACH_THREAD_GROUP_PREADOPT_CLEAR 0x9
macroMACH_THREAD_GROUP_PREADOPT_NA
#define MACH_THREAD_GROUP_PREADOPT_NA 0xa
macroMACH_COALITION_FREE
#define MACH_COALITION_FREE 0x1
macroMACH_COALITION_ADOPT
#define MACH_COALITION_ADOPT 0x2
macroMACH_COALITION_REMOVE
#define MACH_COALITION_REMOVE 0x3
macroMACH_COALITION_THREAD_GROUP_SET
#define MACH_COALITION_THREAD_GROUP_SET 0x4
macroPMAP__DESTROY
#define PMAP__DESTROY 0x1
macroPMAP__PROTECT
#define PMAP__PROTECT 0x2
macroPMAP__PAGE_PROTECT
#define PMAP__PAGE_PROTECT 0x3
macroPMAP__ENTER
#define PMAP__ENTER 0x4
macroPMAP__REMOVE
#define PMAP__REMOVE 0x5
macroPMAP__NEST
#define PMAP__NEST 0x6
macroPMAP__UNNEST
#define PMAP__UNNEST 0x7
macroPMAP__FLUSH_TLBS
#define PMAP__FLUSH_TLBS 0x8
macroPMAP__UPDATE_INTERRUPT
#define PMAP__UPDATE_INTERRUPT 0x9
macroPMAP__ATTRIBUTE_CLEAR
#define PMAP__ATTRIBUTE_CLEAR 0xa
macroPMAP__QUERY_RESIDENT
#define PMAP__QUERY_RESIDENT 0xc
macroPMAP__FLUSH_KERN_TLBS
#define PMAP__FLUSH_KERN_TLBS 0xd
macroPMAP__FLUSH_DELAYED_TLBS
#define PMAP__FLUSH_DELAYED_TLBS 0xe
macroPMAP__FLUSH_TLBS_TO
#define PMAP__FLUSH_TLBS_TO 0xf
macroPMAP__FLUSH_EPT
#define PMAP__FLUSH_EPT 0x10
macroPMAP__FAST_FAULT
#define PMAP__FAST_FAULT 0x11
macroPMAP__SWITCH
#define PMAP__SWITCH 0x12
macroPMAP__TTE
#define PMAP__TTE 0x13
macroPMAP__SWITCH_USER_TTB
#define PMAP__SWITCH_USER_TTB 0x14
macroPMAP__UPDATE_CACHING
#define PMAP__UPDATE_CACHING 0x15
macroPMAP__ATTRIBUTE_CLEAR_RANGE
#define PMAP__ATTRIBUTE_CLEAR_RANGE 0x16
macroPMAP__CLEAR_USER_TTB
#define PMAP__CLEAR_USER_TTB 0x17
macroPMAP__IOMMU_INIT
#define PMAP__IOMMU_INIT 0x18
macroPMAP__IOMMU_IOVMALLOC
#define PMAP__IOMMU_IOVMALLOC 0x19
macroPMAP__IOMMU_IOVMFREE
#define PMAP__IOMMU_IOVMFREE 0x1a
macroPMAP__IOMMU_MAP
#define PMAP__IOMMU_MAP 0x1b
macroPMAP__IOMMU_UNMAP
#define PMAP__IOMMU_UNMAP 0x1c
macroPMAP__IOMMU_IOCTL
#define PMAP__IOMMU_IOCTL 0x1d
macroPMAP__IOMMU_GRANT_PAGE
#define PMAP__IOMMU_GRANT_PAGE 0x1e
macroPMAP__BATCH_UPDATE_CACHING
#define PMAP__BATCH_UPDATE_CACHING 0x1f
macroPMAP__COLLECT_CACHE_OPS
#define PMAP__COLLECT_CACHE_OPS 0x20
macroPMAP__SET_SHARED_REGION
#define PMAP__SET_SHARED_REGION 0x21
macroMACH_EPOCH_CHANGE
Codes for clock (DBG_MACH_CLOCK)
#define MACH_EPOCH_CHANGE 0x0
wake epoch change
macroMACH_BRIDGE_TS_PARAMS
#define MACH_BRIDGE_TS_PARAMS 0x4
recompute timestamp conversion parameters
macroMACH_BRIDGE_TS_MISMATCH
#define MACH_BRIDGE_TS_MISMATCH 0x6
mismatch between predicted and received remote timestamp
macroMICROSTACKSHOT_RECORD
Codes for Stackshot/Microstackshot (DBG_MACH_STACKSHOT)
#define MICROSTACKSHOT_RECORD 0x0
macroMICROSTACKSHOT_GATHER
#define MICROSTACKSHOT_GATHER 0x1
macroSTACKSHOT_RECORD_SHORT
#define STACKSHOT_RECORD_SHORT 0x3
ran out of space inside stackshot, growing buffer
macroSYSDIAGNOSE_NOTIFY_USER
Codes for sysdiagnose (DBG_MACH_SYSDIAGNOSE)
#define SYSDIAGNOSE_NOTIFY_USER 0x0
macroSYSDIAGNOSE_FULL
#define SYSDIAGNOSE_FULL 0x1
macroSYSDIAGNOSE_STACKSHOT
#define SYSDIAGNOSE_STACKSHOT 0x2
macroSYSDIAGNOSE_TAILSPIN
#define SYSDIAGNOSE_TAILSPIN 0x3
macroSFI_CANCEL_WINDOW
#define SFI_CANCEL_WINDOW 0x1
macroSFI_SET_CLASS_OFFTIME
#define SFI_SET_CLASS_OFFTIME 0x2
macroSFI_CANCEL_CLASS_OFFTIME
#define SFI_CANCEL_CLASS_OFFTIME 0x3
macroSFI_THREAD_DEFER
#define SFI_THREAD_DEFER 0x4
macroSFI_OFF_TIMER
#define SFI_OFF_TIMER 0x5
macroSFI_ON_TIMER
#define SFI_ON_TIMER 0x6
macroSFI_WAIT_CANCELED
#define SFI_WAIT_CANCELED 0x7
macroSFI_PID_SET_MANAGED
#define SFI_PID_SET_MANAGED 0x8
macroSFI_PID_CLEAR_MANAGED
#define SFI_PID_CLEAR_MANAGED 0x9
macroSFI_GLOBAL_DEFER
#define SFI_GLOBAL_DEFER 0xa
macroRMON_ENABLE_CPUUSAGE_MONITOR
Codes for Mach resource management (DBG_MACH_RESOURCE)
_K32A/B codes start at double the low nibble
#define RMON_ENABLE_CPUUSAGE_MONITOR 0x001
macroRMON_CPUUSAGE_VIOLATED
#define RMON_CPUUSAGE_VIOLATED 0x002
macroRMON_CPUUSAGE_SUSPENDED
#define RMON_CPUUSAGE_SUSPENDED 0x003
macroRMON_CPUUSAGE_VIOLATED_K32A
#define RMON_CPUUSAGE_VIOLATED_K32A 0x004
macroRMON_CPUUSAGE_VIOLATED_K32B
#define RMON_CPUUSAGE_VIOLATED_K32B 0x005
macroRMON_CPUUSAGE_RESUMED
#define RMON_CPUUSAGE_RESUMED 0x006
macroRMON_DISABLE_CPUUSAGE_MONITOR
#define RMON_DISABLE_CPUUSAGE_MONITOR 0x00f
macroRMON_ENABLE_CPUWAKES_MONITOR
#define RMON_ENABLE_CPUWAKES_MONITOR 0x011
macroRMON_CPUWAKES_VIOLATED
#define RMON_CPUWAKES_VIOLATED 0x012
macroRMON_CPUWAKES_VIOLATED_K32A
#define RMON_CPUWAKES_VIOLATED_K32A 0x014
macroRMON_CPUWAKES_VIOLATED_K32B
#define RMON_CPUWAKES_VIOLATED_K32B 0x015
macroRMON_DISABLE_CPUWAKES_MONITOR
#define RMON_DISABLE_CPUWAKES_MONITOR 0x01f
macroRMON_ENABLE_IO_MONITOR
#define RMON_ENABLE_IO_MONITOR 0x021
macroRMON_LOGWRITES_VIOLATED
#define RMON_LOGWRITES_VIOLATED 0x022
macroRMON_PHYSWRITES_VIOLATED
#define RMON_PHYSWRITES_VIOLATED 0x023
macroRMON_LOGWRITES_VIOLATED_K32A
#define RMON_LOGWRITES_VIOLATED_K32A 0x024
macroRMON_LOGWRITES_VIOLATED_K32B
#define RMON_LOGWRITES_VIOLATED_K32B 0x025
macroRMON_DISABLE_IO_MONITOR
#define RMON_DISABLE_IO_MONITOR 0x02f
macroHV_X86_ENTER_ERROR
#define HV_X86_ENTER_ERROR 0x01
macroHV_X86_TRAP_TASK
#define HV_X86_TRAP_TASK 0x02
macroHV_X86_TRAP_THREAD
#define HV_X86_TRAP_THREAD 0x03
macroHV_X86_INTERRUPT_INJECT
#define HV_X86_INTERRUPT_INJECT 0x04
macroHV_X86_INTERRUPT_RECV
#define HV_X86_INTERRUPT_RECV 0x05
macroHV_X86_INTERRUPT_SEND
#define HV_X86_INTERRUPT_SEND 0x06
macroHV_X86_IPI_SEND
#define HV_X86_IPI_SEND 0x07
macroHV_X86_NMI_INJECT
#define HV_X86_NMI_INJECT 0x08
macroHV_X86_NMI_SEND
#define HV_X86_NMI_SEND 0x09
macroHV_X86_LSC_HIT
#define HV_X86_LSC_HIT 0x0a
macroHV_X86_LSC_INSERT
#define HV_X86_LSC_INSERT 0x0b
macroHV_X86_LSC_INSERT_IMM32
#define HV_X86_LSC_INSERT_IMM32 0x0c
macroHV_X86_LSC_INVALID
#define HV_X86_LSC_INVALID 0x0d
macroHV_X86_LSC_INVALIDATE
#define HV_X86_LSC_INVALIDATE 0x0e
macroHV_X86_LSC_MISS
#define HV_X86_LSC_MISS 0x0f
macroHV_X86_TIMER_CANCEL
#define HV_X86_TIMER_CANCEL 0x10
macroHV_X86_TIMER_FIRE
#define HV_X86_TIMER_FIRE 0x11
macroHV_X86_TIMER_SCHEDULE
#define HV_X86_TIMER_SCHEDULE 0x12
macroHV_X86_APIC_ACCESS_EXIT
#define HV_X86_APIC_ACCESS_EXIT 0x13
macroHV_X86_APIC_WRITE_EXIT
#define HV_X86_APIC_WRITE_EXIT 0x14
macroHV_X86_EPT_VIOLATION_EXIT
#define HV_X86_EPT_VIOLATION_EXIT 0x15
macroHV_X86_EXC_NMI_EXIT
#define HV_X86_EXC_NMI_EXIT 0x16
macroHV_X86_HLT_EXIT
#define HV_X86_HLT_EXIT 0x17
macroHV_X86_IO_EXIT
#define HV_X86_IO_EXIT 0x18
macroHV_X86_IRQ_EXIT
#define HV_X86_IRQ_EXIT 0x19
macroHV_X86_IRQ_WND_EXIT
#define HV_X86_IRQ_WND_EXIT 0x1a
macroHV_X86_MOV_DR_EXIT
#define HV_X86_MOV_DR_EXIT 0x1b
macroHV_X86_NMI_WND_EXIT
#define HV_X86_NMI_WND_EXIT 0x1c
macroHV_X86_RDMSR_EXIT
#define HV_X86_RDMSR_EXIT 0x1d
macroHV_X86_RDPMC_EXIT
#define HV_X86_RDPMC_EXIT 0x1e
macroHV_X86_TPR_THRESHOLD_EXIT
#define HV_X86_TPR_THRESHOLD_EXIT 0x1f
macroHV_X86_VMX_TIMER_EXPIRED_EXIT
#define HV_X86_VMX_TIMER_EXPIRED_EXIT 0x20
macroHV_X86_WRMSR_EXIT
#define HV_X86_WRMSR_EXIT 0x21
macroHV_X86_VCPU_READ_APIC_TRAP
#define HV_X86_VCPU_READ_APIC_TRAP 0x22
macroHV_X86_VCPU_READ_VMCS_TRAP
#define HV_X86_VCPU_READ_VMCS_TRAP 0x23
macroHV_X86_VCPU_RUN_TRAP
#define HV_X86_VCPU_RUN_TRAP 0x24
macroHV_X86_VCPU_RUN_UNTIL_TRAP
#define HV_X86_VCPU_RUN_UNTIL_TRAP 0x25
macroHV_X86_VCPU_WRITE_APIC_TRAP
#define HV_X86_VCPU_WRITE_APIC_TRAP 0x26
macroHV_X86_VM_ADDRSPACE_CREATE_TRAP
#define HV_X86_VM_ADDRSPACE_CREATE_TRAP 0x27
macroHV_X86_VM_ADDRSPACE_DESTROY_TRAP
#define HV_X86_VM_ADDRSPACE_DESTROY_TRAP 0x28
macroHV_X86_VM_INTR_MSI_TRAP
#define HV_X86_VM_INTR_MSI_TRAP 0x29
macroHV_X86_VM_MAP_TRAP
#define HV_X86_VM_MAP_TRAP 0x2a
macroHV_X86_VM_PROTECT_TRAP
#define HV_X86_VM_PROTECT_TRAP 0x2b
macroHV_X86_VM_UNMAP_TRAP
#define HV_X86_VM_UNMAP_TRAP 0x2c
macroHV_X86_TSC_OFFSET_SET
#define HV_X86_TSC_OFFSET_SET 0x2d
macroVM_RECLAIM_UPDATE_ACCOUNTING
#define VM_RECLAIM_UPDATE_ACCOUNTING 0x01
macroVM_RECLAIM_TRIM
#define VM_RECLAIM_TRIM 0x02
macroVM_RECLAIM_CHUNK
#define VM_RECLAIM_CHUNK 0x03
macroVM_RECLAIM_ENTRY
#define VM_RECLAIM_ENTRY 0x04
macroVM_RECLAIM_DRAIN
#define VM_RECLAIM_DRAIN 0x05
macroVM_RECLAIM_INIT
#define VM_RECLAIM_INIT 0x07
macroVM_RECLAIM_SAMPLE
#define VM_RECLAIM_SAMPLE 0x08
macroVM_RECLAIM_RESIZE
#define VM_RECLAIM_RESIZE 0x0a
macroVM_RECLAIM_FLUSH
#define VM_RECLAIM_FLUSH 0x0b
macroDBG_MEMINFO_PGCNT2
#define DBG_MEMINFO_PGCNT2 0x02
macroDBG_MEMINFO_PGCNT3
#define DBG_MEMINFO_PGCNT3 0x03
macroDBG_MEMINFO_PGCNT4
#define DBG_MEMINFO_PGCNT4 0x04
macroDBG_MEMINFO_PGCNT5
#define DBG_MEMINFO_PGCNT5 0x05
macroDBG_MEMINFO_PGCNT6
#define DBG_MEMINFO_PGCNT6 0x06
macroDBG_MEMINFO_PGCNT7
#define DBG_MEMINFO_PGCNT7 0x07
macroDBG_MEMINFO_PGCNT8
#define DBG_MEMINFO_PGCNT8 0x08
macroDBG_MEMINFO_PGCNT9
#define DBG_MEMINFO_PGCNT9 0x09
macroDBG_MEMINFO_PGCNT10
#define DBG_MEMINFO_PGCNT10 0x0A
macroDBG_MEMINFO_PGOUT2
#define DBG_MEMINFO_PGOUT2 0x12
macroDBG_MEMINFO_PGOUT3
#define DBG_MEMINFO_PGOUT3 0x13
macroDBG_MEMINFO_PGOUT4
#define DBG_MEMINFO_PGOUT4 0x14
macroDBG_MEMINFO_PGOUT5
#define DBG_MEMINFO_PGOUT5 0x15
macroDBG_MEMINFO_PGOUT6
#define DBG_MEMINFO_PGOUT6 0x16
macroDBG_MEMINFO_PGOUT7
#define DBG_MEMINFO_PGOUT7 0x17
macroDBG_MEMINFO_PGOUT8
#define DBG_MEMINFO_PGOUT8 0x18
macroDBG_MEMINFO_DEMAND2
#define DBG_MEMINFO_DEMAND2 0x22
macroDBG_MEMINFO_CONTENTION2
#define DBG_MEMINFO_CONTENTION2 0x24
macroDBG_MEMINFO_CSEG2
#define DBG_MEMINFO_CSEG2 0x32
macroDBG_MEMINFO_CSEG3
#define DBG_MEMINFO_CSEG3 0x33
macroDBG_MEMINFO_CSEG4
#define DBG_MEMINFO_CSEG4 0x34
macroDBG_MEMINFO_CSWAP2
#define DBG_MEMINFO_CSWAP2 0x42
macroDBG_MEMINFO_CSWAP3
#define DBG_MEMINFO_CSWAP3 0x43
macroDBG_MEMINFO_CSWAP4
#define DBG_MEMINFO_CSWAP4 0x44
macroDBG_MEMINFO_CSWAP5
#define DBG_MEMINFO_CSWAP5 0x45
macroDBG_MEMINFO_COMPACTOR1
#define DBG_MEMINFO_COMPACTOR1 0x46
macroDBG_MEMINFO_COMPACTOR2
#define DBG_MEMINFO_COMPACTOR2 0x47
macroDBG_MEMINFO_COMPACTOR3
#define DBG_MEMINFO_COMPACTOR3 0x48
macroDBG_MEMINFO_MTE2
#define DBG_MEMINFO_MTE2 0x61
macroDBG_NETIP
*** The Kernel Debug Sub Classes for Network (DBG_NETWORK) ****
#define DBG_NETIP 1
Internet Protocol
macroDBG_IOPOINTING
Backwards compatibility
#define DBG_IOPOINTING DBG_IOHID
OBSOLETE: Use DBG_IOHID instead
macroDBG_DRVSTORAGE
*** The Kernel Debug Sub Classes for Device Drivers (DBG_DRIVERS) ****
#define DBG_DRVSTORAGE 1
Storage layers
macroDBG_DRVPOINTING
Backwards compatibility
#define DBG_DRVPOINTING DBG_DRVHID
OBSOLETE: Use DBG_DRVHID instead
macroDBG_DLIL_STATIC
*** The Kernel Debug Sub Classes for the DLIL Layer (DBG_DLIL) ****
#define DBG_DLIL_STATIC 1
Static DLIL code
macroDBG_FSRW
The Kernel Debug Sub Classes for File System (DBG_FSYSTEM)
#define DBG_FSRW 0x1
reads and writes to the filesystem
macroDBG_HFS_UPDATE_ACCTIME
For Kernel Debug Sub Class DBG_HFS, state bits for hfs_update event
#define DBG_HFS_UPDATE_ACCTIME 0x01
macroDBG_HFS_UPDATE_MODTIME
#define DBG_HFS_UPDATE_MODTIME 0x02
macroDBG_HFS_UPDATE_CHGTIME
#define DBG_HFS_UPDATE_CHGTIME 0x04
macroDBG_HFS_UPDATE_MODIFIED
#define DBG_HFS_UPDATE_MODIFIED 0x08
macroDBG_HFS_UPDATE_FORCE
#define DBG_HFS_UPDATE_FORCE 0x10
macroDBG_HFS_UPDATE_DATEADDED
#define DBG_HFS_UPDATE_DATEADDED 0x20
macroDBG_HFS_UPDATE_MINOR
#define DBG_HFS_UPDATE_MINOR 0x40
macroDBG_HFS_UPDATE_SKIPPED
#define DBG_HFS_UPDATE_SKIPPED 0x80
macroDBG_VFS_IO_COMPRESSION_STATS
Codes for Kernel Debug Sub Class DBG_VFS
#define DBG_VFS_IO_COMPRESSION_STATS 0x1000
macroDBG_BSD_PROC
The Kernel Debug Sub Classes for BSD
#define DBG_BSD_PROC 0x01
process/signals related
macroBSD_MEMSTAT_SCAN
Codes for BSD subcode class DBG_BSD_MEMSTAT
#define BSD_MEMSTAT_SCAN 1
memorystatus thread awake
macroBSD_MEMSTAT_FREEZE_SCAN
#define BSD_MEMSTAT_FREEZE_SCAN 5
select a process to freeze and freeze it
macroBSD_MEMSTAT_COMPACTOR_RUN
#define BSD_MEMSTAT_COMPACTOR_RUN 16
run VM compactor after process kill
macroBSD_MEMSTAT_FREEZE_DISABLE
#define BSD_MEMSTAT_FREEZE_DISABLE 17
disable freeze and kill frozen processes
macroBSD_MEMSTAT_RELAUNCH_FLAGS
#define BSD_MEMSTAT_RELAUNCH_FLAGS 18
flags representing jetsam behavior; based on launchd data
macroBSD_KEVENT_KQ_PROCESS_BEGIN
Codes for BSD subcode class DBG_BSD_KEVENT
#define BSD_KEVENT_KQ_PROCESS_BEGIN 1
macroBSD_KEVENT_KQ_PROCESS_END
#define BSD_KEVENT_KQ_PROCESS_END 2
macroBSD_KEVENT_KQWQ_PROCESS_BEGIN
#define BSD_KEVENT_KQWQ_PROCESS_BEGIN 3
macroBSD_KEVENT_KQWQ_PROCESS_END
#define BSD_KEVENT_KQWQ_PROCESS_END 4
macroBSD_KEVENT_KQWQ_BIND
#define BSD_KEVENT_KQWQ_BIND 5
macroBSD_KEVENT_KQWQ_UNBIND
#define BSD_KEVENT_KQWQ_UNBIND 6
macroBSD_KEVENT_KQWQ_THREQUEST
#define BSD_KEVENT_KQWQ_THREQUEST 7
macroBSD_KEVENT_KQWL_PROCESS_BEGIN
#define BSD_KEVENT_KQWL_PROCESS_BEGIN 8
macroBSD_KEVENT_KQWL_PROCESS_END
#define BSD_KEVENT_KQWL_PROCESS_END 9
macroBSD_KEVENT_KQWL_THREQUEST
#define BSD_KEVENT_KQWL_THREQUEST 10
macroBSD_KEVENT_KQWL_THADJUST
#define BSD_KEVENT_KQWL_THADJUST 11
macroBSD_KEVENT_KQ_REGISTER
#define BSD_KEVENT_KQ_REGISTER 12
macroBSD_KEVENT_KQWQ_REGISTER
#define BSD_KEVENT_KQWQ_REGISTER 13
macroBSD_KEVENT_KQWL_REGISTER
#define BSD_KEVENT_KQWL_REGISTER 14
macroBSD_KEVENT_KNOTE_ACTIVATE
#define BSD_KEVENT_KNOTE_ACTIVATE 15
macroBSD_KEVENT_KQ_PROCESS
#define BSD_KEVENT_KQ_PROCESS 16
macroBSD_KEVENT_KQWQ_PROCESS
#define BSD_KEVENT_KQWQ_PROCESS 17
macroBSD_KEVENT_KQWL_PROCESS
#define BSD_KEVENT_KQWL_PROCESS 18
macroBSD_KEVENT_KQWL_BIND
#define BSD_KEVENT_KQWL_BIND 19
macroBSD_KEVENT_KQWL_UNBIND
#define BSD_KEVENT_KQWL_UNBIND 20
macroBSD_KEVENT_KNOTE_ENABLE
#define BSD_KEVENT_KNOTE_ENABLE 21
macroBSD_KEVENT_KNOTE_VANISHED
#define BSD_KEVENT_KNOTE_VANISHED 22
macroDBG_TRACE_STRING
#define DBG_TRACE_STRING 1
macroDBG_TRACE_INFO
#define DBG_TRACE_INFO 2
macroTRACE_DATA_NEWTHREAD
The Kernel Debug events:
#define TRACE_DATA_NEWTHREAD (TRACEDBG_CODE(DBG_TRACE_DATA, 1))
macroTRACE_DATA_EXEC
#define TRACE_DATA_EXEC (TRACEDBG_CODE(DBG_TRACE_DATA, 2))
macroTRACE_DATA_THREAD_TERMINATE
#define TRACE_DATA_THREAD_TERMINATE (TRACEDBG_CODE(DBG_TRACE_DATA, 3))
macroTRACE_DATA_THREAD_TERMINATE_PID
#define TRACE_DATA_THREAD_TERMINATE_PID (TRACEDBG_CODE(DBG_TRACE_DATA, 4))
macroTRACE_STRING_GLOBAL
#define TRACE_STRING_GLOBAL (TRACEDBG_CODE(DBG_TRACE_STRING, 0))
macroTRACE_STRING_NEWTHREAD
#define TRACE_STRING_NEWTHREAD (TRACEDBG_CODE(DBG_TRACE_STRING, 1))
macroTRACE_STRING_EXEC
#define TRACE_STRING_EXEC (TRACEDBG_CODE(DBG_TRACE_STRING, 2))
macroTRACE_STRING_PROC_EXIT
#define TRACE_STRING_PROC_EXIT (TRACEDBG_CODE(DBG_TRACE_STRING, 3))
macroTRACE_STRING_THREADNAME
#define TRACE_STRING_THREADNAME (TRACEDBG_CODE(DBG_TRACE_STRING, 4))
macroTRACE_STRING_THREADNAME_PREV
#define TRACE_STRING_THREADNAME_PREV (TRACEDBG_CODE(DBG_TRACE_STRING, 5))
macroTRACE_PANIC
#define TRACE_PANIC (TRACEDBG_CODE(DBG_TRACE_INFO, 0))
macroTRACE_TIMESTAMPS
#define TRACE_TIMESTAMPS (TRACEDBG_CODE(DBG_TRACE_INFO, 1))
macroTRACE_LOST_EVENTS
#define TRACE_LOST_EVENTS (TRACEDBG_CODE(DBG_TRACE_INFO, 2))
macroTRACE_WRITING_EVENTS
#define TRACE_WRITING_EVENTS (TRACEDBG_CODE(DBG_TRACE_INFO, 3))
macroTRACE_INFO_STRING
#define TRACE_INFO_STRING (TRACEDBG_CODE(DBG_TRACE_INFO, 4))
macroTRACE_RETROGRADE_EVENTS
#define TRACE_RETROGRADE_EVENTS (TRACEDBG_CODE(DBG_TRACE_INFO, 5))
macroTRACE_PAST_EVENTS
#define TRACE_PAST_EVENTS (TRACEDBG_CODE(DBG_TRACE_INFO, 6))
macroDBG_SEC_KERNEL
The Kernel Debug Sub Classes for DBG_SECURITY
#define DBG_SEC_KERNEL 0
raw entropy collected by the kernel
macroDBG_SEC_SANDBOX
#define DBG_SEC_SANDBOX 1
macroDBG_MT_INSTRS_CYCLES
The Kernel Debug Sub Classes for DBG_MONOTONIC
#define DBG_MT_INSTRS_CYCLES 1
macroDBG_MT_DEBUG
#define DBG_MT_DEBUG 2
macroDBG_MT_RESOURCES_PROC_EXIT
#define DBG_MT_RESOURCES_PROC_EXIT 3
macroDBG_MT_RESOURCES_THR_EXIT
#define DBG_MT_RESOURCES_THR_EXIT 4
macroDBG_MT_INSTRS_CYCLES_ON_CPU
#define DBG_MT_INSTRS_CYCLES_ON_CPU 5
macroDBG_MT_TMPTH
#define DBG_MT_TMPTH 0xfe
macroDBG_MT_TMPCPU
#define DBG_MT_TMPCPU 0xff
macroDBG_MT_INSTRS_CYCLES_PROC_EXIT
Kernel Debug events for the DBG_MT_RESOURCES_PROC_EXIT subclass
#define DBG_MT_INSTRS_CYCLES_PROC_EXIT MTDBG_RESOURCES_ON_PROC_EXIT(0)
macroDBG_MT_P_INSTRS_CYCLES_PROC_EXIT
#define DBG_MT_P_INSTRS_CYCLES_PROC_EXIT MTDBG_RESOURCES_ON_PROC_EXIT(1)
macroDBG_MT_INSTRS_CYCLES_THR_EXIT
Kernel Debug events for the DBG_MT_RESOURCES_THR_EXIT subclass
#define DBG_MT_INSTRS_CYCLES_THR_EXIT MTDBG_RESOURCES_ON_THR_EXIT(0)
macroDBG_MT_P_INSTRS_CYCLES_THR_EXIT
#define DBG_MT_P_INSTRS_CYCLES_THR_EXIT MTDBG_RESOURCES_ON_THR_EXIT(1)
macroDBG_MISC_COREBRIGHTNESS
The Kernel Debug Sub Classes for DBG_MISC
#define DBG_MISC_COREBRIGHTNESS 0x01
macroDBG_MISC_VIDEOENG
#define DBG_MISC_VIDEOENG 0x02
macroDBG_EVENT
#define DBG_EVENT 0x10
macroDBG_MISC_INSTRUMENTS
#define DBG_MISC_INSTRUMENTS 0x11
macroDBG_MISC_INSTRUMENTSBT
#define DBG_MISC_INSTRUMENTSBT 0x12
macroDBG_MISC_RUNLOOP_DETAILS
#define DBG_MISC_RUNLOOP_DETAILS 0x13
macroDBG_MISC_RUNLOOP_BUSY
#define DBG_MISC_RUNLOOP_BUSY 0x14
macroDBG_MISC_LAYOUT
#define DBG_MISC_LAYOUT 0x1a
macroDBG_BUFFER
#define DBG_BUFFER 0x20
macroDBG_DYLD_UUID_MAP_A
Kernel Debug codes for the DBG_DYLD_UUID subclass
#define DBG_DYLD_UUID_MAP_A (0)
macroDBG_DYLD_UUID_MAP_B
#define DBG_DYLD_UUID_MAP_B (1)
macroDBG_DYLD_UUID_MAP_32_A
#define DBG_DYLD_UUID_MAP_32_A (2)
macroDBG_DYLD_UUID_MAP_32_B
#define DBG_DYLD_UUID_MAP_32_B (3)
macroDBG_DYLD_UUID_MAP_32_C
#define DBG_DYLD_UUID_MAP_32_C (4)
macroDBG_DYLD_UUID_UNMAP_A
#define DBG_DYLD_UUID_UNMAP_A (5)
macroDBG_DYLD_UUID_UNMAP_B
#define DBG_DYLD_UUID_UNMAP_B (6)
macroDBG_DYLD_UUID_UNMAP_32_A
#define DBG_DYLD_UUID_UNMAP_32_A (7)
macroDBG_DYLD_UUID_UNMAP_32_B
#define DBG_DYLD_UUID_UNMAP_32_B (8)
macroDBG_DYLD_UUID_UNMAP_32_C
#define DBG_DYLD_UUID_UNMAP_32_C (9)
macroDBG_DYLD_UUID_SHARED_CACHE_A
#define DBG_DYLD_UUID_SHARED_CACHE_A (10)
macroDBG_DYLD_UUID_SHARED_CACHE_B
#define DBG_DYLD_UUID_SHARED_CACHE_B (11)
macroDBG_DYLD_UUID_SHARED_CACHE_32_A
#define DBG_DYLD_UUID_SHARED_CACHE_32_A (12)
macroDBG_DYLD_UUID_SHARED_CACHE_32_B
#define DBG_DYLD_UUID_SHARED_CACHE_32_B (13)
macroDBG_DYLD_UUID_SHARED_CACHE_32_C
#define DBG_DYLD_UUID_SHARED_CACHE_32_C (14)
macroDBG_DYLD_AOT_UUID_MAP_A
#define DBG_DYLD_AOT_UUID_MAP_A (15)
macroDBG_DYLD_AOT_UUID_MAP_B
#define DBG_DYLD_AOT_UUID_MAP_B (16)
macroDKIO_READ
#define DKIO_READ 0x02
macroDKIO_ASYNC
#define DKIO_ASYNC 0x04
macroDKIO_META
#define DKIO_META 0x08
macroDKIO_PAGING
#define DKIO_PAGING 0x10
macroDKIO_PASSIVE
#define DKIO_PASSIVE 0x40
macroDKIO_NOCACHE
#define DKIO_NOCACHE 0x80
macroDKIO_TIER_MASK
#define DKIO_TIER_MASK 0xF00
macroDKIO_TIER_SHIFT
#define DKIO_TIER_SHIFT 8
macroDKIO_TIER_UPGRADE
#define DKIO_TIER_UPGRADE 0x1000
macroDBG_APP_LOGINWINDOW
Kernel Debug Sub Classes for Applications (DBG_APPS)
#define DBG_APP_LOGINWINDOW 0x03
macroDBG_APP_AUDIO
#define DBG_APP_AUDIO 0x04
macroDBG_APP_SYSTEMUI
#define DBG_APP_SYSTEMUI 0x05
macroDBG_APP_SIGNPOST
#define DBG_APP_SIGNPOST 0x0A
macroDBG_APP_TAL
#define DBG_APP_TAL 0x0B
macroDBG_APP_APPKIT
#define DBG_APP_APPKIT 0x0C
macroDBG_APP_UIKIT
#define DBG_APP_UIKIT 0x0D
macroDBG_APP_DFR
#define DBG_APP_DFR 0x0E
macroDBG_APP_LAYOUT
#define DBG_APP_LAYOUT 0x0F
macroDBG_APP_COREDATA
#define DBG_APP_COREDATA 0x10
macroDBG_APP_RUNLOOP_BASIC
#define DBG_APP_RUNLOOP_BASIC 0x11
macroDBG_APP_RUNLOOP_ADVANCED
#define DBG_APP_RUNLOOP_ADVANCED 0x12
macroDBG_APP_SAMBA
#define DBG_APP_SAMBA 0x80
macroDBG_APP_EOSSUPPORT
#define DBG_APP_EOSSUPPORT 0x81
macroDBG_APP_MACEFIMANAGER
#define DBG_APP_MACEFIMANAGER 0x82
macroDBG_APP_ENTERPRISE
#define DBG_APP_ENTERPRISE 0x83
macroOPEN_THROTTLE_WINDOW
Kernel Debug codes for Throttling (DBG_THROTTLE)
#define OPEN_THROTTLE_WINDOW 0x1
macroPROCESS_THROTTLED
#define PROCESS_THROTTLED 0x2
macroIO_THROTTLE_DISABLE
#define IO_THROTTLE_DISABLE 0x3
macroIO_TIER_UPL_MISMATCH
#define IO_TIER_UPL_MISMATCH 0x4
macroIMP_ASSERTION
Subclasses for MACH Importance Policies (DBG_IMPORTANCE)
TODO: Split up boost and task policy?
#define IMP_ASSERTION 0x10
Task takes/drops a boost assertion
macroIMP_WATCHPORT
#define IMP_WATCHPORT 0x13
port marked as watchport, and boost was transferred to the watched task
macroIMP_THREAD_PROMOTE_ABOVE_TASK
#define IMP_THREAD_PROMOTE_ABOVE_TASK 0x15
Thread is turnstile boosted above task clamp
macroIMP_USYNCH_QOS_OVERRIDE
#define IMP_USYNCH_QOS_OVERRIDE 0x1A
Userspace synchronization applied QoS override to resource owning thread
macroIMP_TASK_POLICY_IOPOL
#define IMP_TASK_POLICY_IOPOL 0x22
macroIMP_TASK_POLICY_IO
#define IMP_TASK_POLICY_IO 0x23
macroIMP_TASK_POLICY_PASSIVE_IO
#define IMP_TASK_POLICY_PASSIVE_IO 0x24
macroIMP_TASK_POLICY_DARWIN_BG_IOPOL
task only attributes
#define IMP_TASK_POLICY_DARWIN_BG_IOPOL 0x27
macroIMP_TASK_POLICY_ROLE
#define IMP_TASK_POLICY_ROLE 0x2A
macroIMP_TASK_POLICY_NEW_SOCKETS_BG
#define IMP_TASK_POLICY_NEW_SOCKETS_BG 0x2D
macroIMP_TASK_POLICY_SUP_ACTIVE
#define IMP_TASK_POLICY_SUP_ACTIVE 0x2E
macroIMP_TASK_POLICY_LATENCY_QOS
#define IMP_TASK_POLICY_LATENCY_QOS 0x2F
macroIMP_TASK_POLICY_THROUGH_QOS
#define IMP_TASK_POLICY_THROUGH_QOS 0x30
macroIMP_TASK_POLICY_WATCHERS_BG
#define IMP_TASK_POLICY_WATCHERS_BG 0x31
macroIMP_TASK_POLICY_SFI_MANAGED
#define IMP_TASK_POLICY_SFI_MANAGED 0x34
macroIMP_TASK_POLICY_ALL_SOCKETS_BG
#define IMP_TASK_POLICY_ALL_SOCKETS_BG 0x37
macroIMP_TASK_POLICY_BASE_LATENCY_AND_THROUGHPUT_QOS
#define IMP_TASK_POLICY_BASE_LATENCY_AND_THROUGHPUT_QOS 0x39
latency as value1, throughput as value2
macroIMP_TASK_POLICY_OVERRIDE_LATENCY_AND_THROUGHPUT_QOS
#define IMP_TASK_POLICY_OVERRIDE_LATENCY_AND_THROUGHPUT_QOS 0x3A
latency as value1, throughput as value2
macroIMP_TASK_POLICY_QOS_AND_RELPRIO
#define IMP_TASK_POLICY_QOS_AND_RELPRIO 0x38
QoS as value1, relative priority as value2
macroIMP_TASK_POLICY_QOS_WORKQ_OVERRIDE
#define IMP_TASK_POLICY_QOS_WORKQ_OVERRIDE 0x3B
macroIMP_TASK_POLICY_QOS_PROMOTE
#define IMP_TASK_POLICY_QOS_PROMOTE 0x3C
macroIMP_TASK_POLICY_QOS_KEVENT_OVERRIDE
#define IMP_TASK_POLICY_QOS_KEVENT_OVERRIDE 0x3D
macroIMP_TASK_POLICY_QOS_IPC_OVERRIDE
#define IMP_TASK_POLICY_QOS_IPC_OVERRIDE IMP_TASK_POLICY_QOS_KEVENT_OVERRIDE
legacy name
macroIMP_TASK_POLICY_QOS_SERVICER_OVERRIDE
#define IMP_TASK_POLICY_QOS_SERVICER_OVERRIDE 0x3E
macroIMP_TASK_POLICY_IOTIER_KEVENT_OVERRIDE
#define IMP_TASK_POLICY_IOTIER_KEVENT_OVERRIDE 0x3F
macroIMP_TASK_POLICY_WI_DRIVEN
#define IMP_TASK_POLICY_WI_DRIVEN 0x40
macroIMP_TASK_POLICY_RUNAWAY_MITIGATION
#define IMP_TASK_POLICY_RUNAWAY_MITIGATION 0x41
macroIMP_EXTERN
#define IMP_EXTERN 0x8
boost assertion moved from kernel to userspace responsibility (externalized)
macroIMP_MSG_SEND
Codes for IMP_MSG
#define IMP_MSG_SEND 0x1
boosting message sent by donating task on donating port
macroIMP_USYNCH_ADD_OVERRIDE
Codes for IMP_USYNCH_QOS_OVERRIDE
#define IMP_USYNCH_ADD_OVERRIDE 0x0
add override for a contended resource
macroIMP_USYNCH_REMOVE_OVERRIDE
#define IMP_USYNCH_REMOVE_OVERRIDE 0x1
remove override for a contended resource
macroIMP_DONOR_UPDATE_LIVE_DONOR_STATE
Codes for IMP_DONOR_CHANGE
#define IMP_DONOR_UPDATE_LIVE_DONOR_STATE 0x0
macroIMP_DONOR_INIT_DONOR_STATE
#define IMP_DONOR_INIT_DONOR_STATE 0x1
macroIMP_SYNC_IPC_QOS_REMOVED
#define IMP_SYNC_IPC_QOS_REMOVED 0x1
macroIMP_SYNC_IPC_QOS_OVERFLOW
#define IMP_SYNC_IPC_QOS_OVERFLOW 0x2
macroIMP_SYNC_IPC_QOS_UNDERFLOW
#define IMP_SYNC_IPC_QOS_UNDERFLOW 0x3
macroTURNSTILE_HEAP_OPERATIONS
Subclasses for Turnstiles (DBG_TURNSTILE)
#define TURNSTILE_HEAP_OPERATIONS 0x10
macroTURNSTILE_PRIORITY_OPERATIONS
#define TURNSTILE_PRIORITY_OPERATIONS 0x20
macroTURNSTILE_FREELIST_OPERATIONS
#define TURNSTILE_FREELIST_OPERATIONS 0x30
macroTHREAD_ADDED_TO_TURNSTILE_WAITQ
Codes for TURNSTILE_HEAP_OPERATIONS
#define THREAD_ADDED_TO_TURNSTILE_WAITQ 0x1
macroTHREAD_REMOVED_FROM_TURNSTILE_WAITQ
#define THREAD_REMOVED_FROM_TURNSTILE_WAITQ 0x2
macroTHREAD_MOVED_IN_TURNSTILE_WAITQ
#define THREAD_MOVED_IN_TURNSTILE_WAITQ 0x3
macroTURNSTILE_ADDED_TO_TURNSTILE_HEAP
#define TURNSTILE_ADDED_TO_TURNSTILE_HEAP 0x4
macroTURNSTILE_REMOVED_FROM_TURNSTILE_HEAP
#define TURNSTILE_REMOVED_FROM_TURNSTILE_HEAP 0x5
macroTURNSTILE_MOVED_IN_TURNSTILE_HEAP
#define TURNSTILE_MOVED_IN_TURNSTILE_HEAP 0x6
macroTURNSTILE_ADDED_TO_THREAD_HEAP
#define TURNSTILE_ADDED_TO_THREAD_HEAP 0x7
macroTURNSTILE_REMOVED_FROM_THREAD_HEAP
#define TURNSTILE_REMOVED_FROM_THREAD_HEAP 0x8
macroTURNSTILE_MOVED_IN_THREAD_HEAP
#define TURNSTILE_MOVED_IN_THREAD_HEAP 0x9
macroTURNSTILE_UPDATE_STOPPED_BY_LIMIT
#define TURNSTILE_UPDATE_STOPPED_BY_LIMIT 0xa
macroTHREAD_NOT_WAITING_ON_TURNSTILE
#define THREAD_NOT_WAITING_ON_TURNSTILE 0xb
macroTURNSTILE_PRIORITY_CHANGE
Codes for TURNSTILE_PRIORITY_OPERATIONS
#define TURNSTILE_PRIORITY_CHANGE 0x1
macroTHREAD_USER_PROMOTION_CHANGE
#define THREAD_USER_PROMOTION_CHANGE 0x2
macroTURNSTILE_COMPLETE
#define TURNSTILE_COMPLETE 0x2
macroBANK_ACCOUNT_INFO
Subclasses for MACH Bank Voucher Attribute Manager (DBG_BANK)
#define BANK_ACCOUNT_INFO 0x10
Trace points related to bank account struct
macroATM_SUBAID_INFO
Subclasses for MACH ATM Voucher Attribute Manager (ATM)
#define ATM_SUBAID_INFO 0x10
macroATM_GETVALUE_INFO
#define ATM_GETVALUE_INFO 0x20
macroATM_UNREGISTER_INFO
#define ATM_UNREGISTER_INFO 0x30
macroBANK_SETTLE_CPU_TIME
Codes for BANK_ACCOUNT_INFO
#define BANK_SETTLE_CPU_TIME 0x1
Bank ledger(chit) rolled up to tasks.
macroBANK_SECURE_ORIGINATOR_CHANGED
#define BANK_SECURE_ORIGINATOR_CHANGED 0x2
Secure Originator changed.
macroATM_LINK_LIST_TRIM
#define ATM_LINK_LIST_TRIM 0x2
macroATM_VALUE_ADDED
#define ATM_VALUE_ADDED 0x2
macroATM_VALUE_DIFF_MAILBOX
#define ATM_VALUE_DIFF_MAILBOX 0x2
macroDBG_DAEMON_COREDUET
Kernel Debug Sub Classes for daemons (DBG_DAEMON)
#define DBG_DAEMON_COREDUET 0x1
macroDBG_DAEMON_POWERD
#define DBG_DAEMON_POWERD 0x2
macroDBG_UMALLOC_INTERNAL
#define DBG_UMALLOC_INTERNAL 0x2
macroKDBG_MIGCODE
#define KDBG_MIGCODE(msgid) (((unsigned)DBG_MIG << KDBG_CLASS_OFFSET) | ((unsigned)((msgid) & 0x3fffff) << KDBG_CODE_OFFSET))
macroMACHDBG_CODE
#define MACHDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_MACH, SubClass, code)
macroNETDBG_CODE
#define NETDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_NETWORK, SubClass, code)
macroFSDBG_CODE
#define FSDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_FSYSTEM, SubClass, code)
macroBSDDBG_CODE
#define BSDDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_BSD, SubClass, code)
macroIOKDBG_CODE
#define IOKDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_IOKIT, SubClass, code)
macroDRVDBG_CODE
#define DRVDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_DRIVERS, SubClass, code)
macroTRACEDBG_CODE
#define TRACEDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_TRACE, SubClass, code)
macroSILICONDBG_CODE
#define SILICONDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_SILICON, SubClass, code)
macroMISCDBG_CODE
#define MISCDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_MISC, SubClass, code)
macroDLILDBG_CODE
#define DLILDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_DLIL, SubClass, code)
macroSECURITYDBG_CODE
#define SECURITYDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_SECURITY, SubClass, code)
macroDYLDDBG_CODE
#define DYLDDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_DYLD, SubClass, code)
macroQTDBG_CODE
#define QTDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_QT, SubClass, code)
macroAPPSDBG_CODE
#define APPSDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_APPS, SubClass, code)
macroARIADNEDBG_CODE
#define ARIADNEDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_ARIADNE, SubClass, code)
macroDAEMONDBG_CODE
#define DAEMONDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_DAEMON, SubClass, code)
macroCPUPM_CODE
#define CPUPM_CODE(code) IOKDBG_CODE(DBG_IOCPUPM, code)
macroMTDBG_CODE
#define MTDBG_CODE(SubClass, code) KDBG_EVENTID(DBG_MONOTONIC, SubClass, code)
macroMTDBG_RESOURCES_ON_PROC_EXIT
#define MTDBG_RESOURCES_ON_PROC_EXIT(code) MTDBG_CODE(DBG_MT_RESOURCES_PROC_EXIT, code)
macroMTDBG_RESOURCES_ON_THR_EXIT
#define MTDBG_RESOURCES_ON_THR_EXIT(code) MTDBG_CODE(DBG_MT_RESOURCES_THR_EXIT, code)
macroKMEM_ALLOC_CODE
#define KMEM_ALLOC_CODE MACHDBG_CODE(DBG_MACH_LEAKS, 0)
macroKMEM_ALLOC_CODE_2
#define KMEM_ALLOC_CODE_2 MACHDBG_CODE(DBG_MACH_LEAKS, 1)
macroKMEM_FREE_CODE
#define KMEM_FREE_CODE MACHDBG_CODE(DBG_MACH_LEAKS, 2)
macroKMEM_FREE_CODE_2
#define KMEM_FREE_CODE_2 MACHDBG_CODE(DBG_MACH_LEAKS, 3)
macroZALLOC_CODE
#define ZALLOC_CODE MACHDBG_CODE(DBG_MACH_LEAKS, 4)
macroZALLOC_CODE_2
#define ZALLOC_CODE_2 MACHDBG_CODE(DBG_MACH_LEAKS, 5)
macroZFREE_CODE
#define ZFREE_CODE MACHDBG_CODE(DBG_MACH_LEAKS, 6)
macroZFREE_CODE_2
#define ZFREE_CODE_2 MACHDBG_CODE(DBG_MACH_LEAKS, 7)
macroMEMSTAT_CODE
#define MEMSTAT_CODE(code) BSDDBG_CODE(DBG_BSD_MEMSTAT, code)
macroVM_RECLAIM_CODE
#define VM_RECLAIM_CODE(code) MACHDBG_CODE(DBG_MACH_VM_RECLAIM, code)
macroVMDBG_CODE
#define VMDBG_CODE(code) MACHDBG_CODE(DBG_MACH_VM, code)
macroVM_COMPRESSOR_EVENTID
#define VM_COMPRESSOR_EVENTID(code) KDBG_EVENTID(DBG_MACH, DBG_MACH_VM_COMPRESSOR, code)
macroPMAP_CODE
#define PMAP_CODE(code) MACHDBG_CODE(DBG_MACH_PMAP, code)
macroIMPORTANCE_CODE
#define IMPORTANCE_CODE(SubClass, code) KDBG_EVENTID(DBG_IMPORTANCE, (SubClass), (code))
macroBANK_CODE
#define BANK_CODE(SubClass, code) KDBG_EVENTID(DBG_BANK, (SubClass), (code))
macroATM_CODE
#define ATM_CODE(SubClass, code) KDBG_EVENTID(DBG_ATM, (SubClass), (code))
macroTURNSTILE_CODE
#define TURNSTILE_CODE(SubClass, code) KDBG_EVENTID(DBG_TURNSTILE, (SubClass), (code))
macroCOREDUETDBG_CODE
Kernel Debug Macros for specific daemons
#define COREDUETDBG_CODE(code) DAEMONDBG_CODE(DBG_DAEMON_COREDUET, code)
macroPOWERDDBG_CODE
#define POWERDDBG_CODE(code) DAEMONDBG_CODE(DBG_DAEMON_POWERD, code)
macroMEMINFO_CODE
#define MEMINFO_CODE(code) KDBG_EVENTID(DBG_MACH, DBG_MACH_MEMINFO, code)
macroVFS_LOOKUP_DONE
#define VFS_LOOKUP_DONE (FSDBG_CODE(DBG_FSRW,39))
macroKDBG_CODE
Deprecated macro using legacy naming convention.
#define KDBG_CODE(Class, SubClass, Code) KDBG_EVENTID(Class, SubClass, Code)
macroDECR_TRAP_LATENCY
Kernel trace events associated with timers and timer queues
#define DECR_TRAP_LATENCY MACHDBG_CODE(DBG_MACH_EXCP_DECI, 0)
macroDECR_SET_DEADLINE
#define DECR_SET_DEADLINE MACHDBG_CODE(DBG_MACH_EXCP_DECI, 1)
macroDECR_TIMER_CALLOUT
#define DECR_TIMER_CALLOUT MACHDBG_CODE(DBG_MACH_EXCP_DECI, 2)
macroDECR_PM_DEADLINE
#define DECR_PM_DEADLINE MACHDBG_CODE(DBG_MACH_EXCP_DECI, 3)
macroDECR_TIMER_MIGRATE
#define DECR_TIMER_MIGRATE MACHDBG_CODE(DBG_MACH_EXCP_DECI, 4)
macroDECR_TIMER_ENTER
#define DECR_TIMER_ENTER MACHDBG_CODE(DBG_MACH_EXCP_DECI, 7)
macroDECR_TIMER_CANCEL
#define DECR_TIMER_CANCEL MACHDBG_CODE(DBG_MACH_EXCP_DECI, 8)
macroDECR_TIMER_QUEUE
#define DECR_TIMER_QUEUE MACHDBG_CODE(DBG_MACH_EXCP_DECI, 9)
macroDECR_TIMER_EXPIRE
#define DECR_TIMER_EXPIRE MACHDBG_CODE(DBG_MACH_EXCP_DECI,10)
macroDECR_TIMER_ASYNC_DEQ
#define DECR_TIMER_ASYNC_DEQ MACHDBG_CODE(DBG_MACH_EXCP_DECI,11)
macroDECR_TIMER_UPDATE
#define DECR_TIMER_UPDATE MACHDBG_CODE(DBG_MACH_EXCP_DECI,12)
macroDECR_TIMER_ESCALATE
#define DECR_TIMER_ESCALATE MACHDBG_CODE(DBG_MACH_EXCP_DECI,13)
macroDECR_TIMER_OVERDUE
#define DECR_TIMER_OVERDUE MACHDBG_CODE(DBG_MACH_EXCP_DECI,14)
macroDECR_TIMER_RESCAN
#define DECR_TIMER_RESCAN MACHDBG_CODE(DBG_MACH_EXCP_DECI,15)
macroDECR_TIMER_PAUSE
#define DECR_TIMER_PAUSE MACHDBG_CODE(DBG_MACH_EXCP_DECI,17)
macroDECR_TIMER_POSTPONE
#define DECR_TIMER_POSTPONE MACHDBG_CODE(DBG_MACH_EXCP_DECI,18)
macroDECR_TIMER_SHUTDOWN
#define DECR_TIMER_SHUTDOWN MACHDBG_CODE(DBG_MACH_EXCP_DECI,19)
macroDECR_TIMER_EXPIRE_LOCAL
#define DECR_TIMER_EXPIRE_LOCAL MACHDBG_CODE(DBG_MACH_EXCP_DECI,20)