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

 
Предыдущий Следующий
kOSMetaClassNoInit kOSMetaClassNoDicts

kOSMetaClassNoTempData

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

Повторная попытка не обязательно имеет смысл. Тот же результат может повторяться при дефиците ресурсов ядра или если последовательность регистрации каждый раз достигает одного и того же состояния загрузчика. До решения о повторе или выгрузке зафиксируйте связанное kext, число классов и предшествующую диагностику памяти или загрузчика.

Что помогает различить причину

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

Ссылки


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