Re: [PATCH v3 00/10] NTFS read-write driver GPL implementation by Paragon Software

Nikolay Borisov
2020-08-29T11:45:06Z

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
>