Linux Plumbers Conference 2015 proposals

closed

Sort by: Title, Track, Submission date

* Thermal subsystem

Thermal subsystem, current status and next improvements (slides)
Thermal 03/26/2015
EDUARDO VALENTIN

* CRIU Support in Docker for Native Checkpoint and Restore

Discussion and live demonstration of how CRIU can be used by Docker to checkpoint and restore containers. (slides)
Checkpoint/Restore 04/07/2015
Saied Kazemi

* Linux Kernel Debugging Tools Overview

Overview of Linux Kernel Debugging Tools (slides)
Development Tools Tutorial 04/27/2015
Shuah Khan

* CRIU on PowerPC

Discussion about the CRIU port on PowerPC (slides)
Checkpoint/Restore 04/28/2015
Laurent Dufour

* Using CRIU for Computer Architecture and Software Studies

How checkpoints can speed up result generation, how CRIU impacts measurements of application performance, and how to mitigate those impacts. (slides)
Checkpoint/Restore 04/30/2015
Christopher Covington

* Container-aware Tracing Infrastructure

Discussion on enabling tracing infrastructure support for containers.
Containers 04/30/2015
Aravinda Prasad

* All We Like Sheep: Copy/Paste as a Principled Engineering Tool

Kent Beck called code duplication "#1 in the stink parade" of bad smells; so why do so many professional developers copy/paste anyway?
Development Tools Tutorial 04/30/2015
Mike Godfrey

* CRIU in HPC

Why CRIU was used as the basis for checkpointing/restarting and migrating in a HPC research project. (slides)
Checkpoint/Restore 05/08/2015
Adrian Reber

* Using the DLM as a Distributed In-Memory Database

Presentation of an approach for how to use the Linux Distributed Lock Manager (DLM) to implement persistent reservation support for highly available SCSI clusters efficiently. (slides)
File and Storage Systems 05/09/2015
Bart Van Assche

* Rebootless Kernel Update and its verification

Seamlessly udpate the Linux kernel by checkpointing the running applications.
Checkpoint/Restore 05/09/2015
Sanidhya Kashyap

* Coccinelle

Introduction to Coccinelle (slides)
Development Tools Tutorial 05/10/2015
Julia Lawall

* Rethinking the core OS in 2015

Building a new Linux system on top of clang, libc++ and musl (slides)
LLVM 05/27/2015
Bernhard Rosenkraenzer

* PXE: Sucks

Project ONIE - Modern, Scalable, Network Based OS Installations (slides)
Boot, Init, and Config 06/03/2015
Curt Brune

* A brief introduction to LXD

Discover the new container manager built on top of LXC
Containers 06/04/2015
Stéphane Graber

* LXC and related projects status update

Traditional update on LXC and the related projects (CGManager, LXCFS, ...)
Containers 06/04/2015
Stéphane Graber

* Can Linux live without GNU toolchain?

Can Linux live without GNU toolchain? (slides)
LLVM 06/08/2015
Khem Raj

* Do Virtual Machines Really Scale?

Scalability issue of VMs on 80core and 120core machines.
Performance and Scalability 06/08/2015
Sanidhya Kashyap

* How to apply mutation testing to the RCU for fun and profit

Learn how we overcame the practical and computational limitations of mutation testing to identify real problems in projects as complex as the Kernel, and how you too can adopt this technique.
Performance and Scalability 06/10/2015
Iftekhar Ahmed

* You can't always get what you want: P-state selection on Intel CPUs

An overview of how Performance States work on Intel platforms
Energy Aware Scheduling I 06/10/2015
Kristen Accardi

* Providing Atomic Sector Updates in Software for Persistent Memory

A discussion of the workings, and performance and scalability problems of the 'BTT' algorithm to provide atomic sector updates. (slides)
Persistent Memory 06/10/2015
Vishal Verma

* Linux Thermal sysfs enhancement

Enhance thermal sysfs for user space thermal controllers (slides)
Thermal 06/11/2015
Srinivas Pandruvada

* Toybox in Android

The state of toybox in Android.
Android/Mobile II 06/15/2015
Rob Landley

* Barriers for running mainline kernels on consumer Android devices

Will discuss past and current barriers to running mainline kernel on off-the-shelf Android devices, what is improving and what needs to be done. (slides)
Android/Mobile I 06/15/2015
John Stultz

* Improving vendor AOSP repos

A discussion of issues with vendor AOSP repos, and ideas for how things can be improved. (slides)
Android/Mobile II 06/15/2015
John Stultz

* Checkpoint and Restore of processes within kernel security mechanisms

