
2025年初,社区曾讨论过彻底移除HFS与HFS+文件系统支持的可能性:相关代码已处于无人维护状态超过十年,逐渐成为了维护层面的沉重负担。但这一黯淡的前景很快迎来转机,有部分开发者主动站出来接手维护这套老旧的苹果文件系统兼容代码。时隔一年多后,这项工作最终交出了亮眼的答卷,越来越多HFS/HFS+文件系统的修复补丁正持续并入Linux主线内核。
过去一年的Linux内核更新中,HFS/HFS+相关的修复补丁始终保持稳定的更新节奏。在当前开放的Linux 7.3合并窗口阶段,这套苹果多年前就已在macOS体系内停止支持的文件系统,再次迎来了活跃的开发动作:苹果早在2009年发布的macOS 10.6版本中就终止了对初代HFS的支持,又在2017年用新一代APFS文件系统取代了HFS+。
针对Linux 7.3版本,本次提交的修复内容覆盖了Syzbot模糊测试工具发现的大量漏洞,以及xfstest测试套件此前暴露的运行失败问题,具体新增了B树位图损坏校验逻辑、元数据合法性校验增强、部分底层逻辑重构,同时还完成了KUnit单元测试框架相关的代码清理工作。
目前仍有需求在现代Linux发行版上使用HFS/HFS+文件系统的用户,可以通过本次Git合并提交的记录查看完整的修复清单。
转自 Apple HFS / HFS+ File-System Support Continues Seeing Fixes With Linux 7.3 – Phoronix
Linuxeden开源社区