NVIDIA GB300 VFIO támogatás érkezett a Linux 6.18 kernelhez, és a VFIO Platform driver is megmenekült

A Linux 6.18 RC1 kernel egyik fontos fejlesztése a VFIO (Virtual Function I/O) alrendszer frissítése köré épül, amelyet Alex Williamson küldött be Linus Torvaldsnak. A VFIO kulcsszerepet játszik a hardveres erőforrások biztonságos, felhasználói térből történő virtualizált elérésében, például KVM vagy QEMU környezetben. A mostani változtatások célja a karbantarthatóság, a hibamentes működés és a fejlesztői tesztelés megerősítése. Az új kiadás magában foglalja a VFIO önellenőrző tesztjeit, a régi és elhagyott komponensek kivezetésének előkészítését, valamint a platformszintű illesztések finomítását és a hibakezelés egységesítését.

NVIDIA GB300 VFIO támogatás érkezett a Linux 6.18 kernelhez, és a VFIO Platform driver is megmenekült

Kernel szintű VFIO tisztítás és megszüntetésre jelölt komponensek

A 6.18-as verzióban a VFIO több régi alrendszere kivezetésre kerül. Alex Williamson bejelentette, hogy a vfio-fsl-mc, vfio-amba és néhány vfio-platform reset funkció elavulttá lett nyilvánítva, mivel ezek karbantartó nélkül maradtak, illetve gyakorlati használatuk megszűnt. Ennek ellenére a vfio-platform komponens megőrzésre kerül, mivel Mostafa Saleh és Pranjal Shrivastava átvállalta a felülvizsgálatát és fejlesztését. A karbantartásra vonatkozó változások a kernel MAINTAINERS fájljába is bekerültek. Williamson ezen kívül kisebb javításokat is beépített, köztük dokumentációs pontosításokat, fordítási figyelmeztetések megszüntetését és egyes formázási hibák korrekcióját.

Fejlesztői tesztelés és önellenőrző VFIO keretrendszer

A frissítés egyik legnagyobb újdonsága David Matlack és Josh Hilke munkája, akik létrehozták a VFIO saját selftests alrendszerét. Ez a tesztgyűjtemény lehetővé teszi, hogy a fejlesztők valós hardveren ellenőrizzék a VFIO és az IOMMU alrendszerek működését, valamint hogy a KVM interfésszel való együttműködést is vizsgálják. A tesztek tartalmaznak DMA-leképezési próbákat, device-reset funkciókat, valamint különböző lapméretű HugeTLB konfigurációkat is, ezzel segítve az IOMMU kompatibilitás átfogó tesztelését. Emellett bevezetésre került egy új futtatási segédszkript is, amely egyszerűsíti az önellenőrzések indítását.

VFIO illesztőprogramok és a GPU-támogatás fejlesztései a kernelben

A fejlesztések között technikai szinten több, specifikus javítás is megjelent. Alex Mastro bevezette, hogy a VFIO eszközök sysfs elérési útja mostantól megjelenjen a fdinfo kimenetben, ami átláthatóbbá teszi az eszköz-hozzáférést. A hibakezelés egységesítésére a korábban eltérő visszatérési értékek helyett most már egységesen -ENOTTY hibakód kerül alkalmazásra az ismeretlen funkcióknál. Timothy Pearson javította a régebbi, PCI 2.3 előtti eszközök megszakításkezelését, míg Li RongQing a VFIO és CDX modulokat frissítette, hogy azok képesek legyenek a CONFIG_GENERIC_MSI_IRQ opció nélkül is lefordulni. A grafikus hardverek frontján Tushar Dave bővítette az nvgrace-gpu illesztőt, amely mostantól támogatja az NVIDIA GB300 GPU-t is, a jövőbeli adatközponti konfigurációk kiszolgálása érdekében.

A Linux VFIO alrendszere tehát egy átfogó tisztítási és modernizálási hullámon ment keresztül. Az új tesztrendszer megerősíti a kernel fejlesztői infrastruktúráját, a hibakezelés egységesítése növeli a stabilitást, a felesleges modulok eltávolítása pedig hosszú távon egyszerűsíti a VFIO karbantartását.

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.