Linux Plumbers Conference 2016 proposals


Sort by: Title, Track, Submission date

* rkt: project update

An update on the past year's work in the rkt container runtime
Containers 10/31/2016
Matthew Garrett

* Introduction

Introduce agenda and people
Device Tree 10/28/2016
Frank Rowand

* Overlays, connectors, plugins, overlay managers

Ask questions about and make suggestions regarding overlays, connectors, plugins, overlay managers
Device Tree 10/27/2016
Frank Rowand

* PCI resource ALT allocation and resource allocation test module

New resource ALT allocation (small size than alignment) and test module for pci resource allocation.
PCI 10/25/2016
Yinghai Lu

* Next steps for FPGAs and programmable logic

Open floor discussion of next steps for collaboration
FPGAs and Programmable Logic Devices 10/24/2016
Jon Masters

* FPGA mgr update

An update on the current development of the fpga mgr framework (slides)
FPGAs and Programmable Logic Devices 10/24/2016
Jon Masters, Alan Tull

* Understanding use cases for FPGAs

Identifying target use cases of focus for future work on FPGAs
FPGAs and Programmable Logic Devices 10/24/2016
Zach Pfeffer, Graeme Gregory, Jon Masters, Alan Tull

* Orchestration of FPGAs

Orchestration and provisioning of FPGAs and programmable logic devices
FPGAs and Programmable Logic Devices 10/24/2016
Graeme Gregory, Jon Masters, Alan Tull

* Configuration and Assignment

Configuring and using FPGAs and programmable devices through assignment
FPGAs and Programmable Logic Devices 10/24/2016
Zach Pfeffer, Graeme Gregory, Jon Masters, Alan Tull

* Standardized Enumeration of FPGAs

Existing and emerging mechanisms for enumerating FPGAs
FPGAs and Programmable Logic Devices 10/24/2016
Zach Pfeffer, Jon Masters, Alan Tull

* Introduction to session

Introduction to the problem space of using programmable logic in general purpose datacenter and embedded environments
FPGAs and Programmable Logic Devices 10/24/2016
Jon Masters

* _OSI and it's impact to OEMs

This is to discuss the impact of the Linux kernel responding as the latest version of Windows to OEM's trying to support Linux.
Power Management and Energy-awareness 10/20/2016
Mario Limonciello

* Shipping known-good PCR values

How can we make it easier to seal secrets to TPMs?
TPMs 10/18/2016
Matthew Garrett

* Introduction

TPMs 10/18/2016
Matthew Garrett

* How Google use TPMs in ChromeOS

A description of Google's TPM stack and components
TPMs 10/18/2016
Andrey Pronin

* The Intel TSS 2.0 stack

Introduction to the Intel TSS 2.0 stack
TPMs 10/18/2016
Philip Tricca

* The IBM TSS 2.0 stack

Introduction to the IBM TSS 2.0 stack
TPMs 10/18/2016
Ken Goldman

* clear containers: project update

A quick update on where we are, where we want to go and which major issues we're facing with clear containers. (slides)
Containers 10/07/2016
Samuel Ortiz

* Localising the system latency/throughput/power tunability surface

Discussion on enabling per-task tuning of kernel policies using a well defined user-space interface (slides)
Power Management and Energy-awareness 10/04/2016
Patrick Bellasi

* Checkpoint/Restart for distributed applications

Executing efficient checkpoint/restart for distributed applications
Checkpoint/Restore 09/30/2016
George Bosilca

* Userspace livepatching

Discussion of livepatching of userspace programs and libraries. (slides)
Live kernel patching 09/29/2016
Joe Lawrence, Josh Poimboeuf

* Alex Courouble: Token-level git blame

Some scripting to obtain token-level git blame results.
Git 09/27/2016
Alexandre Courouble, Jon Loeliger

* Future Git Directions

Let's make sure Git development is useful!
Git 09/27/2016
Jon Loeliger

* A Maze of Git Scripts All Alike

We've all written umpteen Git scripts. Any standardization on the horizon?
Git 09/27/2016
Jon Loeliger, Steven Rostedt

* Git Series Discussion

Git Series Discussion (slides)
Git 09/27/2016
Jon Loeliger, Josh Triplett

