Linus Torvalds začal ľutovať, že schválil pridanie Bcachefs do jadra Linux

Pri diskusii o ďalšej várke opráv, ktoré boli navrhnuté na zaradenie do jadra 6.11-rc5, Linus Torvalds vyjadril ľutovanie, že prijal súborový systém Bcachefs do jadra. Nepáči sa mu, že Kent Overstreet, autor Bcachefs, na finálnych kandidátoch na vydanie posiela príliš objemné opravy, ktoré v podstate nielen opravujú chyby, ale aj pokračujú v rozvoji funkčnosti, zatiaľ čo funkčné zmeny sú povolené iba v počiatočnej fáze vývoja novej vetvy, a v fáze rc5 sú prijímané iba samostatné malé opravy, ktorých veľkosť by ideálne nemala presiahnuť 100 riadkov kódu.

Zaslaný patch pre Bcachefs, v ktorom bolo pridaných 1309 riadkov a odstránených 671 riadkov v 39 súboroch, okrem opravy chýb obsahoval dve významné zmeny: podporu novej dátovej štruktúry na správu zoznamu voľných prvkov v cache a možnosť konverzie hash tabuliek pre cache. Nová štruktúra bola pridaná na odstránenie nadbytočných zámkov cache a na vylúčenie situácií, ktoré môžu viesť ku konfliktom zámkov pri viacerých vláknach.

Nie je to prvýkrát, čo sú veľké opravy pre Bcachefs zasielané po okne prijímania zmien, a nie je to ani prvýkrát, keď sa namiesto jednoduchých opráv chýb posúvajú ťažšie funkčné doplnky zaslané prostredníctvom požiadaviek na pridanie opráv v konečných fázach vývoja novej vetvy. Linus Torvalds odpovedal na zaslaný pull-request:

„Dostač. Posledný pull-request bol tiež rozsiahly. Tento pull-request je taktiež príliš obsiahly, týka sa vecí, ktoré nesúvisia s Bcachefs a ani zďaleka nie je regresiou. V nejakom momente sa „oprava niečoho“ jednoducho mení na vývoj a to je ten moment. Nikto pri zmysloch nepoužíva Bcachefs a neočakáva od neho stabilitu, takže každý používateľ je oblasťou experimentov. Opravy Bcachefs sa stali akousi „veľkou aktivitou počas cyklu prípravy vydania, nie pred ním“, do takej miery, že začínam ľutovať prijatie Bcachefs. Ak Bcachefs nemôže normálne fungovať v súlade s časovým plánom vývoja základného (upstream) jadra, možno by nemalo byť v základnom jadre. Toto už presahuje hranice smiešneho.“

Kent Overstreet odpovedal, že Bcachefs je rozhodne spoľahlivejšia ako Btrfs a pracuje na tom, aby bola ešte odolnejšia a spoľahlivejšia ako XFS a EXT4, vďaka implementácii mechanizmu celistvosti dát (end to end data Integrity). Kent tiež zdôraznil, že navrhované zmeny sa priamo týkajú zvýšenia spoľahlivosti, a ak chyba v iných subsystémoch jadra môže viesť len k zlyhaniu a reštartu, v súborových systémoch je cena chyby veľmi vysoká a môže viesť k skrytému poškodeniu údajov, ktoré si môže človek všimnúť až po niekoľkých týždňoch.

Torvalds namietol, že doteraz neexistujú žiadne veľké distribúcie Linuxu, ktoré by používali Bcachefs, a poukázal na to, že treba dodržiavať pravidlá vývoja vydaní jadra Linuxu, pretože existuje riziko vzniku nových chýb v dôsledku podobných veľkých patchov, ktoré obsahujú viac ako 1000 riadkov kódu. V súčasnosti navrhované opravy pre Bcachefs ešte neboli prijaté do jadra Linuxu a vývojár Bcachefs zatiaľ nepripravil aktualizovanú verziu pull-requestu, zbavenú pridávania novej funkčnosti a sústredenú len na opravy chýb.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster