Kernel Log: X server 1.7 delayed; Compiz runs on newer Radeon GPUs; DRBD in kernel soon
by Thorsten Leemhuis
Although some X.org drivers have been updated for X server 1.7, development work is running behind schedule. New drivers from AMD, Intel and Nvidia and new Linux versions mean a number of corrections and enhancements in the graphics system. 3D support for newer Radeon GPUs is now adequate for Compiz. DRBD should make it into the main Linux kernel development tree in 2.6.32.
It seems like many of the Northern hemisphere's finest open source developers must be away enjoying their summer holidays at the moment – apart from the release of Microsoft's Hyper-V driver for Linux under the GPL and a disagreement between Linux gurus Alan Cox and Linus Torvalds, things have been pretty quiet. Not that the open source community is in complete hibernation and there are plenty of newsworthy events for the Kernel Log to report.
All about graphics hardware
NVIDIA last week released version 185.18.29 of its proprietary Linux graphics drivers (x86-32, x86-64). They contain a number of bug fixes and a few minor enhancements, in particular for the Video Decode and Presentation API for Unix (VDPAU), released last November. The graphics chip vendor is now working on major changes and OpenGL 3.2 support in its 190 series drivers – the current pre-release version number is 190.18.03.
AMD had previously released version 9.7 of its proprietary Catalyst, aka Fglrx, graphics driver for Linux. Like its predecessors, it is not compatible with the no-longer-quite-so-new Linux 2.6.29 and 2.6.30 kernels, despite 2.6.29 being over more than four and a half months old. Both kernels also include a range of drivers and functions which are missing in earlier versions – users wanting to use the proprietary AMD driver, but also requiring drivers for other hardware components found only in 2.6.29 or 2.6.30 find themselves in something of a bind.
The open source developers at X.org have also been keeping busy – Intel developer Keith Packard, for example, has released version 1.6.3 of X.org's X server which should fix a number of bugs in the previous version. New versions of various X.org graphics drivers have also been released to ensure that they are compatible with the API and ABI for X server 1.7, which is currently under development. X server 1.7 was originally scheduled for a July release, but this has now been put back to mid August. This deadline also looks likely to be missed, with the branching in the source code control system initially planned for 6th July still not having taken place, meaning that the development team is around a month behind the current, revised schedule.
Intel developers have now released version 2.8 of the company's graphics driver, which forms part of the 2009Q2 graphics driver package. As expected, it requires at least version 1.6 of X server, due to the removal of code providing support for DRI1, EXA, XXA and NoAccel in order to facilitate driver maintenance. The driver should work best with Linux version 2.6.31, scheduled for release in late August or early September, as it will contain a number of enhancements for GEM (Graphics Execution Manager) and kernel-based mode setting (KMS); use of the latter is recommended by the programming team in their release emails. Intel developer Eric Anholt gives a detailed overview of some of the changes in version 2.8 and background information on ongoing work on version 2.9 on his blog.
Other news on Linux drivers for graphics hardware:
- Last weekend, Alex Deucher followed up his announcement that he has been making good progress on 3D drivers for the R6xx and R7xx GPUs used on 2000, 3000 and 4000 series Radeon graphics cards by announcing on his blog that he has now also got Compiz running, albeit slowly. He is confident though that this will soon be fixed.
- X developer Peter Hutterer has added parts 4, 5 and 6 of his 'XI2 recipes' series. He has also now completed the main development phase of the X Input 2 subsystem planned for inclusion in X server 1.7.
- A number of developers are once again toiling away on a 'VGA arbiter' for coordinating access to certain graphics hardware resources kernel-side to ensure that multiple X servers running in parallel don't trip over each other. One thing this should achieve is to make it easier to deploy multi-seat environments. Details can be found in blog entries by Dave Airlie and Tiago Vignatti.
The Linux stable series maintainers released versions 220.127.116.11 and 18.104.22.168 in advance of the weekend. These fix a number of bugs and include minor enhancements. As usual, the stable series maintainers are recommending all users of earlier versions to switch to the new versions, without explicitly stating whether these updates fix security-related bugs.
Linux 2.6.31 development has reached the fifth pre-release version stage. At the weekend the list of known bugs which were not present in 2.6.30 was down to 28 unresolved problems. The list of bugs known to have slipped in between 2.6.29 and 2.6.30 ran to 39 items.
Some Real-Time tree developers have meanwhile ported the Real-Time patches to version 2.6.31-rc4. Thomas Gleixner provides some information on the changes and enhancements in his 2.6.31-rc4-rt1 release email.
- Andrew Morton has recently expressed strong support for merging DRBD (Distributed Replicated Block Device) on the LKML. As things stand at present, the replication solution, which is primarily used in high availability (HA) environments, will be merged into the main development tree in Linux 2.6.32. linux-next already contains DRBD.
- Frederic Weisbecker continues to work on patches for ReiserFS to reduce the use of the Big Kernel Lock. This has improved performance in some cases, but the developers admit that they have not yet carried out any major stress testing.
- File system developer Valerie Aurora (formerly Henson) has summarised the history of Btrfs – Linux' next generation file system-elect – in the LWN.net article "A short history of btrfs". She goes into how it differs from ZFS, on which she also worked. The H has also recently taken a closer look at Btrfs in its article "The Btrfs file system".
- Development work on the Tux3 file system has temporarily ground to a halt because the main programmer has his hands full with other work. Ext file system developer Theodore Tso weighed in with some nuggets of advice on how to take things forward but also wondered what Tux3 has to offer that Btrfs does not.
- Mark Lord has been working on support for the ATA Trim command in hdparm. Details can be found in the release postings for hdparm 9.17, 9.18 and 9.20.
- Kernel developer Matthew Garrett, who specialises in power management, attempted to clear up some of the myths surrounding power saving technologies in a presentation at the Gran Canaria Desktop Summit. The presentation is available as a video.
- ACPI maintainer Len Brown has just published an outline summary of the issues discussed at the Power Management mini-summit held at the Montreal Linux Symposium.
- Wi-Fi developer Johannes Berg has released the first version, designated version 0.1, of the rfkill application. In combination with the Rfkill framework present in more recent kernel versions, this makes it possible to query and monitor slide switches or keyboard short cuts for switching Wi-Fi and Bluetooth on and off.
- Novell developer Gregory Haskins has announced the launch of the AlacrityVM project and AlacrityVM version 0.1. AlacrityVM is a KVM-based hypervisor specifically optimised for HPC (high performance computing) and real time environments.
- Upstart developer Scott James Remnant has released version 0.6.3 of Upstart.
- Greg Kroah-Hartman has announced on his blog and on the LKML that Linux drivers for the VME Bus will be merged into the staging area. He also expressed his appreciation of the work done by Martyn Welch, who has brought together five different branches for supporting the VME bus, some of which are several years old, and has persuaded the copyright holders to agree to a release under the GPL.
- The Gutenprint development team has released version 5.2.4 of their printer driver collection. It supports a number of printers which were not supported by the previous version.
- In his "XFS status update for July 2009", Christoph Hellwig provides an overview of the latest developments relating to the XFS file system.
- The Linux Foundation is continuing its "Kernel Newbie Corner" series, with the latest article (the sixth in the series) entitled "Kernel Symbols: What's Available to Your Module, What Isn't".
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: progress with free graphics drivers, three new stable kernels
- Kernel Log: Coming in 2.6.31 - Part 1: New Wi-Fi drivers and other network-related changes
- Kernel Log: Main development phase of Linux 2.6.31 completed
- Kernel Log: Winding down the IDE subsystem, LinuxTag Kernel presentations
- Fine Tuning - What's new in Linux 2.6.30
- Kernel Log: What's coming in 2.6.30 - Architecture and infrastructure
- Kernel Log: What's coming in 2.6.30 – Drivers: New drivers for audio, video, USB hardware, netbooks and notebooks