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