XXNU Source Handbook Download offline version from here
Part 09 · Chapter 09.02

MIG subsystem and source inventory

Message dispatch guide · All kernel entry interfaces

This table covers every non-test .defs file containing a subsystem declaration. Counts combine the explicit profiles; overlapping numeric ranges are not summed into a global ABI. For example, vm_map/vm32_map share compatibility numbering, and unrelated external receivers can use the same IDs.

Definition and routine catalog Base IDs Slots across profiles With a routine in at least one profile Always skipped Registration category
netname 1040 4 4 0 Declaration/compatibility; not separately registered
UNDReply 6200 2 2 0 Kernel kobject registration (guarded)
UNDRequest 6000 8 7 1 Service/callback boundary
device 2800 91 90 1 Kernel kobject registration (guarded)
gssd_mach 999 9 9 0 Service/callback boundary
kextd_mach 77000 1 1 0 Service/callback boundary
lockd_mach 1023 3 3 0 Service/callback boundary
arcade_register 51471 1 1 0 Kernel kobject registration (guarded)
arcade_upcall 61471 1 1 0 Service/callback boundary
audit_triggers 123 2 2 0 Service/callback boundary
clock 1000 3 3 0 Kernel kobject registration (guarded)
clock_priv 1200 2 2 0 Declaration/compatibility; not separately registered
clock_reply 3125107 1 1 0 Service/callback boundary
coalition_notification 5300 1 1 0 Service/callback boundary
doubleagent_mig 6300 4 4 0 Service/callback boundary
exc 2401 3 3 0 Kernel kobject registration (guarded)
fairplayd_notification 41471 1 1 0 Service/callback boundary
host_notify_reply 950 2 2 0 Service/callback boundary
host_priv 400 26 23 3 Kernel kobject registration (guarded)
host_security 600 2 2 0 Declaration/compatibility; not separately registered
iocompressionstats_notification 5600 1 1 0 Service/callback boundary
ktrace_background 670 1 1 0 Service/callback boundary
ledger 5000 0 0 0 Declaration/compatibility; not separately registered
mach_eventlink 716200 4 4 0 Kernel kobject registration (guarded)
mach_exc 2405 6 6 0 Kernel kobject registration (guarded)
mach_host 200 36 32 4 Kernel kobject registration (guarded)
mach_port 3200 43 43 0 Kernel kobject registration (guarded)
mach_test_upcall 125 2 2 0 Service/callback boundary
mach_vm 4800 30 29 1 Kernel kobject registration (guarded)
mach_voucher 5400 5 5 0 Kernel kobject registration (guarded)
mach_voucher_attr_control 5600 2 2 0 Declaration/compatibility; not separately registered
memory_entry 4900 4 4 0 Kernel kobject registration (guarded)
memory_error_notification 5900 3 3 0 Service/callback boundary
notify 64 9 6 3 Service/callback boundary
processor 3000 6 6 0 Kernel kobject registration (guarded)
processor_set 4000 11 11 0 Kernel kobject registration (guarded)
prof 2450 2 2 0 Declaration/compatibility; not separately registered
resource_notify 827800 6 6 0 Service/callback boundary
restartable 8000 2 2 0 Kernel kobject registration (guarded)
semaphore 617200 7 7 0 Declaration/compatibility; not separately registered
sysdiagnose_notification 31337 2 2 0 Service/callback boundary
task 3400 66 65 1 Kernel kobject registration (guarded)
task_access 27000 3 3 0 Service/callback boundary
telemetry_notification 5100 1 1 0 Service/callback boundary
thread_act 3600 34 34 0 Kernel kobject registration (guarded)
upl 2050 4 4 0 Declaration/compatibility; not separately registered
vfs_nspace 867800 8 8 0 Service/callback boundary
vm32_map 3800 34 29 5 Kernel kobject registration (guarded)
vm_map 3800 34 30 4 Declaration/compatibility; not separately registered

Include wrappers

These files are accounted for separately; they do not create an additional independent routine catalog.

Supporting type definitions

These files are accounted for separately; they do not create an additional independent routine catalog.

Test interfaces

Test-specific exception servers and replacement declarations are not production kernel entry surfaces.

Reconciliation

Search the handbook

Search every chapter, interface and code excerpt.

    Diagram

    Source preview

    Open full file