Warren Henson of Google asked about other plans for For filesystems, Jon observed that disks are getting larger long-term storage and backup. Jepson said that that but not faster, so fsck time can be a problem. New filesys - sounds like a great thing for Google to do. Right now they tems such as chunkfs and tilefs are more scalable and sub - are stuck with the server (a low-power device, sealed with divide a disk so that only the active part needs to be fsck’d. a hard disk) and aren’t currently addressing that problem, The filesystem is extent-based, with subvolumes. It although Google has provided gmail accounts. In response supports snapshot checksumming, online fsck, and faster to Henson’s mention of alternative projects from other or - fsck. Jon talked about ext4 with its 48-bit block numbers ganizations, Jepson said that they would like to work with and use of extents. [Editor’s note: Also see the article in these groups and try every week. When these efforts fail, the June 2007 issue of ;login: about ext4.] the kids lose, in her opinion. Since Jepson spoke, Intel has Jon finds interesting, but the project is unfortu - announced that they plan to work with OLPC, and Intel is nately stalled because Hans Reiser is no longer able to now listed as a supporter on the laptop.org site. work on it. It needs a new champion. Jon talked about . It is getting more attention, Symposium 2007 as shown by the many related presentations at this confer - ence (e.g., KVM, lguest, Vserver). Ottawa, Canada June 27–30, 2007 The kernel is unlikely to go to GPL version 3 even if that Summarized by Rick Leir ([email protected]) was desired, because it is currently licensed with GPL ver - OLS is the conference for programmers, sion 2 and thousands of contributors would have to be across the spectrum from embedded to large SMP systems. contacted to make the change. It also attracts application programmers and systems ad - Jon’s article has summaries of the Symposium and a sum - mins. Last year it was co-located with the Kernel Summit, mary of the work going into 2.6.22 (see http://lwn.net/ but not this year. Attendees came from around the world. Articles/240402/). For me, travel arrangements were simple: The express city Greg Kroah-Hartman (www.kroah.com) taped to the back bus is convenient to me! wall a 40-foot-long chart that linked together the people There were three tracks concurrent with tutorials, and sev - who have contributed patches. Developers were invited to eral times I wanted to be in two places at a time. For a sign the chart and about 100, of the 900 people who con - complete schedule see www.linuxsymposium.org/2007/. tributed to the 2.6.22 kernel, did so. For a more detailed summary see www.linux.com/ Mike Mason presented SystemTap, a dynamic tracing tool feature/115608. The attendees included a few hobbyists based on kprobes. Its simple scripting language provides a and academics, but most people were from companies in - safe and flexible way to instrument a Linux system with - cluding IBM, Intel, Sony, Red Hat, and AMD. out modifying source code or rebooting. Jon Corbet gave his yearly Kernel Report. The trend is to - There was considerable interest in embedded Linux. Robin ward faster major releases. Where these used to be spaced Getz (blackfin.uclinux.org/) presented a tutorial on how to by years, now they are spaced by months. The release program for embedded systems with no MMU. I can’t do cycle is more predictable than before, with a merge win - uclinux justice here, but it seems to be the way to go. dow of 2 weeks followed by 6 weeks for stabilization. This quickly moves changes out to users. Also, distributors Tim Chen talked about keeping kernel performance from (e.g., Red Hat, Ubuntu) are closer to the mainline. There is regressions. He does weekly performance tests on the latest excellent tracking and merging of patches considering the snapshot, and he occasionally sees large regressions. There volume (though some say quality was horrific for 2.6.21). are about 7000 patches per week, so it is not surprising There is ongoing work on automated testing. that there would be problems. The 14 benchmarks include OLTP, an industry-standard Java business benchmark, For kernel 2.6.22, there will be: cpu-int, cpu-fp, netperf, volanomark, lmbench, dbench, I A new mac80211 wireless stack iozone, interbench, and httperf. The project is at kernel- I UBI flash-aware volume management .sourceforge.net/. I An IVTV video tuner driver Arnaldo Carvalho de Melo talked about tools to help opti - I A new CFQ (Complete Fair Queueing) IO sched - mize kernel data structures. By rearranging the fields in uler structures you can avoid “holes” and thereby pack them I A firewire stack into less memory. At times when related fields are close I A SLUB memory management allocator enough to be in the same cache line, performance im - (http://lwn.net/Articles/229984/) proves. The pahole tool analyzes a struct and suggests field In terms of scalability, SMP with 512 CPUs works well, reordering. and work on locks and page management processes for larger systems.

;LOGIN: OCTOBER 2007 CONFERENCE SUMMARIES 93 Intel sponsored the reception Wednesday evening, and Source community in its products and very generously they demonstrated Ultra Wide Band (UWB) wireless net - gave away several PS3s. working (480 Mbps) between two laptops. Each was Andrew Cagney talked about Frysk, which is a user-level screening a video from the other’s disk. This is a low- debugging tool for C and C++. It appears (my impression) power technology to conserve battery power and avoid to be as useful as Eclipse while being of considerably radio interference while being effective to 30 feet. UWB lighter weight. He talked about test-driven development will be appearing in products soon. and described a kernel regression test suite that has been Leonid Grossman talked about the challenges of 10Gb discovering recent kernel bugs. Ethernet. The transition to this is turning out to be more Jordan H. Crouse talked about using LinuxBIOS to speed complex than earlier technology cycles. Part of the TCP up boot times and provide a more friendly boot environ - stack is offloaded to the NIC TCP Offload Engine (TOE), ment. Be careful loading your motherboard flash memory. so the kernel networking code has to change. I hear from osdl.org that there are significant problems with this. (ozlabs.org) entertained us with lguest, his simple virtualization project. He talked about how he went Christopher James Lahey talked about Miro, which is a about coding lguest. He requires the guest OS to be the podcast client. He argues that “culture” is currently ex - same version of Linux as the host, and his system does not pressed via video, and we need a desktop app to search for support many of the features touted by the other virtual video, display it, and organize channel folders or playlists. server systems, thereby saving much effort. He has my Miro uses Python, Pyrex, Javascript, CSS, and DOM. It support! uses some interesting database concepts. See more at getmiro.com. Marcel Holtmann (bluez.org) talked about the latest Blue - tooth tools and integration with Linux D-Bus. There was Arnd Bergman of IBM talked about the Cell Broadband En - lots to talk about here, whether you are interested in the gine, which is in Sony PS3 and IBM blades. This processor desktop or embedded devices. has the PowerPC Architecture with an L2 cache of 512 KB and 8 SPUs. The SPU is a co-processor that does fast float - Peter Zijlstra talked about the pagecache lock, which is not ing-point math (though not so fast for double precision). scalable. He has a way to avoid using a lock here. He alters There is a high-bandwidth bus (25 GB) connecting these the radix tree in order to support concurrent modifications processors, using explicit DMA. Each SPU has limited of the data structure. local memory (in effect, it executes out of its own cache), Jon “Maddog” Hall’s ending keynote covered the Linux and overlay programming is used. Gcc emits DMA re - Terminal Server Project (LTSP.org) and how it could bene - quests. Arnd evaluated the pros and cons of this package; fit poorer communities in the developing world. He made on balance, it comes out very well. a convincing argument that this project was more practical From other sources I hear that the Sony PS3’s Linux sup - than the One Laptop per Child (OLPC) project, and he port involves a that permits Linux to see only 6 showed a photo of himself in a school in Brazil. The termi - of the SPUs. The NVIDIA video hardware is partly off lim - nals are not the VT200 of yore, but diskless Linux systems. its to Linux programmers. Sony wants to interest the Open

94 ;LOGIN: VOL. 32, NO. 5