Торвальдс прошёл через «отладку из ада» — и признал, что ИИ ему помог
Видеть, как Линус Торвальдс сам пишет патчи к графическим драйверам Linux, — редкость. Тем удивительнее оказался коммит в драйвер ядра Intel Xe за его авторством: исправление появилось после того, как основатель Linux прошёл через «отладку из ада», в которой ему, по собственному признанию, «колоссально помог» искусственный интеллект.
В чём была ошибка
Проблема проявлялась на видеокарте Battlemage G21. Драйвер отдавал под доступную видеопамять область хранения flat Compute Command Streamer (CCS), из-за чего возникало несоответствие в том, где заканчивается пригодная к использованию память. На практике это приводило к тому, что дисплейный менеджер GDM бесконечно перезапускался.
Само исправление, по словам Торвальдса, — фактически однострочник: ошибочный вызов round_up() заменён на round_down(). Но чтобы добраться до этой строчки, потребовалось 24 патча, последовательно добавлявших всё больше отладочной информации, и 18 загрузок ядра.
Упрямый человек против сдающегося ИИ
Особый интерес представляет сопроводительный комментарий к коммиту. Торвальдс написал, что ИИ взял на себя значительную часть рутинной работы, и хотел было назвать его «неутомимым помощником» — но не смог. Дело в том, что модель несколько раз категорично заявляла, что задача невозможна и неразрешима, и предлагала просто составить отчёт о проблеме.
Торвальдс не без иронии предположил, что подобные системы обучали люди, менее упрямые, чем он сам. И всё же, когда он продолжал настаивать, ИИ добросовестно добавлял новый отладочный код и честно анализировал результаты. Отдавая должное, сообщение к коммиту Торвальдс доверил написать самой модели.
Создатель Linux и раньше высказывался об ИИ как о полезном инструменте, и этот случай лишь подтвердил его позицию: в поиске злополучного бага помощник оказался по-настоящему ценным. Исправление уже вошло в git-ветку Linux 7.3 и помечено для переноса в стабильные ветки ядра.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.