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.
Tartalomjegyzék

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.
