Что означает код errno 44 (EL2HLT)?

 
Также может означать:
КонстантаТипОС
KERN_RPC_TERMINATE_ORPHANКод возврата ядра macOSmacOS
ippStsPrevLibraryUsedСтатус Intel IPPЛюбая
ECHRNGerrnoLinux
ESOCKTNOSUPPORTerrnomacOS
PORT_DRIVER_INTERNALКод BSODWindows
Предыдущий Следующий
ESOCKTNOSUPPORT EL2NSYNC

EL2HLT

Устаревший errno состояния уровня, а не общий сбой устройства

EL2HLT относится к блоку исторических кодов System V, которые Solaris и illumos сохраняют в ABI errno. Текущий каталог Oracle называет состояние Level 2 halted , но не связывает его с современным системным вызовом Solaris. POSIX Issue 8 не определяет это имя.

Важно различать номер уровня и состояние: EL2HLT означает, что уровень 2 остановлен. Это не то же значение, что EL3HLT для уровня 3, или EL2NSYNC для состояния синхронизации уровня 2. Код, сводящий эти имена к общей ошибке ввода-вывода, теряет единственную структурированную информацию устаревшего статуса.

Как исследовать сообщение EL2HLT

  • Сохраните точный API, драйвер, протокольный адаптер или импортированный UNIX-компонент, вернувший errno 44; одно символическое имя не определяет современную подсистему Solaris.
  • Проверьте, не прошло ли значение через RPC, двоичный журнал, слой совместимости или таблицу преобразования чужих errno. Числовые значения errno непереносимы между несвязанными операционными системами.
  • Сохраняйте EL2HLT в диагностике и сравнивайте с соседними кодами состояния уровней, прежде чем решать, имеет ли смысл повтор или переинициализация.

Ссылки


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