Linus Torvalds在Linux 3.0發布日的十七天后,于8月8日推出了Linux 3.1-RC1版,最終的完善版本預計將于今年九月末或十月初面世。也就是說,本輪Linux開發周期較往常情況延長了三天。實際情況是,Torvalds本人目前正在夏威夷度假,他在自己的Google+上證實了這一說法。
Torvalds與其合作伙伴們的內核開發工作如今已經平穩步入正軌,主要工作內容只剩下修復少數錯誤;修復過程一般不會給程序本身帶來重大變更,因此Linux 3.1版本中的各項關鍵性進步現在已經大致為我們所了解。例如軟陣列代碼(在某些RAID級別中)如今能夠處理某些缺陷區塊中的內容。
虛擬化領域也迎來了大量令人振奮的改進。舉例來說,KVM現在具備基本的相關功能,能夠使客戶機系統得以從另一套基于英特爾處理器的客戶機系統(嵌入式虛擬化)上啟動。而XEN Dom0代碼也獲得了通過VGA控制臺輸出文本的對應支持,并且能夠通過PCI設備將結果傳遞至客戶機。針對macvtap與vhost-net的零拷貝支持使得虛擬環境中的網絡性能表現更上一層樓。
同往常一樣,開發商已經將成百上千的變更及改進項目整合起來,以期進一步改善內核的硬件支持效果;新增項目中包括針對Realtek RTL8192DE及RTL8188DE PCIe Wi-Fi芯片的全新rtl8192de Wi-Fi驅動程序。而在GeForce 400及500系列中大量采用的Fermi顯卡芯片也從最具時效性的新驅動程序中獲得了發揮性能所必需的輔助固件;目前這套新驅動已經與Mesa 3D及X.org驅動集成在一起,這使得部分此類顯卡的3D處理性能終于得以發揮。
去年春季開發商們大肆宣揚的“本地KVM工具”如今已然不見蹤跡,但也沒準會出現在Linux 3.2版本當中;另一方面,整合名單中CPU性能診斷工具也赫然在列。
數天之前,Andi Kleen發布了長效內核版本2.6.35.14。Greg Kroah-Hartman則緊隨其后推出了穩定內核版本2.6.39.4,并在發布郵件中聲稱這是最后一個以Linux 2.6.39為基礎的版本;他同時建議用戶盡快將業務陣地轉移至Linux 3.0之上。當被問及2.6.39是否會成為長效內核版本時,Kroah-Hartman回應稱目前尚無此類打算。這位開發者認為2.6.39內核并沒有轉型為長效版本的價值,加之升級至3.0版本并不會帶來與2.6.39截然不同的應用觀念轉變。
8月5日發布了第一款基于Linux 3.0的穩定內核,即Linux 3.0.1。其中包含了約一百項變更;該發行版的說明文檔中沿用的仍然是常見的新版本變更表述,并未做出任何有針對性的特殊性提示。
最新內核版本功能簡介
1.內核
·Linux實時擴展業務方面的開發商已經開始著手于Linux 3.0實時補丁方面的工作;當前引入的版本7對i386/x86-32架構處理器的highmem支持有所更新,而版本8中最主要提供各類功能修正。
·GlusterFS文件系統的開發者Jeff Darcy在自己的博客中列舉出了一系列FUSE(即用戶空間文件系統)無法支持的Posix功能。
·Stephen Rothwell對Linux-Next中的Git分支進行了重組,如此一來該分支將只包含過去三個月中發布的內容;更陳舊的版本現在被放置于“linux-next-history”當中。
·全新的Linux 3.0版本似乎并沒有包含2.6.40版本的新內核;不過Fedora 15的用戶在過去幾天中確實以定期更新內容的形式獲得了上述版本。這是一款被Fedora開發者們賦予2.6.40版本號的Linux 3.0內核——之所以仍然以數字2開頭是為了避免在版本號中引入“3”而可能帶來的各種誤解。
·Luis R. Rodriguez發布了“Linux 3.0無線兼容補丁”,該補丁使得Linux 3.0 中的Wi-Fi驅動程序能夠被舊版本內核正常調用。
2.圖形處理硬件支持
·Keith Packard已經發布第二個X.org的X Server 1.11作為候選版;最終版本預定于八月十九號推出。
·Rudolf Polzer宣布S2TC(即超簡式紋理壓縮)目前已有可用版本,而且能夠替代libtxc_dxtn庫為S3TC紋理壓縮算法提供支持。目前,為了規避潛在的專利侵權問題,許多發行版并不包含這套函數庫;而S2TC雖然在成像質量方面并不盡如人意,但它通過迂回方式實現S3TC中某些功能的做法成功繞過了專利問題。
·AMD最近開始放出其專有的Linux顯卡驅動程序11.7版本,下載地址為http://support.amd.com/us/gpudownload/Pages/index.aspx。
3.內核環境(“通道層”)、用戶級驅動程序及開發工具等
·Douglas Gilbert發布sg3_utils的1.32版本;此版本允許SCSI及ATA命令直接發送至設備端。
·Karel Zak發布了util-linux 2.20工具命令的首個發行候選版。其改進幅度極為顯著,開機信息顯示被完全重寫,不僅具備內容過濾功能,還可以將故障警告等級轉化為可直接閱讀的提示。另一項重大進步是掛載點程序,lsblk現在會提供更多信息。
·FlashRom的開發商推出了其開源程序的0.9.4版本。如今Flashrom能夠讀取閃存芯片、核對內容并實施重寫——舉例來說,對BIOS加以更新。新版本在用戶界面上下足了工夫,而且根據開發商的說法,它所能支持的閃存芯片、芯片組及主板數量也有大幅提升。
·致力于英特爾相關技術開發的Matt Fleming帶來的是efilinux 0.8。他將其描述為一個超小型的EFI引導程序,工作起來“溫順沉靜”,且目前只支持一套Linux內核。
·Matthew Garrett則繼續把注意力集中在他的(U)EFI/(Unified)可擴展固件接口及“EFI引導的未來技術走勢“方面。他描述了自己如何利用各種技巧讓EFI啟動鏡像能夠通過USB驅動器或DVD光盤為媒介發揮作用,而且據說這套技術在新舊Mac電腦以及當前的x86系統都能奏效。
·Johannes Berg的成果是iw Wi-Fi配置工具3.0版本;從現在開始,該程序的版本號將與Linux的內核版本號相一致,且它所使用的是NI80211 API。
·九月二十七、二十八號兩天,德國的Institut für Mikroelektronik- und Mechatronik-Systeme 研究所(簡稱IMMS)以及開源自動化開發實驗室(簡稱OSADL)將于德國伊爾梅瑙舉辦嵌入式Linux研討會。
·Hplip(即惠普Linux打印及成像系統軟件)項目的開發者們推出了與項目同名的惠普打印機及多功能設備的3.11.7版本驅動程序。根據發行說明的描述,其中最顯著的改進是添加了對DESKJET 3050A J611系列產品及其它三款激光類機型的支持。
·Libguestfs的開發人員們推出的是該軟件的1.12版本。Libguestfs的作用是為虛擬機存儲設備提供便捷的訪問手段。在新版本的發布說明中,技術人員表示virt尺寸調整程序如今能夠處理Btrfs,而函數庫對Java的支持也已經就緒。
4.LKML
·Linux Torvalds想盡一切辦法鼓勵開發人員只為Git分支提交經過測試的git-pull請求;他認為此類請求同樣應該運行于穩定版本的Linux系統之上,而最好不要采取仍處于測試階段的版本。在當前的開發周期當中,Torvalds特意針對Git領域提出了若干指導性意見,他甚至所言在未來的工作中忽略掉那些互相之間存在沖突的Git分支。
·Mel Gorman將一套名為MMTests的測試套件整合在一起,旨在為內存管理(簡稱MM)子系統的速度測試提供必要的基準及各類腳本。
·來自谷歌公司的開發人員David Rientjes為了使SLAB分配算符(用于分配內存區塊)在性能表現上有所突破了盡心竭力,如今他公布出了一組測試對比結果,整個優化過程以3.1版內核為基礎;他的成果也在開發人員之間掀起了一股討論如何進一步減少或消除速率損耗的熱潮。
·Liu Yuan公布了最新的vhost-blk供大家討論——這是一款工作于虛擬化模塊設備的工具,意在提高KVM客戶組存儲設備的讀取及寫入速度。為了減少數據交換帶來的速率損耗,這款加速工具利用到了當今存在于vhost-net連接中的各類技術。