暴雪也沒(méi)攔住的新版本:冰凍荒原版Linux內(nèi)核還是來(lái)了
既然是冬天停電的時(shí)候誕生的,那就叫它「冰凍荒原」吧。
上個(gè)月,受惡劣天氣影響,美國(guó)多個(gè)地區(qū)出現(xiàn)大規(guī)模斷電,Linux 之父 Linus Torvalds 所在的俄勒岡州波特蘭地區(qū)也沒(méi)有幸免。但比較勵(lì)志的是,即使經(jīng)歷了六天的斷電生活,Linus Torvalds 還是趕出了新一版的 Linux 內(nèi)核(候選版本)——Linux 5.12 rc1。

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