* State of the Git Union

State of the Git Union
Git 09/27/2016
Jon Loeliger

* Definition of a kernel energy model in DT

Overview of kernel energy model proposal and its related DT bindings to describe energy model parameters.
Power Management and Energy-awareness 09/27/2016
Juri Lelli, Sudeep Holla

* Some Open Challenges in Checkpointing

In this presentation, we will talk about some of the open challenges in checkpointing.
Checkpoint/Restore 09/26/2016
Kapil Arya, Gene Cooperman

* Towards better restorer

Few words about why current restorer sucks and how to make it work better.
Checkpoint/Restore 09/26/2016
Pavel Emelyanov

* Applying mutation testing for testing RCU: Progress report

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.
Testing and Fuzzing 09/22/2016
Iftekhar Ahmed

* Idle Injection for Power Management

Why forced idle? Update and explore idle injection methods in Linux
Power Management and Energy-awareness 09/22/2016
Jacob Pan

* General discussion

Open discussion on a number of current topics
Containers 09/22/2016
Stéphane Graber

* Introduction

Introduction to the micro-conference
Containers 09/22/2016
Stéphane Graber

* openvz: project update

an overview of new stuff in OpenVZ 7
Containers 09/21/2016
Kir Kolyshkin

* What doesn't work in CRIU, ARM edition

Missing pieces for full ARM/AArch64 support and new use cases from ARM work hopefully worth sharing across all architectures
Checkpoint/Restore 09/19/2016
Christopher Covington

* lxc: project update

Update on the past year of LXC, LXCFS and LXD development (slides)
Containers 09/16/2016
Christian Brauner, Stéphane Graber

* State of the kernel support

State of the kernel support for containers
Containers 09/16/2016
Eric W. Biederman

* Record and vPlay: Debugging Container-App-Crashes with "Partial Checkpoints"

Loosely based on Dinesh Subhraveti's PhD thesis, the vPlay system enables the minimal runtime state of the container to be captured such that when restored, application would retrace its execution for a specified time interval. The key observation is that during the last moments of an application crash, where the root cause typically lies, the application only accesses a small subset of its address space and only those pages need to be saved. The technique, dubbed partial checkpointing, is combined with logging to be used for debugging. Because all interactions of the application with the kernel are logged, the execution can be natively replayed even on BSD or Windows. (slides)
Containers 09/16/2016
Dinesh Subhraveti

* File capabilities in user namespaces

Update on file capabilities in containers
Containers 09/16/2016
Serge Hallyn

* drm_hwcomposer library

Cover a brief history of the drm_hwcomposer library, an overview of the code, composition strategies, basic pointers to running Android on DRM/KMS, and future direction. (slides)
Android/Mobile 09/15/2016
Marissa Wall, Sean Paul, Greg Hackmann

* Device Tree Schema Discussion

A discussion about the revived Device Tree validation via shemas. (slides)
Device Tree 09/13/2016
Grant Likely

* status of devicetree debug tools and techniques

Review of recently added debug tools. Discussion of what additional tools would be useful. (slides)
Device Tree 09/13/2016
Frank Rowand

* Improving BCC tracing for the Linux Kernel with LLVM IR

Discuss and learn about the way BCC uses clang's rewrite functionality to create valid bpf programs, and how to improve support to create a better tracer.
Tracing 09/07/2016
Brenden Blanco

* Linux Kernel Testing: Where are we ?

Provide an overview of current kernel test efforts
Testing and Fuzzing 09/07/2016
Guenter Roeck

* Mainlining of the Android Sync Framework: status update

Update on the effort to add Explicit Fencing to mainline kernel using the Android Sync Framework as a base. (slides)
Android/Mobile 09/07/2016
Gustavo Padovan

* devictree: hardware vs configuration vs policy

Where should configuration and policy information be located; devicetree or elsewhere? (slides)
Device Tree 09/06/2016
Frank Rowand

* User Space Dynamic Tracing

New approach to fast user space tracing with a help of the kernel
Tracing 09/05/2016
Alexei Starovoitov

* runc: project update

Learn how runc and ocitools make it easy to run containers
Containers 09/03/2016
Mrunal Patel

* What doesn't work in CRIU

