13–15 Nov 2023
America/New_York timezone
eBPF & Networking Kernel Testing & Dependability MC LPC Refereed Track RISC-V MC Real-time and Scheduling MC Toolchains Android MC Compute Express Link MC Containers and checkpoint/restore MC KVM MC Birds of a Feather (BoF) Build Systems MC Linux Kernel Debugging MC Confidential Computing MC Power Management and Thermal Control MC Tracing MC Kernel Summit Live Patching MC VFIO/IOMMU/PCI MC Internet of Thing5 MC Rust MC

13 Nov 2023

Time "James River Salon A" "James River Salon B" "James River Salon C" "James River Salon D" "Magnolia" "Potomac G"
09:25 Opening session
Jakub Kicinski, Daniel Borkmann
"James River Salon C"
09:30 Introduction
Palmer Dabbelt
"James River Salon A"
Welcome message and DL Server
Daniel Bristot de Oliveira
"James River Salon B"
Evolving the BPF Type Format
Alan Maguire
"James River Salon C"
Resolve and standardize early access to hardware for automotive industry with Linux
Khasim Syed Mohammed
"James River Salon D"
Security Features status update
Bill Wendling, Qing Zhao, Kees Cook
"Magnolia"
Welcome!
Shuah Khan, Sasha Levin
"Potomac G"
09:35 Deprecating Stuff
Palmer Dabbelt
"James River Salon A"
09:40 the path to achieve a bug-free build on the mainline
philip li
"Potomac G"
09:55 Run ILP32 on RV64 ISA (RV64ILP32)
Ren Guo
"James River Salon A"
Do nothing fast: How to scale idle cpus ?
Mathieu Desnoyers
"James River Salon B"
10:00 Exceptions in BPF
Kumar Kartikeya Dwivedi
"James River Salon C"
10:05 Storing and Outputting Test Information: KUnit Attributes and KTAPv2
Rae Moar
"Potomac G"
10:15 RISC-V patchwork CI
Björn Töpel
"James River Salon A"
system pressure on CPUs capacity and feedback to scheduler
Vincent Guittot
"James River Salon B"
Rust for Linux
Wedson Almeida Filho, Miguel Ojeda
"James River Salon D"
10:20 Synthesized CFI for hand-written assembly in GNU assembler
Indu Bhagat
"Magnolia"
10:30 When BPF programs need to die : exploring the design space for early BPF termination
Raj Sahu, Dan Williams
"James River Salon C"
Testing Drivers with KUnit (Does hardware have to be hard?)
David Gow
"Potomac G"
10:35 Optimizing Chromium Low-Power Workloads on Intel Notebooks
Ricardo Neri, Vaibhav Shankar, Len Brown
"James River Salon B"
10:40 Proposal of porting Trusted Execution Environment Provisioning (TEEP) Protocol with WorldGuard
Akira Tsukamoto
"James River Salon A"
10:55 Break
11:00 Break Break Break Break
11:10 break
"Magnolia"
11:20 Graph-based ABI analysis for fun and profit
Matthias Männich
"Magnolia"
11:25 How to reduce complexity in Proxy Execution
John Stultz
"James River Salon B"
11:30 SBI Supervisor Software Events
Clément Léger
"James River Salon A"
Verifying the Verifier: eBPF Range Analysis Verification
Harishankar Vishwanathan
"James River Salon C"
Beginner Linux kernel maintainer's toolbox
Krzysztof Kozlowski
"James River Salon D"
Quality in embargoed patches
Sasha Levin
"Potomac G"
11:45 Adaptive userspace spinlocks with rseq
André Almeida, Mathieu Desnoyers
"James River Salon B"
11:55 Perf feature improvements in RISC-V
ATISH PATRA
"James River Salon A"
12:00 BPF Memory Model, Two Years On
Paul McKenney
"James River Salon C"
Detecting failed device probes
Laura Nao, Nicolas Prado
"Potomac G"
12:05 CPU Isolation state of the art
Frederic Weisbecker
"James River Salon B"
12:10 RISC-V Vector: Current Status and Next?
Tao Chiu
"James River Salon A"
toolchain-agnostic build time improvements
Tanzir Hasan, Nick Desaulniers
"Magnolia"
12:15 Speeding up Kernel Testing and Debugging with virtme-ng
Andrea Righi
"James River Salon D"
12:25 Control Flow Integrity on RISCV
Deepak Gupta
"James River Salon A"
Improving CPU Isolation with per-cpu spinlocks: performance cost and analysis
Leonardo Bras Soares Passos
"James River Salon B"
Unifying and improving test regression reporting and tracking
Ricardo Cañuelo, Gustavo Padovan
"Potomac G"
12:30 Overflowing the kernel stack with BPF
Sai Roop Somaraju, Siddharth Chintamaneni, Dan Williams
"James River Salon C"
12:40 Q&A about PREEMP_RT
Thomas Gleixner
"James River Salon B"
12:45 RISC-V irqbypass with KVM
Andrew Jones
"James River Salon A"
13:00 Lunch Lunch Lunch
14:30 Intro
"James River Salon A"
Opening session
Stéphane Graber
"James River Salon B"
BPF for Security and LSM updates
KP Singh
"James River Salon C"
Emulating NT synchronization primitives in Wine
Zeb Figura
"James River Salon D"
Compiling for verified targets (BPF)
Yonghong Song, Jose E. Marchesi
"Magnolia"
Welcome/intro
Davidlohr Bueso
"Potomac G"
14:35 Driver Development Kit (DDK) and Vendor Workflow
John Moon
"James River Salon A"
Introducing PAGEMAP_SCAN IOCTL for Windows syscalls translation and CRIU
Andrei Vagin, Muhammad Usama Anjum
"James River Salon B"
CXL Emulation in QEMU - Progress, status and most importantly what next?
Fan Ni, Jonathan Cameron
"Potomac G"
14:50 Simplified Android Kernel Driver Development with DDK v2
Matthias Männich, Yifan Hong
"James River Salon A"
15:00 User namespaces with host-isolated UIDs/GIDs
Aleksandr Mikhalitsyn, Stéphane Graber
"James River Salon B"
BPF_LSM + fsverity for Binary Authorization
Boris Burkov, Song Liu
"James River Salon C"
CXL Type-2 core support
Ira Weiny
"Potomac G"
15:05 BPF Access Control and CO-RE in Android
Neill Kapron
"James River Salon A"
15:15 Optimizing sysfs and procfs
Vamsi Krishna Brahmajosyula, Ajay Kaher
"James River Salon D"
15:20 Binder: fixing contention in buffer allocations
Carlos Llamas
"James River Salon A"
Towards data type profiling
Namhyung Kim
"Magnolia"
15:25 Plumbing challenges in Dynamic capacity device
Ira Weiny, Navneet singh, Jonathan Cameron
"Potomac G"
15:30 In Containers We Trust? Building Trust in Containerized Environments
Avery Blanchard
"James River Salon B"
Sysarmor: Meta's eBPF Security Detection and Enforcement Tool
Shankaran Gnanashanmugam, Liam Wisehart
"James River Salon C"
15:35 Android Kernel testing with platform integration
Betty Zhou
"James River Salon A"
15:50 Improving suspend/resume time and runtime PM on Android
Saravana Kannan
"James River Salon A"
Break
16:00 Break Break Break
16:05 Break
16:10 break
"Magnolia"
16:20 VSCode for kernel development
Florent Revest
"Magnolia"
Adding RAS Support ​for​ CXL Port Devices​
Terry Bowman
"Potomac G"
16:30 RISC-V support in Android
Curtis Galloway
"James River Salon A"
Fuse mounts recovery and Checkpoint/Restore
Aleksandr Mikhalitsyn, Stéphane Graber
"James River Salon B"
Extending Non-Repudiable Logs with eBPF
George Almasi, Avery Blanchard
"James River Salon C"
Powering up "discoverable bus-attached" devices on DT-based platforms
Abel Vesa
"James River Salon D"
16:45 Adding Third-Party Hypervisor to Android Virtualization Framework
Prakruthi Heragu, Elliot Berman
"James River Salon A"
Shared CXL 3 memory: what will be required?
John Groves
"Potomac G"
17:00 Porting Android Automotive on Xen
Leo Yan
"James River Salon A"
Cgroups and Enterprise Users
Tom Hromatka, Kamalesh Babulal
"James River Salon B"
Advancing Kernel Control Flow Integrity with eBPF
Jinghao Jia
"James River Salon C"
17:10 Callsite Trampolines
Aleksei Vetrov, Suren Baghdasaryan, Steven Rostedt
"Magnolia"
CXL Memory Tiering for heterogenous computing
Ravi Kiran Gummaluri
"Potomac G"
17:15 Pixel 6 support on android-mainline
Peter Griffin, William McVicker
"James River Salon A"
Improving kexec boot time
Usama Arif
"James River Salon D"
17:30 Can mainline Linux run on Android without vendor hooks?
Qais Yousef
"James River Salon A"
Protecting Sensitive Data in Container Checkpoints
Wesley Armour, Radostin Stoyanov, Adrian Reber
"James River Salon B"
Modernizing Android BPF and the Android Security Model
Neill Kapron
"James River Salon C"
17:35 A move_pages() equivalent for physical memory
Svetly Todorov, Gregory Price
"Potomac G"
17:45 16KB Page Size Support
Juan Yescas, Kalesh Singh
"James River Salon A"
17:55 Closing session
Stéphane Graber
"James River Salon B"
18:00 AOSP Devboards
Sumit Semwal
"James River Salon A"
Buzzing Across Space: The Illustrated Children’s Guide to eBPF
Quentin Monnet
"James River Salon C"

