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


風風火火的Linux之父,LinusTorvalds,他又躍入公眾的視線。“打開方式”依舊是熟悉的配方——罵人。我們先來看下Linus怒懟的名場面:你的代碼就是垃圾。我要把你丟進垃圾郵件一周。



而這一次的“受害者”,是來自Google的一位程序員,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開源社區”評論區


相關推薦

2023-03-24

有木馬的PDF文件,導致該存檔被盜取。就在本文發佈時,LinusTechTips官方頻道上傳一個新視頻,解釋黑客攻擊背後的具體原因。以下為原新聞:著名的“加拿大白嫖王”老萊 LinusTech Tips 在國內外都享有盛名,老萊的公司 Linus Media

2024-04-25

菲律賓證券交易委員會已經發信要求蘋果和谷歌從AppStore和GooglePlay中下架全球最大的交易所幣安,這是該監管機構持續打擊在菲律賓未經授權的投資招攬活動的一部分。幣安在全球多個國傢或地區提供加密貨幣及其衍生品交易,

2024-04-07

據《紐約時報》報道,OpenAI和Google利用從YouTube視頻中轉錄的文本訓練人工智能模型,這可能侵犯創作者的版權。該報道引述許多解這些公司做法的人士的話,描述OpenAI、Google和Meta為最大限度地向其人工智能提供數據所做的努力

2024-03-22

這些公司進行調查。不願透露姓名的知情人士表示,蘋果和谷歌針對應用商店開發者的新費用、條款和條件將受到歐盟的審視。知情人士還表示,Meta Platforms Inc.向用戶收取無廣告訪問Facebook和Instagram的月費提議也可能在未來受

2023-11-08

釋永信訪問矽谷科技巨頭Meta、蘋果和谷歌,發表題為《禪宗遇到 AI》的演講。這次訪問引起廣泛媒體關註,正如他所言,禪宗與高科技相遇似乎有著深刻內涵。這次訪問不僅僅是傳統與現代的碰撞,更是東西方文化之間的交流

2023-02-28

近日,微軟Xbox部門負責人菲爾·斯賓塞在接受采訪時表示,公司希望創建一個與谷歌相抗衡的移動應用商店,不過初期可能會專註於遊戲。斯賓塞表示:“當我們談論開放移動設備並成為這些設備上可信的第三方替代方案時,我

2022-07-26

北京時間7月26日消息,對於插足谷歌創始人謝爾蓋·佈林(SergeyBrin)婚姻的報道,特斯拉CEO埃隆·馬斯克(ElonMusk)周日曬出他與佈林的聚會照,證明兩人依舊是好朋友。外媒報道稱,馬斯克在去年秋天與佈林的妻子妮可·沙納漢(NicoleS

2022-08-09

北京時間8月9日下午消息,據報道,韓國電信監管機構“韓國通信委員會”(KCC)今日表示,計劃對蘋果和Google的應用商店,以及韓國的一個應用商店OneStore展開調查,原因是這些應用商店可能違反應用內支付法規。去年,韓國

2024-03-20

歐盟在2023年12月通過對俄羅斯的第12輪制裁,此輪制裁中還涉及商業分析軟件例如BI或CRM等供應,如果要嚴格限制在BI或CRM方面,微軟涉及的產品主要是PowerBI和DynamicsCRM等產品。據俄羅斯當地媒體 RBC 發佈的消息,微軟已經提前發

2022-10-18

rvalds也呼籲廣大開發人員能夠在這輪開發周期內盡早添加代碼。他表示:“在我收拾完自己的機器並趕上合並窗口之後,還是對各種被拖延的查詢請求感到有些沮喪”。(來自:LKML)Linus Torvalds 補充道:“正如我之前提到過的

2023-02-01

美國國傢電信和信息管理局希望蘋果和Google加入三方應用商店,稱就目前的情況而言,這種模式抬高價格,減少創新。在蘋果公司準備提高美國以外的應用商店價格時,美國國傢電信和信息管理局(NTIA)表示,蘋果和Google的商

2023-02-03

紐約時報報道,美國參議員邁克爾·貝內特今天寫信給蘋果和Google的首席執行官,要求他們以國傢安全為由禁止字節跳動擁有的TikTok進入其應用商店。科羅拉多州民主黨人、參議院情報委員會成員貝內特向蘋果公司的蒂姆-庫克和

2023-02-10

日本公平貿易委員會的一份報告沒有直接命令蘋果必須允許第三方應用商店,但其調查明確得出結論,有必要建立第三方應用商店。自2021年10月以來,蘋果和Google一直在接受日本公平貿易委員會(JFTC)的調查,主要是關於他們

2023-04-05

切換將能更輕松地繞過故障組件。”谷歌研究員Norm Jouppi和谷歌傑出工程師David Patterson寫道,“這種靈活性甚至允許我們改變超級計算機互連的拓撲結構以加速機器學習模型。”谷歌在論文中表示,對於同等大小的系統,其TPU芯