Что означает код возврата ядра macOS 0xDC004003 (kOSMetaClassNoInit)?

 
Предыдущий Следующий
kOSMetaClassHasInstances kOSMetaClassNoTempData

kOSMetaClassNoInit

Что означает kOSMetaClassNoInit

kOSMetaClassNoInit (0XDC004003) — kOSMetaClassNoInit обозначает нарушенную последовательность регистрации OSMetaClass: XNU сообщает, что preModLoad() не была вызвана до попытки конструктора класса выполнить регистрацию. Конструкторы метаклассов должны выполняться между фазами подготовки и завершения, которые создают промежуточный контекст для классов kext.

Статус относится к регистрации OSMetaClass при загрузке kext, а не к обычной операции устройства. Проверяйте последовательность инициализации классов и контекст загрузчика расширения.

Что проверить

  • Конструкторы метаклассов должны выполняться между фазами подготовки и завершения, которые создают промежуточный контекст для классов kext.
  • Текущий исходный код XNU помечает этот статус как «никогда не возвращаемый» и журналирует сбой в месте вызова.
  • Сохраните IOKit service/user client и вызываемый метод.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.