Linux不仅可以“蓝屏”,还可以“紫屏”、“黑屏”……
创始人
2024-07-08 18:43:06
0

Linux 6.10 引入了一个新的 DRM Panic 处理程序基础设施,以便于在出现内核致命错误 (Panic),或者 VT 支持可能被禁用的情况下显示相关信息。

这项功能类似于 Windows 的蓝屏死机,此前我们也报道了 Red Hat 工程师 Javier Martinez Canillas 创建的 Linux 版本蓝屏死机界面。

详情查看:Linux“史诗级更新”:蓝屏死机界面亮相

有人抱怨这与 Windows 的蓝屏过于相似。Javier 表示这都是开源的,因此可以根据自己的喜好进行定制,于是他转身就拿出了“黑屏死机界面” (Black Screen Of Death):

近日,Red Hat 的另一位内核工程师,同时也是 DRM Panic 贡献者——Jocelyn Falempe 提交了新补丁,用于在 DRM Panic 界面中显示错误消息二维码。

Jocelyn Falempe 介绍称:

该系列补丁添加了一个新的 "panic" 界面,将 kmsg 数据嵌入二维码中。二维码的主要优势在于可以将调试数据复制 / 粘贴到错误报告中。

QR-code 编码器采用 Rust 编写,专门用于 drm_panic。原因在于它是在 panic 处理程序中被调用,因此无法分配内存或使用锁。

该补丁的 Rust 代码使用了一些 Rust 核心 API,只提供了两个 C 语言 entry points。

用 Rust 实现这项功能没有什么特别的原因,我只是想学习一下 Rust,看看它是否能在内核中工作。

下图是修改了背景颜色,且包含二维码的 Linux Panic 错误信息界面:

详细的 Panic 错误信息如下(示例):

由于内核错误信息通常都比较冗长,尤其是在包含堆栈跟踪的情况下,有时甚至无法在屏幕内显示内容。

上述补丁将内核错误信息简化为二维码,可以方便用户通过智能手机获取错误信息,以便日后分析或附加到错误报告等。

Reference

https://lore.kernel.org/rust-for-linux/20240703154309.426867-1-jfalempe@redhat.com/

https://fosstodon.org/@javierm/112650880236436431

END

相关内容

热门资讯

无人机助力缅甸地震救援 中国救...   中国日报网4月2日电 当地时间3月28日,缅甸发生7.9级地震,多座建筑倒塌,曼德勒等城市成为重...
寻迹中国|外国博主走进河池 体...   河池市是广西最大的茧丝绸主产区,也是我国优质茧丝生产基地。从“东桑西移”到“东绸西移”,近年来,...
东帝汶留学生感受“舌尖上的河西...   来自东帝汶的留学生杰克拉已经在甘肃省张掖市河西学院留学一年,活泼开朗的她对于中国美食一直十分向往...
美国加征关税 全球一片反对   美国白宫计划4月2日宣布对贸易伙伴征收“对等关税”的措施。这被认为是美国本届政府影响范围最广、冲...
美国“关税讹诈”破坏世界经济稳...   美国利用关税手段在全球范围内进行讹诈,已成为世界经济最大的不稳定和不确定因素。面对美国人为制造的...
特朗普关税乱拳开打 为何美国自...   当地时间4月2日,美国总统特朗普在白宫宣布对贸易伙伴征收所谓的“对等关税”措施。此外,特朗普当日...
美国对进口汽车加征25%关税正...   新华社华盛顿4月3日电(记者熊茂伶)美国总统特朗普此前宣布的对进口汽车加征25%关税的措施3日正...
缅甸强震后已发生63次余震   新华社缅甸曼德勒4月3日电(记者张东强)缅甸气象和水文局3日发布报告说,截至当地时间3日8时30...
缅甸强震已致3085人死亡   新华社快讯:缅甸国家管理委员会新闻信息小组发布消息说,截至当地时间4月3日上午8时,缅甸强震已致...
华为、腾讯、招商局....大湾...   从“孔雀东南飞”到“百万英才汇南粤”  今天的广东  比以往任何时候都更加  重视人才、渴求人才...