ИИ Claude помог добиться «50-80-кратного улучшения» для IO_uring в Linux
Сопровождающий блочного интерфейса Linux и ведущий разработчик IO_uring Йенс Акбо применил Claude AI для отладки замедлений в коде AHCI/SCSI, связанных с использованием IO_uring. В итоге он разработал патчи, которые могут обеспечить «буквально 50-80-кратное улучшение производительности io_uring в системах, находящихся в режиме ожидания».
Код внедрят в QEMU.
Сам Аксбо опубликовал изменения и объяснил: «Патч 1 — это основная часть, патч 2 — лишь небольшое улучшение. Патч 1 может обеспечить улучшение в 50-80 раз на стороне io_uring для неактивных систем, где ppoll() в итоге замирает на 500 мс, в то время как есть операции ввода-вывода, которые нужно отправить! Я заметил это, запуская регрессионные тесты io_uring на виртуальной машине, где я использую различные блочные устройства для некоторых тестов. Они часто случайным образом прерывались на устройствах AHCI, в то время как запуск на virtio-blk или NVMe-устройстве завершался примерно за секунду. Затем я написал воспроизводимый пример, чтобы попытаться понять это, и попросил Claude углубиться в это, что помогло мне лучше разобраться в различных циклах событий».
При этом основной патч — это всего одна строка кода плюс несколько строк комментариев. Эта единственная строка позволяет избежать задержки ppoll() до 499 мс перед отправкой.
Аксбо также опубликовал на X сообщение о своём опыте использования ИИ для решения этой проблемы. По его словам, в процессе Claude частично повредил виртуальный диск для виртуальной машины, используемой для тестирования, но затем смог восстановить его.
В августе 2025 года мейнтейнер ядра Linux Саша Левин начал частично использовать генеративный ИИ для определения патчей ядра Linux, которые следует портировать на предыдущие стабильные версии ядра
Читать на habr.com