Megjelent az OpenZFS 2.2.8 a legújabb Linux kernelek támogatásával

6/10
Ajánlott frissítés, különösen azoknak, akik új kernelverziókat használnak vagy új disztribúciókra váltanak, de nem tekinthető kritikus vagy alapvetően újraírt kiadásnak

Az OpenZFS 2.2.8 verziója hivatalosan is megjelent, amely több száz módosításon és finomhangoláson alapul. Az új kiadás Linux rendszereken a 4.18 és 6.15 közötti kernellel kompatibilis, míg FreeBSD alatt a 13.3-as, 14.0-es és újabb verziókat támogatja. A frissítés főként karbantartási jellegű, de fontos kompatibilitási és stabilitási javításokat is tartalmaz, különös tekintettel az újabb Linux kernelverziókra.

Megjelent az OpenZFS 2.2.8 a legújabb Linux kernelek támogatásával

Kompatibilitási és fordítási javítások az OpenZFS-ben

Az új OpenZFS kiadás nagy figyelmet fordít a legújabb Linux kernelváltozásokhoz való igazodásra. Megvalósították a Linux 6.13, 6.14 és 6.15 teljes körű kompatibilitását, így kezelték a változásokat például az mkdir és a del_timer_sync viselkedésében, a BLK_MQ_F_SHOULD_MERGE zászló eltávolításában, valamint az új négy paraméteres d_revalidate függvény meghívásában. Emellett kijavították a zfs_prune okozta hibákat, és megszüntették az NR_FILE_PAGES használatát az ARC skálázás során.

Rendszer- és fejlesztői környezet optimalizálása, tesztelési rendszer fejlesztése

Az építési folyamatok is jelentős finomhangoláson estek át. A Fedora 40 és Ubuntu 20.04 tesztelési környezetet nyugdíjazták, miközben bekerült a Fedora 42 és AlmaLinux 10 támogatása. A objtool figyelmeztetéseket immár elnémítja a Linux build, és a libtirpc-dev függőség is bekerült a Debian-csomagokhoz. Ezen túlmenően elérhetővé vált a zfs-qemu-packages workflow az RPM-alapú építésekhez, valamint bevezetésre került a keresztfordítás lehetősége a kernelmodulokhoz.

A ZFS Test Suite (ZTS) is tovább fejlődött. Engedélyezésre került az io_uring tesztelés CentOS Stream 9 és 10 rendszereken, és újabb disztribúciók tesztkészlete is bekerült, például a CentOS Stream 10 és AlmaLinux 10 disztribucióké. Számos tesztmodul optimalizáláson esett át, megszűnt a zpool_status tesztek túlzott kimeneti spamje, és pontosították a jogosultságok kezelését több szálas működés során.

Hibajavítások és biztonság, integráció és minőségbiztosítás

A fejlesztők visszavonták az OpenZFS 2.2.x sorozatban bevezetett vdev_disk viselkedésváltozást, és javították az array subscript figyelmeztetést GCC alatt. Megoldották a titkosított, nem nyers (non-raw) send működésével kapcsolatos két hibát is, valamint finomították az explicit_memset használatát a gcm_clear_ctx függvényben. Az fcntl.h megfelelő hivatkozásának biztosítása, valamint az awk nem szabványos hexadecimális használatának eltávolítása további stabilitást eredményezett.

Az új verzió kiemelt figyelmet fordított a CI rendszerek és a fejlesztési folyamat minőségére is. Bevezetésre került egy minőségbiztosítási ellenőrzőlista a pull requestekhez, automatizálták a GitHub státuszcímkék kezelését, és lehetőséget adtak egyéni kernelverziók Fedora rendszeren történő tesztelésére. A ZTS tesztrendszerben optimalizálták a KSM kezelést Linuxon, míg FreeBSD esetében teljesen eltávolították azt.

Az új verzió és további információk a projekt GitHub oldalán érhetőek el.