百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

Linus Torvalds 怒斥 Linux 6.15 中“恶心”的测试代码:这玩意儿必须被干掉!

xsobi 2025-04-06 00:02 3 浏览

整理|郑丽媛
出品 | CSDN(ID:CSDNnews)

“这玩意儿必须被干掉!”

“别让所有人都看到这个‘恶心’的东西,让整个源码树变得一团糟!”

没错,Linux 之父 Linus Torvalds 又“发飙”了!

这一次,Torvalds 的怒火主要集中在 Linux 6.15 版本中的一段测试代码——hdrtest。他在邮件中直言不讳地表达了不满,甚至用上了 “disgusting(恶心)” 和 “turd(垃圾文件)” 这样的词汇——那么,hdrtest 究竟是什么?


具体发生了什么?

最近,Linux 6.15 的大规模开源图形驱动(DRM)更新被合并到内核代码仓库,然而这次合并却引发了一场风波:Torvalds 在合并代码后,发现了一段新的 hdrtest 代码,而它的存在不仅拖慢了内核构建速度,还会在系统中留下“垃圾文件”。

这让 Torvalds 愤怒不已,于是在 Linux 内核开发邮件列表上发表了一封措辞极具其个人特色的邮件,其中写道:

“我完成了拉取,解决了一些(简单的)冲突,但我发现里面竟然包含了恶心的'hdrtest'代码:

(a)拖慢构建速度,因为这玩意儿被纳入了 allmodconfig 的常规构建,而不是作为一个按需运行的单独测试工具。

(b)在 include 目录里留下了随机的 hdrtest 垃圾文件。”

更让 Torvalds 恼火的是,他发现这些“垃圾文件”不仅影响了 Git 操作,还破坏了 Linux 内核开发中常用的文件名补全功能,让开发体验大打折扣。对此Torvalds 愤怒质问道:“为什么要把这个测试代码作为常规构建的一部分?” “别让所有人都看到这个“恶心”的东西,让整个源码树变得一团糟!”


hdrtest 代码是什么,为何激怒 Torvalds?

许多开发者在看到 Torvalds 的邮件后,第一反应是“HDR 代码?是与 Linux 桌面高动态范围(HDR)显示技术相关的新测试?”——事实并非如此。

hdrtest 代码并不是 “高动态范围(High Dynamic Range)” 相关,而是 C 语言“头文件(Header Files)” 相关的测试工具。它主要用于 Intel Xe 内核驱动,目的是检查 DRM 头文件的完整性,确保它们可以正确通过 kernel-doc 规范。

虽然这个测试代码本身有其技术价值,但按照 Torvalds 的说法,它也带来了不少问题:

