Workflow
Bcachefs
icon
搜索文档
“等到Linux 6.17就「分手」,”Linus再被Bcachefs惹怒:公开要求为新特性“开后门”?
36氪· 2025-07-04 18:50
Bcachefs文件系统争议事件 - 下一代文件系统Bcachefs在进入Linux主线一年半后因开发流程问题面临被移除风险[1] - 争议焦点在于维护者Kent Overstreet在Linux 6 16 RC阶段提交包含新功能的补丁,违反内核开发规范[1][3] - 新功能journal_rewind约70行代码,设计用于极端情况下的数据恢复,但尚未完善[4][6] 技术特性与开发背景 - Bcachefs发布于2015年,目标是结合Btrfs灵活性与ext4稳定性,支持COW/快照/压缩/校验等现代功能[3] - 2024年初被纳入Linux 6 7主线内核,此前十年均以外部模块形式存在[3] - 采用单一维护者模式,Kent Overstreet以高强度迭代和快速响应用户反馈著称[3] 开发流程冲突 - Linus Torvalds强烈反对RC阶段提交新功能,强调合并窗口规则不可破坏[5] - ext4维护者Theodore Ts'o指出文件系统模块变更风险极高,必须严守流程[5] - Kent Overstreet主张规则应服务于用户利益,认为3个月等待期可能导致用户数据无法恢复[6] 事件结果与影响 - 争议持续一周后Linus最终合并代码但明确表示可能在6 17版本移除Bcachefs[7][9] - Linus表态显示对维护者失去信任,认为其拒绝接受对bug修复的合理质疑[9] - 社区分裂为支持流程严谨性和支持功能实用性的两大阵营[10][11] 项目现状与未来 - Bcachefs目前仍保持实验性文件系统定位[5] - 项目面临被移出主线的风险,具体取决于6 17合并窗口的处理方式[9] - 事件反映出Linux内核社区对新功能引入流程与稳定性的严格把控[5][11]
“把BUG当特性,真是见鬼了”,Linux之父痛斥文件系统“大小写不敏感”:这是天大的错误
36氪· 2025-04-28 15:19
文件系统设计争议 - Linux创始人Linus Torvalds强烈批评大小写不敏感文件系统设计,称其为"天大的错误"并认为根本不应实现该功能[5][6] - Bcachefs项目因修复大小写不敏感功能补丁引发争议,其维护者Kent Overstreet承认测试流程存在疏漏[3][4] - Unicode编码复杂性导致大小写折叠难以正确实现,可能引发安全漏洞(如❤与❤️被误判为相同文件)[6][10] 技术实现难点 - 性能开销:大小写不敏感需额外索引处理逻辑[8] - 标准不统一:Unicode包含特殊字符/可忽略字符,处理规则复杂[10] - 安全风险:字符串匹配偏差可能导致访问控制失效[10] 开发者观点分歧 - 支持方认为编程场景必须区分大小写,且跨平台不统一会带来问题[9] - 反对方强调用户体验,指出区分大小写会增加命令行操作复杂度[9] - 历史兼容性需求推动部分Linux文件系统(ext4/F2FS/Btrfs)引入可选大小写不敏感支持[8] 工程管理反思 - Bcachefs团队总结教训:自动化测试需配合人工验证,开发者应亲自观察代码行为[4] - 维护者承认未强制要求执行测试用例是问题根源[3] - Linus认为问题本质在于错误的设计理念而非测试不足[5][7]