| Предыдущий | Следующий |
| kOSMetaClassNoInit | kOSMetaClassNoDicts |
kOSMetaClassNoTempData
kOSMetaClassNoTempData указывает на ошибку выделения памяти, пока среда OSMetaClass собирает метаданные классов при регистрации kext. XNU использует временное хранилище для подготовки метаклассов во время выполнения конструкторов C++ расширения, поэтому сбой относится к транзакции регистрации загрузчика, а не к обычному буферу ввода-вывода, переданному приложением.
Повторная попытка не обязательно имеет смысл. Тот же результат может повторяться при дефиците ресурсов ядра или если последовательность регистрации каждый раз достигает одного и того же состояния загрузчика. До решения о повторе или выгрузке зафиксируйте связанное kext, число классов и предшествующую диагностику памяти или загрузчика.
Что помогает различить причину
- Сопоставьте результат с загрузкой kext и классом, который регистрировался в этот момент.
- Ищите непосредственно перед ним сообщения о дефиците памяти, выделении или OSKext.
- Отличайте временную промежуточную память OSMetaClass от собственных DMA-буферов драйвера или пользовательских буферов.
- Не считайте это восстанавливаемой ошибкой клиентского запроса без проверки состояния загрузчика.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.