Торвальдс прошёл через «отладку из ада» — и признал, что ИИ ему помог

· Linux и open source
Линус Торвальдс лично закоммитил исправление в драйвер Intel Xe после мучительной отладки, в которой, по его признанию, «колоссально помог» искусственный интеллект.

cover.svg

Видеть, как Линус Торвальдс сам пишет патчи к графическим драйверам Linux, — редкость. Тем удивительнее оказался коммит в драйвер ядра Intel Xe за его авторством: исправление появилось после того, как основатель Linux прошёл через «отладку из ада», в которой ему, по собственному признанию, «колоссально помог» искусственный интеллект.

В чём была ошибка

Проблема проявлялась на видеокарте Battlemage G21. Драйвер отдавал под доступную видеопамять область хранения flat Compute Command Streamer (CCS), из-за чего возникало несоответствие в том, где заканчивается пригодная к использованию память. На практике это приводило к тому, что дисплейный менеджер GDM бесконечно перезапускался.

Само исправление, по словам Торвальдса, — фактически однострочник: ошибочный вызов round_up() заменён на round_down(). Но чтобы добраться до этой строчки, потребовалось 24 патча, последовательно добавлявших всё больше отладочной информации, и 18 загрузок ядра.

Упрямый человек против сдающегося ИИ

Особый интерес представляет сопроводительный комментарий к коммиту. Торвальдс написал, что ИИ взял на себя значительную часть рутинной работы, и хотел было назвать его «неутомимым помощником» — но не смог. Дело в том, что модель несколько раз категорично заявляла, что задача невозможна и неразрешима, и предлагала просто составить отчёт о проблеме.

Торвальдс не без иронии предположил, что подобные системы обучали люди, менее упрямые, чем он сам. И всё же, когда он продолжал настаивать, ИИ добросовестно добавлял новый отладочный код и честно анализировал результаты. Отдавая должное, сообщение к коммиту Торвальдс доверил написать самой модели.

Создатель Linux и раньше высказывался об ИИ как о полезном инструменте, и этот случай лишь подтвердил его позицию: в поиске злополучного бага помощник оказался по-настоящему ценным. Исправление уже вошло в git-ветку Linux 7.3 и помечено для переноса в стабильные ветки ядра.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.