Линус Торвалдс, основателят на Linux, публикува за обсъждане първата серия пачове за ядрото на операционната система, разработена с помощта на голям езиков модел. Новината се появи в пощенския списък на разработчиците LKML на 13 октомври. Тя е интересна не толкова заради самата промяна, колкото защото показва как AI инструментите вече помагат дори при критичния системен код, който задвижва милиони сървъри.
Какъв проблем решава пачът
Серията от десет пача се опитва да реши дългогодишен проблем: когато много процесорни нишки четат едновременно едни и същи данни от кеша на файловата система, те се конкурират за общ брояч на референции и това забавя работата. В LKML Торвалдс пише, че е решил наистина да опита да реши проблема с помощта на LLM. Няколко предишни опита на други разработчици, включително негов собствен вариант, който използва лично от 2024 г., не са довели до универсално решение. Промените са публикувани в клона rcu-free-v3 на личното му git хранилище.
23 пъти по-бързо, но само в лаборатория
В писмото си Торвалдс съобщава, че при синтетичен тест с процесор Ryzen Threadripper и 64 нишки броят на прочитанията в секунда е скочил от 13,3 милиона на 304 милиона, или около 23 пъти. Той веднага уточнява, че сценарият е изкуствено опростен: всички процесори многократно четат една и съща малка част от страница памет. При реално натоварване подобно ускорение няма да е възможно. Очаква се обаче ефектът да е осезаем при сървърни системи с много едновременни четения.
Не е готово обновление
Важно е да се уточни, че кодът все още не е стигнал до обикновените потребители на Linux. Той е публикуван единствено за преглед от общността и може да претърпи промени, преди да бъде включен в официално издание на ядрото. Специализираният сайт за софтуер с отворен код LWN.net съобщава, че още при първоначалния преглед е открито състезателно условие, тоест грешка, която може да се прояви при едновременно изпълнение на операции. Нужна е допълнителна работа, преди пачовете да бъдат приети.
Генерирано с AIЗа администраторите на Linux сървъри и за бизнеса това засега не означава нова функция за внедряване. По-скоро случаят е показателен пример как AI инструмент може да помогне за решаването на сложен проблем, с който редица разработчици са се борили с години. Това обаче не премахва нуждата от стриктен човешки преглед на кода, преди той да влезе в употреба.





