| Предыдущий | Следующий |
| KERN_NOT_SUPPORTED | KERN_NOT_WAITING |
KERN_NODE_DOWN
Недоступность удалённого узла, а не тайм-аут локальной очереди
KERN_NODE_DOWN обозначает удалённый узел, который отключён или недоступен. Он отличается от KERN_OPERATION_TIMED_OUT, являющегося локальным ожиданием потока с истёкшим временем, и от MACH_SEND_TIMED_OUT, относящегося к допуску в локальную очередь порта назначения.
Статус относится к старой семантике distributed Mach и низкоуровневой диагностике. Сохраните endpoint и контекст маршрутизации до превращения его в общую сетевую ошибку; непосредственный сбой может находиться в отношениях узлов Mach, а не в сокетном соединении приложения.
Что исследовать
- Сохраните идентичность удалённого узла или путь, использованный вызывающей стороной.
- Определите, стала ли цель недоступной, никогда не была доступна или была демонтирована во время запроса.
- Соберите сопутствующий статус IPC, ответа или жизненного цикла службы.
- Проверьте, использует ли современное приложение поддерживаемую локальную абстракцию службы вместо distributed Mach.
Ссылки
- Apple XNU: kern_return.h
- Apple Kernel Programming Guide: абстракции Mach IPC
- Apple Kernel Programming Guide: обзор архитектуры ядра
Нужно найти другой код? Найти другой код состояния или ошибки.