A Linux kernelbe új RISC-V Zalasr kiterjesztés érkezik

Xu Lu, a ByteDance mérnöke új patch-sorozatot küldött be a Linux kernel fejlesztői listáira, amely a RISC-V architektúra Zalasr ISA kiterjesztésének támogatását vezeti be. Ez a kiterjesztés valódi load acquire és store release utasításokat biztosít, amelyek célja a párhuzamos feldolgozás során használt memóriahozzáférések pontosabb és biztonságosabb kezelése. A hivatalos specifikáció a RISC-V projekt GitHub-oldalán érhető el, ahol részletes dokumentáció is olvasható a működéséről.

A Linux kernelbe új RISC-V Zalasr kiterjesztés érkezik

A kernel patch-sorozat részletei és tesztelése

A négy részből álló kernel patch-sorozat első lépésben hozzáadja a Zalasr kiterjesztés felismerését az ISA parserhez, majd kiegészíti a devicetree leírásokat a megfelelő dokumentációval. Ezt követően bevezeti a Zalasr utasításokat a kernelben, végül pedig a többprocesszoros környezetekben használt smp_load_acquire és smp_store_release műveleteket hangolja át, hogy kihasználják az új hardveres lehetőségeket. A kódváltoztatások összesen 154 új sor beillesztését és 11 sor törlését tartalmazzák, többek között a barrier.h és az insn-def.h fejlécekben, valamint a cpufeature modulban.

A módosításokat QEMU emulátorban tesztelték az LTP (Linux Test Project) keretrendszerrel, Brensan Zalasr-támogató patch-ének felhasználásával. A tesztek sikeresen lefutottak, bár a beküldés során néhány checkpatch.pl által jelzett false positive hibajelzés merült fel, ezért a karbantartókat is bevonták az ellenőrzésbe.

Jelentősége a RISC-V ökoszisztémában

A Zalasr kiterjesztés bevezetése egy újabb lépés a RISC-V architektúra fejlődésében, amelynek célja a memória-szinkronizációs modellek finomítása és a teljesítmény optimalizálása. A load acquire és store release utasítások hardveres támogatása különösen fontos a többmagos rendszerekben, mivel egyszerre javítja a párhuzamos programok megbízhatóságát és csökkenti a szinkronizációs költségeket.

Ez a fejlesztés jól illeszkedik a Linux közösség folyamatos erőfeszítéseihez, amelyek a RISC-V architektúra ipari érettségét és széles körű bevezethetőségét erősítik. A Zalasr támogatás a jövőben alapot adhat további optimalizálásoknak és a RISC-V processzorok szélesebb körű alkalmazásának a magas teljesítményű számítástechnikai környezetekben.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.