On 28.08.20 г. 17:39 ч., Konstantin Komarov wrote: > This patch adds NTFS Read-Write driver to fs/ntfs3. > > Having decades of expertise in commercial file systems development and huge > test coverage, we at Paragon Software GmbH want to make our contribution to > the Open Source Community by providing implementation of NTFS Read-Write > driver for the Linux Kernel. > > This is fully functional NTFS Read-Write driver. Current version works with > NTFS(including v3.1) and normal/compressed/sparse files and supports journal replaying. > > We plan to support this version after the codebase once merged, and add new > features and fix bugs. For example, full journaling support over JBD will be > added in later updates. > > v2: > - patch splitted to chunks (file-wise) > - build issues fixed > - sparse and checkpatch.pl errors fixed > - NULL pointer dereference on mkfs.ntfs-formatted volume mount fixed > - cosmetics + code cleanup > > v3: > - added acl, noatime, no_acs_rules, prealloc mount options > - added fiemap support > - fixed encodings support > - removed typedefs > - adapted Kernel-way logging mechanisms > - fixed typos and corner-case issues > > Konstantin Komarov (10): > fs/ntfs3: Add headers and misc files > fs/ntfs3: Add initialization of super block This patch is missing > fs/ntfs3: Add bitmap > fs/ntfs3: Add file operations and implementationThis patch is missing > fs/ntfs3: Add attrib operations > fs/ntfs3: Add compression > fs/ntfs3: Add NTFS journal This patch is missing > fs/ntfs3: Add Kconfig, Makefile and doc > fs/ntfs3: Add NTFS3 in fs/Kconfig and fs/Makefile > fs/ntfs3: Add MAINTAINERS > > Documentation/filesystems/ntfs3.rst | 103 + > MAINTAINERS | 7 + > fs/Kconfig | 1 + > fs/Makefile | 1 + > fs/ntfs3/Kconfig | 23 + > fs/ntfs3/Makefile | 11 + > fs/ntfs3/attrib.c | 1285 +++++++ > fs/ntfs3/attrlist.c | 462 +++ > fs/ntfs3/bitfunc.c | 137 + > fs/ntfs3/bitmap.c | 1545 ++++++++ > fs/ntfs3/debug.h | 45 + > fs/ntfs3/dir.c | 642 ++++ > fs/ntfs3/file.c | 1214 +++++++ > fs/ntfs3/frecord.c | 2378 ++++++++++++ > fs/ntfs3/fslog.c | 5222 +++++++++++++++++++++++++++ > fs/ntfs3/fsntfs.c | 2218 ++++++++++++ > fs/ntfs3/index.c | 2661 ++++++++++++++ > fs/ntfs3/inode.c | 2068 +++++++++++ > fs/ntfs3/lznt.c | 451 +++ > fs/ntfs3/namei.c | 580 +++ > fs/ntfs3/ntfs.h | 1249 +++++++ > fs/ntfs3/ntfs_fs.h | 1001 +++++ > fs/ntfs3/record.c | 615 ++++ > fs/ntfs3/run.c | 1188 ++++++ > fs/ntfs3/super.c | 1406 ++++++++ > fs/ntfs3/upcase.c | 78 + > fs/ntfs3/xattr.c | 1007 ++++++ > 27 files changed, 27598 insertions(+) > create mode 100644 Documentation/filesystems/ntfs3.rst > create mode 100644 fs/ntfs3/Kconfig > create mode 100644 fs/ntfs3/Makefile > create mode 100644 fs/ntfs3/attrib.c > create mode 100644 fs/ntfs3/attrlist.c > create mode 100644 fs/ntfs3/bitfunc.c > create mode 100644 fs/ntfs3/bitmap.c > create mode 100644 fs/ntfs3/debug.h > create mode 100644 fs/ntfs3/dir.c > create mode 100644 fs/ntfs3/file.c > create mode 100644 fs/ntfs3/frecord.c > create mode 100644 fs/ntfs3/fslog.c > create mode 100644 fs/ntfs3/fsntfs.c > create mode 100644 fs/ntfs3/index.c > create mode 100644 fs/ntfs3/inode.c > create mode 100644 fs/ntfs3/lznt.c > create mode 100644 fs/ntfs3/namei.c > create mode 100644 fs/ntfs3/ntfs.h > create mode 100644 fs/ntfs3/ntfs_fs.h > create mode 100644 fs/ntfs3/record.c > create mode 100644 fs/ntfs3/run.c > create mode 100644 fs/ntfs3/super.c > create mode 100644 fs/ntfs3/upcase.c > create mode 100644 fs/ntfs3/xattr.c >