Linux6.10引入了DRMPanic,用于在内核崩溃和VT支持可能被禁用的情况下提供一个新的紧急屏幕。这一新的内核功能类似于Windows的蓝屏死机,但由于开源的原因,也可以调整为其他形式,如黑屏死机和传达单色标识而不是ASCII艺术。新补丁提供了在DRM恐慌屏幕中显示错误信息二维码的功能。

由于内核错误信息可能相当冗长,尤其是在包含堆栈跟踪的情况下,有时甚至无法在屏幕内显示内容,因此今天发布的补丁允许将内核错误信息简化为QR代码。这样用户就可以用智能手机轻松捕获错误信息,以便日后分析或轻松附加到错误报告等。

这已经不是第一次有人谈到使用二维码来处理内核错误信息了,Windows和其他操作系统也探索过在错误信息中使用二维码。

红帽公司的乔斯琳-法伦普(JocelynFalempe)今天发布了实现"qr_code"紧急屏幕的四个补丁。更有趣的是,DRM崩溃二维码处理程序是用Rust编程语言编写的。Jocelyn谈到用Rust编写这个二维码生成器的原因时说:"用Rust没有什么特别的原因,我只是想学习Rust,看看它是否能在内核中工作。"

下面是JocelynFalempe提供的QR代码DRMPanic支持的一些实际例子:

该代码目前正在邮件列表上进行审核,感兴趣的朋友可以查看。

相关文章:

Linux即将迎来自己的“蓝屏死机”界面号称可提供更多有效信息

Linux引入DRMPanic处理程序基础架构"蓝屏死机"进入实战阶段

Linux未来在内核崩溃时可能会出现"黑屏死机"提示