| Предыдущий | Следующий |
| kOSMetaClassHasInstances | kOSMetaClassNoTempData |
kOSMetaClassNoInit
kOSMetaClassNoInit обозначает нарушенную последовательность регистрации OSMetaClass: XNU сообщает, что preModLoad() не была вызвана до попытки конструктора класса выполнить регистрацию. Конструкторы метаклассов должны выполняться между фазами подготовки и завершения, которые создают промежуточный контекст для классов kext.
Текущий исходный код XNU помечает этот статус как «никогда не возвращаемый» и журналирует сбой в месте вызова. Поэтому он полезен главным образом при чтении старых журналов ядра или кода, производного от прежних деревьев XNU; это не обычный видимый приложению результат устройства.
Важная граница
- Проверьте путь загрузчика, вызывающий подготовку OSMetaClass до запуска статических конструкторов C++.
- Проверьте порядок конструкторов и регистрационные перехватчики затронутой сборки kext.
- Используйте соседние сообщения OSMetaClass и OSKext, чтобы определить имя класса и фазу загрузки.
- Не диагностируйте это состояние как аппаратную ошибку ввода-вывода или обычный сбой выделения памяти в пользовательском пространстве.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.