Linus 亲自 review 代码,希望平息关于 Bcachefs 文件系统驱动的“内斗”


根据科技媒体 Phoronix 的报道,开发已久的 Bcachefs 文件系统驱动程序已提交到 Linux 6.5,但由于各种技术问题和开发者的“内斗”,此驱动程序并没有在该开发周期内合并。

Bcachefs 是一个写时复制(CoW)的文件系统,其源自于 Linux 内核的块缓存 Bcache。几个月前,Bcachefs 的补丁集已正式递交审查,有望被纳入内核。

开发者希望能提供类似 XFS/EXT4 的性能,以及类似 Btrfs 和 ZFS 的特性。其主要开发者表示 Bcachefs 的特性“多到无法列出”,而已知错误也是“多到无法列出”。



上个月,Linux 内核开发者就“Bcachefs 文件系统驱动程序”在邮件列表展开了激励的讨论,气氛也逐渐变得剑拔弩张(出现了许多不友好的信息)。但这种变化并不是来源于文件系统本身,而是内核模块本身之外所需的代码更改

现在,Linus Torvalds 本人已经开始亲自 review 所提交的代码,并就相关情况发表了自己的看法。

Linus 昨天完成了对 Bcachefs 代码的 review。他表达了对部分锁定代码 (locking code) 的担忧,并认为 Bcachefs 的部分先决代码应通过各自的子系统/维护者分支进入,而不是放到大的 PR 里面。

总的来说,Linus 对 Bcachefs 合并状态的立场基本上可以归结为:

目前的情况是,bcachefs 本身之外的东西我并不反对。

我只关心 bcachefs 内部的东西,因为我非常非常希望有人能够查看这六个锁,但同时,只要这些东西纯粹是 bcachefs 内部的,不会影响其他任何东西,我就不会太担心。

实际上,最让我困扰的是我所看到的个人论点。我不知道该怎么办。由于 Christian 的反对,我其实并不想合并这个,因为我们有一个负责任的 vfs 维护者。

因此,即使不考虑 "我认为先决条件应该单独加入,或者至少明确注明"的问题,这些争论也必须得到解决。

访问邮件列表查看 Linus 完整评论。

Bcachefs 首席开发者 Kent Overstreet 表示将重新提交到 Linux 6.6,因此我们不妨拭目以待 Bcachefs 问题和开发者的争论是否能在未来几周内降温。

  • 延伸阅读:下一代 CoW 文件系统 Bcachefs 进入 Linux 内核

相關推薦

2023-09-14

共进|2023 Google 开发者大会精彩演讲回顾 备受瞩目的 Bcachefs 没有在 Linux 6.6 开发周期中被合并到主线,因为 Linus Torvalds 对它仍有顾虑——没有经过"linux-next"暂存区域的审查。 不过从内核的最新合并情况来看,大家看到了在 L

2023-09-12

专有驱动行为失控以及最终添加了Intel Shadow Stack支持。但Bcachefs文件系统没有被包含进来。 Linus Torvalds在6.6-rc1公告中写道:“到目前为止,所有关于6.6的统计数据看起来都相当正常 - 像往常一样,补丁包大部分是驱动程序(各

2022-10-06

已根据内核维护者峰会的反馈进行了更新,并获得了的 Reviewed-by: 标签。他们的计划是,一旦这个初始的基础设施系列落地,代码树就会切换到标准的 non-rebasing 实践。这些内容是在 Linux 内核中构建 Rust 代码的绝对最低要求,还

2023-05-10

在 Linux 6.4 中顺利启用 LAM 功能。不过这次 Linus 竟然亲自动手为英特尔工程师修改“有瑕疵的代码”,这种情况相当少见。

2022-11-01

Bcachefs 开发人员 Kent Overstreet 发布了关于这个源自 Linux 块缓存 (BCache) 代码的原始文件系统的新状态更新。根据介绍,Overstreet 于 2015 年宣布推出新的 Linux 新文件系统 Bcachefs,目前已经开发了多年,不过其仍没有完全进入主线内

2022-09-30

Kconfig 将启用 Rust 支持,并继续构建任何假定的 Rust 内核代码,以至少查看其是否正确构建。 2020 年 LPC (Linux Plumbers Conference) 大会上,内核开发者基本达成共识,他们不打算将已有的内核用 Rust 重写,只专注于可以用 Rust 编写

2022-09-18

组"。此举减轻了维护者的负担,如 Corbit 所说,这有助于代码维护者"更快乐,更少暴躁"。 关于 Rust for Linux,Linus 则在采访中表示,他已经准备好看到 Rust 进入 Linux 内核:  我曾认为我们会在这一次(Linux kernel 6.0)

2023-07-03

时至今日,Linus Torvalds 实际上已经很少会亲自动手写内核代码;更多的是忙于监督上游的内核开发社区、审查代码、管理发布,并在邮件列表中进行讨论。不过近日,他就为 Linux 6.5 进行了将近 500 行的 code rework ,以改进用户模

2021-12-13

是一个非常棒的协议,我喜欢它的理由很简单:我给你源代码,你给我你的修改,我们就扯平了。”“GPLv2 是个非常成功的许可证,无论是自由软件阵营,还是开源阵营,人们可以在 GPLv2 下和谐相处。” 谈起 GPLv2,Linus 完全

2023-02-18

因缺乏用户和维护者,Linux 内核开发者 Ard Biesheuvel 近日提议从内核中删除对 Itanium/IA-64 的支持。 “Linux 的 IA64 port 没有维护者。根据其仅剩的用户的报告,它在一个月前就出现了故障,但至今没有得到任何关注”。Ard Biesheuvel

2024-08-23

一次内核维护者峰会上,Linus 表示自己要改变现状 ,他希望每 6 周发布一个版本。 然而 Linus 的这个目标遭到了大家的嘲笑,他们认为这是不可能的。即便如此,Linus 还是坚持自己,仍然积极推动实现这个目标。 虽然 Linus 最

2023-05-30

Andrew S. Tanenbaum 教授所开发的一个类 Unix 操作系统,全部代码共约 12,000 行,起初是为给学生讲解操作系统的运作细节而开发。 Linus Torvalds 也曾表示自己开发的 Linux  曾受到 MINIX 的影响,但只是理念和精神上的鼓舞,实

2023-06-18

这个使用后释放的问题已经被避免了。这个补丁只有几行代码,但希望能够彻底解决这个问题。 目前,这个补丁还没有被合并到主线内核中,但预计会在下一轮的DRM-Fixes中被发送给Linus Torvalds。这对于使用Nouveau驱动程序的Linux

2023-04-17

项目,Linux 的开端其实并不起眼。 Linux 诞生之初的一些代码是由 Linus Torvalds 与 Lars Wirzenius 合写的,因此 Lars 也是第一个与 Linux 合作的开发者。不过后来 Lars 选择了在社区方面,而不是直接对内核做出贡献,并帮助回答问题、