Durante una discussione sui recenti patch pubblicati della 27ª edizione riguardanti l'implementazione del file system NTFS da parte di Paragon Software, Linus Torvalds ha dichiarato di non vedere ostacoli all'integrazione di questo insieme 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 rimasto prima dell'accettazione delle patch nel kernel, Linus ha raccomandato di ricontrollare la correttezza dell'indicazione signed-off nelle patch che confermano l'autorevolezza del codice trasmesso e la sua idoneità per la distribuzione all'interno del kernel sotto una licenza libera. Inoltre, Paragon Software è stata consigliata di assicurarsi che il proprio reparto legale comprenda tutte le implicazioni del trasferimento del codice sotto licenza GPLv2 e ne comprenda il significato di questa licenza copyleft.
Il codice del nuovo driver NTFS è stato rilasciato da Paragon Software nell'agosto dello scorso anno ed è diverso dal driver già presente nel kernel per la capacità di operare in modalità scrittura. Il vecchio driver non viene aggiornato da molti anni ed è in uno stato deplorevole. Il nuovo driver supporta tutte le funzionalità dell'attuale versione NTFS 3.1, inclusi gli attributi dei file estesi, la modalità di compressione dei dati, un'efficace gestione degli spazi vuoti nei file e il ripristino delle modifiche dal log per garantire l'integrità dopo i guasti.
Nella 27ª edizione delle patch, Paragon Software ha adattato il driver per le modifiche nell'API iov, sostituendo la chiamata iov_iter_copy_from_user_atomic() con copy_page_from_iter_atomic() e interrompendo l'uso della funzione iov_iter_advance(). Tra le raccomandazioni emerse nella discussione rimane solo la transizione del codice all'utilizzo di fs/iomap, ma questo non è un requisito obbligatorio, bensì solo una raccomandazione che può essere implementata 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 logging per funzionare sopra il dispositivo di blocco universale JBD (Journaling block device) già presente nel kernel, su cui si basa il journal in ext3, ext4 e OCFS2.
Fonte: opennet.ru
