Wireva

Лінус Торвальдс уперше опублікував ШІ-патч для ядра Linux

Творець Linux виклав патч, підготовлений за допомогою великої мовної моделі Claude Code. У синтетичному тесті він дає 23-кратний приріст продуктивності, але в реальних умовах виграш буде меншим.

Творець Linux Лінус Торвальдс уперше опублікував патч до ядра операційної системи, підготовлений за допомогою великої мовної моделі. Патч закриває давню проблему з продуктивністю, а в синтетичному тесті розробник отримав приріст у 23 рази. Про це повідомляє Tom's Hardware.

Зміни стосуються конкуренції за кеш, яка виникає, коли багато процесорних ядер одночасно читають той самий файл. Такий сценарій типовий для спільних бібліотек, баз даних і вебсерверів. За даними Phoronix, патч змінює код керування пам'яттю: кеш сторінок можна читати без захоплення посилань на folio. Проблема проявляється, коли багато потоків роблять невеликі читання з одного файлу.

Патчі лежать у гілці noref-filemap-read-with-llm репозиторію torvalds/linux.git. Торвальдс рідко користується гілками в цьому репозиторії, адже здебільшого там розміщена лише головна. Власну чернетку виправлення він написав ще на початку 2024 року й користувався нею на своєму ноутбуці. Згодом він вирішив спробувати розв'язати цю проблему за допомогою LLM.

Як пише Phoronix, у повідомленні до основного патча Торвальдс зазначає, що код, тестові програми, рев'ю та першу чернетку супровідного листа створив Claude Code «під моїм керівництвом». Він також уточнює, що вимірювання проводив на власній машині. Торвальдс повідомляє про 23-кратне прискорення в синтетичному тесті, але одразу застерігає, що в реальних умовах виграш буде значно меншим. При цьому серверні навантаження виграють більше, ніж настільні системи. Phoronix називає різницю суттєвою, але конкретних цифр у тексті не наводить: вони є лише на діаграмі.

Чи потрапить патч до ядра, поки невідомо. Експерти допускають, що це може статися в період прийому змін до Linux 7.4, але підтвердження немає. За даними Tom's Hardware, команда ядра змінює політику, щоб автори патчів більше не були зобов'язані розкривати використання ШІ. Торвальдс порівнює LLM із компіляторами чи редакторами коду й розраховує, що розробники розумітимуть власний код.

У цілому він займає про-ШІ-позицію, яка вписується в процес із ретельним рев'ю. Зокрема, він схвалив автоматичний інструмент перевірки коду, який виявляв прості помилки. Поза деревом ядра Торвальдс також користується Antigravity від Google для експериментального кодингу.

Є й проблеми. Звіти про вразливості, створені за допомогою ШІ, перевантажили розсилку з безпеки Linux. У ядрі виправляють близько 2 000 CVE за один реліз, а деякі драйвери старого обладнання прибирають, бо вони притягують забагато звітів про безпеку. Нагадаємо, не так давно Лінус Торвальдс написав інструкцію, що робити з Linux, якщо з ним щось станеться.

Same event, other desks

Story file →