Paragon Software的Linux内核NTFS读写驱动程序

2020-11-30 08:03:10

/颜色/ Atom提要来自:Konstantin Komarov 收件人:抄送:,,,,,,,,,,,,,,,Konstantin Komarov 主题:[PATCH v13 00/10] NTFS读写驱动程序GPL实现作者:Paragon Software日期:2020年11月20日星期五19:09:34 +0300消息ID:(原始)此补丁程序将NTFS读写驱动程序添加到fs / ntfs3中。凭借数十年来在商业文件系统开发方面的专业知识和最广泛的覆盖范围,我们Paragon Software GmbH希望通过提供实施来为开源社区做出贡献适用于Linux内核的NTFS读写驱动程序。这是功能齐全的NTFS读写驱动程序。当前版本可与NTFS(包括v3.1)以及正常/压缩/稀疏文件配合使用,并支持日志重播。我们计划在代码库合并后支持此版本,并添加新功能并修复错误。例如,在以后的更新中将添加对JBD的完全日记支持。v2:-修补程序拆分为大块(按文件)-修复了构建问题-修复了稀疏和checkpatch.pl错误-在mkfs.ntfs格式的卷挂载上取消了NULL指针的引用固定-化妆品+代码清理v3:-添加了acl,noatime,no_acs_rules,预分配挂载选项-添加了fiemap支持-固定编码支持-删除了typedef-适应了内核方式的日志记录机制-修复了错别字和特殊情况v4:-重构了atomic_open() -更新了代码样式-错误修复了v5:-添加了nls / nls_alt安装选项-Unicode转换修复-改进了非常零散的文件操作-记录了Cosmeticsv6:-安全描述符处理已更改,添加了system.ntfs_security xattr设置了SD-atomic_open()优化了-Cosmeticsv7:添加了安全描述符有效性检查(由Mark Harmstone进行)-atomic_open()已修复,可用于通过Directio大小写创建压缩文件-重新安装支持-暂时删除了预读用法-Cosmeticsv8:-修复了压缩文件的操作v9:-Joe Perchesv10的建议应用了更多修饰工具-改进了在非常零碎的卷上使用压缩/稀疏文件的操作-减少了上述情况下的内存消耗v11:-进一步的压缩文件优化:读取/写入现在正在跳过缓冲-日志擦除到初始状态已优化(已跳过缓冲)-已优化运行存储(重新打包群集元信息)-基于Matthew Wilcox反馈到v10的修复程序-可以使用'system.ntfs_attrib'为空文件设置压缩/稀疏/正常xattrv12:-与Pali Rohar讨论后删除了nls_alt挂载选项-修复了ni_repack()-大小增加时修复了驻留文件过渡到非驻留v13:-nested_lock修复(lockdep)-越界读取修复(KASAN警告)-驻留->压缩文件的非居民过渡已修复-缺少load_nls()应用的修复-稀疏实用程序警告修复康斯坦丁·科马罗夫(10):fs / ntfs3:添加标头和其他文件fs / ntfs3:添加超级块的初始化fs / ntfs3:添加位图fs / ntfs3:添加文件操作和实现fs / ntfs3:添加attrib操作fs / ntfs3:添加压缩fs / ntfs3:添加NTFS日志fs / ntfs3:添加Kconfig,Makefile和doc fs / ntfs3:在fs / Kconfig和fs / Makefile中添加NTFS3 fs / ntfs3:添加MAINTAINERS文档/filesystems/ntfs3.rst | 107 +维护人员| 7 + fs / Kconfig | 1 + fs / Makefile | 1 + fs / ntfs3 / Kconfig | 23 + fs / ntfs3 / Makefile | 11 + fs / ntfs3 / attrib.c | 1509 ++++++++ fs / ntfs3 / attrlist.c | 463 +++ fs / ntfs3 / bitfunc.c | 135 + fs / ntfs3 / bitmap.c | 1504 ++++++++ fs / ntfs3 / debug.h | 61 + fs / ntfs3 / dir.c | 575 +++ fs / ntfs3 / file.c | 1056 ++++++ fs / ntfs3 / frecord.c | 2702 ++++++++++++++++ fs / ntfs3 / fslog.c | 5220 +++++++++++++++++++++++++++++ fs / ntfs3 / fsntfs.c | 2565 +++++++++++++ fs / ntfs3 / index.c | 2665 ++++++++++++++++ fs / ntfs3 / inode.c | 2057 +++++++++++ fs / ntfs3 / lznt.c | 452 +++ fs / ntfs3 / namei.c | 590 +++ fs / ntfs3 / ntfs.h | 1240 +++++++ fs / ntfs3 / ntfs_fs.h | 1020 ++++++ fs / ntfs3 / record.c | 613 ++++ fs / ntfs3 / run.c | 1192 ++++++ fs / ntfs3 / super.c | 1464 ++++++++ fs / ntfs3 / upcase.c | 77 + fs / ntfs3 / xattr.c | 1073 ++++++已更改27个文件,28383个插入(+)创建模式100644文档/文件系统/ntfs3.rst创建模式100644 fs / ntfs3 / Kconfig创建模式100644 fs / ntfs3 / Makefile创建模式100644 fs / ntfs3 / attrib .c创建模式100644 fs / ntfs3 / attrlist.c创建模式100644 fs / ntfs3 / bitfunc.c创建模式100644 fs / ntfs3 / bitmap.c创建模式100644 fs / ntfs3 / debug.h创建模式100644 fs / ntfs3 / dir .c创建模式100644 fs / ntfs3 / file.c创建模式100644 fs / ntfs3 / frecord.c创建模式100644 fs / ntfs3 / fslog.c创建模式100644 fs / ntfs3 / fsntfs.c创建模式100644 fs / ntfs3 / index .c创建模式100644 fs / ntfs3 / inode.c创建模式100644 fs / ntfs3 / lznt.c创建模式100644 fs / ntfs3 / namei.c创建模式100644 fs / ntfs3 / ntfs.h创建模式100644 fs / ntfs3 / ntfs_fs .h创建模式100644 fs / ntfs3 / record.c创建模式100644 fs / ntfs3 / run.c创建模式100644 fs / ntfs3 / super.c创建模式100644 fs / ntfs3 / upcase.c创建模式100644 fs / ntfs3 / xattr .c-- 2.25.4答复索引线程概述:12多个消息/ ex潘[平|嵌套] mbox.gz Atom feed顶部2020-11-20 16:09康斯坦丁·科马罗夫[此消息] 2020-11-20 16:09`[PATCH v13 01/10] fs / ntfs3:添加标头和其他文件康斯坦丁·科马罗夫2020- 11-20 16:09`[PATCH v13 02/10] fs / ntfs3:添加超级块的初始化Konstantin Komarov2020-11-20 16:09`[PATCH v13 03/10] fs / ntfs3:添加位图Konstantin Komarov2020-11 -20 16:09`[PATCH v13 04/10] fs / ntfs3:添加文件操作和实现Konstantin Komarov2020-11-20 16:09`[PATCH v13 05/10] fs / ntfs3:添加attrib操作Konstantin Komarov2020-11 -20 16:09`[PATCH v13 06/10] fs / ntfs3:添加压缩Konstantin Komarov2020-11-20 16:09``[PATCH v13 07/10] fs / ntfs3:添加NTFS日志Konstantin Komarov2020-11-20 16 :09`[PATCH v13 08/10] fs / ntfs3:添加Kconfig,Makefile和doc Konstantin Komarov2020-11-20 16:09`[PATCH v13 09/10] fs / ntfs3:将NTFS3添加到fs / Kconfig和fs / Makefile Konstantin Komarov2020-11-20 19:42`内核测试robot2020-11-20 16:09`[PATCH v13 10/10] fs / ntfs3:A dd MAINTAINERS Konstantin Komarov回复说明:您可以使用以下任何一种方法通过纯文本电子邮件公开回复此邮件:*保存以下mbox文件,将其导入到您的邮件客户端,然后从此处进行全部回复:mbox避免在顶部张贴文章,而建议使用交叉引用:https://en.wikipedia.org/wiki/Posting_style#Interleaved_style*使用git-send-的--to,-cc和--in-reply-to开关进行回复电子邮件(1):git send-email \ --in-reply-to=20201120160944.1629091-1-almaz.alexandrovich@paragon-software.com \ [email protected] \ --cc = [email protected] \ [email protected] \ [email protected] \ [email protected] \ [email protected] \- [email protected] \ [email protected] \ [email protected] \ [email protected] \ --cc = [email protected] \ [email protected] \ [email protected] \ [email protected] \ --cc = rdunlap @ infradead。 org \ --cc = viro @ zeniv。 linux.org.uk \ [email protected] \ / path / to / YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html*如果您邮件客户端支持通过mailto:链接设置In-Reply-To标头,请尝试在lore.kernel.org上的LKML存档存档是可克隆的:git clone --mirror https://lore.kernel.org/lkml/0 lkml / git / 0.git git clone --mirror https://lore.kernel.org/lkml/1 lkml / git / 1.git git clone --mirror https://lore.kernel.org/lkml/2 lkml / git / 2.git git clone --mirror https://lore.kernel.org/lkml/3 lkml / git / 3.git git clone --mirror https://lore.kernel.org/lkml/4 lkml / git / 4.git git clone --mirror https://lore.kernel.org/lkml/5 lkml / git / 5.git git clone --mirror https://lore.kernel.org/lkml/6 lkml / git / 6.git git clone --mirror https://lore.kernel.org/lkml/7 lkml / git / 7.git git clone --mirror https://lore.kernel.org/lkml/8 lkml / git / 8.git git clone --mirror https://lore.kernel.org/lkml/9 lkml / git / 9.git#如果已安装公共收件箱1.1+,则可以#初始化并使用以下命令为镜像建立索引:public-inbox-init -V2 lkml lkml / https://lore.kernel.org/lkml \ [email protected] public-inbox-index lkml示例配置代码段

可以通过NNTP获得mirrorsNewsgroup的新闻组:此站点的nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernelAGPL代码:git clone https://public-inbox.org/public-inbox.git