A discussion about what to do for c/r of LSMs, selinux, and user namespaces.
Checkpoint/Restore 06/16/2015
Tycho Andersen

* Standardization and RCU

Report on how RCU is faring in the C/C++ standards committees
Performance and Scalability 06/16/2015
Paul McKenney

* Improving Transactional Memory Performance with Queued Locking

We present a new modified queued locking method that improves transactional memory technology (like Intel TSX), by using queued locking to adaptively control the number of threads doing speculative transaction for optimal performance. (slides)
Performance and Scalability 06/16/2015
Tim Chen

* Running a single Android binary image on multiple devices

Methods for building and running a single Android binary image on many different hardware platforms. (slides)
Android/Mobile I 06/16/2015
Samuel Ortiz

* The future of cgroups and containers

This talk will present background and details of the new cgroup unified hierarchy, and what container managers need to do to deal with it.This talk will present background and details of the new cgroup unified hierarchy, and what container managers need to do to deal with it.
Containers 06/17/2015
Serge Hallyn

* Sensor API

Introduce a more versatile thermal sensor API (slides)
Thermal 06/17/2015
Javi Merino

* Pimping Futex Performance

A look at the past, present and future of futex performance.
Performance and Scalability 06/17/2015
Davidlohr Bueso

* Thermal Behaviour Assertions

Introduction to the Behaviour Assertion Framework for thermal parameters (slides)
Thermal 06/17/2015
Kapileshwar (KP) Singh

* Introduction to nfit, libnvdimm and libndctl

An overview of the new nfit driver, the libnvdimm kernel sub-system, and the libndctl userspace management library developed in support of non-volatile-memory enabled platforms. (slides)
Persistent Memory 06/18/2015
Dan Williams

* USB gadget and ConfigFS - status & future

Status and future development of configfs interface in usb gadgets (slides)
Android/Mobile I 06/18/2015
Andrzej Pietrasiewicz

* HWComposer in Weston - need for a pluggable composition accelerator

Accelerating composition in Weston through dedicated HWAs (slides)
Graphics, mode setting and Wayland 06/18/2015
Anand Balagopalakrishnan

* Propagating thermal constraints to the scheduler

Discussion on maximising performance within the thermal budget (slides)
Thermal 06/18/2015
Punit Agrawal

* Persistent Memory and NUMA

discussion on how persistent memory-aware applications will specify/query NUMA locality
Persistent Memory 06/18/2015
Jeff Moyer

* Device Tree Documentation

The current state and future of documentation (slides)
Device Tree Tools, Validation, and Troubleshooting 06/19/2015
Matt Porter, Frank Rowand

* Device Tree Tools

Existing and proposed tools, what they do, how to find them (slides)
Device Tree Tools, Validation, and Troubleshooting 06/19/2015
Frank Rowand

* Persistent Memory Usages In The Coming Decade

A discussion around persistent memory expectations from SW developers looking forward over the next decade. (slides)
Persistent Memory 06/22/2015
Andy Rudoff

* Chat With The dtc Maintainers

A discussion with the dtc maintainers. (No slides presented.)
Device Tree Tools, Validation, and Troubleshooting 06/22/2015
Frank Rowand

* device tree break

short break
Device Tree Tools, Validation, and Troubleshooting 06/22/2015
Frank Rowand

* Device tree round up

Review previous sessions, round up loose ends. (No slides presented.)
Device Tree Tools, Validation, and Troubleshooting 06/22/2015
Frank Rowand

* Energy-model driven scheduling

Enabling energy-aware task scheduling and scheduler-driven power management.
Energy Aware Scheduling I 06/23/2015
Morten Rasmussen

* ACPI Low-Power Idle states (LPI)

ACPI Low-Power Idle States (LPI) kernel implementation
Energy Aware Scheduling II 06/23/2015
Lorenzo Pieralisi, Sudeep Holla

* Unifying DT wake-up sources management

Unifying DT wake-up sources configuration and management (slides)
Energy Aware Scheduling II 06/23/2015
Lorenzo Pieralisi, Sudeep Holla

* DT power domain bindings - idle states

DT power domain bindings - idle states (slides)
Energy Aware Scheduling II 06/23/2015
Lorenzo Pieralisi, Sudeep Holla

* Providing per-task Quality of Service

A discussion around interfaces between Linux scheduler and Android to express user-space Quality of Service requirements. (slides)
Android/Mobile II 06/23/2015
Juri Lelli

* Dynamic iSCSI at Scale: Remote Paging at Google

Running clusters with millions of short-lived iSCSI sessions. (slides)
File and Storage Systems 06/23/2015
Nick Black