Why CRIU can't dump any set of processes
Checkpoint/Restore 09/02/2016
Adrian Reber, Andrei Vagin

* IOMMU Interaction Issues with PCI

Discuss current issues in PCI<->IOMMU interaction.
PCI 09/02/2016
Joerg Roedel

* Standardization of Device Tree Bindings for TPM

Standardizing Device Tree bindings for TPM, thereby enabling a defacto mechanism for DT based platforms.
TPMs 09/01/2016
Nayna Jain

* Using the TPM for cloud based authentication

Discuss and demo tools for creating private keys offline and securely uploading them to the cloud.
TPMs 09/01/2016
James E.J. Bottomley

* Android background updates lightning talk

Overview of the background updates feature in Android N (slides)
Android/Mobile 08/31/2016
Rom Lemarchand

* Live Patching: prioritizing next steps in upstream codebase

Live Patching: prioritizing next steps in upstream codebase
Live kernel patching 08/31/2016
Jiri Kosina

* Integrating and running all the kernel tests

Collecting, running and contributing kernel tests is still a challenge
Testing and Fuzzing 08/30/2016
Yannick Brosseau

* Favored cores and asymmetric packing

Using the scheduler's ASYM_PACKING feature for the handling of cores with different maximum turbo frequencies (slides)
Power Management and Energy-awareness 08/24/2016
Srinivas Pandruvada, Tim Chen

* SoC idle: hierarchical idle management

Unifying idle management for CPUs, clusters and IO devices
Power Management and Energy-awareness 08/19/2016
Kevin Hilman, Lina Iyer, Ulf Hansson

* Linux PM infrastructure status report

Describe and discuss the current status of the PM infrastructure in the Linux kernel.
Power Management and Energy-awareness 08/18/2016
Rafael Wysocki

* CPUFreq without timers and the schedutil governor

Summarize recent advances in CPUFreq development and discuss the next steps.
Power Management and Energy-awareness 08/18/2016
Rafael Wysocki

* Ion update and status report

Discussion of the progress to move Ion out of staging (slides)
Android/Mobile 08/17/2016
Laura Abbott

* Patch module dependencies

Explore the pros and cons of enforcing hard module dependencies for patch modules. (slides)
Live kernel patching 08/17/2016
Jessica Yu

* Android Systems Programming Using the Java Language

The android.system package lets you do things you used to have to turn to native code for, without giving up the benefits of a managed runtime. (slides)
Android/Mobile 08/15/2016
Elliott Hughes

* Brillo Kernel Maintenance

Brillo's always-on-latest-LTS kernel plan (slides)
Android/Mobile 08/11/2016
Kees Cook

* What to do with Android items in staging?

Very quick review of Android items in staging (slides)
Android/Mobile 08/11/2016
Greg Kroah-Hartman, John Stultz

* The vDSO on arm64

Status of the vDSO on arm64 and the proposed addition of a 32-bit vDSO. (slides)
Android/Mobile 08/11/2016
Kevin Brodsky

* Linux Kernel: Behavioral Analysis and Visualization

A hands on session explaining behavioral analysis in the kernel and the tooling built around it. The eventual goal is to have "behaviors" defined for a wide range of sub-systems in the Linux kernel. (slides)
Android/Mobile 08/11/2016
KP Singh

* Better compute control for Android using SchedTune and SCHED_DEADLINE

SchedTune and SCHED_DEADLINE utility for Android (slides)
Android/Mobile 08/11/2016
Patrick Bellasi, Juri Lelli

* Energy Aware Scheduling (EAS) on Android

Summary of experiences with deploying EAS on Android (slides)
Android/Mobile 08/11/2016
Robin Randhawa, Todd Kjos

* ION - Large pages for devices

New ION heap for large pages to reduce device TLB (slides)
Android/Mobile 08/11/2016
John Einar Reitan

* AOSP's switch to Clang

AOSP's switch to Clang based toolchains (slides)
Android/Mobile 08/11/2016
Bernhard Rosenkraenzer

* Secure world discussion: OP-TEE and Trusty

Overview and discussion on OPTEE and Trusty (slides)
Android/Mobile 08/11/2016
Rom Lemarchand, Jens Wiklander

* HiKey in AOSP

