При обсъждането на наскоро публикуваната 27-а редакция на комплекта пачове с реализация на файловата система NTFS от компанията Paragon Software, Линус Торвалдс заяви, че не вижда пречки за приемането на този пакет от пачове в следващото прозорче за приемане на промени. Ако не бъдат открити неочаквани проблеми, поддръжката на NTFS от Paragon Software ще бъде включена в ядрото 5.15, чийто релиз се очаква през ноември.
По време на оставащото време преди приемането на пачовете в ядрото, Линус препоръча да се провери коректността на подписването signed-off в пачовете, потвърждаващи авторството на предадения код и готовността му за разпространение в ядрото под свободна лицензия. Също така, на компанията Paragon Software е препоръчано отново да се увери, че юридическият им отдел е запознат с всички последствия от предаване на кода под лиценза GPLv2 и разбира същността на тази копилефт лицензия.
Кодът на новия драйвер NTFS беше открит от компанията Paragon Software през август миналата година и се отличава от вече наличния в ядрото драйвер с възможността за работа в режим на запис. Старият драйвер не е бил обновяван от много години и е в тежко състояние. Новият драйвер поддържа всички функции на актуалната версия NTFS 3.1, включително разширени атрибути на файловете, режим на компресия на данните, ефективна работа с празни места в файловете и възпроизвеждане на промените от лог файла за възстановяване на целостта след сривове.
В 27-ата редакция на пачовете компанията Paragon Software адаптира драйвера за промените в API iov, заменяйки извикването на iov_iter_copy_from_user_atomic() с copy_page_from_iter_atomic() и прекратявайки използването на функцията iov_iter_advance(). От изказаните в дискусията препоръки остава само прехвърлянето на кода към използване на fs/iomap, но това не е задължително изискване, а само препоръка, която може да бъде реализирана след включването в ядрото. Освен това, компанията Paragon Software потвърди, че е готова да поддържа предложеното код в ядрото и планира в бъдеще да прехвърли реализацията на журналирането, основана на съществуващото в ядрото универсално блочно устройство JBD (Journaling block device), на базата на което е организирано журналирането в ext3, ext4 и OCFS2.
Източник: opennet.ru
