Kernel Log: Centrino 2 WiFi driver iwl 5000 and webcam driver gscpa in Linux 2.6.27
Before leaving for the weekend, Torvalds wrote a few friendly words to the Linux testers in response to some blunt statements elsewhere. He is now back working on Linux version 2.6.27. The approximately 2,000 revisions made to 2.6.27 over the past 48 hours will add a host of new features, many of which will be of real benefit to users.
Torvalds has integrated numerous patches from the administrator of the V4L-/DVB subsystem into the main development branch. These include the gspca webcam drivers, developed with the assistance of reverse engineering, which are suitable for use with cameras from a large number of manufacturers including models from Aiptek, Creative, Logitech and Philips. Alongside the uvcvideo USB video driver, which was integrated into Linux 2.6.26 at the last minute, the Linux kernel will provide support for a wide range of video cameras. Linux users previously had to accept the inconvenience of installing these drivers separately.
Torvalds has also made major changes to the network subsystem, including the "Linux TX Multiqueue Implementation", written in large part by network administrator David S. Miller. This now gives the network stack the ability to function with several hardware transmit queues. Many of the modern Wifi chips provide these to allow priority to be given to the transmission of video or audio data. There have also been major changes in the drivers for the newer WiFi chips from Intel. Driver iwl4965 has been substantially rewritten, allowing parts of it to be reused by the iwl5000 driver, introduced at the same time. The latter supports the new "Wireless WiFi Link 5000AGN" series of wireless network adapters from Intel, which are used by the recently launched Centrino 2 platform. However, the new driver cannot handle WiMAX which is supported by some of Intel's wireless modules. Intel is helping with several projects aimed at providing patches and utility programs to deal with this limitation. The kernel hackers are reworking the rtl8187 driver for the Realtek USB wireless chip of the same name (which has been part of the kernel since Linux 2.6.23) to ensure that it can deal with the Realtek RTL8187B chip. With budget laptops, we have found that we had to persuade the wireless chip to work with a driver provided by the manufacturer, which proved extremely complicated to install. A major rewrite of the rfkill framework was also undertaken for 2.6.27, designed to improve the interaction between hardware, kernel and userspace programs when using the key and key combinations (found on laptops in particular) used to turn wireless communications on and off.
The kernel developers have integrated numerous improvements to the KVM virtualization solution and provided support for the Hypervisor paravirt_ops interface in the IA64 architecture used on Intel's Itanium. Xen DomU support for x86-64 systems finds its way into the kernel by way of phase #2 of updates for the x86 architecture – from 2.6.23 onwards, the kernel code has only supported x86-32 Linux under a Xen hypervisor The kernel still does not contain code for running a privileged Xen domain (Dom0).
AMD has released Version 8.7 of the proprietary Linux graphics driver for newer Radeon graphics chips. The Release Notes contain information on the limited number of new features provided. Unfortunately, the driver still does not support the pre-release version of the X-server scheduled for X.Org 7.4, which is used in Fedora 9 and in the current alpha release of Ubuntu 8.10.
Kernel Log In Brief:
- Adrian Bunk has released version 18.104.22.168 of the kernel, which corrects two security holes in CVE entries.
- Following another request for ZFS support in Linux, it looks as if a programmer assisted by Christoph Hellwig will attempt to develop ZFS read-only support for the kernel code.
- The recently announced udev version 125 uses a new location for the default udev rules.
- In his blog, Intel and X.org developer Keith Packard provides a useful overview of the background and development status of kernel mode setting, initial mode selection, output hotplug, GEM DRI2 and other developments that the X.org and kernel developers are working on in an attempt to improve support for modern graphics hardware.
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: ath9k driver for new Atheros wireless chips, discussions of Nvidia drivers
- Kernel Log: No unstable series; Linux 2008.7, dealing with security fixes
- Polish and add-ons; What's new in Linux 2.6.26
- Kernel Log: Linux-staging branch will help with integration; Linux kernel 22.214.171.124 and 2.6.26-rc6
- Kernel log: New graphics drivers and stable kernels; details about Linux-staging
- Kernel-Log: Users of 2.4 provide feedback, 126.96.36.199 and 2.6.26-rc5 released