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

 
Также может означать:
КонстантаТипОС
ERROR_TOO_MANY_CMDSОшибка WindowsWindows
EBADRQCerrnoLinux
EISCONNerrnomacOS
SERIAL_DRIVER_INTERNALКод BSODWindows
Предыдущий Следующий
EISCONN EBADSLT

EDEADLOCK

Код совместимости для взаимной блокировки файловых блокировок

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

Не подменяйте это значение автоматически обычным EDEADLK при анализе старых журналов Solaris. Сохраните числовой errno и API, потому что историческое имя EDEADLOCK относится к отдельному значению совместимости.

Что проверить при этом результате

  • Рассматривайте это как нарушение порядка блокировок, а не проблему хранилища или разрешений.
  • Сохраните файл, диапазон байтов, идентификаторы процессов и порядок получения блокировок.
  • Для переносимости также распознавайте EDEADLK.

Справочные материалы


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