关闭广告

Linus新年首骂:和谷歌大佬大吵4天,“你的代码就是垃圾”

量子位10598人阅读

金磊 发自 凹非寺
量子位 | 公众号 QbitAI

风风火火的Linux之父,Linus Torvalds,他又跃入公众的视线。

“打开方式”依旧是熟悉的配方——骂人



我们先来看下Linus怒怼的名场面:

你的代码就是垃圾。
我要把你丢进垃圾邮件一周。



而这一次的“受害者”,是来自谷歌的一位程序员,Steven Rostedt。

而且他并非是随随便便的一位开发者,用网友的话来说“也算是大佬了”。



△图源:“OSC开源社区”评论区

不仅如此,从时间线上来看,双方已经交锋了足足有4天之久……

那么这到底是怎么一回事?

一个“inodes”,吵了四天

这场激辩是发生在Linux内核邮件列表。

Steven起初是发了个帖子,主题是关于eventfs(事件文件系统)的补丁。

具体而言,就是想探讨一下inodes(索引节点)是否应该保持唯一性的问题。



(注:inodes是Linux文件系统中的一个核心概念。它是一个数据结构,用于存储文件或目录的元数据,而不是文件的实际内容。)

Steven认为:

Linus之前建议在eventfs中使用相同的inode来简化getdents()的实现,这意味着所有文件和目录都将使用相同的inode。
然而,这种做法后来被发现会导致“find”命令出现问题,因为目录和文件的inode相同。
Linus随后发现在64位机器上,eventfs_inode结构中存在一个由于对齐而产生的空洞,可以用来存储目录的inode,这解决了目录的问题,但文件仍然保留了自己的inode。

在Steven看来,由于tar命令依赖于inode来确定文件的唯一性,这种做法会破坏tar命令的功能:

目前,tar命令在tracefs(事件文件系统的一个变体)中已经出现问题,因为它显示所有文件的大小为零,导致tar不复制任何内容。

除此之外,Steven也给出了自己想到的解决办法——建议将VFS层的get_next_ino()函数复制到tracefs的tracefs_get_next_ino()函数中,并添加一个“files”参数。



这样,当创建eventfs目录时,就可以预先知道所需的inode数量。tracefs_get_next_ino()将返回一个新的inode,并预留下一个“files”个inode供调用者使用。

当创建文件的inode时,其inode将是其父目录的inode加上在该目录文件数组中的索引,从而为每个文件提供一个唯一的inode。

然而,如此提案却被Linus强烈反对。

Linus的核心观点是“inode已经不再是唯一的描述符,我们不应该继续依赖于这种旧有的机制”

不过对于Linus的回复,Steven并没有买账,他坚持认为:

所有的文件和目录应该有唯一的inode,这样做可以对文件系统的某些方面起到简化的作用。

然而在几轮探讨过后,Linus就坐不住了,随即就出现了刚才怒怼的名场面:

不要把事情变得那么复杂。
你没有充分理解这些函数的用途和必要性
你的代码就是垃圾。

双方似乎都是各执己见,来来回回博弈了良久,从1月26日一直battle到了1月29日……



不过戏剧性的一点是,Linus在争吵之余,后来还发布了Linux内核6.8-rc2版本。

他希望这个版本能够解决之前版本中发现的问题,并鼓励用户进行测试。

并非第一次公开“交锋”

其实在此之前,Steven也曾在2020年初之际,在一场活动演讲中,公开与Linus“交锋”过。

他甚至直接将演讲的主题定位“Arguing with Linus Torvalds”,内容依旧是围绕着如何让Linux效率得到改善而做出的建议。



不过对于这次最新的battle,网友们也是各抒己见。

有认为应该抛弃历史包袱的,有认为只是二人设计理念的差距:



△图源:“OSC开源社区”评论区

你觉得呢?

参考链接:
[1]https://lkml.iu.edu/hypermail/linux/kernel/2401.3/04208.html
[2]https://www.youtube.com/watch?v=0pHImHVrI2I
[3]https://mp.weixin.qq.com/s/S0R_5OBSiSbDnl1-U6I4wg

版权与免责声明:本文内容转载自其他媒体,目的在于传递更多信息,不代表本网观点或立场,不承担此类作品侵权行为的自己责任及连带责任。
猜你喜欢
精彩推荐

马斯克宣布首例人类大脑芯片植入,为什么是里程碑事件?

都市快报橙柿互动 浏览 10681

6月新势力销量:你别说,带“油箱”真好卖

汽车公社 浏览 9002

莫斯科市市长:一无人机坠毁莫斯科商业区附近

界面新闻 浏览 12760

吴京在汶川地震时,给灾民搭建帐篷

趣看热点 浏览 25118

Shams:雄鹿球员对里弗斯有信心 他们乐观认为选里弗斯是升级

直播吧 浏览 10503

“杂交水稻之父”袁隆平逝世,世界上第一个成功地利用水稻杂交优势的科学家

趣看热点 浏览 23842

浙江挖笋失联村民已无生命体征 被指没带厚衣服和食物

极目新闻 浏览 76540

邮报:英超裁判主管霍华德-韦伯因当值裁判误判向狼队道歉

直播吧 浏览 12675

76岁天王施瓦辛格出事了!戴名表没申报被海关扣留,惨赔27万罚款

文艺圈娱乐号 浏览 11081

新能源车卖得好不好,全看吹的姿势好不好?

蓝鲸财经 浏览 14897

王嘉尔澳门吃饭被偶遇 皮肤白皙侧颜帅气!

笑猫说说 浏览 11388

孙铭徽赛季总助攻307次继续领跑国内球员榜 赵继伟居次&高诗岩第3

直播吧 浏览 17648

卷生卷死的韩国人,已经开始卷脖围了

她刊 浏览 11606

对话曹东杰:猛士的电动豪华越野有多猛|汽势封面

汽势传媒 浏览 11263

张钹院士:大模型存在难以逾越的天花板,必须建立可解释AI理论

澎湃新闻 浏览 11612

张恒远被曝因黑色素瘤扩散为喉癌去世,灵堂照公开

好丹 浏览 14494

号称全俄最强 "亚尔斯"洲际导弹在阅兵式上压轴登场

看看新闻Knews 浏览 115987

折叠屏iPhone或于后年推出/华为知情人士回应P70延期发布/鸟山明去世,《海贼王》《火影》作者悼念

爱范儿 浏览 10723

美媒播出援乌坦克被歼灭画面 记者:俄军压制乌军反攻

直新闻 浏览 87338

勒阿弗尔1-0图卢兹,克里斯托弗-奥佩里制胜

懂球帝 浏览 10072

王诗龄晒国外贵族学校宿舍照,4人间又小又拥挤

娱小菡 浏览 17583
本站所有信息收集于互联网,如本站收集信息侵权,请联系我们及时删除
沪ICP备20017958号-1