Kernel Log: New stable kernels, 2.6.33 with DRBD and RT2800PCI
by Thorsten Leemhuis
Kernel versions 220.127.116.11, 18.104.22.168 and 22.214.171.124 offer minor improvements and correct several bugs – including one security hole. Torvalds has already incorporated more than 5,000 changes for Linux 2.6.33. Its merge window will probably be open for just over another week. Various developers are working on significant improvements to the open source Radeon graphics drivers.
Development of Linux 2.6.33 under way
As usual, Linus Torvalds began integrating the first changes for version 2.6.33 of the Linux kernel immediately after the release of Linux 2.6.32 last Thursday. Up to now Torvalds merged more than 5000 commits – 2900 of them found their way into the public Git tree of Linux on Thursday evening and so were flooding the in-boxes of those who receive email notifications of all the commits in the main development branch through the firstname.lastname@example.org mailing list. The changes included components such as the DRBD (Distributed Replicated Block Device) replication solution used in High Availability (HA) environments – on the other hand, the developers removed the Anticipatory IO Scheduler (AS), because, reportedly, it only offers some of the features included in CFQ ("AS is mostly a subset of CFQ, so there's little point in still providing this separate IO scheduler"). Among the many new drivers is rt2800pci for Ralink's RT2860 and RT3090 PCI Wi-Fi chips – until now, these chips could only be addressed via drivers which haven't yet reached the quality levels required by the kernel developers.
As usual, most of the changes were inspected by the various kernel subsystem maintainers, who collect them in separate Git branches and then ask Torvalds to merge them into the main development branch via a Git-Pull request. That the Father of Linux does check the things he is asked to merge can be seen in the LKML discussion around the Git-Pull request submitted by the maintainer of the power management subsystem. In this exchange, Torvalds seriously criticised some of the patches collected for integration, sparking a prolonged discussion which is still ongoing.
The maintainer of the power management subsystem has since put the criticised changes on hold and submitted a new Git-Pull request for the rest of the patches, which have now been merged by Torvalds. Numerous further changes in other areas are likely to be merged over the week the merge window of 2.6.33 is still likely to remain open.
Linux version status
The maintainers of the Linux Stable Series released Linux versions 126.96.36.199, 188.8.131.52 and 184.108.40.206 on Tuesday night. As usual, these versions mainly offer minor corrections and improvements, although version 220.127.116.11 only corrects a flaw introduced in 18.104.22.168.
The new 2.6.31 variant is one of the stable kernels with a comparatively large number of changes, and just under 120 patches have been integrated since the previous version. In their release emails, the maintainers of the Stable Series advise that all users of self-compiled previous kernel versions should update to the new Linux kernel. The maintainers give no detailed reasons or point out any security patches ("All users of the 2.6.31 kernel series are very strongly encouraged to upgrade."). At least one of the patches merged for 22.214.171.124, however, fixes a security hole known as CVE-2009-1298 which some distributions have already corrected via kernel updates.
New stable kernels that fix a recently discovered hole in the Ext4-Filesystem_Code have yet to appear, although Git posts for 126.96.36.199 and 188.8.131.52 indicate these kernel version should be available soon.
- Clemens Ladisch is promoting the integration of the k10temp driver which reportedly allows reading the temperature sensors in modern AMD CPUs. However, since many CPUs produce incorrect readings, the code to be introduced in 2.6.33 only works after a special parameter has been set.
- According to a blog posting by Harald Welte about the potential GPL infringements of the Palm Pre smartphone, Palm use numerous proprietary kernel drivers that pretend to be under the GPL – the vendor was not able to provide the driver sources when prompted for them.
Kernel environment ("plumbing layer")
- Richard Hughes has released version 0.5.14 of HAL, the software layer that handles negotiations between applications and kernel. According to the release email, this will probably be its last version from the Linux side – instead of the abstraction layer, many of the applications that used to be based on HAL now directly use software such as udev or libudev, and HAL has become increasingly unimportant in the Linux world.
- Douglas Gilbert has released version 0.23 of lsscsi.
- Karel Zak has released version 2.16.2 of util-linux-ng, which contains some corrections and minor improvements to hwclock, libblkid, mkswap, mount and sfdisk.
- Following the problems with the recalled version 3.1.0 of mdadm, in the second half of November Neil Brown released version 3.1.1 of the program. He explicitly points out the major differences to the 3.0 series in his release email.
- Zak already is working on 2.17, which will bring the new command unshare – Zak explains its use in a recent blog post.
- X.org developer Peter Hutterer recently released version 1.7.2 of the X Server, whose various and mostly minor changes were intended to fix some problems of the previous versions in the 1.7 series. However, there was a problem with the new version, prompting Hutterer to provide version 1.7.3 to fix it at short notice.
- Kristian Høgsberg has released version 2.4.16 of the libdrm. The Intel developer writes that this version contains numerous changes – for instance, the developers have removed orphaned Linux and BSD drivers.
- The X developers also want to move on from the above-mentioned HAL and recently summarised their plans to this effect in their wiki.
- Peter Hutterer has released versions 0.10.1 and 0.10.2 of the still emerging xf86-input-wacom driver. This driver is a fork developed from the linuxwacom driver for Wacom graphics tablets at X.org and Freedesktop.org.
- Developer Alex Deucher, who works for AMD, has introduced DRM patches which add interrupt support to the drivers for Radeon's series R600 and R700 GPUs – this allows monitor changes to be detected without polling and the display of new screen content to be better synchronised with the image changes. Rafal Milecki has been working on code that dynamically adjusts the clock speed of Radeon GPUs and their memory depending on load; in his blog, Dave Airlie reports about the progress made in terms of DisplayPort support in the driver code for Radeon graphics hardware.
- In their blogs, Matthew Garrett and Peter Hutterer explain why it is unwise to enable the "SHMConfig" option in old versions of the synaptics touchpad driver.
For articles on the previous 2.6.32 kernel and links to the "Coming in 2.6.32 " series, see The H's Kernel Log - 2.6.32 Tracking page.