beatlinux 2011-08-11
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连接中的各类技术。