Egy maroknyi Bcachefs-hez kapcsolódó hibajavítást küldtek be tegnap Linus Torvalds számára, még a Linux 6.16-rc5 hétvégi megjelenése előtt. A módosítások gyorsan elnyerték Torvalds bizalmát, és tegnap hivatalosan is bekerültek a kernelbe. A csomag kizárólag javításokat tartalmazott, új funkciókat nem, így a fő fejlesztői ág stabilitását nem befolyásolja. A változtatások célja többek között a tranzakciókezelés, a journal replay és a btree-műveletek hibáinak korrigálása volt.
Tartalomjegyzék

Marad a kernelben, egyelőre
A héten beolvasztott Bcachefs hibajavításokkal véglegessé vált, hogy a fájlrendszer a Linux 6.16-os ciklusban biztosan a fővonalbeli kernel része marad, annak ellenére, hogy korábban egyesek már az eltávolításáról beszéltek. A beolvasztás megerősíti Linus Torvalds álláspontját, miszerint az RC szakasz kizárólag hibajavításokra szolgál, ám e kereteken belül — a szabályokat betartva — kész elfogadni a stabilitást támogató változtatásokat.
A Bcachefs hosszabb távú jövője ugyanakkor továbbra is kérdéses, különösen a 6.17-es verziótól kezdődően, miután a fájlrendszer fejlesztője, Kent Overstreet nemrégiben új funkciókat próbált becsempészni a javítások közé, amit Torvalds nyilvánosan elutasított. Az akkor visszautasított journal_rewind funkció kísérlete körül kialakult vita jól rávilágított arra, hogy a fájlrendszerek különösen érzékeny komponensei a kernelnek: egy hibás viselkedés nemcsak újraindítást, hanem adatvesztést is okozhat.
A mostani, szűken vett bugfix csomag azonban már nem tartalmazott új funkcionalitást. A fejlesztők kizárólag olyan javításokat küldtek be, amelyek a tranzakciókezelés, a btree-navigáció és a journal visszaállítási mechanizmus hibáit érintették. Torvalds ennek megfelelően pontosan, a megszokott ütemben fogadta el a kódot, jelezve, hogy a Bcachefs a 6.16-os ciklus során a helyén marad. A következő kernelverzióval kapcsolatban azonban nyitva maradt a kérdés, hogy a projekt mennyire tud majd illeszkedni a kernel fejlesztési szabályrendszeréhez — és hogy milyen feltételek mellett maradhat hosszabb távon is a mainline része.
Célzott javítások
Az újonnan beolvasztott változtatásokat Alan Huang, Bharadwaj Raju és Kent Overstreet készítették. A commitok között szerepel például a tranzakciók újraindításának helyes kezelése, az érvénytelen B-tree azonosítók automatikus javításának megjelölése, valamint egy naplózással kapcsolatos holtpont elkerülését célzó megoldás. Emellett a casefold opciók kezelésében is történtek korrekciók. Mindez már elérhető a Linux Git repoban, néhány nappal a Linux 6.16-rc5 megjelenése előtt, mely a szokásos módon vasárnapra várható.