Что означает код возврата ядра macOS 22 (KERN_INVALID_HOST)?

 
Также может означать:
КонстантаТипОС
ERROR_BAD_COMMANDОшибка WindowsWindows
ippStsNoIppFunctionFoundСтатус Intel IPPЛюбая
EINVALerrnoЛюбая
CID_HANDLE_CREATIONКод BSODWindows
Предыдущий Следующий
KERN_RIGHT_EXISTS KERN_MEMORY_PRESENT

KERN_INVALID_HOST

Несоответствие типа порта хоста

KERN_INVALID_HOST обозначает несоответствие между интерфейсом, требуемым вызовом Mach, и объектом, представленным переданным портом. Mach использует порты и права на них как ссылки на объекты ядра; порт, допустимый для одного интерфейса, не обязательно является портом хоста.

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

Что исследовать

  • Зафиксируйте API, создавший порт, и API, использовавший его.
  • Сохраняйте в диагностике тип порта и происхождение права, а не только его числовое имя.
  • Проверьте, не преобразовал ли слой-обёртка или IPC объект, связанный с хостом, в другую возможность Mach.
  • Сравните с KERN_INVALID_SECURITY: этот результат требует именно порт безопасности хоста, а не просто порт хоста.

Ссылки


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