
Нейросеть помогла разработчику найти и исправить баг в ядре Linux
Ведущий разработчик проекта io_uring Дженс Аксбо использовал нейросеть Claude для поиска и устранения бага в коде ядра Linux. В результате был найден критический баг, который мог вызывать зависания при работе с дисками AHCI и SCSI.
Проблема и ее решение
Аксбо заметил, что утилита QEMU для запуска виртуальных машин тормозит при работе с дисками AHCI и SCSI. Нейросеть Claude помогла ему найти решение, ускорившее io_uring в 60-80 раз. Сам Аксбо не мог выявить источник проблемы.
В итоге проблема была найдена в одном из циклов обработки событий QEMU. Вызов ppoll() мог зависнуть на 500 мс, то есть на полсекунды без видимых на то причин.
Роль нейросети в решении проблемы
Ассистент Claude оказал Аксбо всяческое содействие и помог досконально разобраться, что именно вызывает сбой. Однако в процессе поиска проблемы Claude едва не уничтожил всю виртуальную машину, на которой тестировался io_uring. Но в итоге он сумел восстановить все и найти необходимые ответы.
Итог совместной работы
Итогом совместной работы Аксбо и Claude стал дуэт патчей для ядра Linux с исправлениями для io_uring. Первый патч может обеспечить улучшение производительности в 50-80 раз на стороне io_uring.
Отношение разработчиков Linux к нейросетям
Разработчики Linux пока не очень хорошо относятся к нейросетям. Однако сам Линус Торвальдс, создатель Linux, не имеет ничего против ИИ-помощников программиста.
Возможные последствия
Пока неясно, будут ли в итоге приняты патчи Аксбо, с учетом того, что в их создании помогала нейросеть. Однако они демонстрируют многократный прирост скорости работы io_uring.
В будущем ожидается более широкое использование нейросетей в разработке программного обеспечения, что может привести к новым открытиям и улучшениям.







