| Предыдущий | Следующий |
| EBADRPC | EDOTDOT |
ELOCKUNMAPPED
Устаревший код совместимости устойчивых блокировок
В Solaris ELOCKUNMAPPED имеет значение errno 72. Основное сообщение: заблокированная блокировка была удалена из отображения
, однако полезный диагностический контекст уже краткого сообщения: Solaris сохраняет это устаревшее значение устойчивой блокировки для совместимости; современное восстановление использует EOWNERDEAD.
При разборе старого дампа сохраните версию Solaris и реализацию синхронизации. Современный код не должен строить новую ветку восстановления вокруг ELOCKUNMAPPED; для robust mutex используются более поздние состояния вроде EOWNERDEAD.
Что проверить
- Если старые двоичные файлы сообщают этот код, проверьте жизненный цикл устойчивого мьютекса и отображения, исчезнувшие при удержании блокировки.
- В новом коде явно обрабатывайте EOWNERDEAD и ENOTRECOVERABLE.
- Не создавайте новую логику, зависящую от выдачи
ELOCKUNMAPPEDсовременными интерфейсами.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.