Kernel Log: New stable kernels, AMD 3D documentation and Mesa 7.3 released
Over the last two weeks, the kernel developers have released versions 220.127.116.11, 18.104.22.168 and 22.214.171.124 of the stable kernel and at the weekend they added versions 126.96.36.199 and 188.8.131.52. All of these versions incorporate corrections and minor improvements, including a whole set of patches, contributed by IBM's Heiko Carstens, to eliminate a security vulnerability listed as CVE-2009-0029 that is said to affect only S390, PowerPC, SPARC64 and MIPS architectures. A little earlier, Torvalds accepted similar changes (1, 2 and 3) into the main development tree.
There were virtually no changes last week, because Torvalds was attending LCA 2009, where he spent some time with his "Tasmanian Devil" and tried his hand at hairdressing. Last night, following the week off, he resumed accepting changes for Linux 2.6.29, so 2.6.29-rc3 will probably appear next week.
No Linux 2.8/3.0
Interviewed at the LCA, he again made it clear that he had no plans to go back to a development model with an unstable series (Linux 2.3.x, 2.5.x), but was happy with the current model and planned to continue further development of the 2.6 series. He also mentioned ZFS and Btrfs, source-code management systems, Windows 7, and his preferred Linux distribution, saying he had switched from KDE to GNOME because KDE 4.0 was "a disaster", even though just a few years ago he was still harshly criticising the GNOME team.
Meanwhile, two short discussions have erupted on the Linux Kernel Mailing List (LKML) about the usefulness of the staging branch incorporated into the main development tree by 2.6.28 (integrated staging branch). The first question was whether file systems should be allowed into the staging area, as Greg Kroah-Hartman currently plans with DST (distributed (network) storage). After some tos and fros involving Andrew Morton and other kernel hackers, silence fell for almost a week, then Dave Jones brought the point up again in a thread that was by now growing rather cold. The concept of the staging area and the idea behind it were then criticised in general terms. Andrew Morton himself doesn't seem entirely sure that accepting it into the main development tree was a good idea.
Some other recent discussions on the LKML revolved around SLQB (1, 2, 3) – a new memory management infrastructure that Nick Piggin thinks should replace the current memory managers SLAB and SLUB. When integrated into Linux 2.6.22, SLUB was really intended to be SLAB's successor, but it then turned out to have lower scores on some benchmarks.
SLQB and SLUB developers are debating the detailed differences between their two new memory managers on the LKML. These are described in simple terms in an LWN.net article on SLQB. SLQB has recently been added to linux-next, so the chances are that Linux 2.6.30 will include it. Presumably, in the long run, two of the three memory managers will be eliminated.
The Mesa project has issued version 7.3 of its free OpenGL implementation for Linux and other Unix-like systems. This version, which is aimed at developers, will lead on to Mesa 7.4, which will then take over from version 7.2, currently the latest version for users. Apart from bug fixes, the innovations in 7.3 include support for GEM and DRI in Mesa code for Intel graphics hardware. Mesa now also implements OpenGL Shading Language (GLSL) 1.2.
The intention is now to prepare versions 7.5/7.6 in the main Mesa development tree. Gallium3D, the new architecture developed by Tungsten Graphics to ease the programming of support for 3D, will also be accepted. Work is currently in progress to get the Radeon graphics driver to support Gallium3D. The recently published "Nouveau Companion 42" reports that the developers of the experimental Nouveau open source 3D drivers for nVidia cards, are already working on Gallium3D.
All about X.org
Although the development of X server 1.6 seemed largely to have come to a halt at the end of the year, it sprang back into life in mid-month when the first release candidate (RC) was announced. Momentum was lost again last week when some key X.org developers went off to attend LCA 2009.
The X.org programmers have completed the development of version 2.6.0 of the xf86-video-intel graphics driver package, usually known as "intel" for short, and shortly thereafter they followed this up with version 2.6.1. The drivers page lists some main innovations: support for HDMI audio, the DRI2 (Direct Rendering Infrastructure) for X Server 1.6 and the Graphics Execution Manager (GEM) accompanying Linux 2.6.28 (Linux 2.6.28's five best features - Computerworld Blogs).
Rudimentary code for exploiting the 3D units of new AMD chips was published a few weeks ago, and AMD's Alex Deucher has now announced the release of a document giving a more detailed description of the 3D register of the R6xx and R7xx GPUs. That should make it easier to extend the 3D infrastructure, including the Radeon and Radeon HD graphics drivers, to include 3D support for Radeon cards in the 1000, 2000, 3000 and 4000 series.
- The developers of the ALSA project released version 1.0.19 of the main ALSA components at the beginning of last week. The change log lists all the changes made since version 1.0.18. Many of the changes to the ALSA drivers are already in the main kernel development tree, so will be components of Linux 2.6.29.
- Luis R. Rodriguez (mcgrof) released version 1.0 of the Central Regulatory Domain Agent (CRDA) and version 1.0.1 shortly afterwards. CRDA is the userspace counterpart of the new Wireless Regulatory Infrastructure in Linux 2.6.28 (Regulatory - Linux Wireless).
- The Linux WLAN developers are considering whether to accept the recently presented open source firmware for the 4306, 4311, 4318 and 4320 broadcast WLAN chips into the kernel. That would save users having to snip the firmware out of the archive containing the Windows drivers, using such tools as b43-fwcutter.
- VIA, which for some months has been fulfilling its commitment to open source development by supporting the development of openChrome, has further underpinned that commitment by releasing additional documentation for VIA hardware.
- In his blog, Dave Jones explains some changes to the p4-clockmod driver that have been accepted for 2.6.29. He again explains why the throttling of modern CPUs increases the power consumption of most systems over time, rather than reducing it, as is often assumed.
- Chris Ball presents a video in his blog, showing an area of application for Multi-pointer X (MPX). MPX, which is to be a component of X.org 7.5, allows several mouse cursors and keyboards to be used with one X Server. The GTK+ developers are also working on support for MPX, and some of their work is shown in videos in Carlos Garnacho's blog.
- The Gphoto project has released version 2.4.4 of the libgphoto2 library, which can be used to access a great many cameras, for download. It includes a number of minor improvements for a variety of cameras and PTP devices.
- Linux block layer maintainer Jens Axboe gives an overview of ongoing work to improve the Linux kernel's asynchronous I/O support in his blog.
- The developers of Linux WLAN drivers and the infrastructure surrounding them have opened up an IRC channel.
- An analysis by Greg Kroah-Hartman at I write too much email shows the impressive amount of emails written by some kernel developers.
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 heise open:
- Kernel Log: What's new in 2.6.29 - Part 3: Kernel controlled graphics modes
- Kernel Log: main development phase for 2.6.29 ends, new X.org drivers
- Kernel Log: What's new in 2.6.29 - Part 2: WiMax
- Kernel Log: What's new in 2.6.29 - Part 1: Dodgy Wifi drivers and AP support
- Kernel Log: 2.6.29 development kicks off, improved 3D support
- Kernel Log: Higher and Further, The innovations of Linux 2.6.28