| Предыдущий | Следующий |
| KERN_RPC_TERMINATE_ORPHAN | KERN_NOT_SUPPORTED |
KERN_RPC_CONTINUE_ORPHAN
Продолжение осиротевшей активации
KERN_RPC_CONTINUE_ORPHAN является парным управляющим результатом для KERN_RPC_TERMINATE_ORPHAN. XNU описывает его как разрешение осиротевшей активации продолжить выполнение, поэтому его следует интерпретировать как внутреннее решение состояния Mach RPC, а не как успешный ответ на исходный запрос клиента.
Его диагностическая ценность заключается в восстановлении порядка владения и завершения работы. Решение о продолжении не гарантирует, что другая сторона получит ответ, что высокоуровневая операция завершена или что окружающая служба остаётся доступной.
Что проверить
- Сопоставьте состояние портов запроса и ответа до того, как активация стала осиротевшей.
- Зафиксируйте события жизненного цикла задачи, потока и сервера около той же временной отметки.
- Проверьте, может ли код очистки по-прежнему обращаться к ресурсам, которыми владела завершившая работу конечная точка.
- Сохраните любой последующий окончательный результат, определяющий, была работа завершена или прекращена.
Ссылки
- Apple XNU: kern_return.h
- Руководство Apple по программированию ядра: Mach IPC и MIG
- Справочное руководство по интерфейсу ядра Mach
Нужно найти другой код? Найти другой код состояния или ошибки.