* PM: Unify idle management for CPUs and IO devices

Can we, and should we unify idle management of CPUs and IO devices (slides)
Energy Aware Scheduling II 06/23/2015
Kevin Hilman

* Fast Bounded-Concurrency Hash Tables

This talk introduces a general technique for achieving single-writer non-blocking hash tables at low to negligible cost.
Performance and Scalability 06/23/2015
Samy Bahra

* Device Tree Overlays

Device Tree Overlays overview and use cases (slides)
Device Tree Tools, Validation, and Troubleshooting 06/23/2015
Pantelis Antoniou, Guenter Roeck

* Overlays, some times a good idea sometimes not.

Device Tree Overlays are powerful; some times using them is a good idea and sometimes not. (See "Device Tree Overlays" for slides.)
Device Tree Tools, Validation, and Troubleshooting 06/23/2015
Pantelis Antoniou

* Overlays and tools for sanity.

Overlays is a significant change to the kernel device tree capabilities which require new tooling for keeping their use sane. (See "Device Tree Overlays" for slides.)
Device Tree Tools, Validation, and Troubleshooting 06/23/2015
Pantelis Antoniou

* Device Tree probe order and parallel device probing

The new dynamic device tree changes track references between devices, which can be used for probe ordering and parallel device probing. (See "Device Tree Overlays" for slides.)
Device Tree Tools, Validation, and Troubleshooting 06/23/2015
Pantelis Antoniou

* GENEVE control planes

What sort of control planes do we want for GENEVE?
Networking 06/23/2015
John Linville

* Recent Power Management Core Changes in Linux

Overview of changes made to the Linux kernel's PM core over the last few releases (slides)
Energy Aware Scheduling I 06/23/2015
Rafael Wysocki

* New ACPI Specification Changes Related to Power Management

Overview of ACPI 6 changes related to power management (slides)
Energy Aware Scheduling II 06/23/2015
Rafael Wysocki

* Framework for hardware accelerated virtio networking for NFVs

Framework is aimed at addressing performance bottlenecks associated with Vhost-net networking using hardware offloads
Networking 06/24/2015
Varun Sethi

* Scheduler-driven CPU frequency selection

Discuss current design and gather feedback on a cpu capacity-based frequency scaling policy. (slides)
Energy Aware Scheduling I 06/24/2015
Mike Turquette

* P.Haul: live migrating with CRIU

A quick talk about p.haul project that live migrates containers using CRIU (slides)
Checkpoint/Restore 06/25/2015
Pavel Emelyanov

* Research topics in fastboot

Examine low hanging fruit for sub-second booting of systems (slides)
Boot, Init, and Config 06/25/2015
John Mehaffey

* eBPF and tc classifier/actions

Overview and next steps on eBPF tc integration.
Networking 06/26/2015
Daniel Borkmann

* VRF's in linux : reusing infrastructure

Proposal to implment VRF lite using existing linux constructs
Networking 06/28/2015
Shrijeet Mukherjee, David Ahern

* Geneve Openflow API

Geneve Openflow API
Networking 06/28/2015
Madhusudan Challa

* IPv6: Routing Cache Removal and Going Forward

The recent IPv6 routing cache removal and other IPv6 improvements we are looking at in Facebook.
Networking 06/28/2015
Martin KaFai LAU

* IPv6 and 6LoWPAN only networking for sensor devices

IPv6 and 6LoWPAN only networking for sensor devices
Networking 06/29/2015
Marcel Holtmann

* Identifier locator addressing

A method to do network virtualization without encapsulation by leveraging the insanely large address space of IPv6.
Networking 06/29/2015
Tom Herbert

* SMR in the kernel - Work remaining

A litany of work remaining for enabling SMR in the Kernel.
File and Storage Systems 06/29/2015
Adrian Palmer

* Done ? Final spurt ? - Compiling the Linux Kernel with clang on x86

The LLVMLinux project upstreamed a lot of patches to the Linux Kernel (and LLVM) - are we done and what is left ? (slides)
LLVM 06/30/2015
Jan-Simon Möller

* Using clang static analyzer with the Linux kernel code

Walkthrough of how to use the clang static analyzer with the Linux kernel code. (slides)
Development Tools Tutorial 06/30/2015
Behan Webster

* Using clang static analyzer with the Linux kernel code

Demo of how to use the clang static analyzer with the Linux kernel code. (slides)
LLVM 06/30/2015
Behan Webster

* Limitations of various linkers in clang based toolchains

Limitations of various linkers in clang based toolchains (slides)
Performance and Scalability 06/30/2015
Mark Charlebois

