Podczas omawiania opublikowanej niedawno 27. edycji zestawu poprawek dotyczących implementacji systemu plików NTFS od firmy Paragon Software, Linus Torvalds stwierdził, że nie widzi przeszkód w zaakceptowaniu tego zestawu poprawek w następnym oknie przyjmowania zmian. Jeśli nie zostaną wykryte nieprzewidziane problemy, wsparcie dla NTFS od Paragon Software zostanie włączone do jądra 5.15, którego wydanie planowane jest na listopad.
W czasie pozostałym do przyjęcia poprawek do jądra Linus zalecił ponownie sprawdzenie poprawności deklaracji signed-off w poprawkach, potwierdzających autorstwo przekazywanego kodu oraz gotowość do jego rozpowszechniania w ramach jądra na zasadach licencji open source. Firmie Paragon Software zalecano również, aby jeszcze raz upewniła się, że dział prawny jest świadomy wszystkich konsekwencji związanych z przekazaniem kodu na licencji GPLv2 i rozumie istotę tej licencji copyleft.
Kod nowego sterownika NTFS został udostępniony przez firmę Paragon Software w sierpniu ubiegłego roku i różni się od istniejącego w jądrze sterownika możliwością pracy w trybie zapisu. Stary sterownik nie był aktualizowany od wielu lat i znajduje się w opłakanym stanie. Nowy sterownik obsługuje wszystkie możliwości aktualnej wersji NTFS 3.1, w tym rozszerzone atrybuty plików, tryb kompresji danych, efektywną pracę z lukami w plikach oraz przywracanie integralności po awariach na podstawie dziennika.
W 27. edycji poprawek firma Paragon Software dostosowała sterownik do zmian w API iov, zastępując wywołanie iov_iter_copy_from_user_atomic() funkcją copy_page_from_iter_atomic() i rezygnując z użycia funkcji iov_iter_advance(). Z wyrażonych w dyskusji rekomendacji pozostało tylko przetłumaczenie kodu na wykorzystanie fs/iomap, ale to nie jest obowiązkowy wymóg, tylko zalecenie, które można wdrożyć po włączeniu do jądra. Ponadto firma Paragon Software potwierdziła, że jest gotowa utrzymywać proponowany kod w jądrze i planuje w przyszłości przełożyć realizację journalingu na pracę na podstawie istniejącego w jądrze uniwersalnego urządzenia blokowego JBD (Journaling block device), na podstawie którego zorganizowane jest journalowanie w ext3, ext4 oraz OCFS2.
Źródło: opennet.ru
