2009/07/20 Linux Kernel Podcast
Audio: http://media.libsyn.com/media/jcm/linux_kernel_podcast_20090720.mp3
For Monday, July 20th, 2009, I’m Jon Masters with a summary of today’s LKML traffic.
In today’s issue: BIOS, closed source graphics, hardware breakpoints, LTTng, Microsoft releases GPL Hyper-V drivers, UIO, and VFAT (redux).
BIOS. Siarhei Liakh enthusiastically posted a patch modifying the BIOS support to be in-line with the “BIOS32″ specification. That specification says things like that at most two pages of memory per BIOS32 service should be set executable and that the other protections of physical memory on PC systems between 640k and 1MB are not needed. This is all well and good, but as Peter Anvin pointed out, there is a wild disconnect between what BIOS specifications say and what BIOS writers actually do in the field. Siarhei admitted that this patch had only had minimal testing, mostly under virtualization.
Closed source graphics. Thomas Hellstrom started a thread entitled “DRM drivers with closed source user-space” in which he suggested that a lot of politicking over open source graphics drivers that have closed source userspace clients is only hurting progress. He argues that one should not reject a driver posted for inclusion solely because it has a closed source userspace client, but that one should instead request enough information from those submitting such drivers so as to understand the uses and any risks. He argues that open documentation and a security analysis of the driver itself should be sufficient for considering such drivers for inclusion.
Hardware breakpoints. Frederic Weisbecker posted an RFC patch series implementing a generic API for hw-breakpoints and adding support for perfcounters into the mix. There are some issues with only part of the breakpoint events being recorded with the perf tools and he is going to develop the patches more to correct that, but requests comments.
LTTng. Mathieu Desnoyers posted to let everyone know that version 0.149 of LTTng includes an experimental ASCII output module. He gave an example of the kind of output that can be generated, and included some documentation updates.
Microsoft Hyper-V drivers for Linux (Hell finally froze over). “It’s getting cold in here” was how Greg Kroah-Hartman summarized the situation in his blog posting that followed his public announcement on LKML that Microsoft was releasing Hyper-V drivers for Linux. Apparently, many months of discussions have lead to this 54 part patch posting that is initially targeting the staging tree, and is obviously released under the GPLv2. Expect to see a lot of people playing up the significance of Microsoft releaing GPL code, and for Hyper-V at that, and likely an LWN article on the topic (one would expect). On a side note, the LKML filters initially managed to eat the Microsoft posting – perhaps they are smarter than anyone really knew.
UIO. Michael S. Tsirkin posted version 5 of a Userspace IO driver for PCI 2.3 devices. This generic driver allows userspace tasks to bind to a hardware PCI device without using a kernel driver, so long as the hardware supports the PCI 2.3 specification that includes a generic Interrupt Disable bit in the PCI command register and Interrupt Status bit in the PCI status register for each device. The first user of this driver will be KVM and other virtualization projects since they can now easily give guest OS access to PCI 2.3 devices.
VFAT. On another semi-Microsoft related note today, and as if we didn’t need reminding that they are not our friends, Andrew Trigell posted another version of his VFAT patches. These seem to have a number of cleanups, apparently work with Windows 98 (albeit with some ugliness in the 8.3 filenames displayed) and work with most of the devices available to Jan Engelhardt and himself. His posting has more detail on the legal topics that I won’t cover here.
In today’s miscellaneous items: Catalin Marinas continued to find and point out potential memory leaks detected using Catalin’s kmemleak detection tool, a new version of the “enable x2APIC without interrupt remapping under KVM” patch (Gleb Natapov), a request from Lai Jiangshan that the “simplify sysrq-c handler” patch be reverted as it breaks tools like kdump, a fix replacing use of for_each_zone in the hibernation code with for_each_populated_zone (Gerald Schaefer) so that unpopulated ZONE_MOVABLEs don’t cause a BUG_ON on resume, some kbuild fixes (Sam Ravnborg), some tracing fixes (Steven Rostedt), some ponderings from Eric Paris about the need for a second mmap_min_addr_lsm, and Jason Wessel posted some earlyprintk reliability improvements for debugging using a USB device connected to an EHCI debug controller.
The latest kernel release is: 2.6.31-rc3, which was released by Linus over a week ago now.
Greg Kroah-Hartman released Linux 2.6.27.27 and 2.6.30.2 just before going off on some vacation. These were based upon the review patches posted previously.
Willy Tarreau released Linux 2.4.27.3. This contained a number of fixes, including one (CVE-2009-1389) that affected the r8169 driver that is used by many cheaper motherboards. Apparently it took Willy days to backport the appropriate 2.6 bits to the older kernel, so kudos to him for doing that.
Stephen Rothwell posted a linux-next tree for July 20th. Since Friday, the tree still fails to build in an allyesconfig build configuration on powerpc and several other conflicts were removed. The total sub-tree count in the latest compose is steady at 132 trees.
That’s a summary of today’s Linux Kernel Mailing List traffic, for further information visit www.kernel.org. I’m Jon Masters.

