Linux Plumbers Conf 2009 proposals

Submissions are no longer being accepted for the Linux Plumbers Conference, 2009.

Submissions for Bird of a Feather proposals can be found here.

We thank you for your interest, and encourage you to visit our site and register for the conference.

The Linux Plumbers Conference is a developers conference aimed at getting engineers together to discuss issues and reach consensus.

Attendees are a key part of the process, and responsible for its success. We hope to see you there!

Sort by: Title, Track, Submission date

* Video API Deathmatch: VDPAU vs. VAAPI

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

* 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

* 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

* 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

* 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

* PORTAL Case Study

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

* Running without Systems Management Interrupts

Describe the implementation, benefits and trade-offs of running without non-fatal System Management Interrupts in a Real-Time Enterprise level environment.
Real Time 06/23/2009
Keith Mannthey

* 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

* Real-Time Benchmarking - an Open, Cross-Language Micro-Benchmark Suite

Discussion on a new real-time micro-benchmark suite and how it can help real-time overcome some challenges it faces, such as making apples-to-apples comparisons with other platforms, and how various programming languages compare in the real-time arena.
Real Time 06/22/2009
Vernon Mauery

* XACE Demonstration and Discussion

XACE can be used to make a nifty secure desktop on Xorg. But is XACE relevant with graphics interfaces moving into the kernel?
Security 06/22/2009
Eamon Walsh

* Unified error reporting -- A worthy goal?

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

* 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

* 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

* 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

* 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

* Why network namespace sucks and how to make it suck faster

The talk outlines various ways of establishing a networking communication between a network namespace (a container) and the outer world, compares their performance and features.
Networking 06/22/2009
Pavel Emelyanov

* 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
Kecheng Lu, Austin Hu

* Status of SELinux in Ubuntu

A talk and demo on the current status of SELinux integration in Ubuntu.
Security 06/19/2009
Caleb Case

* 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

* 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

* 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

* Nesting the virtualized world

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

* KVM on PowerPC 970

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

* Linux Kernel Crypto API

The Linux kernel Crypto API has come a long way since it was first added as a part of the IPsec stack.
Security 06/17/2009
Herbert Xu

* Upstart 1.0

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

* Compositing, OpenGL, double-buffering, and dragons

Overview of the current state of compositor interfaces and their interactions with OpenGL double-buffering.
X Window System 06/16/2009
Ian Romanick, Jesse Barnes

* 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

* 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

* 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

* 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

* 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

* Modern Configuration API for Wireless Networking

The wireless extensions API is universally hated by wireless developers on both sides of the user/kernel divide. Fortunately the cfg80211 API is maturing as a modern alternative. What is needed is for drivers (both new and old) to adopt cfg80211 as their configuration mechanism so that the long wireless extensions nightmare can finally end.
Networking 06/15/2009
John Linville

* 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

* 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

* 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
Ben Goska, Carlos Jensen, Tim Harder

* Xorg State Tracker: The last Xorg driver

A talk about Gallium and the Xorg state tracker and where they fit in and where they are going.
X Window System 06/15/2009
Corbin Simpson, Jakob Bornecrantz

* 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

* SELinux policy within package managers, why policy is special

SELinux policy is currently installed from a single or multiple package(s) as an application which breaks the linkage between policy and the software they are constraining. We will talk about a way to treat policy specially without adding downfalls such as a large increase in packages.
Security 06/15/2009
Joshua Brindle

* Wayland - A New Display Server for Linux

Over the last few years the graphics stack have been split up and refactored into shared libraries, kernel drivers and other components. The X server provides a lot of legacy functionality that isn't used by the modern, composited Linux desktop. Wayland is a new display server that builds on top of all those components to provide a minimal foundation for a composited destkop. X can run under Wayland with very little overhead for legacy applications.
X Window System 06/15/2009
Kristian Høgsberg

* A New SELinux Policy Infrastructure

This talk will discuss the requirements and design of a new SELinux policy infrastructure. It is hoped that this talk will lead to the SELinux community validation of the requirements, acceptance of the new architecture, and a plan to replace the old infrastructure.
Security 06/15/2009
James Carter

* 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

* Threaded Network Device Interrupts

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

* Receive Packet Steering: A software solution to scaling the network receive path

The subject of this talk is a software based solution for scaling performance of the networking receive path. This is particularly useful with a single queue (legacy) NIC on a multi-core computer.
Networking 06/15/2009
Tom Herbert

* State of Linux Audio in 2009

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

* Threaded interrupt handlers

State of threaded interrupt handlers in mainline. What is there and what needs to be dome.
Real Time 06/14/2009
Thomas Gleixner

* The state of preempt-rt

Overview over the state of preempt-rt, the mainline merge status and key changes required.
Real Time 06/14/2009
Thomas Gleixner

* 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

* 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

* 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

* 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

* 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

* Making SELinux Easier to Use

SELinux is often disabled immediately or at the first sign of trouble. How can we make SELinux something users actually want to leave on?
Security 06/12/2009
Bryan Jacobson

* 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

* 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

* 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

* 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

* 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

* 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

* 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

* 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

* Using IMA for Integrity Measurement and Attestation

Linux 2.6.30 includes the Integrity Measurement Architecture (IMA) system, which measures (hashes) files before they are accessed, and which can use a TPM for hardware signed attestation for centralized management of client integrity.
Security 06/10/2009
David Safford

* 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

* 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

* 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
Brandon Philips, Hans de Goede

* The Battle for 2D Acceleration

The initial impetus for cairo-drm came from a desire to experiment with GEM on my i915, and a need to provide an acceleration architecture for the wayland system compositor. (wayland is a minimalistic compositor and input multiplexer that requires client-side rendering.) It proved very easy to incorporate a drm/i915 backend into cairo; first by adapting the existing EXA driver, then to extend it to provide full acceleration for all patterns and to accelerate some of cairo's higher level operations. (The i915 hardware does not seem amenable for offloading tessellation, which has limited just how much we can accelerate in the backend. On more capable hardware, such as the fully programmable i965, we should be able to achieve much more.)
X Window System 06/09/2009
Chris Wilson

* Smack and the Application Ecosystem

Our sample application is a commercial database server. It provides database services over the network using TCP connections. The security goal we're using Smack to address is the isolation of the database files from the users on the server. We'll cover two different ways to provide access to the database, allowing either remote or local users access to the services of the database while protecting the database itself.
Security 06/06/2009
Casey Schaufler

* 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

* Introducing the SELinux Sandbox

We have introduced the concept of the general purpose sandbox using SELinux.
Security 06/02/2009
Daniel Walsh

* ePaper Progress

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

* 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

* 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

* 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

* oFono - Open Source Telephony

oFono telephony stack
General 05/15/2009
Marcel Holtmann

* 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

* Kernel Development and Testing with Autotest

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

* 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

* Scaling the VFS

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