Új javítások érkeztek a Bcachefs fájlrendszerhez a Linux 6.16-rc6 kiadás előtt

A Bcachefs fájlrendszer karbantartója, Kent Overstreet beolvasztásra küldte a legfrissebb hibajavításokat Linus Torvalds felé, amelyek a Linux 6.16 kiadásra jelölt hatodik előzetes verziójába érkezhetnek meg. A változások célja a stabilitás növelése és a belső működés pontosítása, miközben tovább finomítják a journal kezelését, a tranzakciókezelést, és a btree-műveletek végrehajtását. A fejlesztői ágon végzett módosítások többek között a journal térhasználatának kiszámítását, az IO-hibák szöveges megjelenítését, valamint a btree-olvasás és -gyorsítótár kezelését érintik.

Új javítások érkeztek a Bcachefs fájlrendszerhez a Linux 6.16-rc6 kiadás előtt

Javítások a btree-kezelésben és a tranzakciókban

A Bcachefs módosítások közé tartozik a bch2_btree_transactions_read() szinkronizációs logikájának javítása, amely eddig potenciális adatversenyhez vezethetett párhuzamos műveletek során. A btree node scan működését úgy alakították át, hogy az ne használja többé a btree cache-t, helyette közvetlenebb megközelítést alkalmaz. Emellett kijavították a nem létező btree-szintekhez tartozó lekéréseket, és újragondolták azokat a segédfüggvényeket, amelyek a btree gyorsítótárazási mechanizmusait irányítják. Szintén figyelemre méltó változás, hogy tranzakció újraindításkor már nem állítódik be automatikusan a BCH_FS_error állapot, elkerülve ezzel a hibás hibaállapotok fennakadását.

Naprakész fejlesztések és hibakezelés

A Bcachefs kiadásban szereplő további változtatások között szerepel a nem perzisztens journal-passok hibás beütemezésének kiküszöbölése, valamint a journal térhasználat számításában korábban fennálló igazítási problémák korrigálása. Az IO-műveletek során fellépő hibák kezeléséhez kapcsolódó kódrészletek is frissültek, továbbá a debug és recovery modulok működése is javult. A patchcsomag összesen 14 fájlt érint, 138 új sorral és 108 törölttel. A fejlesztések várhatóan a Linux 6.16 végleges kiadásában is helyet kapnak majd.