Talks should range from 20 minutes for the typical microconf sessions talk to 45 minutes (general track presentations).

If you wish to submit a topic as a microconference, please submit it to the General track and add “Please consider as microconference” to the description. Please note that a successful microconference requires buy-in and participation from maintainers and other high-profile people active in the area. So, if you submit a microconference proposal, you will also need to encourage others to submit talk proposals relevant to your topic.

The program committee has the final say in choice of microconference topics. Each microconference must have a runner, who will have final say in what talks are accepted into that microconference.

Proposals for this sessiontype

* A new V4L2 core framework: an overview and future plans

This talk gives an overview of the new core V4L2 framework that was created in the past year, and the future developments planned for this framework.
General 04/18/2009
Hans Verkuil

* Asymmetric Multiprocessing Issues

This talk will discuss problems faced by designers of multicore systems with multiple kernels, with an emphasis on solutions across developer communities.
Embedded Systems 06/12/2009
Hollis Blanchard

* Challenges with Userspace USB Embedded Device Interfacing

It is compelling to integrate complex embedded systems with Linux USB userspace code. However, the complexity of userspace interface adds significant risk to the development cycle. Integrating a USB2.0 Isochronous mode ARM embedded system with Linux host software presents an end to end design challenge requiring not just a view of Linux from the 'inside' but also from the 'outside'. Some of the challenges Linux added to an already complex embedded system development will be presented, with some ideas to reduce the barries to entry and learning curve for embedded systems and host communication.
General 06/16/2009
Dave Camarillo, K Wilson

* Checkpoint/Restart in Linux mainline

Requirements and challenges in implementation of Checkpoint/ Restart in Linux mainline.
Kernel/Userspace/User Interfaces 06/12/2009
Sukadev Bhattiprolu

* Common Infrastructure for Shared Memory IPC?

Session to discuss and debate shared memory IPC in AMP systems. We will discuss the services desired, the implementation options, working with non-Linux OS instances, and whether or not it is even feasible to implement a common set of shared memory IPC tools
Embedded Systems 06/14/2009
Grant Likely

* Converged Networking in the Data Center

The networking world in Linux has undergone some significant changes in the past two years. With the expansion of multiqueue networking, coupled with the growing abundance of multi-core computers with 10 Gigabit ethernet, the concept of efficiently converging different network flows becomes a real possibility.
Networking 06/11/2009
Peter Waskiewicz

* Demystifying initramfs and ELF

We take an in-depth look at two kinds of startup procedures: the initramfs system, and the process of loading and executing ELF binaries.
Kernel/Userspace/User Interfaces 06/22/2009
Josh Triplett, Jamey Sharp

* Dracut - a generic initramfs infrastructure

Introduction of a new initramfs generation tool, which creates a general purpose udev event based initramfs.
Boot and Init 06/16/2009
Harald Hoyer

* Embedded Linux development: a glance from inside

This talk addresses relationship between embedded developers and the Linux community
Embedded Systems 05/25/2009
Mike Rapoport

* ePaper Progress

e-Paper Development, Progress and Problems
X Window System 05/28/2009
Jaya Kumar

* Evaluating Linux storage APIs for use in QEMU/KVM

Discussing limitations of current userspace storage APIs for use in QEMU/KVM.
Storage 06/11/2009
Anthony Liguori

* FFADO: recent developments, future plans

