Bei der Diskussion über die am 27. veröffentlichten Patch-Sets zur Implementierung des NTFS-Dateisystems von Paragon Software teilte Linus Torvalds mit, dass er keine Bedenken gegen die Annahme dieses Patch-Sets im nächsten Änderungsfenster hat. Sofern keine unvorhergesehenen Probleme auftreten, wird die NTFS-Unterstützung von Paragon Software in den Kernel 5.15 aufgenommen, dessen Veröffentlichung im November erwartet wird.
In der verbleibenden Zeit bis zur Annahme der Patches in den Kernel empfahl Linus, die Richtigkeit der signierten Bestätigungen in den Patches, die die Urheberschaft des übergebenen Codes und dessen Verbreitung unter einer freien Lizenz bestätigen, erneut zu überprüfen. Außerdem wurde Paragon Software geraten, sicherzustellen, dass die Rechtsabteilung sich aller Konsequenzen des Code-Transfers unter der GPLv2-Lizenz bewusst ist und den Grundsatz dieser Copyleft-Lizenz versteht.
Der Code des neuen NTFS-Treibers wurde von Paragon Software im August letzten Jahres veröffentlicht und unterscheidet sich vom bereits im Kernel vorhandenen Treiber durch die Möglichkeit des Schreibmodus. Der alte Treiber wurde seit vielen Jahren nicht mehr aktualisiert und befindet sich in einem bedauerlichen Zustand. Der neue Treiber unterstützt alle Funktionen der aktuellen NTFS 3.1-Version, einschließlich erweiterter Dateiattribute, Datenkompression, effektiver Verarbeitung von Lücken in Dateien und der Wiederherstellung von Integrität nach Fehlern durch Replikation der Änderungen aus dem Journal.
In der 27. Auflage der Patches hat Paragon Software den Treiber an die Änderungen im API iov angepasst, indem der Aufruf von iov_iter_copy_from_user_atomic() durch copy_page_from_iter_atomic() ersetzt und die Funktion iov_iter_advance() nicht mehr verwendet wurde. Von den in der Diskussion geäußerten Empfehlungen bleibt nur die Übertragung des Codes zur Nutzung von fs/iomap, was jedoch keine Pflicht, sondern lediglich eine Empfehlung ist, die bereits nach der Aufnahme in den Kernel umgesetzt werden kann. Darüber hinaus bestätigte Paragon Software, dass sie bereit ist, den vorgeschlagenen Code im Kernel zu unterstützen und plant, die Implementierung des Journals zukünftig auf das bestehende universelle Blockgerät JBD (Journaling Block Device) im Kernel zu übertragen, auf dessen Basis das Journaling in ext3, ext4 und OCFS2 organisiert ist.
Quelle: opennet.ru
