Durante una discussione recente sulla 27ª edizione del set di patch che implementa il file system NTFS da parte di Paragon Software, Linus Torvalds ha dichiarato di non vedere ostacoli all'accettazione di questo set di patch nella prossima finestra di accettazione delle modifiche. Se non verranno riscontrati problemi imprevisti, il supporto per NTFS di Paragon Software sarà incluso nel kernel 5.15, il cui rilascio è previsto per novembre.
Nel tempo che rimane prima dell'accettazione delle patch nel kernel, Linus ha raccomandato di ricontrollare la correttezza della firma signed-off nelle patch che attestano la paternità del codice trasmesso e la sua disponibilità per la distribuzione nel kernel sotto licenza libera. Inoltre, è stato consigliato a Paragon Software di assicurarsi che il proprio dipartimento legale comprenda tutte le conseguenze del trasferimento del codice sotto la licenza GPLv2 e di afferrare il significato di questa licenza copyleft.
Il codice del nuovo driver NTFS è stato rilasciato da Paragon Software nell'agosto dello scorso anno e si distingue da quello già presente nel kernel per la sua capacità di operare in modalità di scrittura. Il vecchio driver non è stato aggiornato da molti anni ed è in uno stato disastroso. Il nuovo driver supporta tutte le funzionalità dell'attuale versione NTFS 3.1, comprese le estensioni degli attributi dei file, la compressione dei dati, un funzionamento efficiente con gli spazi vuoti nei file e la riproduzione delle modifiche dal registro per ripristinare l'integrità dopo i crash.
Nella 27esima edizione delle patch, Paragon Software ha adattato il driver ai cambiamenti nell'API iov, sostituendo la chiamata a iov_iter_copy_from_user_atomic() con copy_page_from_iter_atomic() e cessando l'uso della funzione iov_iter_advance(). Delle raccomandazioni espresse nella discussione, rimane solo la traduzione del codice per l'uso di fs/iomap, ma questa non è un'esigenza obbligatoria, ma solo un suggerimento che può essere implementato dopo l'inclusione nel kernel. Inoltre, Paragon Software ha confermato che è pronta a supportare il codice proposto nel kernel e prevede di trasferire in futuro l'implementazione del journaling per lavorare sopra l'attuale dispositivo a blocchi universale JBD (Journaling Block Device) già presente nel kernel, su cui è organizzato il journaling in ext3, ext4 e OCFS2.
Fonte: opennet.ru
