Что означает код errno 37 (ENOLCK)?

 
Также может означать:
КонстантаТипОС
KERN_TERMINATEDКод возврата ядра macOSmacOS
ippStsUnknownCacheSizeСтатус Intel IPPЛюбая
EALREADYerrnomacOS
ECHRNGerrnoSolaris
NPFS_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
EDEADLK EALREADY

ENOLCK

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

ENOLCK означает «Блокировки записей недоступны». Для условия «Блокировки записей недоступны» код ENOLCK нужно связывать с первым возвратившим его вызовом и контекстом: лимит процесса или системы, память, дескрипторы, блокировки и временное состояние.

После отказа, соответствующего «Блокировки записей недоступны», сохраните errno немедленно: любой последующий системный или библиотечный вызов может заменить значение. Для ENOLCK исходная английская страница также выделяет ключевые параметры вызова; эти данные полезно записать вместе с return value, потоком и временем события.

Диагностика

  • При ошибке «Блокировки записей недоступны» (Linux, ENOLCK) снимите текущие rlimit, количество дескрипторов, память, блокировки и глубину очередей.
  • При ошибке «Блокировки записей недоступны» (Linux, ENOLCK) отделите временную нехватку от утечки; retry с backoff допустим только для документированно временного условия.
  • При ошибке «Блокировки записей недоступны» (Linux, ENOLCK) сохраните метрики до cleanup или повтора, иначе первичная причина исчезнет вместе с симптомом.
  • При ошибке «Блокировки записей недоступны» (Linux, ENOLCK) проверьте освобождение ресурса на всех error paths и установите конечный предел повторов.

На платформе Linux исправление ENOLCK считается подтверждённым, когда исходная операция даёт ожидаемый результат, а отдельный отрицательный тест по-прежнему воспроизводит именно условие «Блокировки записей недоступны» без утечки ресурсов и потери первичной диагностики.

Ссылки для ENOLCK


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