Kernel Log: Btrfs 0.16 released, new stable kernels released, Wifi drivers for 2.6.27 merged
The developers of Btrfs have released version 0.16 of the still experimental file system. new features include Access Control Lists, support for which is needed by SE Linux, and orphan inode protection to stop losing files after a crash. Alongside these new features are improvements in the scalability and performance of the new file system.
In a discussion on the future of the Reiser4 file system, Ext file system developer Theodore Ts'o suggested that Reiser4 fans should have a look at Btrfs as it had a number of the same design ideas as Reiser file systems adding "the filesystem format has support for some advanced features that are designed to leapfrog ZFS", the Sun Microsystems file system.
Version 1.0 of Btrfs is, according to the development timeline on the Btrfs wiki, due at the end of the year. Some of the planned changes include modifications to the on disk format of the file system, so testers will have to clear out their previous Btrfs file system and rebuild; this is also the case for the 0.16 update, which changes disk format from 0.15.
Again, it is not clear if the bug fixes close any vulnerabilities; the release mails only suggest users of the previous releases of the kernel upgrade to these new releases. This appears to be the new standard text for release mails, which first appeared with the release of 22.214.171.124, where a security issue was resolved by not explicity noted.
Developers who compile and install their own kernels should install these updates, because without a laborious search through the changelogs, there's no easy way of determining whether a security issue has been addressed. Users who want to avoid this work should leave it to a Linux distributor and run with that distributions kernel, as they will advise when security issues are being addressed.
Linux 2.6.27 development continues to move forward with Linus Torvalds publishing the second release candidate (rc) of the next main development branch. According to
diffstat, since 2.6.26, 11,628 files have changed with 884,674 lines of code inserted and 747,723 lines deleted. This is considerably more than 2.6.24 and 2.6.25. Apart from bigger patches, a lot of this change is due to renaming of architectures in the source tree; see the commits for ARM, IA64, PowerPC and SPARC for examples. Taking these changes into account, then only 10,002 files have changed with 621,877 lines of code inserted and 499,076 lines removed.
Before the release of 2.6.27-rc2, some major structural changes occurred in the network are of the main development branch. Among the changes (1,2 and 3), the driver code for the Intel 802.11n Wifi chips, previously know as the iwl4965 driver and the code which was introduced at the start of 2.6.27 for the Wifi in Centrino-2 notebooks has been merged together to creat the iwl-agn driver module. There were also changes in the ath5k driver unblocking the Atheros AR2425 WLAN chips used in the first generation of EEE PCs.
The attk9k driver for the current 802.11n Atheros chipset has not quite made it into the main development branch, but it looks like this will happen soon. The ath9k developers have a wiki page about the driver and a longer To Do list.
Linus Torvalds emphasised how stable interfaces are very important for userland applications in a recent debate on the LKML. A change was proposed to fix the synaptics touch driver on 2.6.28 by changing a kernel api. But the issue was not with the kernel, but with a previously undiscovered bug in the synaptics drivers. At the insistence or and with the help of Torvalds, a kernel patch was put together to ensure that the driver worked with future kernel versions.
- Ulrich Drepper explains how applications work with secure file descriptor handing in 2.6.27 in a blog post
- In an email Kristian Høgsberg explains his reasons for the [ticker:uk_111242]removal of DRI2 in X Server 1.5] and his planned redesign.
- Keith Packard reveals in his blog details about the experimental extension for GEM named UXA, UMA Acceleration Architecture.
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:
- Kenrel Log: New Stable kernel, DRI2 postponed, Xgl removed from X.org
- Kernel Log: New Nvidia drivers are still slow, Linux 126.96.36.199 soon
- Kernel Log : Tux3 file system announced, X.org updates
- Kernel Log: 188.8.131.52 corrects a vulnerability, problems with ACPI
- Kernel Log: First release candidate concludes the hot development phase of 2.6.27
- Kernel Log: Practical Practices - Ottawa Linux Symposium Notes