Kernel Log: Linux 2.6.33 enters test phase
by Thorsten Leemhuis
With the end of the next kernel version's main development phase, the most important new features of Linux 2.6.33 have been determined: DRBD, Nouveau, support of the Trim ATA command and a bandwidth controller for block devices. The developers have also improved the Radeon drivers and the support of Intel Wi-Fi chips. New stable kernels also fix a vulnerability in the code of Ext4, but will shortly be superseded by even more current versions.
Exactly two weeks after releasing Linux 2.6.32, Linus Torvalds has now released the first release candidate (RC) of Linux 2.6.33, closing the "merge window" phase of the development cycle during which the majority of changes for the next Linux version are integrated into the main Linux development branch. As previously reported, the developers have integrated a driver for recent Ralink Wi-Fi chips, the DRBD replication module and the kernel-side parts of the nouveau open source graphics driver into the kernel.
However, these are only three particularly prominent improvements. For instance, the Libata subsystem now supports the Trim ATA command, which optimises SSD operation. To take full advantage of this, other parts of the kernel have to inform the storage subsystem about newly disallocated areas – the Btrfs file system has already been capable of this since version 2.6.32, and the developers have now added the required code for Ext4. However, this code is still classified as experimental and is not used in the standard configuration.
Other changes include a new graphics driver which supports KMS for the virtual graphics chip of VMware hosts and an SCSI driver which addresses the virtual Host Bus Adapters (HBA) of some VMware products. Another addition to the kernel are the WiMax drivers for Intel's series 6050 Wi-Fi/WiMAX chips and the "Intel Wireless MultiCom 3200 top driver" for a Wi-Fi chip with GPS, Bluetooth, Wi-Fi and WiMAX support. The kernel's DRM and KMS code for Radeon graphics chips now supports IRQs, DisplayPort and audio output via HDMI.
After much to-ing and fro-ing, the "blkio controller cgroup interface" has finally made it into the kernel. It allows the maximum throughput of individual processes and groups of processes to be limited. As expected, the drivers for Google's Android have been kicked out of the staging area because nobody has been looking after them.
Now that the "merge window" has been closed, the kernel development enters a test phase of usually ten or eleven weeks during which the developers tend to release a new RC every week. Apart from picking up some stragglers likely to be submitted over the next few days and the occasional individual new driver, this phase mainly serves for making minor corrections and improvements to fix any flaws that are found – this way, the developers try to prevent major changes from introducing new problems.
Linux version status
The maintainers of the Linux stable series have recently released versions 126.96.36.199 and 188.8.131.52. As usual, these versions mainly offer minor corrections and improvements – many of them affecting the code for the Ext4 file system. The latter also fix the recently disclosed CVE-2009-1298 vulnerability in Ext4.
Meanwhile, Greg Kroah-Hartman – one of the maintainers of the stable kernel series – is already preparing versions 184.108.40.206, 220.127.116.11 and 18.104.22.168. With over 150 corrections, the latter is one of the stable kernels that offer a quite a large number of changes. As the time window for submitting comments about the planned changes is scheduled to close before the weekend, these three new Linux versions are likely to be released in the near future.
Those who'd like to know how Greg Kroah-Hartman incorporates changes into the stable series can find a video demonstrating the process in the developer's blog.
- Christoph Hellwig provides an overview of the latest XFS file system developments in his "XFS status update for November 2009".
- Linus Torvalds recently explained his basic process and timing when naming a kernel in an email to the LKML. This was triggered by the question why several kernels in a row have been called the "Man-Eating Seals of Antiquity". However, Torvalds' email is somewhat difficult to read, because the Linux Kernel Mailing List's overly ambitious spam filter has discarded some of the thread's earlier postings.
- Ben Skeggs has started developing open source code to replace the "Voodoo code" or "firmware" parts the Nouveau driver currently relies on. The whole thing is experimental, however, and currently only works with GeForce generation 6 and 7 chips.
Kernel environment ("plumbing layer") and userland drivers
- The Alsa developers have released version 1.0.22 of the Alsa components – find a list of all the changes on a page in the project's wiki.
- The developers of the Hplip project have released version 3.9.12 of the Hplip drivers for printers and multi-function devices by HP. According to the release notes, supported devices now include various devices of the Color Laserjet and Designjet ranges.
- AMD has made version 9.12 of the Catalyst drivers for Linux, also known as fglrx, available to download. The release notes mention several minor improvements and corrections, but they say nothing about the support of the series 1.7 X Servers available since the end of September – it is therefore likely that, like their predecessors, the new Catalyst drivers will not work with this series.
- Aaron Plattner has released version 2.1.16 of the "nv" (its full name is actually "xf86-video-nv") X.org graphics driver, which is predominantly maintained by Nvidia employees. Among others, it supports numerous GeForce graphics cards introduced in the past few months – including the GTX 260M, 275, 280M and 295 models.
- Dave Airlie has released version 1.6 of the radeontool program.
- In his blog posting entitled "The [Xx]([Ff](ree)?|[\.]?[Oo]rg) glossary", Peter Hutterer tries to clarify the terms and relationships between X, X.org, Xorg, XFree86, xf86 and several other related terms.
Further background and information about developments in the Linux kernel and its environment can also be found in previous issues of the Kernel Log at The H Open Source:
- Kernel Log: Linux 2.6.33 to include Nvidia graphics driver nouveau
- Kernel Log: New stable kernels, 2.6.33 with DRBD and RT2800PCI
- What's new in Linux 2.6.32
- Kernel Log: Coming in 2.6.32 (Part 6): Infrastructure
- Kernel Log: Coming in 2.6.32 (Part 5) - Architecture code, memory management, virtualisation and tracing
- Kernel Log: Coming in 2.6.32 (Part 4) - Drivers
Older Kernel Logs can be found in the archives or by using the search function at The H Open Source. New editions of Kernel Logs are also mentioned on Identi.ca and Twitter via "@kernellog2". The Kernel Log author also posts updates about various Kernel Log topics on Identi.ca and Twitter via "@kernellogauthor". (thl/c't)