14 Nov 2023

Time "James River Salon A" "James River Salon B" "James River Salon C" "James River Salon D" "Magnolia" "Potomac G"
09:00 bpftime: Fast uprobes with user space BPF runtime
Yusheng Zheng
"James River Salon C"
09:30 Hypervisor-Enforced Kernel Integrity (Heki) for KVM
Madhavan Venkataraman, Mickaël Salaün
"James River Salon A"
The taming of the kernel dump
Petr Tesařík
"James River Salon B"
Make ftrace_regs a common trace interface for function entry/exit tracing
Masami Hiramatsu
"James River Salon C"
Standardising Linux DRM drivers implementations by interfacing DRM Bridge as a single API
Jagan Teki
"James River Salon D"
RCU Office Hour
Paul McKenney
"Magnolia"
Securing build platforms
Joshua Lock
"Potomac G"
10:00 drgn Writing to Memory and Breakpoints, Safely in Production?
Omar Sandoval
"James River Salon B"
Where have all the kprobes gone
Jiri Olsa
"James River Salon C"
10:10 Improving UAPI Compatibility Review with Automated Tooling
John Moon
"Potomac G"
10:15 Multi-KVM Abstract
Anish Ghulati, Sean Christopherson
"James River Salon A"
Enabling Large Block Size devices in Linux
Pankaj Raghav, Luis Chamberlain
"James River Salon D"
Improve Linux Perf tool to account for task sleep
Alexey Makhalov, Ajay Kaher
"Magnolia"
10:30 Beyond DWARF: Debugging the Kernel with Drgn, BTF/CTF, and kallsyms
Stephen Brennan
"James River Salon B"
xprobes: Hybrid User/Kernel eBPF Probes for Cross-Layer Observability
Lucas Castanheira
"James River Salon C"
10:45 Unifying KVM API for protected VM and utilities
Isaku Yamahata
"James River Salon A"
10:50 kernel: build system outputs and workflows (and how to balance them)
Bruce Ashfield
"Potomac G"
11:00 Break Break Break Break Break
11:30 pkernfs: Persisting guest memory and kernel/device state safely across kexec
James Gowans, Alexander Graf
"James River Salon A"
When kdump is way too much
Guilherme Piccoli
"James River Salon B"
BPF programmable netdevice
Daniel Borkmann
"James River Salon C"
Linux Kernel Autotuning
Cong Wang
"James River Salon D"
Powering up “discoverable bus-attached” devices on DT-based platforms
Abel Vesa
"Magnolia"
Break
12:00 Minidump to debug end user device crashes
Mukesh Ojha, Elliot Berman
"James River Salon B"
Application network security and observability in an encrypted future
John Fastabend
"James River Salon C"
How big of a problem are Un-upstreamed patches?
Jon Mason
"Potomac G"
12:15 Hyper-V's Virtual Secure Mode in KVM project update
Nicolas Saenz Julienne
"James River Salon A"
Standardizing CPUID data for the open-source x86 ecosystem
Ahmed S. Darwish
"James River Salon D"
Installing and Using the Linux-Kernel Memory Model (LKMM)
Paul McKenney
"Magnolia"
12:30 Kernel Livedump
Lukáš Hruška
"James River Salon B"
Safe sharing of the network with eBPF
Prankur Gupta, Balasubramanian Madhavan
"James River Salon C"
Building for Heterogeneous Systems
Alejandro Hernandez Samaniego
"Potomac G"
12:40 Supporting guest private memory in Protected KVM on Android
Fuad Tabba
"James River Salon A"
13:00 Lunch Lunch Lunch
14:30 libside: Giving the preprocessor a break with a tracer-agnostic instrumentation API
Mathieu Desnoyers
"James River Salon A"
Sensors aggregation
Daniel Lezcano, Alexandre Bailon
"James River Salon B"
BPF struct_ops - current status and the last developments
Kui-Feng Lee
"James River Salon C"
Hunting Heisenbugs
Paul McKenney
"James River Salon D"
kdevops sync up
Luis Chamberlain
"Magnolia"
Confidential Computing Microconference Introduction
Joerg Roedel, Dhaval Giani
"Potomac G"
14:35 COCONUT Secure VM Service Module Discussion
Joerg Roedel
"Potomac G"
14:45 Remote Attestation in AMD SEV-SNP Confidential VMs
Claudio Carvalho
"Potomac G"
14:50 Graphing tools for scheduler tracing
Julia Lawall
"James River Salon A"
New thermal trip types
Daniel Lezcano
"James River Salon B"
15:00 BPF Static Keys
Anton Protopopov
"James River Salon C"
Shrinking The Elephant - A Confidential Computing Attestation Sequel
Samuel Ortiz
"Potomac G"
15:10 Function return hook integration with Function graph tracer
Masami Hiramatsu
"James River Salon A"
Use of Netlink for thermal kernel-user notification is problematic
Srinivas Pandruvada
"James River Salon B"
15:15 nouveau and kernel GPU VMA management
David Airlie
"James River Salon D"
Empowering Engagement: Introducing a Dynamic Dashboard for Proactive Retention Strategies
Zixuan Feng, Bianca Trinkenreich, Anita Sarma
"Magnolia"
15:20 How to Build a Confidential Attestation Client
Tobin Feldman-Fitzthum
"Potomac G"
15:30 pt_regs - the good, the bad and the ugly
Florent Revest
"James River Salon A"
First Break Troubles and Tidbits from Datadog’s eBPF journey
Guillaume Fournier, Hemanth Malla
"James River Salon C"
15:40 Supporting Live Migration of Confidential VMs in KVM
Thomas Lendacky, Pankaj Gupta
"Potomac G"
15:45 CPUfreq/sched and VM guest workload problems
Saravana Kannan, David Dai
"James River Salon B"
15:50 RTLA: Requests and TODOs
Daniel Bristot de Oliveira
"James River Salon A"
16:00 VM-CPUFreq for x86: Scaling the guest frequency for performance and power savings
Wyes Karny
"James River Salon B"
Break Break Break Break
16:10 Function parameters with BTF
Steven Rostedt, Masami Hiramatsu
"James River Salon A"
16:15 Virtualized Frequency Control for Telco Workloads
Chris Macnamara, Srinivas Pandruvada
"James River Salon B"
16:30 Break uclamp in CFS: Fairness, latency, and energy efficiency
Morten Rasmussen, Dietmar Eggemann
"James River Salon B"
eBPF Shenanigans with Flux
Barret Rhoden
"James River Salon C"
Putting Linux into Context – Towards a reproducible example system with Linux, Zephyr & Xen
Philipp Ahmann
"James River Salon D"
KDLP: Kernel Development Learning Pipeline
Joel Savitz
"Magnolia"
Secure I/O
Jeremy Powell, Thomas Lendacky, Samuel Ortiz, Steffen Eiden, Dan Williams
"Potomac G"
16:45 Second Break
17:00 Performance Monitor Control Unit
Jie Zhan
"James River Salon A"
Make sync_state()/handoff work for the common clk framework
Stephen Boyd
"James River Salon B"
Developing Continuous eBPF Profiler to look Beneath the Kernel to Beyond the Clouds
Sumera Priyadarsini
"James River Salon C"
Taming the Incoherent Cache Issue in Confidential VMs
Jacky Li, Mingwei Zhang, Sean Christopherson
"Potomac G"
17:15 Intel Low Power Mode Daemon on Hybrid CPUs
Rui Zhang, Srinivas Pandruvada
"James River Salon B"
Dynamic vCPU priority boosting in KVM for latency sensitive workloads
Vineeth Remanan Pillai, Joel Fernandes
"James River Salon D"
resctrl filesystem
Peter Newman
"Magnolia"
Towards unified confidential computing ABIs
Dan Williams
"Potomac G"
17:20 DTrace and eBPF: new challenges
Kris Van Hees
"James River Salon A"
17:30 Enabling DDR segments on demand during memory pressure for DDR power reduction
Sudarshan Rajagopalan
"James River Salon B"
Towards a standardized eBPF ISA - Conformance testing
Alan Jowett
"James River Salon C"
Update on RISC-V Confidential VM Extension (CoVE)
RAVI SAHITA, ATISH PATRA
"Potomac G"
17:40 Implementing sframes
Indu Bhagat, Steven Rostedt
"James River Salon A"
Secure TSC for AMD SEV-SNP guests
Nikunj Dadhania
"Potomac G"
17:45 Improving monitoring of power saving states
Stanislaw Kardach, Sven van Ashbrook
"James River Salon B"
17:50 Secure AVIC: Securing Interrupt Injection from a 'malicious' Hypervisor
Suravee Suthikulpanit, Kishon Vijay Abraham I
"Potomac G"

