| Предыдущий | Следующий |
| KERN_NOT_WAITING | KERN_CODESIGN_ERROR |
KERN_OPERATION_TIMED_OUT
Истекло время ожидания операции ядра
KERN_OPERATION_TIMED_OUT — ориентированный на поток статус тайм-аута Mach; в XNU в качестве примера используется имя semaphore_wait . Это не тайм-аут HTTP, не сбой DNS-поиска и не общее сетевое состояние. Ожидание завершилось неуспешно, поскольку его предельное время истекло до наступления ожидаемого события синхронизации.
Тайм-аут имеет смысл только вместе с ожидаемым условием, крайним сроком и временем жизни объекта. Семафор может оставаться допустимым после истечения ожидания; если же он был уничтожен, применяется более конкретный статус KERN_SEMAPHORE_DESTROYED .
Что проверить
- Зафиксируйте конкретный примитив ожидания, значение тайм-аута и используемую систему отсчёта времени или крайнего срока.
- Определите, какой производитель или владелец должен был подать сигнал.
- Установите, можно ли безопасно повторить ожидание и не приведёт ли дублирование действия к вредным последствиям.
- Проверьте глубину очереди, конкуренцию за блокировки и события завершения работы, объясняющие отсутствие прогресса.
Ссылки
- Apple XNU: kern_return.h
- Apple Kernel Programming Guide: семафоры и тайм-ауты Mach
- Mach Kernel Interface Reference: semaphore_wait
Нужно найти другой код? Найти другой код состояния или ошибки.