(1它被强制纳入内核的常规构建流程,导致所有 Linux 内核开发者在编译时都要额外运行它,浪费时间。

(2)它会在 include 目录下留下许多无用的测试文件,这些文件没有被 .gitignore 忽略,导致 Git 提示开发者有未跟踪的文件,影响工作流。

(3它还破坏了终端的文件名补全功能,让开发者在使用 Bash 进行文件操作时遇到不必要的干扰。

换句话说,这段 hdrtest 代码本意是为了优化 Linux 内核开发体验,但其实现方式太过粗暴,反而恶化了开发体验,最终触怒了 Torvalds——要知道,这位大神平时对烂代码的容忍度本就极低。


Torvalds 的解决方案:自己玩去,别影响别人!

面对这个问题,Torvalds 并没有给 hdrtest 留下任何回旋余地,他明确表示:

“如果你们非要搞这个 hdrtest 测试代码,就把它放在你们自己的检查流程里。别让所有人都看到这个“恶心”的东西,让整个源码树变得一团糟!

我建议不要把这部分放进 Kconfig 设置和常规构建,而是做成你们可以单独运行的测试(比如'make drm-hdrtest'这种形式,而不是常规构建的一部分)。”

同时Torvalds 表示他已经直接将 hdrtest 标记为损坏(BROKEN),让其无法运行:“我现在就把它标记为 BROKEN 来禁用,你们自己想办法解决,但别强迫其他人也接受这堆垃圾。”

不仅如此Torvalds 最后还补充道,即便是简单地将这些“垃圾文件”添加到 .gitignore 也不能真正解决问题,因为这只是掩盖了问题,并没有真正移除它。

参考链接https://www.phoronix.com/news/Linux-6.15-hdrtest-Turd

4 月 2 日 20:00,CSDN《万有引力》栏目特别邀请到 OpenManus 项目一作、MetaGPT 开源核心贡献者梁新兵,DeepWisdom 算法研究员、OpenManus 核心作者向劲宇相聚 CSDN 视频号直播间,在 CSDN &《新程序员》执行总编、《万有引力》主理人唐小引主持下,一起聊聊 00 后程序员的故事,以及 OpenManus 背后的秘密!

相关推荐

阮一峰高质量免费 TypeScript 教程,适合有 JS 基础的人系统学习 TS

好长时间没有分享前端教程了,就在前几天,阮老师发布了历经一年多时间编写的TS教程,第一时间去阅读学习了,也分享给大家。早在“那些免费的砖”这个网站的建站之初,我就向大家推荐了两个JavaScri...

HTML序章(学习目的、对象、基本概念)——零基础自学网页制作

为什么学习网页制作?互联网时代的今天,各种各样的网页充斥着我们的生活。只要使用浏览器,打开的每一个页面都可以称之为网页。即使使用头条这样的APP,其内容布局、展示的方法也脱胎于网页页面设计的方法与原则...

网页内嵌PDF获取的办法(网页内嵌pdf如何下载源文件)

最近女王大人为了通过某认证考试,交了2000RMB,官方居然没有给线下教材资料,直接给的是在线教材,教材是PDF的但是是内嵌在网页内,可惜却没有给具体的PDF地址,无法下载,看到女王大人一点点的截图保...

pdfkit | 利用python实现html文件转pdf

在用jupyternotebook写代码文档的时候,有时需要导出pdf版本,但jupyter会报错。我在想,除了网上的debug方法,还没有其他方案可以生成pdf。度娘搜了下,很多博客推荐Pytho...

在PDF中运行《毁灭战士》:突破文档边界的技术实验

DoomPDF是一个将经典射击游戏《毁灭战士》(Doom)嵌入PDF文件的开源项目。通过巧妙利用PDF格式的隐藏特性,这项实验成功打破了”PDF只能展示静态内容”的固有认知,让用户可以直接在浏览器中...

怎么转换PDF格式文件?这5款免费网站真的好用!

PDF文件是工作学习中的常客,在使用过程中,常常需要对PDF格式进行转换,包括但不限于PDF转Word、PDF转PPT、PDF转图片等等。不过WPS虽然应用广泛,但是里面关于PDF的转换工具必需要会员...

最值得使用的html格式生成PDF工具!

这些工具将任意数量的HTML文件准确的同时保留原来的布局不要求你做任何操作就可以完成。现在互联网用户,网站发布者和博客更新很快,通过内置的工具易于访问HTML内容的PDF文件。保持HTML文本或图像的...

有没有什么方法能将PDF转为HTML呢?PDF转HTML的最佳6个方法

HTML是什么?HTML是超文本标记语言(HyperTextMarkupLanguage),标准通用标记语言下的一个应用。HTML不是一种编程语言,而是一种标记语言(markuplangu...

如何实现将PDF和html相互转换(pdf做成html)

PDF是一种比较稳定的电子文档格式,而HTML则是一种通用的网页格式,如何才能实现这两种格式之间的互转呢?首先将网页转成PDF是相当来说比较简单的操作,而且只要我们对PDF格式比较熟悉,一定都知道PD...

Mac系统中怎么将html网页转成PDF格式?

Mac系统中怎么将html网页转成PDF格式?mac系统中把网页格式的文件想转换成pdf格式的文件,方便打印,该怎么转换呢?下面我们就来看看详细的教程,需要的朋友可以参考下。用途:把网页html转成p...

浏览器中在线预览pdf文件,pdf.mjs插件实现web预览pdf

背景:本来只是淘宝上卖卖袜子,想着扩展一下业务,准备做同名“来家居”海外袜子馆外贸项目,碰到pdf在线预览的需求,就找了pdf.js插件进行实践后把此方法记录下来,可以通过多种方法来实现,每种方法都有...

前端利用Print.js打印base64 PDF(前端利用Print.js打印base64 pdf viewer)

关于Print.jsPrint.js库在https://printjs.crabbly.com/有说细的说明,总体来说其兼容还具有一定的局限性。Print.js项目中的使用我们的打印功能运行在Goog...

ChromiumHtmlToPdf:Net跨平台轻松将HTML转换为PDF

什么是ChromiumHtmlToPdf?ChromiumHtmlToPdf是一个100%纯托管的C#.NETStandard2.0库和.NET8控制台应用程序,也适用于Li...

PDF动画电子书如何制作?(如何制作pdf动图)

PDF无法制作成动画的,但是可以换个思路,把PDF转换为翻页电子书,即可支持动画。这里推荐一款上传PDF转换为翻页电子书的网站:FLBOOK,可以免费上传PDF,转换为可以具有真书翻页特效的电子书,并...

HtmlToPDFCore:HTML 转换为 PDF 的利器,轻便,快捷,重量级

在日常开发中,我们常常需要将动态生成的HTML内容转换为PDF文件。无论是用于打印、存档还是分享,PDF格式都因其跨平台兼容性和稳定性而备受青睐。今天,我们就来介绍一个强大的工具——Htm...