15 Nov 2023

Time "James River Salon A" "James River Salon B" "James River Salon C" "James River Salon D" "Magnolia" "Potomac E" "Potomac G"
09:30 Improve Xeon IRQ throughput with posted interrupt
Jacob Pan
"James River Salon A"
Livepatch Visibility at Scale
Song Liu, Breno Leitao
"James River Salon B"
Zero Copy Receive using io_uring
Pavel Begunkov, David Wei
"James River Salon C"
Syzbot: 7 years of continuous kernel fuzzing
Aleksandr Nogikh
"James River Salon D"
Kernel handling of CPU and memory hot un/plug events for crash
Sourabh Jain, Eric DeVolder
"Magnolia"
Android BoF
Amit Pundir, Sumit Semwal, Karim Yaghmour, John Stultz
"Potomac E"
10:00 PCI Endpoint Subsystem Open Items Discussion
Manivannan Sadhasivam
"James River Salon A"
KLP for Clang LTO Kernel
Yonghong Song, Song Liu
"James River Salon B"
Enhancing Homa Linux for Efficient RPC Transportation
Xiaochun Lu, Zijian Zhang
"James River Salon C"
10:15 Linux Virtualization Based Security (LVBS)
James Morris, Thara Gopinath, Mickaël Salaün
"James River Salon D"
A kernel documentation update
Jonathan Corbet
"Magnolia"
How to make syzbot reports easier to debug?
Aleksandr Nogikh
"Potomac G"
10:30 Non-discoverable devices in PCI devices
Rob Herring, Lizhi Hou
"James River Salon A"
Kbuild support for klp-relocation generation
Lukáš Hruška
"James River Salon B"
An introduction to the DPLL subsystem
Vadim Fedorenko
"James River Salon C"
11:00 Break Break Break Break Break Break Break
11:30 IOMMU overhead optimizations and observability
Pasha Tatashin, Yu Zhao
"James River Salon A"
Simplify Livepatch Callbacks, Shadow Variables, and States handling
Petr Mladek
"James River Salon B"
Unblocking the softirq lock for PREEMPT_RT
Sebastian Siewior
"James River Salon C"
Is Linux Suspend ready for the next decade?
Todd Brandt, Len Brown, Rafael Wysocki
"James River Salon D"
Tips and Strategies for Reducing Stress and Burnout by Creating Psychological Safety
Gloria Chance, Shuah Khan
"Magnolia"
Multiple system-wide low power-states
Ulf Hansson
"Potomac E"
UEFI Setvariable at runtime -- Problems, status and solutions
Ilias Apalodimas
"Potomac G"
12:00 Moving livepatching module building to kselftests
Marcos de Souza
"James River Salon B"
Offloading QUIC Encryption to Enabled NICs
Andy Gospodarek
"James River Salon C"
12:15 iommufd discussion
Jason Gunthorpe, Kevin Tian
"James River Salon A"
Encryption for filesystems with advanced features: new fscrypt functionality
Sweet Tea Dorminy
"James River Salon D"
Secure VM Service Module for Confidential Computing
Joerg Roedel, Dhaval Giani
"Potomac E"
Reporting and tracking regressions across the ecosystem
Thorsten Leemhuis, Ricardo Cañuelo, Gustavo Padovan
"Potomac G"
12:30 Arm64 live patching
Mark Rutland
"James River Salon B"
Extending AF_XDP with hardware metadata
Stanislav Fomichev
"James River Salon C"
13:00 Lunch Lunch Lunch Lunch Lunch
14:30 Linux-wpan updates
Stefan Schmidt
"James River Salon A"
Klint: Compile-time Detection of Atomic Context Violations for Kernel Rust Code
Gary Guo
"James River Salon B"
connect() - why you so slow?!
Frederick Lawler
"James River Salon C"
Trust, confidentiality, and hardening: the virtio lessons
Stefan Hajnoczi, Michael S. Tsirkin
"James River Salon D"
DAMON: Current Status and Future Plans
SeongJae Park
"Magnolia"
XFS BoF
"Potomac E"
Embedded Linux BOF
Tim Bird
"Potomac G"
14:55 pin-init: Solving Address Stability in Rust
Benno Lossin
"James River Salon B"
15:00 Container Networking: The Play of BPF and Network NS with different Virtual Devices
Martin Lau, Takshak Chahande
"James River Salon C"
15:10 TSCH@Zephyr: IEEE 802.15.4 SubG IIoT in the Making
Chris Friedt
"James River Salon A"
15:15 Using hardware hints for optimal page placement
Bharata Bhasker Rao
"James River Salon D"
Kernel Samepage Merging (KSM) at Meta and Future Improvements to KSM
Stefan Roesch
"Magnolia"
PCI device authentication & encryption
Lukas Wunner, Jonathan Cameron
"Potomac G"
15:20 Coccinelle for Rust
Julia Lawall
"James River Salon B"
15:30 Evolution of Direct Server Return (DSR) implementation for containerized applications
Lalit Gupta, Pavel Dubovitsky, Raman Shukhau
"James River Salon C"
15:45 Using Rust in the binder driver
Alice Ryhl, Carlos Llamas
"James River Salon B"
15:50 Zephyr Retro-and-Prospective: Project Growth, Long Term Support, and Linux Interoperability
Chris Friedt
"James River Salon A"
16:00 Break Break Break Break Break Break
16:10 Break
16:30 Shared FPU Support in Zephyr for ARM64 and RISC-V
Nicolas Pitre
"James River Salon A"
SYN Proxy at Scale with BPF
Kuniyuki Iwashima
"James River Salon C"
Linux perf tool metrics
Ian Rogers, Weilin Wang
"James River Salon D"
VSOCK: From Convenience to Performant VirtIO Communication
Amery Hung, Bobby Eshleman
"Magnolia"
DAMON Beer/Coffee/Tea Chat
SeongJae Park
"Potomac E"
Secure I/O BoF
Joerg Roedel, Dhaval Giani
"Potomac G"
16:40 Block Layer Rust API
Andreas Hindborg
"James River Salon B"
17:00 bpfilter: a BPF-based packet filtering framework
Quentin Deslandes
"James River Salon C"
17:05 Challenges in Device Tree Sync - kernel, Zephyr, U-boot, System DT
Nishanth Menon
"James River Salon A"
Rust in V4L2: a status report
Daniel Almeida
"James River Salon B"
17:15 Ship your Critical Section, Not Your Data: Enabling Transparent Delegation with TCLocks
Vishal Gupta
"James River Salon D"
Improving resource ownership and life-time in linux device drivers
Bartosz Golaszewski
"Magnolia"
17:30 Converting a DRM driver to Rust
Maíra Canal
"James River Salon B"
Blinking Lights, getting it wrong again, again and again
Andrew Lunn
"James River Salon C"
17:40 Breaking Barriers: Arduino Core API advancements in Zephyr, Linux and IoT Systems
Dhruva Gole
"James River Salon A"