Лінус Торвальдс, автор Linux, уперше виклав для ядра патч, підготовлений за участі великої мовної моделі. Про це повідомляє Tom's Hardware. Виправлення стосується застарілої проблеми з продуктивністю, а в синтетичному тесті розробник зафіксував приріст у 23 рази.
Йдеться про конкуренцію за кеш, яка з'являється тоді, коли одразу багато процесорних ядер читають один і той самий файл. Подібна ситуація типова для спільних бібліотек, баз даних та вебсерверів.
За інформацією Phoronix, зміни торкаються частини коду, що відповідає за керування пам'яттю: тепер кеш сторінок дозволено читати без захоплення посилань на folio. Проблема раніше виникала саме тоді, коли велика кількість потоків одночасно робила невеликі читання з того самого файлу. Самі патчі зберігаються в гілці noref-filemap-read-with-llm репозиторію torvalds/linux.git. Для Торвальдса це нетипова практика — зазвичай у цьому репозиторії він тримає лише основну гілку.
Як з'явився патч
Чернетку майбутнього виправлення Торвальдс написав ще на початку 2024 року й певний час використовував її на власному ноутбуці. Пізніше він вирішив спробувати розв'язати цю саму задачу за допомогою мовної моделі.
У коментарі до основного патча, який цитує Phoronix, Торвальдс зазначає, що код, тестові програми, рев'ю та перший варіант супровідного листа згенерував Claude Code «під моїм керівництвом». Також він уточнює, що всі вимірювання робив особисто на своїй машині.
Що показали тести
Торвальдс повідомляє про 23-кратне пришвидшення в синтетичному бенчмарку, проте одразу застерігає: у реальних умовах виграш буде значно скромнішим. Серверні навантаження при цьому виграють помітно більше, ніж настільні системи. Phoronix підтверджує, що різниця суттєва, однак точних цифр у тексті видання немає — вони наведені лише на діаграмі.
Чи потрапить цей патч безпосередньо в ядро, поки не відомо. Є припущення, що це могло б статися в межах прийому змін до Linux 7.4, але офіційного підтвердження немає.
Позиція щодо ШІ в розробці ядра
За даними Tom's Hardware, команда розробників ядра переглядає політику: автори патчів більше не зобов'язані окремо вказувати, що користувалися штучним інтелектом. Сам Торвальдс порівнює мовні моделі з компіляторами чи редакторами коду й виходить з того, що розробники все одно повинні розуміти власний код.
Загалом його позиція скоріше прихильна до ШІ, за умови, що процес включає ретельне рев'ю. Зокрема, він схвалив автоматичний інструмент перевірки коду, здатний виявляти прості помилки. Поза основним деревом ядра Торвальдс також експериментує з Antigravity від Google для пробного кодингу.
Зворотний бік
Є й проблемний момент: звіти про вразливості, згенеровані за допомогою ШІ, перевантажили розсилку з питань безпеки Linux. У межах одного релізу команда виправляє близько 2 000 CVE, а деякі драйвери для старого обладнання взагалі вилучають, бо вони притягують занадто багато таких звітів про безпеку.
Нагадаємо, нещодавно Лінус Торвальдс також написав інструкцію щодо того, що робити з Linux, якщо з ним самим щось станеться.
Джерело: Highload.tech


