A Linux kernelben Rust-támogatást kaphat az IBM s390 architektúra

Az IBM s390 lehet a következő processzorarchitektúra, amelyen elérhetővé válik a Linux kernel Rust-támogatása. Az IBM mérnöke, Jan Polensky egy négy részből álló patch-sorozatot küldött be, amely megteremti az s390-hez szükséges architektúraspecifikus támogatás alapjait. Az x86_64, az ARM, az ARM64, a LoongArch és a RISC-V után ezzel az IBM Z architektúra is közelebb kerül ahhoz, hogy a kernel Rustban írt részei ezen a platformon is fordíthatók legyenek.

A Linux kernelben Rust-támogatást kaphat az IBM s390 architektúra

A beküldött csomag azokat a hiányzó illesztéseket pótolja, amelyek nélkül az általános Rust kernel-infrastruktúra nem használható s390-en. A patch-sorozat 64 bites, Rust-képes architektúraként kapcsolja be az s390-et, hozzáadja a WARN és BUG jelentésekhez szükséges assembly interfészeket, valamint megoldja a statikus ágak kezeléséhez szükséges részeket. A módosítások emellett a bindgen paramétereit is igazítják, hogy ne alakuljanak ki elrendezési ütközések az s390 sajátos, packed és aligned struktúráinál.

A patch leírás alapján a módosítás mindössze néhány fájlt érint, köztük az arch/s390, a rust és a scripts alatti kódrészeket. A négy patch a Rust WARN/BUG támogatását, a statikus ágakhoz tartozó assembly makrókat, a bindgen s390-es paraméterezését és az architektúra Rust-támogatásának bekapcsolását tartalmazza. Az s390-es Rust-támogatás jelenlegi formájában még speciális fordítási feltételeket igényel, mivel a -Zpacked-stack opció miatt egyelőre a nightly rustc compiler szükséges hozzá. Ennek megfelelően a fejlesztők a minimálisan elfogadott eszközverzió ellenőrzését is módosították.

A patch sorozat jelenleg felülvizsgálat alatt áll. Mivel a változtatás mennyisége viszonylag kicsi, nem kizárt, hogy a fejlesztési csomag a következő, Linux 7.2-es fejlesztési ciklusban esélyt kaphat a beolvasztásra.