Microconference Session

Microconference Session

Proposals for this sessiontype

* GENEVE control planes

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

* A brief introduction to LXD

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

* 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

* 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

* 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

* 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

* 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

* Beyond traditional compilation

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

* BPF in LLVM and kernel

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

* Can Linux live without GNU toolchain?

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

* cgroups kernel memory controller

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

* 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

* 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

* 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

* Checkpoint/restore status update (CRIU)

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

* Coccinelle

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

* Container-aware Tracing Infrastructure

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

* 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

* 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

* CRIU on PowerPC

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

* 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

* 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

* Device Probe Ordering

Possible tactics for device probe ordering
Device Tree Tools, Validation, and Troubleshooting 06/19/2015
Frank Rowand

* device tree break

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

* Device Tree Documentation

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

* Device Tree Overlays

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

* 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

* 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

* 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

* Devicetree overlay use in Juniper products

Describe the use of devicetree overlays in Juniper products. This session was merged into "Device Tree Overlays".
Device Tree Tools, Validation, and Troubleshooting 06/23/2015
Guenter Roeck

* Do Virtual Machines Really Scale?

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

* 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

* DT power domain bindings - idle states

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

* 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

* Early Kernel Timing and Tracing

This talk demonstrates how to do kernel timing and tracing starting at the beginning of start_kernel().
Development Tools Tutorial 06/11/2015
John Mehaffey

* eBPF and tc classifier/actions

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

* Energy-model driven scheduling

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

* 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

* 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

* 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
Daniel Vetter, Rob Clark

* Geneve Openflow API

Geneve Openflow API
Networking 06/28/2015
Madhusudan Challa

* 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

* 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

* 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

* 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

* 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

* 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

* 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

* 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

* 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

* IPv6 and 6LoWPAN only networking for sensor devices

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

* 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

* 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

* Linux Kernel Debugging Tools Overview

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

* Linux Thermal sysfs enhancement

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

* 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

* LXC and related projects status update

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

* 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

* network virtualization with BPF

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

* 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

* Open Container Specifications

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

* Open-Channel SSDs

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

* Overlay Encryption

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

* 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

* 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

* 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

* Persistent Memory and NUMA

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

* 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

* Pimping Futex Performance

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

* 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

* Propagating thermal constraints to the scheduler

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

* 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

* 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

* PXE: Sucks

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

* Rebootless Kernel Update and its verification

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

* 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

* 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

* Research topics in fastboot

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

* 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

* 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

* Running Docker inside VZ containers

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

* 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

* 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

* Sensor API

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

* 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

* Standardization and RCU

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

* State of Staging

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

* State of Wayland

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

* Switchdev driver for ASIC

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

* 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

* Thermal Behaviour Assertions

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

* Thermal subsystem

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

* Toybox in Android

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

* 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

* 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

* 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

* 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

* 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

* 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

* VRF's in linux : reusing infrastructure

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

* 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