A Linux 6.19 kernel merge window keretében a char és misc alrendszerek frissítései megérkeztek a fővonalba. Ezek nem azok a változások, amelyek azonnal szemet szúrnak, mégis sok mindent elárulnak arról, merre tart a kernel fejlődése ezeken a területeken. A módosítások széles területet fednek le: az ipari szenzorokat kiszolgáló IIO-meghajtóktól kezdve egészen azokig a megoldásokig, amelyek lehetővé teszik, hogy bizonyos hardvereket közvetlenül felhasználói térből kezeljünk. A csomag jórészt karbantartási jellegű javításokat tartalmaz, azonban nem merül ki egyszerű hibajavításokban. Az egyik legfontosabb fejlesztés kifejezetten érdekes lehet azoknak, akik PCI vagy PCIe eszközökkel dolgoznak, és eddig is kacérkodtak a Userspace I/O használatától. Ez a fejlesztés ugyanis érezhetően kitágítja a lehetőségeket ezen a téren.
Tartalomjegyzék

Új lehetőség a felhasználói térben: UIO és Shared Virtual Addressing
A Linux kernel már hosszú ideje lehetőséget ad arra, hogy bizonyos PCI és PCIe eszközöket ne hagyományos kernelmeghajtókon keresztül, hanem közvetlenül a felhasználói térből lehessen vezérelni. Ezt a megközelítést szolgálja a uio_pci_generic modul, amely általános Userspace I/O-megoldást kínál olyan helyzetekben, ahol egy teljes értékű kernelmeghajtó túl nagy komplexitást jelentene, vagy amikor a hardver vezérlését kifejezetten egy adott alkalmazás igényeihez kell igazítani. Az ilyen jellegű felhasználási lehetőségeket a kernel.org dokumentációja részletesen bemutatja.
A Linux 6.19 ezt a modellt egy új meghajtóval bővíti, amely uio_pci_generic_sva néven érkezik. Ez az új driver a Shared Virtual Addressing támogatását vezeti be az IOMMU-val rendelkező rendszereken. Az SVA révén a PCI-eszközök közvetlenül a felhasználói tér virtuális címeit használhatják DMA-műveletekhez, így elhagyható a külön IOVA-leképezés és az átmeneti pufferek használata. Ennek köszönhetően az alkalmazások valódi zero-copy DMA-műveleteket hajthatnak végre, natív memóriacímekkel dolgozva, ami egyes terhelések esetén egyszerre jelent egyszerűbb fejlesztést és mérhető teljesítménynövekedést.
További bővítések és új hardvertámogatások a csomagban
Az új UIO SVA meghajtó a char/misc frissítések leglátványosabb eleme, de messze nem az egyetlen újdonság. A Linux 6.19 kernelbe bekerült módosítások számos további hardverhez és alrendszerhez adnak új támogatást vagy javításokat. Ezek közé tartozik például a Qualcomm Snapdragon 8 Elite Gen 5, kódnevén Kaanapali rendszerchiphez készült új interconnect provider driver, amely a modern Qualcomm platformok összetett belső adatútjainak kezelését javítja.
Szintén bővült az IIO alrendszer, többek között az Analog Devices max14001 átalakítóhoz készült új meghajtóval, valamint további karbantartási és funkcionális frissítésekkel. Emellett több firmware- és eszközspecifikus driver is frissült, köztük az Intel Stratix 10 környezetéhez kapcsolódó kódok, valamint számos kisebb, de stabilitás szempontjából fontos javítás.
