| Previous | Next |
| kOSMetaClassNoTempData | kOSMetaClassNoKModSet |
kOSMetaClassNoDicts
kOSMetaClassNoDicts is a Libkern class-registration failure caused by allocation of OSMetaClass internal dictionaries. Those dictionaries track registered classes and their relationships while a kext is being loaded; the status is therefore about kernel-side registration bookkeeping, not a dictionary object supplied by an application.
XNU's OSMetaClass logger calls out this condition as an allocation failure for internal dictionaries. The useful evidence is the load transaction and kernel memory state. A driver that simply retries the original device operation after this status has missed the phase in which the error occurred.
Diagnostic focus
- Identify the kext and metaclass-registration phase associated with the message.
- Collect nearby kernel allocation and OSKext logs.
- Check whether a partially initialized load was rolled back before attempting another load.
- Do not confuse the result with a failed lookup in an IOKit property dictionary.
References
- Apple XNU: OSReturn.h
- Apple XNU: OSMetaClass.cpp
- Apple: deprecated kernel extensions and alternatives
Looking for a different code? Search another status or error code.