Lightning talk on HiKey in AOSP, and what its been useful for (slides)
Android/Mobile 08/11/2016
John Stultz

* Multi-device support for AOSP

Discussion on Linaro's and other's HAL unification/consolidation/dynamic-modularization work along with single kernel/single user-space efforts. (slides)
Android/Mobile 08/11/2016
Rob Herring, Amit Kucheria, John Stultz

* Support for configurable PCIe endpoint

Support for configurable PCIe endpoint (slides)
PCI 08/08/2016
Kishon Vijay Abraham I

* Checkpoint Restore in LXD

In this talk I'll cover the ways we use checkpoint restore in LXD, as well as some challenges we face.
Checkpoint/Restore 08/04/2016
Tycho Andersen

* Direct Injection of MSIs into KVM guests on arm64

Discussion around direct injection of MSIs into KVM guests on arm64
PCI 07/29/2016
Marc Zyngier

* MSIs in Guest OSs on arm64

Discussion around MSI generation and routing for devices passed through to KVM guests on arm64 machines.
PCI 07/29/2016
Will Deacon

* Remote server for tracing

Adding a trace-cmd server for guests and remote machines
Tracing 07/28/2016
Steven Rostedt

* Linux linker tables - past, present and future

Linux may soon have linker table support, where did this come from and what does this mean? (slides)
Testing and Fuzzing 07/25/2016
Luis Rodriguez

* Integration of trace buffering and aggregation tools

Discussion on use-cases facilitated by combining trace buffering (e.g. Ftrace, Perf, LTTng) and live aggregation (e.g. eBPF, SystemTAP) technologies.
Tracing 07/21/2016
Mathieu Desnoyers

* Improve utilization and load tracking in the scheduler

Discuss some limitations of PELT, their impact and how to improve the situation. (slides)
Power Management and Energy-awareness 07/19/2016
Vincent Guittot

* Livepatch and modified data structures - brainstorming

Brainstorming about save modification of data structures used by the patched functions. (slides)
Live kernel patching 07/15/2016
Petr Mladek

* Livepatch support for different architectures

Summarize and discuss obstacles when enabling Livepatch support on different architectures. (slides)
Live kernel patching 07/15/2016
Petr Mladek

* PCIe domains re-enumeration

PCIe domains re-enumeration
PCI 07/12/2016
Keith Busch

* PCI resources/irq allocation cross-arch consolidation

Discuss and draft a plan to consolidate PCI resources (memory, IO, IRQs) management across architectures.
PCI 07/12/2016
Lorenzo Pieralisi

* GCC optimizations and their impact on livepatch

Describe different GCC optimizations which have certain impact on kernel live patching. (slides)
Live kernel patching 07/04/2016
Miroslav Benes

* Patching of scheduler functions

Describe one of the livepatch limitations - patching of scheduler functions - and try to come up with a feasible solution. (slides)
Live kernel patching 07/04/2016
Miroslav Benes

* Syzkaller: Future development

Making syzkaller even more efficient (slides)
Testing and Fuzzing 07/01/2016
Dmitry Vyukov

* Livepatch module creation tooling

Compare the different tools and approaches used for livepatch module creation and try to come up with common in-tree tooling to support it. (slides)
Live kernel patching 06/15/2016
Josh Poimboeuf

* CGroup v2

The new cgroupv2 API: getting more consistent and more well organized.
Containers 06/15/2016
Rami Rosen

* Trinity: Next directions.

Trinity: Next directions.
Testing and Fuzzing 06/08/2016
Dave Jones

* All About the perf_fuzzer

Experiences gained while fuzzing the complex perf_event_open() system call.
Testing and Fuzzing 06/07/2016
Vincent Weaver

* Kernelscope: Live debugging at scale

This talk will cover kernelscope, a tool we use inside of Facebook to debug complex problems.
Tracing 05/11/2016
Josef Bacik

* Lazy Process Migration

Decrease downtime during process migration using userfaultfd to restore memory pages on demand.
Checkpoint/Restore 04/29/2016
Adrian Reber, Mike Rapoport

* Livepatching completeness - a review of considerations for success

This talk covers areas of improvements to help livepatching be widely adopted and used (slides)
Live kernel patching 04/19/2016
Balbir Singh