| Предыдущий | Следующий |
| ERANGE | EAGAIN |
EDEADLK
Что означает EDEADLK в Linux
EDEADLK: Операция привела бы к взаимной блокировке ресурсов. Lock subsystem обнаружил цикл ожидания до фактической блокировки; нужен граф владельцев и ожидаемых ресурсов, а не увеличение timeout.
Практическая проверка
Если Linux возвращает EDEADLK для record locking, kernel обнаружил потенциальный deadlock между blocking locks. Сохраните PID/owner, диапазоны файлов и порядок fcntl(F_SETLKW) для всех участников. Исправление обычно требует единого порядка захвата или сокращения удерживаемых диапазонов. Повтор того же blocking request без изменения графа владельцев воспроизводит цикл.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.