With stabilisation for a 2.0 release almost complete, the FFADO project ( is looking to solve the timing difficulties it has faced using a new kernel-based helper module.
Audio 06/10/2009
Jonathan Woithe

* Fighting regressions with git bisect

Discussing present and future git bisect features and how they can help application and kernel users and developers.
General 06/13/2009
Christian Couder

* Flattened Device Tree for all architectures

Session to discuss the work required to make the Flattened Device Tree method of describing hardware available to all architectures.
Embedded Systems 06/14/2009
Grant Likely

* Gentoo From Scratch

This talk is about decoupling package management systems from build environments, making the decisions "what to build" and "how to build" orthogonal.
Embedded Systems 05/24/2009
Mark Miller, Rob Landley

* Issues with Linux and large NUMA/COMA factor architectures

This talk will detail issues with Linux and large NUMA factor/COMA architectures.
General 06/15/2009
Ravikiran Thirumalai

* Kernel Development and Testing with Autotest

Kernel Development and Testing with Autotest
General 04/28/2009
Martin Bligh

* KVM on PowerPC 970

A description of a KVM port to PowerPC 970 cores, also known as PowerPC64
General 06/17/2009
Alexander Graf

* Lazy boot

The moral of the story is, we still load too much stuff, and it takes too long to do it. Users (and developers) want time to go down, while things continue to get more complicated. How can we sort that out?
Boot and Init 06/15/2009
kyle mcmartin

* Lessons Learned Designing an Open Source UMPC

The Oregon State Wireless Active Learning Device (OSWALD) is an open, fully featured Ultra-Mobile Personal Computer (UMPC) platform designed by and for students. Come learn about the design, the software hacks, and issues in getting Linux to run smoothly on a custom made hand-held platform.
Embedded Systems 06/15/2009
Carlos Jensen, Tim Harder, Ben Goska

* libv4l2 recent changes and future and v4l stream sharing

Last years libv4l2 presentation ended with a slide future with bullet points of features to be added, so where we stand today? And what will happen in the coming year?
General 06/09/2009
Hans de Goede, Brandon Philips

* Linux audio for mobile and consumer devices: challenges and evolutions

This presentation aims at sharing lessons learned with the Linux audio stack (gstreamer, PulseAudio, ALSA) on recent consumer and mobile Intel devices.
Audio 06/12/2009
Pierre-Louis Bossart

* Linux Data de-duplication

Data de-duplication is a effective way to reduce large storage needs by eliminating redundant data, a hot demanded feature for virtualization OS image sharing and efficient data storage backups. It's really valuable to add data de-duplication support to Linux filesystem, however the feature is quite challenging too. How to get it right? What's the performance impact? Block level or file level? On the fly data de-duplication in filesystem or background userspace de-duplication?
Storage 06/11/2009
Mingming Cao

* Linux for Control and Consistency in the Build Process

This presentation addresses ways that developers can overcome development challenges, including using a Linux distribution that is tailored closely to their chosen hardware to help maintain the quality, control and consistency required to deliver commercial-ready devices to market faster.
Embedded Systems 06/15/2009
Joerg Bertholdt

* Locking issues on Clustering File Systems

open discussion on locking issue on clustering file systems, especially associated with fs/dlm code
Storage 06/18/2009
Mark Fasheh

* Magic in the Network: Multicasting, UDP and IGMP

The network layer can accomplish some amazing feats with the rarely used multicast features in the Linux kernel. Not only is it possible to send a single message to multiple recipients but the network is also dynamically reconfiguring itself to provide for your communication needs using IGMP. Some degree of independence from the IP addresses of the machines in the network can be accomplished. The network state becomes important and one does not communicate with hosts but with communication channels that every host can tie into. The network develops an intelligence in itself. It can discover new services, fall back dynamically and trigger actions on multiple hosts in a single message. All of these feats occur with a much higher speed than TCP.
Networking 06/17/2009
Christoph Lameter

* Managing KVM guests with the Common Information Model (CIM)

A discussion on how to manage KVM guests using CIM.
General 06/12/2009
Kaitlin Rupert

* Merging KGDB, KDB and Kernel Mode Setting

Explain the current state of kgdb, kdb. Discuss the future architectural plans for combining kgdb, kdb and kernel mode settings and proposed advanced single stepping APIs.
General 06/18/2009
Jason Wessel, Jesse Barnes

* Migrating Data from Old Hardware to New Hardware

This talk will focus on some of the challenges in migrating data from old, potentially failing hardware to new hardware: dealing quickly with IO errors, how to optimize the list of files to move and suggestions about how to handle failures during migration.
Storage 06/11/2009
Ric Wheeler

* Nesting the virtualized world

Running KVM in KVM, Xen in KVM, Hyper-V in KVM, ...
General 06/17/2009
Alexander Graf, Joerg Roedel

* Network Device Naming

Network devices have but a single name, and for systems with > 1 NIC, it's probably wrong. Let's fix that.
Networking 06/19/2009
Matt Domsch

* oFono - Open Source Telephony

oFono telephony stack
General 05/15/2009
Marcel Holtmann

* On predicting predictors: hacking archive formats for fun and prophecy

We aim to inform you about the archive formats you use every day. We will include an in-depth look at the tar, ar, cpio, gzip, bzip2, and deb formats, as well as the internals of the Git object store. Armed with this information, we will show you a practical application: removing the redundancy between files in version control and distributions of source and binaries.
Storage 06/22/2009
Josh Triplett, Jamey Sharp

* Origins and Futures for Linux Audio infrastructure

The Linux audio environment is a mess. Everybody who develops Linux audio software knows this; anybody who uses anything more than basic desktop playback applications (and maybe even just that) knows this too. How did things get to be this way? Can it be solved? What is required to solve it? This talk will be less of a presentation of novel technical material and will instead focus more on the differences (and similarities) between Linux, OS X and Windows and how this has affected the audio environment on each platform.
Audio 06/16/2009
Paul Davis

* Out of Memory - Helping applications survive the axe or report the aftermath.

The Out of Memory (OOM) killer has consistently been a hotly debated topic in Linux. Why does it kill? What is being done to improve it? What do users really need it to do?
General 06/10/2009
Dave Hansen, Balbir Singh

* Per backing device dirty data writeback

Per backing device dirty data writeback replaces pdflush driven writeback in an attempt to speed up this operation.
General 05/20/2009
Jens Axboe

* Performance counters on Linux: The tools

The perfcounters infrastructures is fast moving into being the unifying channel for hw and software performance analisys
General 09/14/2009
Arnaldo Melo

* PORTAL Case Study

A case study of the Portland Oregon Regional Transportation Archive Listing (PORTAL) database on PostgreSQL and Linux.
General 06/23/2009
Mark Wong, Kristin Tufte

* Power management: Communicating needs and desires

Implementing power management is the job of the kernel - however, it's userspace's job to let it know what functionality is needed. What interfaces do we need to expose, and how should userspace be making use of them?
Kernel/Userspace/User Interfaces 06/05/2009
Matthew Garrett

* Practical Experiences from Using PulseAudio in Embedded Handheld Devices

This presentation gives an example how to integrate complex audio enhancement algorithms like acoustic echo canceler to Pulseaudio and how to implement really low audio latency applications as PA modules.
Audio 09/08/2009
Jyri Sarha

* Proportional IO Controller

The Proportional IO controller allows to distribute disk time to tasks/cgroups in proportion to their assigned weights. It leverages existing cgroup infrastructure for task grouping and supports specification of weights hierarchically.
Storage 06/23/2009
Divyesh Shah, Nauman Rafique, Vivek Goyal

* Re-plugging the Modern Desktop

A walk through the pieces of a modern Linux desktop, which manage the hardware that is coming and going and failing.
General 06/12/2009
Kay Sievers, David Zeuthen

* Remote Video Acceleration for X-Window System

It is a solution to enable remote video acceleration on libVA for X-Window. It adds remote playback feature for libVA but does not require video-decoding capability on the client side.
X Window System 06/22/2009
Austin Hu, Kecheng Lu

* Retrofit or Rebuild - Legacy in the Enterprise.

Aside from the internals of Linux Plumbing, some of the largest and most intricate examples of how Linux is plumbed is the variety of ways in which modern enterprise leverages Linux. One of the major issues affecting System Administrators and CIOs is how to appropriately manage legacy environments. Often systems reach the point where they have increasing TCO as vendors no longer supply security fixes and it becomes increasingly difficult to use current versions of our management tools. A number of the major linux distributions are now starting to twilight early enterprise distributions which still count for many thousands of Linux installs within businesses of every scale.
General 06/23/2009
Steven Ellis

* Routing performance with 10 Gigabit Ethernet

Routing performance is often used as a gauge of performance when evaluating a system. I will discuss some of the problems and solutions we found when trying to route line rate bi-directional traffic using off the shelf hardware.
Networking 06/15/2009
Jesse Brandeburg

* Scalable Concurrent Hash Tables via Relativistic Programming

I present a new algorithm for scalable concurrent hash tables, performance results for this algorithm (2-10x more scalable than Linux), and potential applications.
General 06/22/2009
Josh Triplett

* Scaling the VFS

Fine grained locking to improve scalability of the Linux VFS
General 04/16/2009
Nick Piggin

* Scheduler measurement revisited

Is it time to update or remove schedstats?
Kernel/Userspace/User Interfaces 06/15/2009
Rick Lindsley

* Shatter

Shatter is a proposed upgrade to EXA that eliminates Virtual screen sizes and scanout/rendering limits.
X Window System 06/15/2009
Corbin Simpson

* Software Security Testing

The objective of this talk is to define common guidelines for security testing on Linux, sharing our concern about software security and the importance of software security testing as part of the development process.
Security 05/05/2009
Ramon de Carvalho Valle

* State of Linux Audio in 2009

What happened in the last year in Linux audio?
Audio 06/14/2009
Lennart Poettering

* Threaded Network Device Interrupts

Increasing networking performance by using threaded interrupts for the network devices.
Networking 06/15/2009
Steven Rostedt

* Unified error reporting -- A worthy goal?

Discusses pro and cons of a unified mechanism to report platform errors.
General 06/22/2009
Andi Kleen

* Unlikely tools for pair programming

Co-conspirators Jamey Sharp and Josh Triplett get up to a lot of miscellaneous hacking mischief together. Much of this hacking occurs while staring at the same screen, and tag-teaming the keyboard. Sometimes this happens with the two of them in different places. Learn how we manage this and why it's awesome.
General 06/22/2009
Josh Triplett, Jamey Sharp

* Upstart 1.0

Presenting Upstart 1.0
Boot and Init 06/16/2009
Scott James Remnant

* USB 3.0 for Linux

USB 3.0 promises a faster, more power efficient common device bus. Is Linux ready for it?
Kernel/Userspace/User Interfaces 06/15/2009
Sarah Sharp

* Userspace RCU library : what linear multiprocessor scalability means for your application

What can the Userspace RCU LGPL library do to help your application scale well on large multiprocessor systems ?
General 06/13/2009
Mathieu Desnoyers

* Video API Deathmatch: VDPAU vs. VAAPI

Video API Deathmatch: VDPAU vs. VAAPI
X Window System 09/14/2009
Stephen Warren, Jonathan Bian

* video4linux stream sharing with a server daemon

Video devices currently can only be open by one process at a time. This makes it impossible to do necessary things like software auto-focus or recording video while using ekiga.
General 06/23/2009
Brandon Philips, Hans de Goede