A Linux 6.19 kernel tovább bővíti a RISC-V képességeit: párhuzamos CPU-hotplug és a Zalasr szabványosított ISA-kiterjesztés támogatása érkezik

Megérkezett a Linux 6.19 kernel merge window időszakának keretében az első RISC-V specifikus fejlesztési csomag, amelyet Paul Walmsley küldött be. A csomag több olyan frissítést tartalmaz, amelyek főként az újonnan jóváhagyott RISC-V ISA-kiterjesztések felismerésére, a tesztelési infrastruktúra bővítésére és a kód tisztítására összpontosítanak. A változtatások az elmúlt hetek fejlesztéseit foglalják össze, azzal a céllal, hogy a 6.19-es kernel fejlesztése már egy stabilabb és fejlettebb RISC-V architektúratámogatással induljon.

A Linux 6.19 kernel tovább bővíti a RISC-V képességeit: párhuzamos CPU-hotplug és a Zalasr szabványosított ISA-kiterjesztés támogatása érkezik

Párhuzamos CPU-kezeléssel és új ISA-kiterjesztésekkel bővül a RISC-V architektúra támogatása

Az egyik legfontosabb fejlesztés, hogy engedélyezésre került a párhuzamos CPU-hotplug engedélyezése, amely felgyorsíthatja a rendszer indulását és a processzormagok kezelését. Szintén jelentős fejlesztés a ptrace vektorréteg optimalizálása, melyhez a kapcsolódó kernel-szintű önellenőrző tesztek is megérkeztek. A RAID6 tesztkörnyezet immár képes felhasználói térben is futni RISC-V vektortámogatással, így a fejlesztők könnyebben vizsgálhatják az új utasításkészletek viselkedését.

A frissek között megtalálható a Zalasr ISA-kiterjesztés kezdeti kernel-oldali implementációja és dokumentációja, valamint a Zicbop kiterjesztés komplett felderítése, felhasználói térbe történő kiexportálása és egy új prefetch teszt hozzáadása. Ezzel párhuzamosan több helyen is modernizálták az alternatívakód-kezelést, a korábban nyíltan beírt „asm goto” szerkezeteket felváltva az új riscv_has_extension_likely és unlikely függvényekkel, így egységesítve az architektúraspecifikus képességkezelést az arm64 mintájára. Apró, de fontos tisztításként eltávolították a felesleges __GFP_HIGHMEM maszkot is több memóriakezelési hívásból.

Széles körű változtatások és hatásuk a kernelre

A frissítés látványos mennyiségű kódmódosítást tartalmaz, közel hétszáz új sorral és több száz sor törléssel, ami azt mutatja, hogy a RISC-V kód gyors ütemben fejlődik. A változtatások a dokumentációtól a vektoros műveletek kezelésén át egészen a hardverfelderítő infrastruktúráig érintik a rendszert.

A különféle fordítási beállításokban látható méreteltérések azt jelzik, hogy ezek a változtatások több helyen is érezhetően módosítják a kernel működését, ami attól függően, hogyan fordítják, hol kisebb, hol nagyobb bináris méretet eredményez. Walmsley azt is hangsúlyozta, hogy mindez csupán a fejlesztések első hulláma, és hamarosan újabb frissítések érkeznek, amelyek tovább erősítik a RISC-V jelenlétét a Linux ökoszisztémájában.