| Предыдущий | Следующий |
| 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в диагностике и сравнивайте с соседними кодами состояния уровней, прежде чем решать, имеет ли смысл повтор или переинициализация.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
