关闭广告

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

量子位11152人阅读

金磊 发自 凹非寺
量子位 | 公众号 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

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

脸大腰粗的"张颂文娇妻" 凭什么火成这样?

木子爱娱乐大号 浏览 18416

过了四十岁的女人,冬季穿搭一定要注意这三点,搭配得当才显气质

Yuki时尚酱 浏览 11732

36岁张馨予携母亲看日落,56岁妈妈比女儿还时髦

娱絮 浏览 13342

央视在苏丹驻地大楼遭袭 报道员躲地下室几乎没食物

每日经济新闻 浏览 118010

国安部提醒"军迷":发布涉军信息易给境外军方"指路"

环球网资讯 浏览 11202

盖茨再次力挺AI:具有革命性 在所有行业都有巨大的潜力

财联社 浏览 16769

Adriana 颜值回春,重回十八岁!

下水道男孩 浏览 12064

印度向中国手机制造商提条件 要求印籍人士担任CEO

环球网资讯 浏览 14733

意媒:热刺只接受分期付款,不外租也不低于3000万欧出售霍伊别尔

直播吧 浏览 12055

德外长访华或调整"中国战略" 曾将台湾乌克兰并提

环球网资讯 浏览 17963

曼联梦想签奥斯梅恩,与拉什福德组新黑双煞!锋霸欧冠造点又破门

罗米的曼联博客 浏览 17986

小米汽车上险价格首次曝光,高配版达到36万元

界面新闻 浏览 11163

外媒:法国如今的这场危机 比2005年那场猛烈10倍

参考消息 浏览 91045

理想L6预告图曝光!定位5座SUV,售价有望下探至25万元

汽车网评 浏览 11331

中国的AI论文发表量全球第一,为什么没搞出ChatGPT?

观察者网 浏览 34401

瑞典200年没打过仗 军官警告"战争或爆发"引恐慌

环球时报国际 浏览 11623

财报爆表后,“最乐观多头”给了1100美元目标价,预测英伟达还要翻倍!

华尔街见闻官方 浏览 12999

针对高校食堂"鼠头鸭脖"事件 江西成立联合调查组调查

央视新闻客户端 浏览 90139

嫦娥五号带上天的水稻种子发芽了!我国水稻培育的又一个新里程碑

趣看热点 浏览 24756

视频号到赚钱的时候了吗?有人月GMV3000万,有人看不懂要放弃

刺猬公社 浏览 15190

花店接5.2万现金花束大单 刚送完货老板银行卡被冻结

极目新闻 浏览 67912
本站所有信息收集于互联网,如本站收集信息侵权,请联系我们及时删除
沪ICP备20017958号-1