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.
- libsyscall/mach/clock.defs: includes
mach/clock.defs. - libsyscall/mach/clock_priv.defs: includes
mach/clock_priv.defs. - libsyscall/mach/clock_reply.defs: includes
mach/clock_reply.defs. - libsyscall/mach/exc.defs: includes
mach/exc.defs. - libsyscall/mach/host_priv.defs: includes
mach/host_priv.defs. - libsyscall/mach/host_security.defs: includes
mach/host_security.defs. - libsyscall/mach/ledger.defs: includes
mach/ledger.defs. - libsyscall/mach/mach_eventlink.defs: includes
mach/mach_eventlink.defs. - libsyscall/mach/mach_host.defs: includes
mach/mach_host.defs. - libsyscall/mach/mach_port.defs: includes
mach/mach_port.defs. - libsyscall/mach/mach_vm.defs: includes
mach/mach_vm.defs. - libsyscall/mach/mach_voucher.defs: includes
mach/mach_voucher.defs. - libsyscall/mach/memory_entry.defs: includes
mach/memory_entry.defs. - libsyscall/mach/notify.defs: includes
mach/notify.defs. - libsyscall/mach/processor.defs: includes
mach/processor.defs. - libsyscall/mach/processor_set.defs: includes
mach/processor_set.defs. - libsyscall/mach/restartable.defs: includes
mach/restartable.defs. - libsyscall/mach/task.defs: includes
mach/task.defs. - libsyscall/mach/thread_act.defs: includes
mach/thread_act.defs. - libsyscall/mach/vm_map.defs: includes
mach/mach_vm.defs,mach/vm_map.defs. - osfmk/mach/mach_notify.defs: includes
mach/notify.defs.
Supporting type definitions
These files are accounted for separately; they do not create an additional independent routine catalog.
- osfmk/UserNotification/UNDTypes.defs: includes
mach/std_types.defs. - osfmk/device/device_types.defs: includes
mach/std_types.defs,mach/mach_types.defs. - osfmk/mach/clock_types.defs: includes
mach/std_types.defs. - osfmk/mach/mach_types.defs: includes
mach/std_types.defs. - osfmk/mach/machine/machine_types.defs.
- osfmk/mach/std_types.defs: includes
mach/machine/machine_types.defs. - osfmk/mach_debug/mach_debug_types.defs: includes
mach/std_types.defs.
Test interfaces
Test-specific exception servers and replacement declarations are not production kernel entry surfaces.
- tests/excserver.defs
- tests/excserver_backtrace.defs
- tests/excserver_protect.defs
- tests/mach_exc.defs
- tests/notifyserver.defs
- tests/rnserver.defs
- tests/vm/vm_parameter_validation_replacement_host_priv.defs
- tests/vm/vm_parameter_validation_replacement_mach_host.defs
Reconciliation
- 49 subsystem-bearing definition files.
- 541 raw routine declaration sites; every site appears in at least one profile.
- 510 per-file ID slots with a routine in at least one profile, plus 23 always-skipped per-file slots.
- 510 routine slots with authored mechanism or explicit implementation-boundary explanations.
- Counts include historical, external and overlapping compatibility interfaces. They are not the number of callable kernel RPCs.