TechNews.bg
Изкуствен интелектНоваторскиНовиниТоп новини

Изкуствен интелект проникна в Linux и поправи грешка в ядрото

Корекцията се случва за секунди, като по пътя AI помощникът поврежда виртуална машина

Асистентите с изкуствен интелект помагат и на общността на отворения код (снимка: CC0 Public Domain)

Изкуствен интелект помогна на разработчик да открие грешка в кода на ядрото на Linux и да я поправи моментално. В процеса на коригиране AI счупи виртуална машина, но след това сам я поправи.

Кръпката, направена от изкуствения интелект, е на път да бъде внедрена в новата стабилна версия на ядрото на Linux. Създателят на ядрото Линус Торвалдс също наскоро опита да генерира програмен код с помощта на AI и беше доволен от резултата.

Истинската полза от изкуствения интелект

Асистент за програмиране с изкуствен интелект доказа своята стойност – помогна на разработчик на Linux да открие грешка в кода и да я поправи. Нещо повече, това не беше обикновен програмист, а ключов член на общността на свободния софтуер, научаваме от портала Phoronix. 

Йенс Аксбо, водещ разработчик на проекта io_uring, лично е изпитал предимствата на асистентите с изкуствен интелект. io_uring е интерфейс за системни повиквания за Linux, използван за асинхронни I/O операции. Той дебютира през 2019 г. в ядрото на Linux 5.1.

Но изкуственият интелект не помага на Аксбо директно с основния му проект, а при сривовете в QEMU – помощна програма за стартиране на виртуални машини. Аксбо забелязва, че тя се забавя при работа с AHCI и SCSI дискове. AI асистентът му помага да намери решение, което ускорява io_uring с 60-80 пъти. Разработчикът не могъл да идентифицира източника на проблема.

Компетентна помощ от AI асистент

Аксбо избира за свой асистент Claude – изкуствен интелект, разработен от Anthropic. Това е семейство от мащабни езикови модели. Claude е кръстен на американския математик, криптограф и инженер Клод Шанън, който положи основите на теорията на информацията.

Аксбо се сблъсква с проблем, при който изпълнението на io_uring на виртуална машина води до замръзване на интерфейса за известно време на AHCI устройства. Този проблем обаче не се проявява на съвременни NVMe устройства.

В крайна сметка проблемът е открит – той е локализиран в един от циклите за обработка на събития на QEMU. Извикването на ppoll() може да се задържи за 500 ms или половин секунда, без видима причина.

Според Аксбо, неговият асистент Claude му е оказал всестранна помощ и му е помогнал да разбере подробно причината за срива. Въпреки това е имало някои инциденти.

Аксбо отбелязва, че докато е отстранявал проблема, Claude почти е унищожил цялата виртуална машина, на която е тестван io_uring. В крайна сметка обаче екипът от разработчик и AI асистент е успял да възстанови всичко и да намери необходимите отговори.

Корекция с един ред код

Резултатът от сътрудничеството на Аксбо и Claude са две кръпки за ядрото на Linux с корекции за io_uring. „Първата корекция адресира същината на проблема, втората е само незначително подобрение”, пише Аксбо в бележки за корекцията.

Според него, първата корекция може да осигури 50-80-кратно подобрение в производителността от страна на io_uring. Но най-важното тук не е, че изкуственият интелект е помогнал на Аксбо да идентифицира проблема и да подготви корекцията. 

Милиони програмисти използват изкуствен интелект ежедневно, за да генерират код, но той е толкова неефективен, че по-късно се нуждаят от „чистачи на код” – други програмисти, които не генерират код, а го пишат на ръка.

Забележителното в случая е, че Claude е помогнал на Аксбо да създаде пач, който заема само един ред код. Пачовете на Аксбо са били приети в блоковия клон QEMU. Крайната цел остава: да се интегрират в стабилното ядро ​​на Linux.

Колебания в общността

Все още не е ясно дали пачовете на Аксбо в крайна сметка ще бъдат приети в ядрото, като се има предвид, че изкуствен интелект е помогнал за създаването им. От друга страна, те демонстрират значително увеличение на скоростта на io_uring.

Разработчиците на Linux все още са предпазливи към изкуствения интелект. Например, по-рано този месец екипът на дистрибуцията Gentoo реши да напусне хранилището GitHub, което е собственост на Microsoft. През 2024 г. разработчиците на Gentoo се отказаха от използването на инструменти с изкуствен интелект в работата си.

Днес потребителите на GitHub намират за все по-трудно да се скрият от изкуствения интелект – услугата е твърде упорита в промотирането на собствения си интелигентен асистент, Copilot, възмущават се разработчиците на Gentoo. Copilot се появи през 2021 г., а година по-късно беше хванат да краде код от човешки разработчици.

От друга страна, Линус Торвалдс, създателят на Linux, няма нищо против използването на асистентите с изкуствен интелект като програмисти. Наскоро той призна, че не знае как да пише на Python и използва изкуствен интелект за това.

още от категорията

Разработчици затъват в корекции на грешки от изкуствения интелект 

TechNews.bg

Илон Мъск не вижда бъдеще за програмистите

TechNews.bg

Linux общността се готви за ерата след Линус Торвалдс

TechNews.bg

Изкуствен интелект пише близо 1/3 от новия софтуер

TechNews.bg

Правен интелект – AI помощник с решения на всички съдилища 

TechNews.bg

Изкуствен интелект победи всички хора в състезание по програмиране

TechNews.bg

Коментари