Что означает код errno 72 (ELOCKUNMAPPED)?

 
Также может означать:
КонстантаТипОС
ERROR_REDIR_PAUSEDОшибка WindowsWindows
EMULTIHOPerrnoLinux
EBADRPCerrnomacOS
CANCEL_STATE_IN_COMPLETED_IRPКод BSODWindows
Предыдущий Следующий
EBADRPC EDOTDOT

ELOCKUNMAPPED

Устаревший код совместимости устойчивых блокировок

В Solaris ELOCKUNMAPPED имеет значение errno 72. Основное сообщение: заблокированная блокировка была удалена из отображения, однако полезный диагностический контекст уже краткого сообщения: Solaris сохраняет это устаревшее значение устойчивой блокировки для совместимости; современное восстановление использует EOWNERDEAD.

Для ELOCKUNMAPPED сначала используйте таблицу errno Solaris и лишь затем сравнивайте с POSIX для переносимого поведения. Некоторые значения Solaris с именем ELOCKUNMAPPED имеют те же имена, что и в других UNIX-системах, но другие числовые коды или более узкие исторические значения.

Что проверить для ELOCKUNMAPPED

  • Если старые двоичные файлы сообщают этот код, проверьте жизненный цикл устойчивого мьютекса и отображения, исчезнувшие при удержании блокировки.
  • В новом коде явно обрабатывайте EOWNERDEAD и ENOTRECOVERABLE.
  • Не создавайте новую логику, зависящую от выдачи ELOCKUNMAPPED современными интерфейсами.

Ссылки для ELOCKUNMAPPED


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