Érkeznek az Apple HFS és HFS+ fájlrendszer-illesztőprogram frissítések a Linux kernel 6.18-ba

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Linux 6.18 kernelben további javítások érkeztek az Apple HFS és HFS+ fájlrendszer-driveréhez, amelyeket évek óta karbantartanak a kernelen belül. Bár korábban felmerült, hogy az elavult HFS/HFS+ drivereket eltávolíthatnák a Linuxból, új karbantartók léptek elő, és azóta folyamatos javítások látnak napvilágot.

A hét elején a Linux 6.18 Git-be kerültek a legújabb módosítások, amelyek a HFS/HFS+ drivereket érintik, és a következő főbb javításokat tartalmazzák:

  • Slab-out-of-bounds javítás: Kang Chen kijavította a hfsplus_uni2asc() függvény problémáját, amely akkor fordult elő, ha azt a hfsplus_listxattr() hívta.
  • Összeomlásmegelőzés: Yang Chenzhi javította a hfsplus_bmap_alloc() összeomlást, amely akkor következett be, ha a rekord eltolása vagy hossza nagyobb volt, mint a node_size.
  • Hibakód javítása: Yangtao Li korrigálta a hfsplus_fill_super() hibakódját, ha a Catalog File sérült rekordot tartalmazott a rejtett könyvtár típusához.
  • KMSAN uninit-value javítások: több függvény, például hfs_find_set_zero_bits() és __hfsplus_ext_cache_extent() a kmalloc() helyett kzalloc()-ot használ, továbbá a hfsplus_iget() logikájában a struct hfsplus_inode_info megfelelő inicializálása is megtörtént.
  • További slab-out-of-bounds javítás: a hfsplus_strcasecmp() függvénynél a hfsplus_unistr struktúra hosszmezőjének ellenőrzésével előzik meg a túlcsordulást, és a hossz a HFSPLUS_MAX_STRLEN értékre korrekcióra kerül, ha szükséges.
  • HFS xfstest hiba javítása: a generic/736 teszt HFS esetében a volumen sérült a teszt futása után. Ennek oka az volt, hogy hiányzott a logika, amely a Catalog File rekord törlése után frissíti a következő használatlan CNID értékét. Ezt a hfs_correct_next_unused_CNID() implementálásával oldották meg.

Összességében a Linux 6.18 frissítései a régi Apple fájlrendszer-drivereket stabilabbá és megbízhatóbbá teszik, javítva a hibákat, összeomlásokat és adatinkonzisztenciákat, amelyek eddig problémát jelentettek a HFS és HFS+ kötetek használata során.