In association with heise online

28 January 2009, 11:41

Kernel Log: New stable kernels, AMD 3D documentation and Mesa 7.3 released

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

Over the last two weeks, the kernel developers have released versions 2.6.27.11, 2.6.27.12 and 2.6.28.1 of the stable kernel and at the weekend they added versions 2.6.27.13 and 2.6.28.2. 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.

Mesa 7.3

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 documentPDF 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.

In Brief

  • 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.
  • 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.
  • 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:

Older Kernel logs can be found in the archives or by using the search function at heise open. (thl/c't)

(djwm)

Print Version | Send by email | Permalink: http://h-online.com/-739845
 


  • July's Community Calendar





The H Open

The H Security

The H Developer

The H Internet Toolkit