Discutând despre cea de-a 27-a ediție publicată a setului de patch-uri pentru implementarea sistemului de fișiere NTFS de la Paragon Software, Linus Torvalds a declarat că nu vede obstacole în acceptarea acestui set de patch-uri în următorul fereastră de integrare a modificărilor. Dacă nu vor apărea probleme neașteptate, suportul NTFS de la Paragon Software va fi inclus în nucleul 5.15, al cărui release este așteptat în noiembrie.
În timpul timpului rămas până la acceptarea patch-urilor în nucleu, Linus a recomandat verificarea corectitudinii semnăturii signed-off în patch-uri, care confirmă autoritatea asupra codului transmis și disponibilitatea acestuia pentru distribuire în nucleu sub o licență liberă. De asemenea, compania Paragon Software a fost sfătuită să se asigure că departamentul juridic este conștient de toate consecințele transferului de cod sub licența GPLv2 și înțelege esența acestei licențe copyleft.
Codul noului driver NTFS a fost deschis de Paragon Software în august anul trecut și se deosebește de driverul existent în nucleu prin capacitatea de a funcționa în modul de scriere. Vechea versiune nu a fost actualizată de mulți ani și este într-o stare deplorabilă. Noul driver suportă toate capacitățile versiunii actuale NTFS 3.1, inclusiv atributele extinse ale fișierelor, modul de comprimare a datelor, gestionarea eficientă a spațiilor libere în fișiere și reproducerea modificărilor din jurnal pentru a restabili integritatea după eșecuri.
În cea de-a 27-a ediție a patch-urilor, compania Paragon Software a adaptat driverul la modificările API-ului iov, înlocuind apelul iov_iter_copy_from_user_atomic() cu copy_page_from_iter_atomic() și oprind utilizarea funcției iov_iter_advance(). Din recomandările exprimate în discuție, rămâne doar traducerea codului pentru utilizarea fs/iomap, dar aceasta nu este o cerință obligatorie, ci doar o sugestie care poate fi implementată după integrarea în nucleu. În plus, compania Paragon Software a confirmat că este pregătită să susțină codul propus în nucleu și plănuiește să transforme implementarea jurnalizării pentru a funcționa pe baza dispozitivului bloc universal JBD (Journaling block device) existent în nucleu, pe baza căruia este organizată jurnalizarea în ext3, ext4 și OCFS2.
Sursa: opennet.ro
