膜拜大神!Linux之父家中停電6天,竟然還碼出新版Linux內核還是來了
上個月,受惡劣天氣影響,美國多個地區出現大規模斷電,Linux 之父 Linus Torvalds 所在的俄勒岡州波特蘭地區也沒有幸免。但比較勵志的是,即使經歷了六天的斷電生活,Linus Torvalds 還是趕出了新一版的 Linux 內核(候選版本)——Linux 5.12 rc1。
由于誕生的過程過于坎坷,Torvalds 還給這版新內核取了個有紀念意義的名字:「Frozen Wasteland(冰凍荒原)」。這也是 Torvalds 在斷電的家中完成的杰作,個中滋味想必已經隱藏在新名字里了。
據 Newsweek 報道,上周,受到暴風雪影響,美國西北部有 50 多萬個家庭斷電。在依然實行家庭辦公的地區,斷電對日常工作造成了極大的影響。對于 Torvalds 來說,他要面對的是來自 1000 多位貢獻者提交的上萬個更改。
美國得克薩斯州斷電后在壁爐旁取暖的一家人。
「我們現在已經有了兩個不同尋常的合并窗口:第一個是節日期間,但這一次,受到暴風雪的影響,波特蘭地區有 25 萬人斷電。」Torvalds 在 Linux 5.12-rc1 的相關日志中寫道。
Torvalds 曾說過,他現在的工作其實更多的是處理郵件,而不是編碼。在停電之后,他也曾想過擴大合并窗口來確保一切就緒。但在電力恢復之后,他發現大家都非常善于發送拉取請求,一切井井有條,這讓他的合并工作進展非常順利。因此,Linux 5.12 rc1 才能那么快問世。
還有一點比較重要:5.12 是一個相對較小的更新。Torvalds 表示,該版本的內核只收集到了 1 萬個左右的提交貢獻,比通常的 1.2~1.3 萬要少得多。但小也只是相對的,「盡管這次的合并窗口比之前的要小一些,但它仍然很大,我添加的只是我平常的合并日志,而不是 1500 多個人提交的 10982 個非合并 commit 的完整列表。」Torvalds 在日志中寫道。
在談到新版本的變化時,Torvalds 表示,「比較突出的一點是,這個版本做了大量的歷史清理工作。但總的來說,增加的代碼還是要多于被刪掉的代碼。在這次『春季大掃除』活動中,我們刪除了對 OPROFILE 的支持(用戶工具多年前就在用『perf』了),還刪除了幾個遺留的 SoC 平臺以及過時的驅動。」
在新特性方面,Linux kernel 5.12 中新增了 Clang Link-Time 優化,以改進編譯器性能。同時支持了 Intel 的 eASIC NX5 芯片(在邊緣和云計算領域作為 FPGA 的替代方案)、支持驍龍 888 5G SoC 等。
Linux 5.12 新特性
Linux 5.12 是一個令人興奮的內核版本,穩定的 Linux 5.12 發行版大概會在 4 月下旬或 5 月初發布,具體時間還要取決于最終的進展程度。從發行歷史有 20 多年的 Nintendo 64 內核移植,再到索尼官方的 PlayStation 5 控制器驅動,Linux 5.12 提供了很多驚喜的附加功能。
總體來看,Linux 5.12 的亮點包括支持 Clang LTO(Link-Time Optimizations);IDMAPPED mount 在很多應用案例中表現優秀;KLeak 被添加為內核內存泄漏檢測器;支持 Radeon RX 6800 系列顯卡超頻;此外還包括索尼 PlayStation 5 DualSense 驅動程序已配備等等。
有關 Linux 5.12 新特性的完整描述,請參見:https://www.phoronix.com/scan.php?page=article&item=linux-512-features&num=1
「Talk is cheap. Show me the code.」
提到 Linux 之父 Linus Torvalds,他本人的人生經歷似乎更加有趣。
2000 年 8 月 25 日,在討論關于內核線程優化問題時,一個人提出了自認為非常高效的方案。Linus Torvalds 認為這個方案不怎么樣,就在回復郵件中寫下了「傳世名言」:
Talk is cheap. Show me the code.
Linus Torvalds 是當今全球最著名的程序員之一,喜歡「吐槽」甚至「炮轟」那些自己認為不靠譜的公司、人和事,比如 C++、Java、英偉達,他都毫不留情地批評。
去年接受公開采訪時,Linus Torvalds 曾表示,自己的大部分時間花在郵件往來上,而不是編程。他的代碼大多直接寫在郵件內,不會專門編譯和測試。
去年,Linus Torvalds 也是在郵件列表里發表了關于英特爾 AVX512 指令集的一段言論,并表示自己轉投 AMD 了。
我希望 AVX512 去死,然后英特爾就可以開始去解決實際問題了——而不是試圖去創造神奇的指令,然后圍繞它尋找基準測試結果讓它看起來很好。
他承認自己「脾氣暴躁」,但不是無腦噴。
蘋果發布搭載 M1 芯片的 Mac 之后,有人問 Linus Torvalds 怎么看,他說:「我一直在等待可以在 Linux 上運行很長時間的 ARM 筆記本,除了操作系統以外,新的 MacBook Air 幾乎是完美的。如果它能運行 Linux,我絕對想買一個。」