Что означает код errno 39 (EL3HLT)?

 
Также может означать:
КонстантаТипОС
ERROR_HANDLE_DISK_FULLОшибка WindowsWindows
KERN_LOCK_UNSTABLEКод возврата ядра macOSmacOS
ippStsEvenMedianWeightСтатус Intel IPPЛюбая
ENOTEMPTYerrnoLinux
EDESTADDRREQerrnomacOS
ENOLCKerrnoWindows
RDR_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
EDESTADDRREQ ENOLCK

EL3HLT

Что означает «Level 3 halted»

EL3HLT сохраняется в пространстве номеров errno Solaris и illumos со значением 39. Текущий каталог Oracle приводит обозначение состояния уровня, но не связывает его с современной ошибкой системного вызова, а имя не входит в набор errno POSIX. Поэтому происхождение значения важнее предположений о назначении современного устройства.

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

Подход к диагностике

  • Найдите инструкцию, присвоившую или вернувшую errno 39. Современная общая ошибка системного вызова обычно должна иметь документированный errno в странице руководства этого вызова.
  • Если число поступило из сериализованной телеметрии или с другого узла, определите исходную ОС до применения символического имени Solaris.
  • Для перенесённого кода найдите EL3HLT в его собственных заголовках и слое преобразования ошибок; не предполагайте, что современная сеть Solaris использует нумерованное состояние «уровня 3».

Ссылки


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