Linux 6.14 稳定内核可能会在短短一周内发布,因此导致 Bcachefs 文件系统开发人员争先恐后地追踪用户在升级到新内核时报告的新错误。
Bcachefs 周四对正在开发的 Linux 6.14 内核进行了一些修复,这些修复只是在本月晚些时候下一个稳定内核版本之前的一些例行代码流失。但周五又来了另一个,这有点令人担忧。Bcachefs 首席开发人员 Kent Overstreet 在周五的拉取请求中解释说:
“这是高优先级的:用户在升级到 6.14 时点击了一个断言,而我们没有复制器,所以这会将断言更改为紧急只读,并提供更多信息,以便我们可以对其进行调试。”
实际的补丁继续进一步解释了这种情况:
“我们刚刚收到一份报告,称在 6.14 升级期间弹出了”btree in write buffer for non-write buffer btree“的断言。
– 150TB 文件系统,重启后升级能够从上次中断的地方继续,因此没有重大损坏。
但是随着 6.14 即将发布,我们希望尽快跟踪它,如果其他用户遇到这种情况,则需要更多数据。
将 BUG_ON() 转换为紧急只读,并从原始写入缓冲区更新(之前没有此检查)中打印出 btree、密钥本身和堆栈跟踪。
好消息是报告断言的用户没有观察到数据丢失,但坏消息是距离 Linux 6.14 稳定版本可能还需要一周多一点的时间,而且这个紧迫的问题尚未被追踪。因此,高优先级拉取请求希望在未来几天内从任何其他受影响的用户那里获得更多信息。
本周的第三个 Bcachefs 拉取请求也于昨天合并,以修复 Bcachefs 代码的 32 位构建中断。
转自 Bcachefs Racing To Track Down New Upgrade Bug In Linux 6.14 – Phoronix