* BPF in LLVM and kernel

status of eBPF development in LLVM, clang, kernel and other tools (slides)
LLVM 07/01/2015
Alexei Starovoitov

* network virtualization with BPF

how to create virtual networks by gluing kernel components with BPF
Networking 07/01/2015
Alexei Starovoitov

* Beyond traditional compilation

Beyond traditional compilation (slides)
LLVM 07/01/2015
Kostya Serebryany

* Gap between Atomic Modesetting / KMS and ADF

Looking at the KMS atomic modesetting API and examining the feature gap to Android's ADF
Graphics, mode setting and Wayland 07/01/2015
Rob Clark, Daniel Vetter

* ION Feature Upstreaming: Issues that remain

Working towards a common generic display-capable buffer allocation API (slides)
Graphics, mode setting and Wayland 07/01/2015
Sumit Semwal

* Live sources and sinks in KMS

Support for live/stream-based sources and sinks within KMS
Graphics, mode setting and Wayland 07/01/2015
Laurent Pinchart

* Unfair Queued Spinlocks and Transactional Locks

A performance review on unfair queued spinlocks for virtual guests and transactional locks based on the Intel's TSX technology. (slides)
Performance and Scalability 07/03/2015
Wai Man Long

* Overlay Encryption

Ensuring that new network architectures have built-in security
Networking 07/06/2015
Jesse Gross

* Switchdev driver for ASIC

A discussion about the implementation of a switchdev driver for advanced ASIC
Networking 07/07/2015
matty kadosh, Ido Schimmel, Elad Raz

* Open Container Specifications

Summary and future direction of the open container specifications for application focused containers (slides)
Containers 07/09/2015
Brandon Philips

* cgroups kernel memory controller

Kernel memory accounting (kmemcg): status, why important, why and how to use
Containers 07/09/2015
Kir Kolyshkin, Pavel Emelyanov

* Checkpoint/restore status update (CRIU)

CRIU status update, incl. integration (Docker/LXC/LXD/VZ7)
Containers 07/09/2015
Kir Kolyshkin, Andrey Vagin, Pavel Emelyanov

* Containers in the upstream kernel (as compared to VZ kernel)

Comparison of containers features between OpenVZ and upstream kerne
Containers 07/09/2015
Kir Kolyshkin

* Running Docker inside VZ containers

The session summarizes our experience in making Docker working inside VZ containers.
Containers 07/10/2015
Maxim Patlasov

* Designing Plugin Systems for Container Runtimes

Containers are a spectrum of options and every system wants to configure things differently; to make this configurable runtimes like docker and rkt are using plugins. (slides)
Containers 07/10/2015
Brandon Philips

* Securing the Entire Boot Chain

Discussion around a trusted boot chain and how to assure your system is running the software that you intend.
Boot, Init, and Config 07/14/2015
Matthew Garrett

* Reducing the ARM Linux kernel size without losing your mind

Ways to reduce the Linux kernel size and the problems that they face. (slides)
Boot, Init, and Config 07/14/2015
Nicolas Pitre

* Open-Channel SSDs

Support for Open-Channel SSDs - Ongoing progress
File and Storage Systems 07/15/2015
Matias Bjørling

* Android, partitions and customization

How the Android project is trying to make builds more modular and allow a wider variety of devices to run on the same binary image. (slides)
Android/Mobile I 07/20/2015
Rom Lemarchand

* Improving big.LITTLE on Android

Status of heterogeneous CPU support in Android and new features included in Android M to improve it. (slides)
Android/Mobile II 07/24/2015
Tim Murray

* Adapting Android for Ara

Discussion of how Android is being modified to work for Project Ara. (slides)
Android/Mobile I 07/25/2015
Karim Yaghmour

* State of Staging

State of the Android staging tree code
Android/Mobile I 07/25/2015
Greg Kroah-Hartman

* Integrating KDBus in Android

An experiment on using KDBus as a potential replacement for Binder in Android. (slides)
Android/Mobile II 07/27/2015
Pierre Langlois

* MD RAID 5/6 Caching Layer

Discuss using SSD/NVRAM to cache MD RAID 5/6 data
File and Storage Systems 07/29/2015
Shaohua Li

* State of Wayland

Quick overview of the development status of Wayland and Weston. (slides)
Graphics, mode setting and Wayland 08/13/2015
Bryce Harrington

* Chat With The dtc Maintainers (continued)

A discussion with the dtc maintainers. (No slides presented.)
Device Tree Tools, Validation, and Troubleshooting 08/14/2015
Frank Rowand