Nel file system bcachefs, incluso nel kernel Linux a partire dalla versione 6.7, sono stati scoperti e corretti due gravi problemi durante i preparativi per il rilascio del kernel 6.8 (le correzioni saranno incluse nella versione 6.8-rc4). Il primo problema riguardava il malfunzionamento dei lock durante la gestione delle directory, causando un errore nella prima tentativo di eliminazione di sottodirectory inesistenti (subvolume), mentre il secondo tentativo poteva bloccarsi a causa del lock non rimosso.
Nel secondo caso si verificava una condizione di race, che durante la chiusura dei file poteva portare a un termine prematuro del thread nel kernel. I problemi sono presenti in tutte le versioni di bcachefs, a partire dalla richiesta di pull originale nel kernel 6.7. Entrambi i problemi sono considerati abbastanza gravi da richiedere il backporting della patch proposta per il ramo stabile del kernel 6.7.
Fonte: opennet.ru
