In association with heise online

21 September 2009, 12:36

Kernel Log - Devtmpfs in 2.6.32, more discussion about DRBD, new stable kernels

  • Twitter
  • Facebook
  • submit to slashdot
  • StumbleUpon
  • submit to reddit

Kernel Log Penguin

by Thorsten Leemhuis

The development of Linux 2.6.32 is in full swing – although the integration of devtmpfs into the main development branch has caused considerable friction. The integration of DRBD, which already seemed certain, is also being debated again. X Server 7.5 is making progress as the developers release the first RC and several new drivers.

2.6.32 in the making

Linus Torvalds has integrated just under 5,500 commits into the main development branch since the release of Linux 2.6.31. The commits already include some of the major new additions to Linux version 2.6.32, which is expected to be released in about ten to twelve weeks – for example a redeveloped writeback infrastructure designed to improve the throughput in SMP systems and the support of Intel's Trusted Execution Technology (TXT), which used to be known as LaGrande Technology.

New additions include many mISDN drivers for chips by various vendors as well as several fresh Wi-Fi drivers for the staging area. As expected, the staging area is now also home to Microsoft's Hyper-V drivers. That they could soon be removed again, as threatened by one of the staging branch maintainers, has become less likely: Microsoft's developers are now active again, and Sam Ramji emphasised in a recent interview that Microsoft is putting a lot of work into the drivers.

Con Kolivas' recently released BFS (Brain Fuck Scheduler) which was developed independently from the kernel, has had some minor effects on the development of Linux 2.6.32: When running comparison benchmarks, several testers found a problem in a relatively recent section of code in the current kernel scheduler, which prompted the developers to temporarily deactivate the section. Numerous further changes have been made to improve the current scheduler's performance (1, 2).

The"perf sched" program recently introduced by Ingo Molnar is designed to simplify and improve the evaluation of the scheduler's behaviour in future. On a slightly larger scale, Timechart, the graphical analysis program Arjan van de Ven recently introduced, was developed to track down general performance bottlenecks within a Linux system – however, the full set of Timechart features requires several patches which have now been released upstream and will be included in 2.6.32.

Linus Torvalds has incorporated the devtmpfs feature also known as "Devfs 2.0" into Linux version 2.6.32. Devtmpfs allows the kernel itself to create the device file system usually found at /dev, which reduces the demands on Udev during system start up – and reportedly results in a faster system start, although this is said to be only one of the advantages offered by devtmpfs. Several developers who had previously criticised devtmpfs months ago have now renewed their criticism or even demanded its removal. Torvalds didn't really comment on the criticised details – but two of his contributions indicate that he doesn't seem to dislike devtmpfs (1, 2).

The developers are also arguing about the expected integration of DRBD (Distributed Replicated Block Device), because one of the devtmpfs critics is also against integrating DRBD. However, several of the SUSE developers like Neil Brown, who is responsible for the kernel's MD code and the related mdadm tool, have strongly advocated integrating DRBD. Whether the feature will make it into 2.6.32 should become apparent in the next few days, as the merge window, during which Linus Torvalds integrates the majority of changes for the forthcoming version into the main development branch, should close within the week.

Linux version status

The maintainers of the Linux stable series have recently released versions and – with the usual unspecific recommendation that the users of non-distribution kernels should make sure they upgrade to the new versions ("All users of the 2.6.xx kernel series are very strongly encouraged to upgrade.").

As usual, the two new versions correct several bugs and offer numerous, mostly minor, improvements. However, they are soon to be obsolete, because their two successors and version are already in progress (1, 2, 3). As the comment window closed on Saturday morning, the new versions are expected to be released soon. Greg Kroah-Hartman has indicated that the maintenance of the 2.6.30 series will soon be discontinued.

Willy Tarreau, who maintains the 2.4 series, has also been far from idle and released Linux version to close several security holes. Thomas Gleixner has released version 2.6.31-rt10 – the first Linux 2.6.31-based kernel to include the real-time patches from the RT tree.

X status

Peter Hutterer has released the first RC of X Server 1.7, which is scheduled to be part of 7.5. He has also released a new version of the "nv" driver for NVIDIA hardware that is suitable for the new X Server. Dave Airlie has provided two new versions of the xf86-video-ati open source driver for Radeon hardware (1, 2). The first of them offers a range of improvements and supports, for example, recent Radeon models, such as the HD 4770.

AMD has also been active and recently released version 9.9 of the proprietary Linux graphics drivers. According to the release notesPDF, new features include full openSUSE 11.1 support and some first support ("Early Look") of SLED/SLES 10 SP3. However, the driver isn't suitable for Linux version 2.6.31 – this version will apparently become available with version 9.10 of the driver, which is scheduled for release next month.

In Brief

  • In his blog, Intel developer Eric Anholt gives a overview of the most recent improvements to the code of the Intel graphics drivers for Linux.
  • NVIDIA developer Aaron Plattner has released the vdpauinfo 0.0.6 and libvdpau 0.2 open source programs. The latter is a software library which used to be shipped together with the proprietary graphics driver. It works with the Video Decode and Presentation API for Unix (VDPAU) introduced at the end of last year and allows the HD video capabilities of modern GeForce GPUs to be utilised under Linux.

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:

Older Kernel Logs can be found in the archives or by using the search function at The H Open Source.



Print Version | Send by email | Permalink:

  • July's Community Calendar

The H Open

The H Security

The H Developer

The H Internet Toolkit