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

 
Предыдущий Следующий
kOSKextReturnStartStopError kOSKextReturnTimeout

kOSKextReturnInUse

Выгрузка заблокирована активным использованием или ссылками

kOSKextReturnInUse означает, что kext сейчас используется или имеет незавершённые ссылки и не может быть выгружен. Документация API OSKext XNU объясняет, что автоматическая выгрузка требует отсутствия незавершённых ссылок и живых экземпляров подклассов Libkern C++ этого kext.

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

Что следует проверить

  • Незавершённые ссылки, активные экземпляры служб, подключения, устройства или другие клиенты, зависящие от kext.
  • Включена ли автоматическая выгрузка kext и какое условие мешает освобождению последней ссылки.
  • Является ли операция явной выгрузкой или переходом остановки с параллельными пользователями.

Не путайте этот статус с kOSKextReturnStopping: этот код означает, что процесс остановки уже выполняется и дальнейшие запросы невозможны.

Ссылки


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