Kernel Log: New stable and pre-release kernels, Ubuntu 8.10 with 2.6.27?
The kernel developers have been busy in the last few days with several new Linux versions being released. Kernel versions 220.127.116.11 and 18.104.22.168 in the stable series have numerous fixes and minor improvements and some drivers such as the Highpoint hpitop driver have expanded their supported devices list.
The release announcements for the new versions are a recommended update saying, "Any users of the 2.6.26 kernel series should upgrade to this version. For details on the fixes, see the changelog entries and the diffstat below." This is the standard text associated with the publication of stable series kernels and this makes it hard to say if any of the changes were related to vulnerabilities.
Linus Torvalds has published the fourth version of 2.6.27, again with numerous bug fixes and also drivers for the multitouch trackpad in recent MacBook Pro and MacBook Air notebooks and the TUSB6010 USB controller from Texas Instruments.
Just before the release of 2.6.27-rc4, Linus Torvalds criticised the administrator of the network subsystem, David S. Miller, specifically over the late and extensive updates he had submitted for inclusion into the main development branch. Miller and the other network developers should be in the second phase of the development cycle, focussing on bug fixes and deferring major changes to the next kernel version. In a later mail, Torvalds explained how he thought the subsystem administrators should handle this phase in the development cycle.
As part of the lengthy discussion, Miller accepted Torvalds position. The current complaint is not new - Torvalds has had to stop and ask other developers to concentrate on bug fixing during the stabilisation phase over the past few months. If kernel hackers can more strongly adhere to the rules, then it could reduce the development time for new Linux versions – so far the stabilisation phase, planned to be six weeks long, has usually been nine weeks or more due to problems, such as large changes or new bugs, appearing during the merge window.
A shorter development time with 2.6.27 could become very important for Ubuntu after Ubuntu kernel developer Ben Collins proposed that version 8.10, Intrepid Ibex, could use the 2.6.27 kernel. The kernel currently used by the the Ubuntu developers is 2.6.26 which will need a number of improvements made to it, improvements that are already in 2.6.27. A fracture of the development tree has occurred with a new branch tracking 2.6.27, so that the Ubuntu developers can expedite a switch to 2.6.27 if it arrives before the target date for Ubuntu 8.10. Other distributions have used this strategy before without major problems.
NTT Developer Ryusuke Konisho published patches for review to the Linux Kernel Mailing list, to support NILFS2 (New Implementation of a Log-structured File System). The log-structured file system (LFS) supports "continuous snapshotting" and is designed for the needs of solid state drives, SSDs. A detailed description of the file system's functions is given on the NILFS.org home page. At the 2008 Linux & Storage File System Workshop in February, a presentation was given which compared NILFS2 with btrfs, ext2, ext3, ext4, reiserfs and XFS, and their behaviour and performance when operating with SSDs.
Another recently published-for-review patch extended Linux support for AXFS, the Advanced XIP File System. XIP, eXecute-In-Place, allows code to be run from the file system rather than loading it into RAM first, and is especially useful in the embedded space where RAM is at a premium. The AXFS home page contains details of XIP and how it functions. At the Ottawa Linux Symposium, one presentation compared the advantages and disadvantages of AXFS with other embedded file systems such as CRAMFS, JFFS2, SQUASHFS,YAFFS2, LOGFS and UBIFS. Some well-known kernel developers were impressed with AXFS and are hoping to get it into Linux kernel 2.6.28.
- Junio C Hamano released GIT version 1.60, the source code management system started by Linus Torvalds and used for Linux kernel development. Many GIT programs now can only be reached with commands like
git foo, and not with the out dated form
- Matthew Garrett released a Dell laptop driver which can adjust brightness of the display and report the status of the Wifi switch.
- David Vrabel presented a new set of drivers and patches for Linux support of Ultra Wideband radio, Wireless USB and WiMedia LLC Protocol.
- A patch to the documentation covers how Completely Fair Scheduling (CFS), which appeared in Linux 2.6.23, works in detail.
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: New video drivers for AMD, Intel, Nvidia and VIA hardware
- Kernel Log: Kernel development explained, new Synaptics driver, Linux 2.6.27-rc3 published
- Kernel Log: Ath9k driver for Atheros Wifi in 2.6.27; reading material and videos for Linux experts
- Kernel Log: Btrfs 0.16 released, new stable kernels released, Wifi drivers for 2.6.27 merged
- Kernel Log: New Stable kernel, DRI2 postponed, Xgl removed from X.org
- Kernel Log: New Nvidia drivers are still slow, Linux 22.214.171.124 soon