A Linux 7.1-rc2 kernelben az új NTFS meghajtó további hibajavításokat kap

A Linux 7.1 kernel egyik kiemelt újdonsága az az új NTFS-meghajtó (melyről korábbi cikkünkben már részletesen beszámoltunk), amely a stabil kernelkiadásban debütál majd. A fejlesztés célja, hogy a kernelben eddig elérhető Paragon NTFS3 meghajtónál több képességet és jobb teljesítményt nyújtson, egyben jóval korszerűbb alternatívát kínáljon a régi, csak olvasható módban működő NTFS-meghajtóhoz és a felhasználói térben működő NTFS-3G FUSE-megoldáshoz képest. Az új NTFS-meghajtó többéves fejlesztés eredményeként került be a mainline kernelbe Namjae Jeon munkájának eredményeként. A kezdeti fejlesztési csomagot követően ezen a héten érkezik is az első hibajavító csomag, amely az elmúlt héten feltárt hibák javításait tartalmazza. Ezek a hibajavítások főleg memóriakezelési, pointerkezelési és kódszintű problémákat oldanak meg.

A Linux 7.1-rc2 kernelben az új NTFS meghajtó további hibajavításokat kap

Az rc2 kernelben érkező hibajavítások között szerepel egy null pointer dereference hiba megszüntetése az ntfs_index_walk_down() függvényben, amelyhez az indexblokk-allokáció ellenőrzését erősítették. Javítottak egy memóriatúlcsordulási hibát, amely az ntfs_reparse_set_wsl_symlink() hibakezelési útvonalán a symlink célkarakterláncát érintette.

A meghajtó VCN túlcsordulás elleni védelmet kapott, vagyis ellenőrzi, hogy a fájlon belüli virtuális klaszterszám ne lépjen érvénytelen tartományba. A lowest_vcn érték vizsgálatával így elkerülhető a runlist sérülése az ntfs_mapping_pairs_decompress() függvény működése során. Emellett javítottak egy page reference szivárgást az ntfs_write_iomap_end_resident() függvényben, amely akkor jelentkezhetett, ha az attribútumkeresési kontextus lefoglalása hibával végződött.

A hibajavítások a könyvtárak linkszámlálását is érintik: az nlink érték csökkentése már csak akkor történik meg WIN32/DOS álnevek esetén, ha az MFT rekord link count értéke nullára csökken. Az ntfs_mapping_pairs_decompress() függvényben egy inicializálatlan változó használatát is javították azzal, hogy a kód közvetlenül hibapointert ad vissza.

További részletek a kapcsolódó commitban olvashatóak.

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.