Використання AI в розробці ядра Linux: досвід Лінуса Торвальдса

Використання AI в розробці ядра Linux: досвід Лінуса Торвальдса

Незважаючи на всі суперечки навколо використання AI, стає все більш очевидно, що технології AI знаходять своє місце в багатьох аспектах щоденної розробки програмного забезпечення. Розробка ядра Linux не є винятком.

Лінус Торвальдс та AI у пошуку помилок

Автор Linux, Лінус Торвальдс, розкрив, що він використовував AI під час пошуку особливо складної помилки пам’яті в драйвері Intel Xe графіки. Він описав увесь процес як “сеанс відладки з пекла”.

Ця проблема вплинула на обробку пам’яті Flat CCS у драйвері Xe DRM. На системі Торвальдса Intel Battlemage G21 з 16 ГіБ VRAM, це викликало чорний екран, оскільки GDM постійно перезапускав композитор.

Проблема виникла через несподівано малу помилку. Функція get_flat_ccs_offset() неправильно обчислила, де починається зарезервоване сховище CCS. Вона округлила цю адресу до межі 128 КіБ, але все, що знаходилось нижче цієї адреси, було віддано VRAM-алокатору як використовувана пам’ять.

Шлях до вирішення проблеми за допомогою AI

У результаті, перше надсилання GPU композитором зазнало невдачі, GDM перезапустив його, і комп’ютер залишився з чорним екраном. За словами Торвальдса, фактичне виправлення було майже смішно малим, але процес досягнення цього рішення виявився складним.

Торвальдс зазначив, що розслідування включало 24 патчі, які поступово додавали більше інформації для відладки, і 18 завантажень ядра, перш ніж проблему вдалося звузити. Тут і стало в нагоді AI.

Він стверджує, що AI виконував більшість рутинних завдань під час розслідування, додаючи код для відладки і аналізуючи результати. AI не раз стверджував, що проблему неможливо вирішити, і пропонував просто скласти звіт про це. Але Торвальдс не зупинився.

Сказавши AI продовжувати, він отримував додаткові інструменти для відладки та аналізував результати, поки основна помилка не була ліквідована. Торвальдс навіть дозволив AI написати довгий коміт-повідомлення, що документує проблему, після завершення розслідування.

Перспективи AI у розробці ядра Linux

Ця ситуація також чудово відповідає все більш прагматичній позиції Торвальдса щодо AI. У жовтні 2024 року його погляди були значно більш скептичними. На конференції Open Source Summit у Відні він зауважив, що AI дійсно цікавий і, ймовірно, змінить світ, але спостерігав, що навколо нього панує гіперболізація.

Проте, його позиція з тих пір стала помітно конкретнішою. Під час обговорень щодо керівництва ядра Linux на початку 2026 року, Торвальдс заперечував перетворення документації ядра на про- чи анти-AI манифест. Він хотів розглядати AI просто як ще один інструмент розробки, з покладеними очікуваннями щодо відповідальності, перевірки та якості.

У липні 2026 року Торвальдс зробив свою позицію значно більш прозорою. Відповідаючи на критику AI-підтримуваної розробки на поштових списках ядра, він заявив, що Linux не є анти-AI проектом і описав AI як ще один інструмент для розробників, корисність якого, на його думку, вже не підлягає сумніву.

На завершення, позиція Торвальдса полягає в тому, що технологію слід оцінювати за тим, що вона виробляє, а не відкидати лише тому, що в ній присутній AI. Останній випадок з відладкою Intel Xe є одним із чітких демонстрацій цього підходу.

Після 24 патчів для відладки та 18 завантажень ядра, з допомогою AI, уся перевірка зрештою зводилася до зміни неправильного round_up() на round_down(). Іноді найменші виправлення в ядрі насправді мають найдовші історії за собою.