| Предыдущий | Следующий |
| KERN_SEMAPHORE_DESTROYED | KERN_RPC_TERMINATE_ORPHAN |
KERN_RPC_SERVER_TERMINATED
Ответ не получен из-за завершения сервера
KERN_RPC_SERVER_TERMINATED сообщает, что целевой сервер Mach RPC завершил работу до успешной отправки ответа. Это не общая ошибка протокола приложения: Mach RPC построен на сообщениях и процедурных интерфейсах, созданных MIG, поэтому сбой относится к конечной точке службы и пути ответа.
Не предполагайте, что запрошенное действие не началось. Для операции с побочными эффектами безопасность повтора зависит от контракта службы и от того, может ли клиент установить, успел ли сервер обработать запрос до завершения.
Что проверить
- Соберите идентификатор целевой службы, идентификатор запроса и сведения о порте ответа.
- Сопоставьте диагностику завершения, сбоя, перезапуска или остановки сервера за тот же временной интервал.
- Определите, является ли операция идемпотентной или имеет постоянный идентификатор запроса.
- Проверьте, разрешено ли новому экземпляру службы повторно выполнить запрос.
Ссылки
- Apple XNU: kern_return.h
- Apple Kernel Programming Guide: обмен сообщениями Mach и MIG
- Справочное руководство по интерфейсу ядра Mach
Нужно найти другой код? Найти другой код состояния или ошибки.