Site icon EfmSoft

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

 
Предыдущий Следующий
kIOUSBDevicePortWasNotSuspended kIOUSBDeviceNotHighSpeed

kIOUSBClearPipeStallNotRecursive

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

kIOUSBClearPipeStallNotRecursive — ошибка жизненного цикла IOUSBFamily: тот же канал уже обрабатывается функцией ClearPipeStall , когда другой вызов пытается войти в этот путь восстановления. Это не новый аппаратный отказ. Ошибка находится в последовательности действий вызывающей стороны, часто когда обработчик завершения пытается немедленно очистить stall, пока предыдущее восстановление всё ещё владеет каналом.

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

Что сохранить и изменить

Ссылки


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

Exit mobile version