Лінус Торвальдс опублікував перший ШІ-патч для ядра Linux
Творець Linux Лінус Торвальдс уперше виклав патч до ядра, підготовлений за допомогою великої мовної моделі. Зміни закривають давню проблему конкуренції за кеш, а в синтетичному тесті зафіксовано 23-кратний приріст продуктивності.
Творець Linux Лінус Торвальдс уперше опублікував патч до ядра операційної системи, підготовлений за допомогою великої мовної моделі. Зміни закривають давню проблему продуктивності, пов'язану з конкуренцією за кеш, а в синтетичному тесті розробник отримав приріст у 23 рази.
Патч стосується ситуації, коли багато процесорних ядер одночасно читають той самий файл. Такий сценарій є типовим для спільних бібліотек, баз даних і вебсерверів. Зміни торкаються коду керування пам'яттю: кеш сторінок можна читати без захоплення посилань на folio. Проблема особливо проявляється, коли багато потоків виконують невеликі читання з одного файлу.
Патчі розміщено у гілці noref-filemap-read-with-llm репозиторію torvalds/linux.git. Торвальдс рідко користується окремими гілками в цьому репозиторії, адже здебільшого там розміщена лише головна гілка. Саме тому поява окремої гілки привернула увагу спільноти.
Власну чернетку виправлення Торвальдс написав ще на початку 2024 року й користувався нею на своєму ноутбуці. Згодом він вирішив спробувати розв'язати цю проблему за допомогою великої мовної моделі. У повідомленні до основного патча Торвальдс зазначає, що код, тестові програми, рев'ю та першу чернетку супровідного листа створив Claude Code під його керівництвом. Він також уточнює, що вимірювання проводив на власній машині.
За словами Торвальдса, в синтетичному тесті зафіксовано 23-кратне прискорення, однак у реальних умовах виграш буде значно меншим. При цьому серверні навантаження виграють більше, ніж настільні системи. Фахівці називають різницю суттєвою, але конкретних цифр у тексті не наводять: вони є лише на діаграмі.
Чи потрапить патч до основного ядра, поки невідомо. Експерти допускають, що це може статися в період прийому змін до Linux 7.4, але підтвердження немає. Рішення залежатиме від результатів ретельного рев'ю та тестування в реальних умовах.
Ставлення до штучного інтелекту в ядрі поступово змінюється. Команда ядра змінює політику, щоб автори патчів більше не були зобов'язані розкривати використання ШІ. Торвальдс порівнює великі мовні моделі з компіляторами чи редакторами коду й розраховує, що розробники розумітимуть власний код. У цілому він займає про-ШІ-позицію, яка вписується в процес із ретельним рев'ю. Зокрема, він схвалив автоматичний інструмент перевірки коду, який виявляв прості помилки. Поза деревом ядра Торвальдс також користується Antigravity від Google для експериментального кодингу.
Водночас є й проблеми. Звіти про вразливості, створені за допомогою ШІ, перевантажили розсилку з безпеки Linux. У ядрі виправляють близько 2 000 CVE за один реліз, а деякі драйвери старого обладнання прибирають, бо вони притягують забагато звітів про безпеку. Це створює додаткове навантаження на мейнтейнерів і уповільнює роботу над критичними виправленнями.
Публікація першого ШІ-патчу від Торвальдса є знаковою подією для відкритого програмного забезпечення. Вона демонструє, що великі мовні моделі поступово стають інструментом у щоденній роботі розробників ядра, але водночас порушує питання про баланс між автоматизацією та якістю коду. Остаточне рішення щодо включення змін до ядра ухвалюватимуть після додаткових перевірок.
6



