|
13 Nov 2018 |
Time |
Junior/Ballroom-AB |
Junior/Ballroom-C |
Junior/Ballroom-D |
Pavillion/Ballroom-AB |
Pavillion/Ballroom-C |
Pavillion/Ballroom-D |
09:00 |
Opening session
Stéphane Graber
Junior/Ballroom-AB
|
Welcome Junior/Ballroom-C
|
Linux's Code of Conduct Panel
Greg Kroah-Hartman, Mishi Choudhary, Olof Johansson, Chris Mason
Junior/Ballroom-D
|
Improving Graphics Interactivity - It's All in the Timing
Keith Packard
Pavillion/Ballroom-AB
|
Testing & Fuzzing: Welcome!
Sasha Levin, Dhaval Giani
Pavillion/Ballroom-C
|
Thermal user space interfaces: Optimizing user kernel interfaces
Srinivas Pandruvada
Pavillion/Ballroom-D
|
09:10 |
|
Report from ATS
Kevin Hilman
Pavillion/Ballroom-C
|
09:15 |
News from academia: FatELF, RDMA and CRIU
Joel Nider, Mike Rapoport
Junior/Ballroom-AB
|
09:20 |
XDP - Challenges and Future Work
Toke Høiland-Jørgensen, Jesper Dangaard Brouer
Junior/Ballroom-C
|
09:25 |
Improvements on thermal zone mode
Rui Zhang
Pavillion/Ballroom-D
|
09:30 |
KernelCI update / autobisection
Gustavo Padovan, Kevin Hilman
Pavillion/Ballroom-C
|
09:45 |
|
TBD / Unconference Junior/Ballroom-D
|
The end of time, 19 years to go
Arnd Bergmann
Pavillion/Ballroom-AB
|
Embedded Thermal usecases and how to handle them
Amit Kucheria
Pavillion/Ballroom-D
|
09:50 |
Stacking and LSM Namespacing Redux
Casey Schaufler, John Johansen
Junior/Ballroom-AB
|
09:55 |
Leveraging Kernel Tables with XDP
David Ahern
Junior/Ballroom-C
|
10:10 |
Challenges in migrating a large cgroup deployment from v1 to v2
Shakeel Butt , Kamil Yurtsever
Junior/Ballroom-AB
|
Scheduler interactions with thermal management
Thara Gopinath
Pavillion/Ballroom-D
|
10:15 |
make runchecks
Knut Omang
Pavillion/Ballroom-C
|
10:30 |
|
Break |
Break |
Break |
Break |
11:00 |
Time Namespaces
Andrei Vagin, Dmitry Safonov
Junior/Ballroom-AB
|
Building Socket-aware BPF Programs
Joe Stringer
Junior/Ballroom-C
|
Virtio as a universal communication format
Michael S. Tsirkin
Junior/Ballroom-D
|
Mind the gap - between real-time Linux and real-time theory
Daniel Bristot de Oliveira
Pavillion/Ballroom-AB
|
Syzkaller/Syzbot
Dmitry Vyukov
Pavillion/Ballroom-C
|
Idle injection
Daniel Lezcano
Pavillion/Ballroom-D
|
11:25 |
Better support for virtual temperature sensors
Eduardo Valentin
Pavillion/Ballroom-D
|
11:30 |
|
Testing IDA in userspace
Matthew Wilcox
Pavillion/Ballroom-C
|
11:35 |
Improving *at(2) to make more secure container runtimes
Christian Brauner
Junior/Ballroom-AB
|
Experiences Evaluating DC-TCP
Greg Leclercq, Boris Burkov, Murat Mugan, Lawrence Brakmo
Junior/Ballroom-C
|
11:45 |
GCMA: Guaranteed Contiguous Memory Allocator
SeongJae Park
Junior/Ballroom-D
|
SCHED_DEADLINE desiderata and slightly crazy ideas
Daniel Bristot de Oliveira, Juri Lelli
Pavillion/Ballroom-AB
|
11:50 |
|
Audience topics and summary
Eduardo Valentin, Amit Kucheria
Pavillion/Ballroom-D
|
11:55 |
Another year with CRIU: News from the developers
Adrian Reber
Junior/Ballroom-AB
|
12:00 |
Smatch
Dan Carpenter
Pavillion/Ballroom-C
|
12:10 |
Scaling Linux Bridge Forwarding Database
Nikolay Aleksandrov, Roopa Prabhu
Junior/Ballroom-C
|
14:00 |
pivot_root() & MS_SHARED
Ram Pai, Christian Brauner
Junior/Ballroom-AB
|
P4C-XDP: Programming the Linux Kernel Forwarding Plane Using P4
William Tu, Mihai Budiu, Fabian Ruffy
Junior/Ballroom-C
|
TBD / Unconference Junior/Ballroom-D
|
Android and the kernel: herding billions of penguins, one version at a time
Sandeep Patil
Pavillion/Ballroom-AB
|
Real-Time Condition Variables: librtpi
Julia Cartwright, Darren Hart
Pavillion/Ballroom-C
|
Building the kernel with clang
Mark Brown
Pavillion/Ballroom-D
|
14:20 |
BPF is not a -rt debuging tool Pavillion/Ballroom-C
|
14:30 |
|
LLVM/Clang
Bernhard Rosenkränzer
Pavillion/Ballroom-D
|
14:35 |
Task Migration at Google Using CRIU
Andy Tucker
Junior/Ballroom-AB
|
ERSPAN Support for Linux
Greg Rose, William Tu
Junior/Ballroom-C
|
14:45 |
When eBPF meets FUSE: Improving Performance of User File Systems
Ashish Bijlani
Junior/Ballroom-D
|
Heterogeneous Memory Management
Jerome Glisse
Pavillion/Ballroom-AB
|
Data analysis of Jitter and more Pavillion/Ballroom-C
|
14:55 |
libresource - Getting system resource information with standard APIs
Rahul Yadav
Junior/Ballroom-AB
|
15:00 |
Gen-Z on Linux
Keith Packard, Jim Hull, Rocky Craig, Betty Dall
Pavillion/Ballroom-D
|
15:10 |
|
The Path to DPDK Speeds for AF_XDP
Björn Töpel, Magnus Karlsson
Junior/Ballroom-C
|
Beyond the latency: New metrics for the real-time kernel
Daniel Bristot de Oliveira
Pavillion/Ballroom-C
|
15:15 |
Securely Migrating Untrusted Workloads with CRIU
Radoslaw Burny
Junior/Ballroom-AB
|
15:30 |
|
Break |
Break |
Break |
break |
15:45 |
|
Break |
16:00 |
State of shiftfs
Seth Forshee
Junior/Ballroom-AB
|
Building Stable Kernel Trees with Machine Learning
Julia Lawall, Sasha Levin
Junior/Ballroom-D
|
Documenting Linux MM for fun and for ... fun Pavillion/Ballroom-AB
|
SCHED_DEADLINE what's next Pavillion/Ballroom-C
|
Solving Linux File System Pain Points
Steven French
Pavillion/Ballroom-D
|
16:05 |
eBPF / XDP Based Firewall and Packet Filtering
Puneet Mehra, Richard Huang, Anant Deepak
Junior/Ballroom-C
|
16:25 |
Using a cBPF Binary Tree in Libseccomp to Improve Performance
Tom Hromatka
Junior/Ballroom-AB
|
RT priority inside usernamespace Pavillion/Ballroom-C
|
16:30 |
Linux Plumbers 2018: ZUFS - Zero Copy User-Mode FileSystem - One year Later
Harrosh Boaz
Pavillion/Ballroom-D
|
16:40 |
|
XDP Acceleration Using NIC Metadata, Continued
Neerav Parikh, P. J. Waskiewicz
Junior/Ballroom-C
|
16:45 |
Uevent in namespaces
Christian Brauner
Junior/Ballroom-AB
|
TBD / Unconference Junior/Ballroom-D
|
Towards a Linux Kernel Maintainer Handbook
Dan Williams
Pavillion/Ballroom-AB
|
16:50 |
What to do after PREEMPT_RT is accepted into mainline Pavillion/Ballroom-C
|
17:00 |
seccomp and libseccomp performance improvements
Tom Hromatka
Pavillion/Ballroom-D
|
17:10 |
How can we catch problems that can break the PREEMPT_RT preemption model? Pavillion/Ballroom-C
|
17:15 |
|
Linux SCTP is Catching Up and Going Above!
Xin Long, Marcelo RIcardo Leitner
Junior/Ballroom-C
|
17:20 |
Container IDs
Stéphane Graber
Junior/Ballroom-AB
|
17:30 |
|
TAB Elections Junior/Ballroom-D
|
|
|
|
|
14 Nov 2018 |
Time |
Junior/Ballroom-AB |
Junior/Ballroom-C |
Junior/Ballroom-D |
Pavillion/Ballroom-AB |
Pavillion/Ballroom-C |
Pavillion/Ballroom-D |
09:00 |
|
Daily openning, announcements, etc. Junior/Ballroom-C
|
TBD / Unconference Junior/Ballroom-D
|
Exploring New Frontiers in Container Technology
James Bottomley
Pavillion/Ballroom-AB
|
Scheduler task accounting for cgroups
Tim Chen
Pavillion/Ballroom-C
|
Welcome & Introduction
Sean Hudson, Frank Rowand
Pavillion/Ballroom-D
|
09:10 |
|
Q&A Session 1 + General Discussion
Sean Hudson, Frank Rowand
Pavillion/Ballroom-D
|
09:15 |
|
Seamlessly update hypervising kernel
Pavel Tatashin
Pavillion/Ballroom-C
|
09:20 |
|
Phylink and SFP: Going Beyond 1G Copper PHYs
Andrew Lunn
Junior/Ballroom-C
|
09:25 |
|
json-schema for DT bindings and validation
Rob Herring
Pavillion/Ballroom-D
|
09:30 |
|
Load balancing via scalable task stealing
Steven Sistare
Pavillion/Ballroom-C
|
09:45 |
|
Zinc: Minimal Light-weight Kernel Cryptography API
Jason Donenfeld
Junior/Ballroom-D
|
Open Source GPU compute stack - Not dancing the CUDA dance
David Airlie
Pavillion/Ballroom-AB
|
09:55 |
|
Combining kTLS and BPF for Introspection and Policy Enforcement
John Fastabend, Daniel Borkmann
Junior/Ballroom-C
|
10:00 |
|
Scheduler and pipe sleep wakeup scalability
Subhra Mazumdar
Pavillion/Ballroom-C
|
10:15 |
|
DT memory (kernel), DT memory (bootloader), storage (FDT) size
Simon Glass, Frank Rowand
Pavillion/Ballroom-D
|
10:30 |
|
Break |
Break |
Break |
Break |
Break |
10:50 |
|
Q&A Session #2
Sean Hudson, Frank Rowand
Pavillion/Ballroom-D
|
11:00 |
|
Optimizing UDP for Content Delivery with GSO, Pacing and Zerocopy
Willem de Bruijn
Junior/Ballroom-C
|
An Introduction to RISC-V
Palmer Dabbelt
Junior/Ballroom-D
|
Proactive Defense Against CPU Side Channel Attacks
Kristen Accardi
Pavillion/Ballroom-AB
|
Promoting huge page usage
Mike Kravetz, Christopher Lameter
Pavillion/Ballroom-C
|
11:10 |
|
New FDT format & Overlays
Frank Rowand
Pavillion/Ballroom-D
|
11:30 |
|
Workqueues and CPU Hotplug
Boqun Feng
Pavillion/Ballroom-C
|
11:35 |
|
Bringing the Power of eBPF to Open vSwitch
Joe Stringer, Yi-Hung Wei, Yifeng Sun, William Tu
Junior/Ballroom-C
|
11:40 |
|
FPGA + DT
Alan Tull, Moritz Fischer
Pavillion/Ballroom-D
|
11:45 |
|
Clang + Linux
Nick Desaulniers
Junior/Ballroom-D
|
Untrusted Filesystems
Eric Biederman
Pavillion/Ballroom-AB
|
ktask: Parallelizing CPU-intensive kernel work
Daniel Jordan
Pavillion/Ballroom-C
|
12:00 |
|
Reducing the number of users of mmap_sem
Yang Shi
Pavillion/Ballroom-C
|
12:10 |
|
Summary, Action Items, and closing
Sean Hudson, Frank Rowand
Pavillion/Ballroom-D
|
12:15 |
|
Performance and scalability MC Closing
Pavel Tatashin, Daniel Jordan, Ying Huang
Pavillion/Ballroom-C
|
14:00 |
GCC and the GNU Toolchain: The Essential Collection
David Edelsohn
Junior/Ballroom-AB
|
What's Happened to the World of Networking Hardware Offloads?
Anjali Singhai Jain, Jesse Brandeburg
Junior/Ballroom-C
|
TBD / Unconference Junior/Ballroom-D
|
What could be done in the kernel to make strace happy
Eugene Syromyatnikov, Elvira Khabirova, Dmitry Levin
Pavillion/Ballroom-AB
|
|
Symbol namespaces
Martijn Coenen
Pavillion/Ballroom-D
|
14:15 |
|
Android usage of memory pressure signals in userspace low memory killer
Suren Baghdasaryan
Pavillion/Ballroom-D
|
14:20 |
Support for Control-flow Enforcement Technology
H. J. Lu
Junior/Ballroom-AB
|
|
14:30 |
|
Dynamically Allocated Binder Devices
Christian Brauner
Pavillion/Ballroom-D
|
14:35 |
XDP 1.5 Years In Production. Evolution and Lessons Learned.
Nikita V. Shirokov
Junior/Ballroom-C
|
|
14:40 |
GLIBC API to access x86 specific platform features CPU run-time library for C
H. J. Lu
Junior/Ballroom-AB
|
|
14:45 |
Elivepatch: Flexible Distributed Linux Kernel Live Patching
Alice Ferrazzi
Junior/Ballroom-D
|
Formal Methods for Kernel Hackers
Catalin Marinas
Pavillion/Ballroom-AB
|
|
How to be better citizens: from changes review to changes testing
Patrick Bellasi
Pavillion/Ballroom-D
|
15:00 |
improve glibc and kernel iteration
Adhemerval Zanella
Junior/Ballroom-AB
|
|
Userdata FS Checkpointing
Paul Lawrence, Daniel Rosenberg
Pavillion/Ballroom-D
|
15:10 |
Keynote: "This Talk Is Not About XDP: From Resource Limits to SKB Lists"
David Miller
Junior/Ballroom-C
|
|
15:15 |
|
LVM, Device Mapper and DM-Linear
David Anderson
Pavillion/Ballroom-D
|
15:30 |
Break |
Break |
Break |
|
Break |
15:35 |
Break |
|
16:00 |
RISC-V 32-bit time_t kernel ABI
Palmer Dabbelt, Atish Patra
Junior/Ballroom-AB
|
TC SW Datapath: A Performance Analysis
Marcelo Ricardo Leitner, Davide Caratti, Eelco Chaudron, Paolo Abeni
Junior/Ballroom-C
|
XArray
Matthew Wilcox
Junior/Ballroom-D
|
Managing Memory Bandwidth Antagonism at Scale
David Lo, Dragos Sbirlea, Rohit Jnagal
Pavillion/Ballroom-AB
|
|
Android DTS fstab node requirements
Sandeep Patil
Pavillion/Ballroom-D
|
16:15 |
|
How to Get Ashmem Out of Staging
Joel Fernandes
Pavillion/Ballroom-D
|
16:20 |
Toolchain plans for Armv8.5
Ramana Radhakrishnan
Junior/Ballroom-AB
|
|
16:30 |
|
Readiness of ARM64 Kernels for Running on Any Device
Sandeep Patil
Pavillion/Ballroom-D
|
16:35 |
Using eBPF as an Abstraction for Switching
Nick Viljoen
Junior/Ballroom-C
|
|
16:40 |
TBD/Open Discussion Junior/Ballroom-AB
|
|
16:45 |
TBD / Unconference Junior/Ballroom-D
|
oomd: a userspace OOM killer
Daniel Xu
Pavillion/Ballroom-AB
|
|
DRM/KMS for Android
Alistair Strachan
Pavillion/Ballroom-D
|
17:00 |
|
|
ION Upstreaming Update
Laura Abbott
Pavillion/Ballroom-D
|
17:10 |
|
BPF Host Network Resource Management
Alexei Starovoitov, Lawrence Brakmo
Junior/Ballroom-C
|
|
17:15 |
|
|
Cuttlefish
Alistair Strachan
Pavillion/Ballroom-D
|
17:30 |
|
|
|
|
Android and Linux Kernel: Herding billions of penguins, one version at a time
Sandeep Patil
Pavillion/Ballroom-D
|
17:35 |
|
|
|
|
Progress Report
Karim Yaghmour
Pavillion/Ballroom-D
|
17:45 |
|
Closing Junior/Ballroom-C
|
|
|
|
|
|
15 Nov 2018 |
Time |
Junior/Ballroom-AB |
Junior/Ballroom-C |
Junior/Ballroom-D |
Pavillion/Ballroom-AB |
Pavillion/Ballroom-C |
Pavillion/Ballroom-D |
09:00 |
Energy-aware scheduling
Dietmar Eggemann, Quentin Perret
Junior/Ballroom-AB
|
Wellcome
Leon Romanovsky, Jason Gunthorpe
Junior/Ballroom-C
|
ZUFS - Zero Copy User-Mode FileSystem - One Year Later
Boaz Harrosh
Junior/Ballroom-D
|
The hard work behind large physical allocations in the kernel
Vlastimil Babka
Pavillion/Ballroom-AB
|
Welcome
Daniel Borkmann, Alexei Starovoitov
Pavillion/Ballroom-C
|
RISC-V Platform Specification Kick-Off
Palmer Dabbelt
Pavillion/Ballroom-D
|
09:10 |
Scaling Linux Traffic Shaping with BPF
Vlad Dumitrescu, Willem de Bruijn, Eddie Hao
Pavillion/Ballroom-C
|
09:20 |
Container and namespaces for RDMA topics
Parav Pandit, Doug Ledford
Junior/Ballroom-C
|
09:25 |
Expressing per-task/per-cgroup performance hints
Patrick Bellasi, Morten Rasmussen
Junior/Ballroom-AB
|
09:30 |
Compile-Once Run-Everywhere BPF Programs?
Yonghong Song, Alexei Starovoitov
Pavillion/Ballroom-C
|
Supervisor Binary Interface(SBI) extension in RISC-V
Atish Patra
Pavillion/Ballroom-D
|
09:45 |
Filename encoding and case-insensitive filesystems
Gabriel Krisman Bertazi
Junior/Ballroom-D
|
WireGuard: Next-Generation Secure Kernel Network Tunnel
Jason Donenfeld
Pavillion/Ballroom-AB
|
09:50 |
Towards improved selection of CPU idle states
Rafael Wysocki
Junior/Ballroom-AB
|
ELF relocation for static data in BPF
Joe Stringer, Daniel Borkmann
Pavillion/Ballroom-C
|
10:00 |
Remote page faults over RDMA
Joel Nider, Mike Rapoport
Junior/Ballroom-C
|
High performance computing in RISC-V
Christopher Lameter
Pavillion/Ballroom-D
|
10:10 |
Generic power domains (genpd) framework improvements
Ulf Hansson
Junior/Ballroom-AB
|
BPF control flow, supporting loops and other patterns
John Fastabend
Pavillion/Ballroom-C
|
10:30 |
Break |
Break |
Break |
Break |
Break |
Break |
10:55 |
Firmware interfaces for power management vs direct control of resources
Sudeep Holla
Junior/Ballroom-AB
|
11:00 |
RDMA and get_user_pages
John Hubbard, Jan Kara, Mathew Wilcox, Dan Williams
Junior/Ballroom-C
|
Who stole my CPU? Steal time mitigation at Digital Ocean
Vineeth Remanan Pillai, Leonid Podolny
Junior/Ballroom-D
|
Recursive read deadlocks and Where to find them
Boqun Feng
Pavillion/Ballroom-AB
|
Efficient JIT to 32-bit architectures through data flow analysis
Jiong Wang
Pavillion/Ballroom-C
|
Power Management in RISC-V
Paul Walmsley
Pavillion/Ballroom-D
|
11:20 |
Runtime power sharing among CPUs, GPUs and others
Srinivas Pandruvada
Junior/Ballroom-AB
|
eBPF Debugging Infrastructure - Current Techniques and Additional Proposals
Quentin Monnet
Pavillion/Ballroom-C
|
11:30 |
RISC-V hypervisor Spec - The Good, the Bad and the Ugly
Alistair Francis
Pavillion/Ballroom-D
|
11:40 |
eBPF-based tracing tools under 32 bit architectures
Maciej Slodczyk, Adrian Szyndela
Pavillion/Ballroom-C
|
11:45 |
Runtime PM timer granularity issue
Vincent Guittot
Junior/Ballroom-AB
|
TBD / Unconference Junior/Ballroom-D
|
Enhancing perf to export processor hazard information
Madhavan Srinivasan
Pavillion/Ballroom-AB
|
12:00 |
Very large Contiguous regions in userspace
Mike Kravetz, Christopher Lameter
Junior/Ballroom-C
|
Using eBPF as a heterogeneous processing ABI
Jakub Kicinski
Pavillion/Ballroom-C
|
Experiences from Andes Technology
Zong Li, Alan Kao
Pavillion/Ballroom-D
|
12:05 |
On-chip Interconnect API Proposal
Vincent Guittot
Junior/Ballroom-AB
|
12:20 |
Traffic policing in eBPF: applying token bucket algorithm
Julia Kartseva
Pavillion/Ballroom-C
|
12:40 |
|
|
|
|
Break |
|
14:00 |
Livepatch patch creation tooling
Nicolai Stange
Junior/Ballroom-AB
|
RDMA and PCI peer to peer
Stephen Bates
Junior/Ballroom-C
|
Concurrency with tools/memory-model
Paul McKenney, Andrea Parri
Junior/Ballroom-D
|
Migrating to Gitlab
Daniel Vetter
Pavillion/Ballroom-AB
|
In-kernel protocol aware filtering
Peter Parkanyi
Pavillion/Ballroom-C
|
|
14:20 |
GCC optimizations and their impacts on live patching
Miroslav Benes
Junior/Ballroom-AB
|
Enhancing User Defined Tracepoints
Matheus Marchini
Pavillion/Ballroom-C
|
|
14:40 |
Livepatch callback state management
Nicolai Stange
Junior/Ballroom-AB
|
Augmenting syscalls in 'perf trace' using eBPF
Arnaldo Carvalho de Melo
Pavillion/Ballroom-C
|
|
14:45 |
SoC Maintainer Group
Olof Johansson
Junior/Ballroom-D
|
Task Migration at Scale Using CRIU
Andy Tucker, Victor Marmol
Pavillion/Ballroom-AB
|
|
15:00 |
User space live patching (libpulp)
Joao Moreira
Junior/Ballroom-AB
|
Improving testing of RDMA with syzkaller, RXE and Python
Noa Osherovich, Jason Gunthorpe
Junior/Ballroom-C
|
bpftrace - high-level tracing language powered by BPF
Matheus Marchini
Pavillion/Ballroom-C
|
|
15:15 |
Livepatch stable trees
Jason Baron
Junior/Ballroom-AB
|
|
15:20 |
eBPF as execution engine for DTrace
Kris van Hees
Pavillion/Ballroom-C
|
|
15:30 |
Break |
Break |
Break |
Break |
|
16:00 |
Elivepatch - flexible distributed live patch generation
Alice Ferrazzi
Junior/Ballroom-AB
|
IOCTL conversion and new kABI topics
Jason Gunthorpe
Junior/Ballroom-C
|
Multiple Time Domains
Thomas Gleixner
Junior/Ballroom-D
|
A practical introduction to XDP
Andy Gospodarek, Jesper Dangaard Brouer
Pavillion/Ballroom-AB
|
|
|
16:15 |
Livepatch s390x consistency model
Joe Lawrence
Junior/Ballroom-AB
|
|
|
16:25 |
Livepatch arm64 support Junior/Ballroom-AB
|
|
|
16:30 |
RDMA BoF and Closing Session
Leon Romanovsky, Jason Gunthorpe
Junior/Ballroom-C
|
|
|
16:35 |
Objtool powerpc support
Kamalesh Babulal
Junior/Ballroom-AB
|
|
|
16:45 |
|
TBD / Unconference Junior/Ballroom-D
|
|
|
|
17:30 |
|
|
|
Closing Plenary Session: Kernel Panel Pavillion/Ballroom-AB
|
Closing Plenary Session: Kernel Panel Pavillion/Ballroom-C
|
Closing Plenary Session: Kernel Panel Pavillion/Ballroom-D
|