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

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

kOSMetaClassNoInit

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

Текущий исходный код XNU помечает этот статус как «никогда не возвращаемый» и журналирует сбой в месте вызова. Поэтому он полезен главным образом при чтении старых журналов ядра или кода, производного от прежних деревьев XNU; это не обычный видимый приложению результат устройства.

Важная граница

  • Проверьте путь загрузчика, вызывающий подготовку OSMetaClass до запуска статических конструкторов C++.
  • Проверьте порядок конструкторов и регистрационные перехватчики затронутой сборки kext.
  • Используйте соседние сообщения OSMetaClass и OSKext, чтобы определить имя класса и фазу загрузки.
  • Не диагностируйте это состояние как аппаратную ошибку ввода-вывода или обычный сбой выделения памяти в пользовательском пространстве.

Ссылки


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