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

 
Предыдущий Следующий
kIOReturnBadArgument kIOReturnLockedWrite

kIOReturnLockedRead

Блокировка состояния на пути чтения

kIOReturnLockedRead сообщает, что путь чтения устройства заблокирован. Статус точнее общего состояния занятости, но общий код IOKit не указывает, кто установил блокировку и какой переход должен завершиться до разрешения чтения. Ответ зависит от семейства IOKit и операции, установившей состояние.

Не отождествляйте это с отсутствием поддержки чтения: kIOReturnNotReadable означает, что интерфейс не поддерживает операции чтения, тогда как данный результат указывает на текущую блокировку. Повторное открытие объекта или добавление повторов без понимания владельца блокировки может помешать операции, которая должна её снять.

Что трассировать

  • Запишите предыдущую успешную операцию изменения состояния и завершившийся ошибкой запрос чтения.
  • Отслеживайте открытых клиентов, исключительных владельцев, состояние очереди и события завершения для той же службы.
  • Используйте документированный механизм уведомления или завершения соответствующего семейства, чтобы дождаться снятия блокировки.
  • Рассматривайте постоянную блокировку чтения как проблему автомата состояний или очистки, а не общий тайм-аут транспорта.

Ссылки


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