Что означает код errno 35 (EDEADLK) в Linux?

 
Также может означать:
КонстантаТипОС
KERN_INVALID_SECURITYКод возврата ядра macOSmacOS
ippStsDoubleSizeСтатус Intel IPPЛюбая
EAGAINerrnomacOS
ENOMSGerrnoSolaris
FAT_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
ERANGE EAGAIN

EDEADLK

Что означает EDEADLK в Linux

EDEADLK: Операция привела бы к взаимной блокировке ресурсов. Lock subsystem обнаружил цикл ожидания до фактической блокировки; нужен граф владельцев и ожидаемых ресурсов, а не увеличение timeout.

Практическая проверка

Если Linux возвращает EDEADLK для record locking, kernel обнаружил потенциальный deadlock между blocking locks. Сохраните PID/owner, диапазоны файлов и порядок fcntl(F_SETLKW) для всех участников. Исправление обычно требует единого порядка захвата или сокращения удерживаемых диапазонов. Повтор того же blocking request без изменения графа владельцев воспроизводит цикл.

Ссылки


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