Linus新年首骂:和谷歌大佬大吵4天,“你的代码就是垃圾” linux吐槽linux linux关于编程的言论
admin
2024-01-30 15:29:29
0

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

相关内容

热门资讯

寻求上市“回血”?半亩花田冲刺... 港股2026年迎来首个国货美妆品牌。近日,半亩花田母公司山东花物堂化妆品股份有限公司(以下简称“半亩...
出圈出海!广货这波春季攻势够劲 深圳晚报讯 (深圳报业集团记者 王新根) 记者从19日“广货行天下”宣传工作专题会议上了解到,自“广...
A股跳水!地产股,突然拉升 【导读】A股市场震荡走低,创业板指跌超1%;电网设备、房地产活跃,通信板块大跌;易点天下复牌20cm...
科创板系列指数跌超1%,算力端... 截至午间收盘,科创50指数下跌1.2%,科创综指下跌1.4%,科创100指数、科创200指数均下跌1...
(走进中国乡村)广西冬闲田不“... 中新社广西来宾1月19日电 题:广西冬闲田不“闲” 乡村风景持续“变现” 作者 陈秋霞 冬日,广西来...
全明星首发:东契奇票王 詹姆斯... 北京时间1月20日消息,NBA官方公布了2026年全明星首发阵容。东契奇当选总票王,东部票王属于字母...
EV晨报 | 马斯克称AI5对... ▌要闻 ▍马斯克摊牌AI5:单芯对标Hopper,双芯直指Blackwell,成本更低!Dojo3项...
AI投资回报成问题 普华永道:... 多数企业尚未在AI上取得回报 北京时间1月20日,据《商业内幕》报道,每个人都想知道AI的投资何时能...
解读丨2026年美国证监会重振... 2026年1月16日,美国证券交易委员会(SEC)主席保罗·阿特金斯提议进行结构性改革,以减轻小型公...
特朗普的逼迫下,欧洲转向亚洲 文︱陆弃 特朗普的关税如同一场突如其来的寒流,吹得欧洲企业瑟瑟发抖,也逼得布鲁塞尔不得不拿出温度来。...
4楼、14楼大胆买,真正不能买... 买房子是人生大事,很多人都特别纠结,不知道怎么选楼层,特别是家里的长辈,总是有很多说法。 比如很多人...
黄力晨:不给格陵兰岛就加关税 ... 昨日周一我们认为,地缘风险集中发酵,以及对美联储年内降息2次的预期,依旧对金价形成重要支撑,因此操作...
AI给出的搜索结果,可信吗? 新华调查|AI给出的搜索结果,可信吗? 出门旅游住哪家酒店,咖啡机买哪个品牌,电动牙刷哪款好用……随...
国际金价看向5000美元? 来源:北京商报 国际金价和白银价格再创历史新高。1月19日盘中,伦敦金现价格一度涨超4690美元/盎...
镁信健康由40岁CEO张小栋持... 瑞财经 王敏 1月16日,上海镁信健康科技集团股份有限公司(以下简称“镁信健康”)在港交所递交招股书...
人民日报连续评“西贝关店”事件... 针对最近“西贝关店”事件,人民日报罕见连续发表了两篇评论性文章。 1月19日下午,“人民日报评论”微...
一图解码:港股IPO一周回顾 ... 过去一周(2026.1.12-1.18),港股IPO市场共有29家公司递交上市申请,包括钱大妈、袁记...
罚没8300万元、3年市场禁入... 7个月获利超4000万,“大V”专割粉丝“韭菜”。 1月19日,浙江证监局公布对知名财经“大V”金永...