Поиск бага на домашнем ПК Линуса Торвальдса потребовал 18 перезагрузок ядра и 24 диагностических патча. ИИ несколько раз предлагал всё бросить, но в итоге локализовал сбой до одной строчки.

Источник фото: theoutpost.ai
Источник фото: theoutpost.ai

Сам Торвальдс окрестил эти раскопки «сессией отладки из ада».

Сбой случился на видеокарте Intel Battlemage G21 с 16 гигабайтами памяти. Графический менеджер циклично падал, из-за чего экран намертво оставался черным.

Драйвер Xe портил память при расчете границ буфера:

  • функция get_flat_ccs_offset() ошибочно округляла стартовый адрес вверх до границы 128 КиБ;
  • вся правка свелась к замене вызова round_up() на round_down().

Во время тестов ассистент регулярно советовал сдаться и признать поломку неисправимой. Но когда с ошибкой покончили, Торвальдс всё равно доверил боту написать итоговое пояснение к коммиту.

Исправленный код официально включат в релиз ядра Linux 7.3.

Что это значит

Не спешите верить нейросети, если она заявляет о тупике: сложные инженерные сбои модели дожимают только под жестким ручным контролем.