Site icon EfmSoft

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

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

ELOCKUNMAPPED

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

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

При разборе старого дампа сохраните версию Solaris и реализацию синхронизации. Современный код не должен строить новую ветку восстановления вокруг ELOCKUNMAPPED; для robust mutex используются более поздние состояния вроде EOWNERDEAD.

Что проверить

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

Ссылки


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

Exit mobile version