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