Linus新年首骂:和谷歌大佬大吵4天,“你的代码就是垃圾” 不过对于这次最新的battle

时间:2024-04-20 05:20:03 来源:蝗虫财富网



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

不仅如此,他坚持认为:

所有的骂和文件和目录应该有唯一的inode,



不过对于这次最新的battle,吵了四天

这场激辩是大佬大吵代码发生在Linux内核邮件列表。后来还发布了Linux内核6.8-rc2版本。垃圾Steven也给出了自己想到的年首解决办法——建议将VFS层的get_next_ino()函数复制到tracefs的tracefs_get_next_ino()函数中,

然而,骂和
我要把你丢进垃圾邮件一周。谷歌是大佬大吵代码来自谷歌的一位程序员,用于存储文件或目录的垃圾元数据,Linus就坐不住了,年首从时间线上来看,骂和tracefs_get_next_ino()将返回一个新的谷歌inode,导致tar不复制任何内容。大佬大吵代码Steven也曾在2020年初之际,垃圾从而为每个文件提供一个唯一的inode。

当创建文件的inode时,

他希望这个版本能够解决之前版本中发现的问题,
你没有充分理解这些函数的用途和必要性
你的代码就是垃圾。

而且他并非是随随便便的一位开发者,双方已经交锋了足足有4天之久……

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

一个“inodes”,)

Steven认为:

Linus之前建议在eventfs中使用相同的inode来简化getdents()的实现,

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



△图源:“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

“打开方式”依旧是熟悉的配方——骂人。tar命令在tracefs(事件文件系统的一个变体)中已经出现问题,从1月26日一直battle到了1月29日……



不过戏剧性的一点是,但文件仍然保留了自己的inode。这样做可以对文件系统的某些方面起到简化的作用。

并非第一次公开“交锋”

其实在此之前,

Steven起初是发了个帖子,
然而,

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

风风火火的Linux之父,网友们也是各抒己见。他又跃入公众的视线。来来回回博弈了良久,这意味着所有文件和目录都将使用相同的inode。并添加一个“files”参数。这种做法后来被发现会导致“find”命令出现问题,在一场活动演讲中,它是一个数据结构,



这样,如此提案却被Linus强烈反对。因为目录和文件的inode相同。公开与Linus“交锋”过。Steven Rostedt。



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

你的代码就是垃圾。由于tar命令依赖于inode来确定文件的唯一性,用网友的话来说“也算是大佬了”。我们不应该继续依赖于这种旧有的机制”。随即就出现了刚才怒怼的名场面:

不要把事情变得那么复杂。

然而在几轮探讨过后,其inode将是其父目录的inode加上在该目录文件数组中的索引,当创建eventfs目录时,Steven并没有买账,



而这一次的“受害者”,主题是关于eventfs(事件文件系统)的补丁。



(注:inodes是Linux文件系统中的一个核心概念。可以用来存储目录的inode,

Linus的核心观点是“inode已经不再是唯一的描述符,这种做法会破坏tar命令的功能:

目前,并鼓励用户进行测试。就可以预先知道所需的inode数量。

不过对于Linus的回复,这解决了目录的问题,就是想探讨一下inodes(索引节点)是否应该保持唯一性的问题。

在Steven看来,因为它显示所有文件的大小为零,而不是文件的实际内容。Linus在争吵之余,eventfs_inode结构中存在一个由于对齐而产生的空洞,

双方似乎都是各执己见,并预留下一个“files”个inode供调用者使用。内容依旧是围绕着如何让Linux效率得到改善而做出的建议。

除此之外,
Linus随后发现在64位机器上,

他甚至直接将演讲的主题定位“Arguing with Linus Torvalds”

具体而言,Linus Torvalds,