LinuxCon + CloudOpen + ELC-E Europe 2014 has ended
To Learn More: LinuxCon Europe | CloudOpen Europe | Embedded Linux Conference Europe.

Attendees! Please provide us feedback on the sessions you attend! Click here to submit a brief survey for each session and win a $250 Amazon gift certificate. 

>> Tracing Summit: View the Full Schedule

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Linux Plumbers [clear filter]
Wednesday, October 15


Using Persistent Memory Effectively - Matthew Wilcox, Intel
Previous presentations on Persistent Memory have focused on the challenges that arise when providing raw access to the PM. This presentation focuses on the challenges facing user programs when they try to use PM. Matthew will review some of the difficulties in using mmaped storage (whether backed by PM or a regular file), and present some best practices and solutions included in the NVM Library.


Matthew Wilcox

Programmer, Oracle
Matthew works for Oracle on a variety of kernel projects. He has spoken at many Linux conferences on topics such as NVM Express, Persistent Memory and the XArray

Wednesday October 15, 2014 11:15am - 12:05pm
Room 8


ACPI And Device Trees - Friends Or Foes? - Rafael J. Wysocki, Intel OTC
ACPI was introduced when hardware compatibility with the IBM PC became insufficient to maintain the PC ecosystem. It allowed a single binary OS image to run on various platforms using the same CPU architecture, but not exactly hardware-compatible with one another. Today, Device Trees are used to address the same platform fragmentation problem in the ARM ecosystem. Of course, there are differences between ACPI and DT. Unlike DT, ACPI had a difficulty with passing arbitrary data to the OS, but that limitation is now being removed. With ACPI now able to provide the same data as DT, a need has arisen for a shared firmware-interface-agnostic specification of hardware properties. Similarly, the platform firmware interface access for device drivers in the OS should be unified, so the same driver can work equally well on systems with ACPI or DT. I will discuss work toward that goal in Linux.

avatar for Rafael J. Wysocki

Rafael J. Wysocki

Software Engineer, Intel OTC
Rafael maintains the Linux kernel's core ACPI and power management code, including the core infrastructure for IO device PM, CPU PM and system suspend/hibernation. He works at Intel Open Source Technology Center as a Software Engineer focusing on the mainline Linux kernel. Rafael... Read More →

Wednesday October 15, 2014 12:15pm - 1:05pm
Room 8


Automatic NUMA Balancing - Rik van Riel, Red Hat
In NUMA systems, each CPU has its own bank of memory, resulting in fast access to local memory, and slower access to memory elsewhere in the system. Recently a mechanism has been implemented in the Linux kernel to automatically run programs near their memory, and to move memory to near the programs using it. This presentation explains why computers are built this way, why NUMA locality matters, how the automatic NUMA balancing kernel code works, what it can do, and what kind of performance improvements have been observed. This presentation is also a good opportunity to discuss recent and future developments for the automatic NUMA balancing code.


Rik Van Riel

Principal Software Engineer, Red Hat
Rik van Riel is a principal software engineer at Red Hat, and a long term contributor to the Linux kernel. He has contributed to the memory management subsystem, the scheduler, and various components related to virtualization. Rik is active in community projects like kernelnewbies.org... Read More →

Wednesday October 15, 2014 12:15pm - 1:05pm
Room 14


How to Design a Linux Kernel API - Michael Kerrisk, man7.org
The Linux kernel-user-space API is littered with design errors: APIs that are non-extensibe, unmaintainable, overly complex, limited-purpose, violations of standards, and inconsistent. Most of those mistakes can't be fixed because doing so would break the ABI that the kernel presents to user-space binaries. To further rub salt into the wound, kernel-user-space APIs are often buggy when first shipped.

Thus, it's important to get API designs right the first time. Taking (good and bad) examples from past APIs, I'll cover a number ideas on improving the design of future kernel user-space APIs. Those tips are relevant both for kernel developers producing the APIs and for user-space programmers looking at what kernel developers are serving to them. I'll also look at some strategies that developers can pursue in order to get help with improving the designs of APIs that they are producing.

avatar for Michael Kerrisk

Michael Kerrisk

Trainer/consultant, man7.org Training and Consulting
Michael Kerrisk is the author of the acclaimed book, "The Linux Programming Interface" (http://man7.org/tlpi/), a guide and reference for system programming on Linux and UNIX. He contributes to the Linux kernel primarily via documentation, review, and testing of new kernel-user-space... Read More →

Wednesday October 15, 2014 2:30pm - 3:20pm
Room 14


First Glimpse at Shingled Drives - Hannes Reinecke, SUSE Labs
Recently storage vendors have advocated 'shingled media recording' devices. These drives are estimated to provide larger capacity than existing drives, but at the same time introduce a new access model. Hence it will not be possible to use them as all-purpose drives without modifications to the storage stack. For Linux there are two different proposals for handling these devices, either by using modified filesystems or by adding a device-mapper module.
This talk gives an overview about the technology behind shingled media recording and the proposed changes to the linux storage stack.
I will also present the results from running a modified stack on a pre-production device and its implications for further development.

avatar for Hannes Reinecke

Hannes Reinecke

Teamlead Storage & Networking, SUSE Linux GmbH
Studied Physics with main focus image processing in Heidelberg from 1990 until 1997, followed by a PhD in Edinburgh 's Heriot-Watt University in 2000. Working at SUSE Labs with focus on storage and mainframe. Principal contact point for storage related issues on SLES and teamlead... Read More →

Wednesday October 15, 2014 3:30pm - 4:20pm
Room 14


Network Queuing is All Wet - Stephen Hemminger, Brocade
Why is my network slow? This is the most common user complaint in both
home and enterprise environments. Many of these problems are caused
by queuing problems in the network.

This talk will show some of the solutions developed, demonstrate how
they work, and identify where more work still needs to be done. The
demonstrations use the analogy of fluid dynamics to explain CoDel,
PIE, and other smart queuing mechanisms.

avatar for Stephen Hemminger

Stephen Hemminger

Principal Engineer, Microsoft
Stephen has been actively involved with Linux kernel development for over 10 years. He has contributed several network device drivers, a network emulator, and is the maintainer of the bridging and iproute2utilities. After leaving LF, he went on to Vyatta (now acquired by Brocade... Read More →

Wednesday October 15, 2014 3:30pm - 4:20pm
Room 8


Systematic Testing of Fault Handling Code in Linux Kernel - Alexey Khoroshilov, Russian Academy of Sciences
The talk presents a method to extend coverage of existing tests by systematic and targeted fault injection in Linux kernel. The method is developed within Linux File System Verification project that aims to provide an exhaustive test suite for Linux file system drivers.

The presented method of fault injection allows to systematically simulate faults dedicated to a file system driver under test (faults of memory allocation requests, bio layer, etc.). That means it does not introduce faults into requests coming from other modules and it implements systematic iteration of fault situations versus a prevailing random approach.

The talk presents results of experiments with the method, defines requirements to tests so they can be used with the method and discusses lessons learnt so far.

avatar for Alexey Khoroshilov

Alexey Khoroshilov

Russian Academy of Sciences
Alexey Khoroshilov is a director of the Linux Verification Center of Institute for System Programming of the Russian Academy of Sciences. He has graduated from Computer Sciences Department of the Lomonosov's Moscow State University with honour and received a Ph.D. in Computer Sciences... Read More →

Wednesday October 15, 2014 4:30pm - 5:20pm
Room 8