Перейти в канал

Tg: habr.com

1
История поиска бага в ядре Linux длиной в год, или Нежданные нули из XFS'а Сценарий, при котором работающий сервис внезапно завершается без внятных логов, знаком многим. Часто перезапуск всё ещё кажется выходом, и инцидент забывается. Но когда количество падений на множестве инстансов растёт, игнорировать энтропию не получается. Поиск первопричины превращается в детектив, где под подозрением оказывается не прикладной софт, а фундаментальные уровни ОС. Причиной сбоев PostgreSQL послужило специфическое поведение ядра Linux при работе с XFS. Годовой цикл отладки показал, как механизм очистки памяти провоцирует появление неожиданных нулей. Проследим путь расследования и изучим найденное решение.