Kernel Log – Extra round for 2.6.31, X.org 7.5 on the horizon, staging area to be cleaned up
by Thorsten Leemhuis
Linus Torvalds will release 2.6.31 a few days later than previously announced and has scheduled another release candidate, RC9. After some delay, the development of X.org 7.5 is now going ahead at full steam, and the developers plan to have the final version ready by the end of this month. Greg Kroah-Hartman wants to clean up the staging area – this could also affect Microsoft’s Hyper-V drivers. Con Kolivas has released BFS, a process scheduler specifically tailored for desktop systems.
The maintainers of the Linux Stable Series are preparing versions 220.127.116.11 and 18.104.22.168. The window for submitting comments already closed on Sunday night, which makes it likely that the two new versions will be released shortly. As usual, both versions correct several bugs and offer numerous, mostly minor improvements.
When releasing Linux 2.6.31 RC8, Linus Torvalds indicated that he intended to release 2.6.31, after his diving holiday, on US Labor Day which is on the 7th September this year. In his absence, however, quite a few subsystem maintainers submitted further corrections, which prompted him to schedule RC9. Torvalds said he wants to let the RC simmer for a few days before he releases the next version of the main development branch. There were still 27 unsolved problems in the list of unknown bugs not contained in 2.6.30 last weekend. The list of flaws introduced between 2.6.29 and 2.6.30 lists the same number of bugs.
German kernel developer Thomas Gleixner, who works for Linutronix and is also known for his contribution to the real-time support for Linux, has announced that he intends to release 2.6.31-rt within 24 hours after the release of Linux 2.6.31. Gleixner will deliver the keynote address on the second day of the Real Time Linux Workshops held in Dresden at the end of this month; his presentation will be followed by Jonathan Corbet of LWN.net, who will deliver his well-known "Kernel Report".
Dodgy drivers to be thrown out
In an email to the LKML, Greg Kroah-Hartman provided a status overview for numerous drivers in the staging branch and outlined the changes scheduled for 2.6.32. Among them is the addition of rt3090, an additional driver for Realtek Wi-Fi hardware; further new drivers for Wi-Fi chip-sets by Realtek and VIA are also to be integrated into the staging branch, which became part of the main development branch with Linux 2.6.28. The staging area is a place for drivers that do not satisfy the kernel developers' quality requirements – when loading such drivers the kernel is, therefore, marked as "TAINT_CRAP".
However, the maintainer of the staging branch also announced that several drivers will be thrown out because their code is no longer maintained by anyone – as a result, the EPL (Ethernet Power Link) driver is scheduled to be removed from 2.6.32. In this context, Kroah-Hartman pointed out that the staging branch isn't a dumping area for unmaintained, dead code ("First off, drivers/staging/ is NOT a dumping ground for dead code. If no one steps up to maintain and work to get the code merged into the main portion of the kernel, the drivers will be removed.").
Many other drivers could sooner or later face the same fate. For instance, Kroah-Hartman is thinking about removing the Hyper-V drivers, scheduled to be integrated with 2.6.32, in version 2.6.33. According to the maintainer, the Microsoft developers suddenly disappeared after making numerous changes and haven't even replied to his emails. Things also seem to be going badly for the drivers of the wlan-ng framework that used to be included in many distributions. While the hardware they support used to be quite popular with Linux users, the drivers never made it into the main development branch of Linux – and as a result, are now missing from many distributions.
Con Kolivas has presented the BFS (Brain Fuck Scheduler), a process scheduler specifically tailored for desktop systems. Kolivas, who had already worked on such schedulers in the past, publicly resigned from kernel development when developers decided to integrate the Completely Fair Scheduler (CFS), instead of his Staircase CPU scheduler, into the kernel. CFS uses some of the ideas developed for the Staircase CPU scheduler.
Since the introduction of CFS, numerous developers have improved this scheduler, optimising it for various systems and areas of use. The main CFS developer, Ingo Molnar, has taken a closer look at BFS and performed a few benchmarks – Kolivas, however, was very unhappy with Molnar's choices, the test system he used and several other aspects of his approach.
At present, the integration of BFS into the Linux main development branch seems very unlikely, as Linus Torvalds has already made it clear that he doesn't want to maintain multiple schedulers. In addition, the Linux distributors tend to prefer a single kernel image that achieves optimum performance on a wide variety of systems without requiring special configuration. It could be that the CFS developers will improve their scheduler in the areas covered by BFS – a bonus for the user community.
- Peter Hutterer has released a snapshot of the Synaptics 1.2 touch pad driver. It offers improvements like "Synaptics Capabilities", "Synaptics Area" and "Synaptics Gestures". However, the developer has removed the SHM (Shared Memory) configuration options – better and more secure run-time configuration options have become available.
- Following the recently reported delays in the development of X.org 7.5 and the corresponding X Server 1.7, the developers have now picked up speed. According to their latest schedule, the new versions are planned to be released shortly before or during the X Developers Conference (XDC) 2009 at the end of September. The developers did, though, postpone the integration of XKB2 (X Keyboard Extension 2) to X Server 1.8. Meanwhile, the X hackers have released a first snapshot of X Server 1.7; the release email lists some of the new features scheduled for this version, which has been code-named "Depressed Dodo".
- Atheros developer Luis R. Rodriguez (mcgrof) has announced a new homepage for Atheros Linux Wi-Fi drivers as well as two new driver projects; the latter are to provide Linux support for AR5523 and AR9271 chips.
- Red Hat developer Rik van Riel, who specialises in the kernel's MM subsystem, has released the slides of a presentation recently given at the Red Hat Summit. They provide insight into the Red Hat developers' approach to kernel development and their interactions with the kernel hackers of the Linux main development branch.
- More than a week ago, the developers of the ALSA project released version 1.0.21 of the various ALSA components. Among the advancements is the integration of a audio driver for various models of Creative's Sound Blaster X-Fi series. This driver will also be part of Linux 2.6.31.
- KVM developer Avi Kivity will from now on share the maintenance of the kernel's KVM sources with Marcelo Tosatti, who's already made a name for himself as the maintainer of the 2.4 kernel series.
- Chris Wilson has released numerous benchmark results with various graphics drivers and configurations in his blog.
- The developers of the Gphoto project have made version 2.4.7 of the libgphoto2 library for reading out camera data available to download. The new version offers a range of minor improvements for cameras and PTP devices by various manufacturers.
- Several statements and links provided by Harald Welte in a blog entry indicate that in future, Samsung's System LSI division will more actively pursue the integration of its extensions and Linux-specific improvements into the kernel's main development branch.
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 - Coming in 2.6.31 - Part 5: CUSE, USB 3.0, FireWire networking and the rest
- Kernel Log - Coming in 2.6.31 – Part 4: Tracing, architecture, virtualisation
- Kernel Log – Coming in 2.6.31 - Part 3: Storage and file systems
- Kernel Log - Coming in 2.6.31 - Part 2: Graphics, audio and video
- Kernel Log: X server 1.7 delayed; Compiz runs on newer Radeon GPUs; DRBD in kernel soon
- Kernel Log: progress with free graphics drivers, three new stable kernels