11–13 Dec 2025
Asia/Tokyo timezone

Topics

220 out of 314 displayed
  1. Mr Alejandro Hernandez Samaniego (Microsoft)
    11/12/2025, 10:00

    When building a custom Linux OS, a pivotal decision involves selecting an appropriate build system from the available options within the ecosystem. The suitability of a particular build system may vary based on product requirements, constraints and development preferences, with kernel development and customization capabilities representing a key aspect for this decision.

    This presentation...

    Go to contribution page
  2. Adam Manzanares (Samsung Electronics), Dan Williams (Intel)
    11/12/2025, 10:00

    Offer some quick introductions and welcome to attendees. Convey a few reminders about the rigid timekeeping to fit in all the topics along with the break, and then off we go.

    Go to contribution page
  3. Mr Gavin Guo
    11/12/2025, 10:00

    Over the past decade, Brendan Gregg’s Flamegraph has become an indispensable tool for pinpointing performance bottlenecks. Based on the canonical Flamegraph, it has been evolving into various flavors tailored to address specific performance issues in the production systems. We'll share how the novel approach generates Flamegraphs from latency, memory usage, crashdump, and kern.log traces....

    Go to contribution page
  4. Vincent Guittot (Linaro)
    11/12/2025, 10:00
  5. Mr Tim Chen (Intel), Mr Yu Chen (Intel)
    11/12/2025, 10:02

    Scheduler Micro conference Proposal

    Title:
    Cache Aware Scheduling

    Presenters:
    Tim Chen (tim.c.chen@linux.intel.com)
    Chen Yu (yu.c.chen@intel.com)

    We have proposed RFC patch series that implemented cache aware scheduling.
    The primary motivation is to keep threads sharing data together in the
    same last level cache domain, to reduce cache bouncing.

    We'll like community feedback...

    Go to contribution page
  6. Hannes Reinecke (SUSE Labs)
    11/12/2025, 10:05

    There have been discussions around auto-onlining of CXL memory
    (https://lore.kernel.org/linux-mm/aIcxs2nk3RNWWbD6@localhost.localdomain/)
    but we haven't really made progress there.
    Problem was that we can try to fixup / modfiy / tweak the algorithm for auto-onlining CXL memory, or we could go in the other direction and not online CXL memory (or any memory in ZONE_MOVABLE) but delegate...

    Go to contribution page
  7. Jason Xing (Tencent)
    11/12/2025, 10:20

    Title

    Methodology and Practice in Observing Kernel Networking

    Abstract

    Blindly enumerating all counters extracted from the kernel and haphazardly monitoring every function in the hot path is hardly practical in production. Three key issues deserve greater attention: 1) performance degradation, 2) ineffective metrics, and 3) the prohibitive cost of massive data storage. In most time,...

    Go to contribution page
  8. Carlos Llamas
    11/12/2025, 10:24

    The Binder driver is a lightweight IPC that serves as the communication backbone between processes in Android. It implements a very peculiar Priority Inheritance model that has been rejected upstream. This presentation re-examines this design and presents a few upstream-friendly alternatives to the current model.

    Go to contribution page
  9. Yunseong Kim (Ericsson), seonghee jin (Georgia Institute of Technology)
    11/12/2025, 10:30

    Problem Statement

    The security and stability of the Linux kernel are paramount to the entire open-source ecosystem. A critical component in achieving this is the availability of debug kernels—builds specifically enabled with intensive debugging features like KASAN, UBSAN, and other sanitizers. While enterprise distributions such as RHEL, Fedora, and SUSE rely heavily on official...

    Go to contribution page
  10. Davidlohr Bueso (Samsung Semiconductor)
    11/12/2025, 10:35

    Host-managed Device Memory – Device-coherent with Back-invalidate support (HDM-DB) is a type of device memory introduced in CXL 3.0. It allows Type 2 and Type 3 devices to manage memory coherence directly. With HDM-DB, the device acts as the final arbiter of coherence for addresses it owns. This mechanism enables devices to implement inclusive snoop filters to track host caching of device...

    Go to contribution page
  11. Guilherme G. Piccoli (Igalia)
    11/12/2025, 10:40

    Steam Deck is a successful console from Valve that runs on top of FOSS, having Linux as its operating system.

    For the regular gamers, user experience is smooth and they don’t even need to think about what’s going under the hood to ensure such good experience is possible. Specially, there are interesting bits from the tracing system and in-kernel debug features leveraged in order to achieve...

    Go to contribution page
  12. Vincent Guittot (Linaro)
    11/12/2025, 10:46

    The wakeup path and the periodic load balance don’t cover all cases where we’d like to migrate a task on another CPU for the fair scheduling class. There are situations where we’d like to push tasks in a similar way than the wake up one. The EAS is one user which would benefit from a push mechanism as it disables periodic load balance but wants to migrate tasks more often than at wakeup. Non...

    Go to contribution page
  13. Frank Vasquez (OpenEmbedded)
    11/12/2025, 11:00

    Fundamental questions persist about who truly owns the machine: the user or the vendors who control the pre-enrolled keys. When UEFI firmware ships with Microsoft's keys as the sole root of trust, users must either accept vendor-dictated trust decisions or navigate complex firmware interfaces to enroll their own keys. For many in the free software community, this raises concerns about the...

    Go to contribution page
  14. Adin Scannell, Jordan Rome
    11/12/2025, 11:00

    This talk will cover the on-going effort to evolve [bpftrace][1] from an observability tool into a flexible, composable framework that can make many observability tools and drive the larger BPF observability ecosystem - instead of trailing behind it.

    Over the past year, the bpftrace development team has focused on removing obstacles that hinder users from efficiently observing and debugging...

    Go to contribution page
  15. Bharata Bhasker Rao (AMD)
    11/12/2025, 11:05

    In the Linux kernel, hot page information can potentially be obtained from multiple sources:

    a. PROT_NONE faults (NUMA balancing)
    b. PTE Access bit (LRU scanning)
    c. Hardware provided page hotness info (AMD IBS, CXL HMU)
    

    This information is further used to migrate (or promote) pages from slow to top memory tier for optimal performance.

    Currently, the sources a) and b) above work...

    Go to contribution page
  16. Prateek Nayak (AMD Inc.)
    11/12/2025, 11:08

    During the discussion at OSPM ’25, the idea of using push-based load balancing as an alternate to idle and newidle balance was proposed. A prototype [1] was sent soon after OSPM to gather feedback from the community.

    During the review, Peter mentioned optimizing the global nohz idle tracking to be reduced to per-LLC tracking to reduce the cost of access and update to this shared data being...

    Go to contribution page
  17. JP Kobryn (Meta)
    11/12/2025, 11:20

    Periodically reading cgroup stat data can be expensive across a large enough fleet. I will discuss work done this year that focused on optimizations in this area and provide some background on the data/rationale that led us there. The presentation will include one technique for avoiding the expensive conversion/formatting involved with reading memory cgroups.

    Go to contribution page
  18. SeongJae Park
    11/12/2025, 11:50

    DAMON simplifies the collection of system and workload data access patterns. However, interpreting this data and transforming it into actionable insights for humans remains a challenge. Representing the data in an actionable format is difficult. While efforts have been made to visualize this data, opinions vary on its accessibility. This session will review past attempts to make the data...

    Go to contribution page
  19. Behan Webster (Linaro)
    11/12/2025, 12:00

    Systemd, Debian, and Red Hat already use layered configuration models—/usr defaults, /etc overrides, and /run for ephemeral state—that make packaging, updates, and administration safer and more predictable. Systemd implements this directly, and tools like systemd-confext extend it for versioned, read-only /etc overlays, while Debian and Fedora generalize the idea through conf.d directories for...

    Go to contribution page
  20. Alejandro Lucero (AMD)
    11/12/2025, 12:00

    With CXL Type2 devices comes CXL cache, implying CXL-capable devices to read/write to Host memory through system cache coherency infrastructure. If virtual machines want to take advantage of this functionality the kernel needs to properly configure the system for avoiding arbitrary access from a device to Host memory not allocated to the related VM controlling such a device. While for DMA...

    Go to contribution page
  21. Nam Cao (Linutronix)
    11/12/2025, 12:00

    PREEMPT_RT has finally been merged. The mainline Linux kernel is now capable of providing real-time guarantees. However, the kernel is only one piece of the puzzle: to achieve real-time behavior, the userspace counterpart must also be designed correctly.

    Unfortunately, userspace applications often introduce undesirable latency due to incorrect design. The root cause is that it’s unclear...

    Go to contribution page
  22. Daniel Gomez
    11/12/2025, 12:10

    We build robust kernel code by properly handling errors and recovering
    gracefully. But many critical error conditions are hard to replicate
    in testing, so error injection becomes essential for validation. Past
    error injection approaches were often considered too intrusive and got
    rejected [1].

    This talk presents moderr, an eBPF tool using libbpf for error injection
    in the kernel module...

    Go to contribution page
  23. Mr Rajneesh Bhardwaj (AMD)
    11/12/2025, 12:20

    Background and Motivation
    High‑bandwidth memory (HBM) has become a critical resource for modern machine‑learning and AI workloads, offering orders‑of‑magnitude improvements in bandwidth and latency compared to traditional DDR DRAM. As HBM adoption grows—whether on GPU accelerators like AMD’s MI200 series or NVIDIA’s Grace Hopper/Blackwell architectures—platform firmware and...

    Go to contribution page
  24. Gabriele Monaco (Red Hat Inc.)
    11/12/2025, 12:22

    With the ongoing work on RV and the deadline scheduler, coupled with timed automata, we introduced a practical way to validate timing properties in the kernel.

    Now we can have models guaranteeing that tasks are throttled when consuming their runtime and don't miss their deadline.

    The few models for the deadline scheduler are barely scratching the surface of what could be done to validate...

    Go to contribution page
  25. Denver Gingerich (Software Freedom Conservancy)
    11/12/2025, 12:30

    When we designed the OpenWrt One, the OpenWrt build system allowed us to easily create a self-contained source tarball that included everything needed for GPL and other compliance purposes. Because of its history in supporting embedded OS deployment on a wide range of heterogeneous devices, the OpenWrt build system has a variety of features that lend themselves to this swift assemblage of the...

    Go to contribution page
  26. Vlad Poenaru (Meta)
    11/12/2025, 12:30

    Monitoring the kernel on millions of servers in production poses significant problems in terms of scale and diversity of the environment, both in terms of software and hardware. An observability system should allow detecting, debugging and fixing a large number of issues, as well as allowing engineers to focus on the most important ones in terms of spread and severity. This is made challenging...

    Go to contribution page
  27. SeongJae Park
    11/12/2025, 12:40

    Modern systems feature increasingly complex NUMA (Non-Uniform Memory Access) topologies, often with multiple nodes that may or may not be equipped with CPUs, GPUs, or other accelerators. This complexity makes it crucial to migrate memory pages efficiently based on access patterns.

    DAMON, a Linux kernel subsystem, offers effective monitoring of system and workload data access patterns. It...

    Go to contribution page
  28. Valentin Schneider (Red Hat)
    11/12/2025, 12:44

    CPU Isolation enables a system administrator to shield a subset of CPUs from
    most kernel interference, but not all of it. Activity on the housekeeping CPUs
    can still trigger IPIs targeting isolated CPUs, which defeats the requested
    isolation.

    At Red Hat, we've mostly observed IPIs caused by instruction patching
    (e.g. static key updates) and TLB flushes (e.g. due to vmap'd stacks...

    Go to contribution page
  29. Mauricio Faria de Oliveira (Igalia)
    11/12/2025, 12:50

    The existing page_owner debug feature tracks the stack trace of memory allocations in the system at the page level. It can answer questions like: 'What allocated this page?' and 'How many pages are allocated by what?' -- pointing right at the source code.

    That allows for profiling and monitoring all of the system memory per allocation stack trace to identify trends, leaks, spikes,...

    Go to contribution page
  30. Joshua Watt (Garmin)
    11/12/2025, 13:00

    As SBoMs become more and more important for regulatory compliance and supply chain security, there is a noticeable shift to include more build time information in them [1], [2]. In addition to the supply chain security goals, there is also an increasing desire to use build time information to help fine down the flood of vulnerability information by discarding vulnerabilities that do not match...

    Go to contribution page
  31. Sumit Garg
    11/12/2025, 13:00

    Protected memory refers to memory buffers behind a hardware enforced firewall. It is not accessible to the kernel during normal circumstances but rather only accessible to certain hardware IPs or CPUs executing in higher or differently privileged mode than the kernel itself. The use-cases driving this feature in TEE subsystem are secure video playback, trusted UI, secure video recording,...

    Go to contribution page
  32. Ilya Leoshkevich, Shrikanth Hegde
    11/12/2025, 13:06

    In para-virtualized environment, vCPU overcommit is a common configuration which helps customer to make better use of CPU resources since not all VMs would be active at the same time and hence underlying hypervisor will be able to meet the CPU demand and workloads running on VMs can benefit from the extra resource.

    Acronyms:
    vCPU - virtual CPU - CPU in VM
    pCPU - physical CPU - CPU...

    Go to contribution page
  33. Mr Peace Lee
    11/12/2025, 13:10

    Modern embedded systems such as automotive IVI and custom Linux distributions are becoming increasingly complex, making real-time performance diagnosis difficult using traditional tools like ftrace or perf alone.
    Developers often face fragmented data sources, high analysis overhead, and the need for manual correlation across logs and traces.

    Guider is an open-source, self-contained...

    Go to contribution page
  34. John Groves (Micron)
    11/12/2025, 13:20

    Famfs (the Fabric-Attached Memory File System) formats device memory into a scale-out file systems.
    With large memory appliances now in early deployment, accessing multi-terabyte memory objects as files (with POSIX permissions) is proving valuable.

    Famfs is progressing toward upstreaming, while navigating challenges from the recent DAX subsystem refactoring.
    As the first file...

    Go to contribution page
  35. Vincent Guittot (Linaro)
    11/12/2025, 13:28
  36. Akilesh Kailash
    11/12/2025, 15:00

    Proactive file prefetching has proven effective in reducing system boot times. This presentation details the evaluation of a prefetch solution for Android, inspired by its successful deployment on ChromeOS. We analyze its performance impact through Perfetto traces, confirming notable boot time reductions. The core of the implementation involves a two-phase "Record and Replay" process, and we...

    Go to contribution page
  37. Sourav Panda (Google), Suren Baghdasaryan
    11/12/2025, 15:00

    Memory allocation profiling infrastructure provides a low-overhead
    mechanism to make all kernel allocations in the system visible. This
    allows for monitoring memory usage, tracking hotspots, detecting
    leaks, and identifying regressions.

    Over the past year there were a number of suggested new features from its users, including:
    - NUMA awareness
    - MEMCG awareness
    - Context capture...

    Go to contribution page
  38. Justin Stitt (Google), Kees Cook (Google)
    11/12/2025, 15:00

    Another year of work is behind us, with lots of progress across GCC, Clang, and Rust to provide the Linux kernel with a variety of security features. Let's review and discuss where we are with parity between toolchains, approaches to solving open problems, and exploring new features.

    Parity reached since last year:

    • arbitrary stack protector guard location (Clang: [RISC-V][1],...
    Go to contribution page
  39. Gregory Price (Meta)
    11/12/2025, 15:15

    The default global mempolicy is inclusive of all NUMA nodes - where the fallback allocation behavior is typically defined by NUMA distances. Tasks and cgroups are then expected to opt-in to more restrictive policies via set_mempolicy and cpusets interfaces.

    This is the opposite of a typical isolation mechanisms - and leads to global resource (such as unmapped pagecache) having poor...

    Go to contribution page
  40. Florent Revest (Google)
    11/12/2025, 15:20

    I'd like to share some toolchain experiences encountered as part of my work on hardening the kernel running on Google's production servers.

    I'll discuss "profile guided hardening" (aka "selective sanitization") on how to make kernel cold paths extra hardened using -lower-allow-check-percentile-cutoff-hot and -fsanitize-ignorelist

    I'll also share my excitement around the recent Clang...

    Go to contribution page
  41. Saravana Kannan
    11/12/2025, 15:30

    This talk will cover some of the boot time optimizations that we've found to be helpful on Android systems that should apply equally well to embedded systems. Most of these guidelines have been launched in a public product and have been shown to work well.

    Go to contribution page
  42. Juan Yescas (Google), Kalesh Singh (Google)
    11/12/2025, 15:30

    When device drivers reserve big blocks of MIGRATE_CMA pages, the underutilized MIGRATE_CMA can be used for MIGRATE_MOVABLE requests and these pages can be short-term pin for DMA, so if we require MIGRATE_CMA pages, the allocations might fail.

    This topic has been discussed...

    Go to contribution page
  43. Rong Xu (Google)
    11/12/2025, 15:40

    We're going to talk about the work we've done to enable distributed ThinLTO builds for the kernel. We'll cover why we're doing this, how we implemented it, and how it compares to in-process builds. We'll also discuss the changes we made to other components, like livepatch.

    Go to contribution page
  44. Ackerley Tng
    11/12/2025, 15:45

    There is active development on adding huge page support to guest_memfd to improve performance of CoCo VMs, specifically around obtaining huge pages from HugeTLB and from the normal buddy allocator in the form of Transparent Huge Pages. Huge page support relies heavily on the ability to restructure pages, to be able to track page users on a per-page basis, using struct page refcounts.

    The...

    Go to contribution page
  45. Khasim Syed Mohammed (Texas Instruments)
    11/12/2025, 16:00

    Zephyr RTOS offers a rich ecosystem, but embedded engineers often face the challenge of porting code across environments—from Zephyr to another RTOS or even to bare metal. This discussion is about a practical guide to extracting a “bare metal flavor” of code out of Zephyr so that it can run independently of Zephyr’s driver and subsystem layers.

    NOTE: The HAL approach isn't the right...

    Go to contribution page
  46. Joshua Hahn (Meta)
    11/12/2025, 16:00

    zone_reclaim_mode was introduced in 2005 to prevent the kernel from facing the high remote access latency associated with NUMA systems of the time. With it, when the local node is full, future allocation attempts on the local node triggers local direct reclaim, instead of remote fallback allocations, even when remote nodes are free. This system-wide policy is the preferred way to consume...

    Go to contribution page
  47. Steven Rostedt
    11/12/2025, 16:00

    Currently a futex does not expose any information about the owner of the futex to the kernel. When a task blocks on a futex it updates information on the shared memory of the futex about it waiting and enters the kernel to sleep until the owner wakes it up. For a futex that is held for a short time, this can cause a noticeable performance hit because the time it takes for a blocked task to...

    Go to contribution page
  48. Chris Li (Google), YoungJun Park (LG Electronics)
    11/12/2025, 16:15

    ABSTRACT

    Enabling cgroup-level control over swap devices

    PROPOSAL

    In certain restricted environments, there is a technical requirement to use otherwise idle devices as extended swap memory - including remote storage systems accessible over the network. A motivating scenario is to configure background processes to use these slower network-backed swap devices, while foreground...

    Go to contribution page
  49. Sebastian Reichel (Collabora)
    11/12/2025, 17:00

    In this session we will discuss how to improve system stability of boards using fusb302 (or similar) chips for their USB-C port without any backup power source. This kind of setup is often found on Rockchip boards (e.g. Libre Computer ROC-RK3399-PC, Radxa ROCK 5B or ArmSoM Sige 5) and quite a pain, because a hard-reset effectively kills the board power.

    The session starts with a short...

    Go to contribution page
  50. Kees Cook (Google)
    11/12/2025, 17:00

    Right now the generic interface to the slab allocator is strictly size based, but most of the allocations done via slab are actually instantiating specific objects, and their type information is much more useful to expose to the allocator than their size. (Though size is still important, give dynamically sized objects via flexible arrays.)

    Type information is needed to make better choices...

    Go to contribution page
  51. Mr Carlos O'Donell (Red Hat)
    11/12/2025, 17:00

    In 2014 I added "WIP: Kernel syscalls wrappers" [1] item to the upstream glibc consensus documentation.

    Over the last 11 years the idea that we should add C library wrappers for all Linux syscalls has waxed and waned, but I would like to revisit the idea with the help of the kernel community.

    I want to look at the...

    Go to contribution page
  52. Alistair Popple
    11/12/2025, 17:15

    Device private memory is used by device drivers to interact with the core mm to migrate data to memory that is inaccessible or unaddressable from the CPU. Currently that interaction uses struct pages and sometimes folios.

    It has been pointed out[1] that if everything is converted to folios maybe we don't need these special struct pages anymore. I would like to explore whether removing...

    Go to contribution page
  53. Mr Qais Yousef (Google)
    11/12/2025, 17:20

    Performance Inversion (more generalized form of Priority Inversion) is a common problem in the wild. RT tasks are not the only ones susceptible to it; SCHED_NORMAL are prone to it too. Whether it is due to usage of nice value, running on big.LITTLE system or DVFS, the lock holders can cause a delay to an important waiter leading to performance problems.

    Proxy execution effort led by John...

    Go to contribution page
  54. Mr Brian Masney (Red Hat)
    11/12/2025, 17:30

    The Common Clk Framework (CCF) is expected to keep a clock’s rate stable after setting a new rate with "clk_set_rate(clk, NEW_RATE)". However, several longstanding issues affect how rate changes propagate through the clock tree when CLK_SET_RATE_PARENT is involved.

    Current behavior allows a child clock to change its parent’s rate to satisfy its own request, but this adjustment happens...

    Go to contribution page
  55. Pankaj Raghav (Samsung)
    11/12/2025, 17:30

    Large folios were initially implemented with dependencies on Transparent Huge Pages (THP) infrastructure. As large folio adoption expands across the kernel, CONFIG_TRANSPARENT_HUGEPAGE has become an overloaded configuration option, sometimes used as a proxy for large folio support [1][2].

    While this coupling was discussed during the THP cabal, the specific dependencies remain unclear. This...

    Go to contribution page
  56. Jose E. Marchesi (GNU Project, Oracle Inc.)
    11/12/2025, 17:40

    The goal of this activity is to go through a list of specific problems and issues concerning the BPF support in GCC.

    TBD

    Go to contribution page
  57. Liam Howlett (Oracle)
    11/12/2025, 17:45

    There have been several recent cases where the mm_struct is used without being fully initialized, in an unstable state, or taken longer than expected to exit. The most likely issues are often caused by external complications (zswap, oom, pte lock contention, and perf for example) which require mitigation one at a time.

    I'd like to discuss what can be done to avoid having to fix each area...

    Go to contribution page
  58. Marek Vasut
    11/12/2025, 18:00

    Contemporary embedded systems increasingly come with bootloaders and firmware which expose some sort of ABI toward the Linux kernel, and the Linux kernel depends on such ABI to start other CPU cores, configure clock, power domains, pin multiplexing and other vital parts of the system.

    With existing firmware interfaces like ACPI, the ABI stability is strictly enforced and ABI breakage seldom...

    Go to contribution page
  59. Harry Yoo (Oracle), Kamalesh Babulal (Oracle)
    11/12/2025, 18:00

    The "zombie memory cgroup" problem is a long-standing issue in the Linux Kernel. It occurs when a memory cgroup is destroyed by users, but kernel metadata cannot be freed because its Least Recently Used (LRU) pages, particularly shared file pages, remain charged to it. These pages can outlive the cgroup that originally owned them, acting as a permanent pin. In environments where cgroups are...

    Go to contribution page
  60. Song Liu (Meta), Yonghong Song
    11/12/2025, 18:00

    We have been using CONFIG_LTO_CLANG_THIN in our production kernel for a few years. While delivering non-trivial performance improvements, kernels with CONFIG_LTO_CLANG_THIN enabled also bring challenges to our work:
    LTO causes confusion for tracing users. With LTO, the compiler is more likely to do selective inlining, i.e., inline a kernel function at some call sites, but not some others....

    Go to contribution page
  61. Ackerley Tng
    12/12/2025, 10:00

    HugeTLB support in guest_memfd is making steady progress, and has also led to some new problems that come with huge page support. HugeTLB support currently relies on runtime folio restructuring (split/merge) for accurate refcount tracking that integrates well with other users of struct folio.

    Current support ends up introducing significant cost in terms of conversion performance. Folio...

    Go to contribution page
  62. Aleksandr Mikhalitsyn (Canonical)
    12/12/2025, 10:00

    Currently, seccomp listeners (created via SECCOMP_FILTER_FLAG_NEW_LISTENER [1]) are limited to a single listener per process [2]. This becomes problematic in nested container scenarios -- for example, when an outer LXC runtime intercepts the mknod syscall while an inner container runtime needs to hook sysinfo. Today, container runtimes often work around this by disabling seccomp listeners...

    Go to contribution page
  63. Alexandre Courbot (NVIDIA)
    12/12/2025, 10:00

    One of the main selling points for Rust's inclusion in the kernel is safety, which is strongly associated with a reduction of runtime panics. Yet, in Rust an integer overflow or out-of-bounds array access translates into an implicit panic, inserted without any warning to the programmer.

    The inability to easily identify where these implicit panic sites are introduced creates a blind spot...

    Go to contribution page
  64. Kate Stewart (Linux Foundation), Philipp Ahmann (Etas GmbH (BOSCH))
    12/12/2025, 10:00

    In regulated industries, Linux is widely used due to its strong software capabilities in areas such as dependability, reliability, and robustness. These industries follow best practices in terms of processes for requirements, design, verification, and change management. These processes are defined in standards that are typically not accessible to the open source kernel community.

    However,...

    Go to contribution page
  65. Igor Stoppa (nvidia)
    12/12/2025, 10:10

    Unlike the typical path chosen for attempting to use Linux in safety applications, the approach developed by NVIDIA strives to avoid placing any burden on upstream maintainers and developers.

    Upstream maintainers should not have to become safety experts, nor the linux kernel should become encumbered by verbose descriptions of what the code does, for it to achieve safety.

    We want to start...

    Go to contribution page
  66. Mr Andreas Hindborg (Samsung)
    12/12/2025, 10:20

    Some C kernel data structures exposed to Rust code apply internal
    synchronization (XArray). Depending on the type of lock, such data structures
    need to unlock locks when allocating memory. Sometimes it is beneficial to use a
    single external lock to protect multiple such data structures.

    In Rust this creates a problem that is not present in C. This is because that
    mutably borrowing...

    Go to contribution page
  67. Mathieu Poirier (Linaro), Thomas Fossati (Linaro)
    12/12/2025, 10:30

    The open-source community is hard at work on building the framework
    and mechanisms allowing the assignment of devices to a trusted virtual
    machine (TVM), a process commonly known as device assignment (DA).
    For the TVM to trust a device, the device must provide the TVM with
    Evidence claims [[RFC9334]][1] confirming its identity, the state of its firmware and
    its configuration. Since...

    Go to contribution page
  68. Radostin Stoyanov (University of Oxford)
    12/12/2025, 10:30

    Memory pages typically represent the largest component of a checkpoint, and handling this data efficiently is crucial for reducing the performance overhead of CRIU. Checkpoint compression is often used to minimize the storage requirements for container snapshots and to accelerate live migration by minimizing the amount of data that must be transferred over the network. However, existing...

    Go to contribution page
  69. Keisuke Nishimura
    12/12/2025, 10:35

    To maintain software safety, defining specifications and ensuring that implementations meet them are both important. The former has become popular in the Linux kernel in various ways [1,2], while the latter still depends on developers' manual effort. Recent advances in techniques and tools, however, have made it feasible to systematically apply program verification to Linux kernel code.

    In...

    Go to contribution page
  70. Benno Lossin
    12/12/2025, 10:40

    Rust in the Linux kernel uses the pin-init library for initialization. This library handles ergonomic and safe initialization of address-sensitive types such as Mutex<T> (the abstraction of struct mutex).

    Since address sensitivity is an inherited property (a type containing an address-sensitive type also becomes one), lots of types require using the pin-init API to initialize them....

    Go to contribution page
  71. Alexey Kardashevskiy (AMD), Mathieu Poirier (Linaro)
    12/12/2025, 11:00

    This presentation is to revive last [year's discussion][1] on PCIe device attestation. The first thing to understand is if last year's consensus to use netlink sockets to convey device attestation information to user space still holds. The second thing to review is the device attestation workflow itself. Given the difference between the CMA and PCI/TSM scenarios, it may be better to build...

    Go to contribution page
  72. Igor Svilenkov Bozic (CRIU)
    12/12/2025, 11:00

    Shadow stacks are a key security feature to guard against ROP attacks. Mike Rapoport has worked on enabling checkpoint/restore support for CET-based shadow stacks.

    This talk extends that work in the realm of Arm64, specifically the GCS Guarded Control Stack (GCS) ARM extension. I'll present the process of adding GCS support to CRIU, including how process state is detected, dumped and...

    Go to contribution page
  73. Chuck Wolber, Gabriele Paoloni (Red Hat), Kate Stewart (Linux Foundation)
    12/12/2025, 11:00

    Last year in Vienna we held a session about "Improving kernel design documentation and involving experts".
    Following such session the ELISA Architecture working group drafted an initial template for the SW Requirements definition, started documenting the expected behaviour for different functions in the TRACING subsystem and made upstream contribution accordingly and finally also started...

    Go to contribution page
  74. Muhammad Usama Sardar (TU Dresden)
    12/12/2025, 12:00

    Summary

    This talk is a follow-up of [LPC'24][8], where the community had diverse opinions on the suitable approach of attested TLS protocols for confidential computing. Meanwhile, we have defended our position (cf. [expat BoF][1]) to standardize the protocol in the [IETF][2], and a new Working Group named [Secure Evidence and Attestation Transport (SEAT)][3] has been formed to exclusively...

    Go to contribution page
  75. Xiang Gao (Alibaba Cloud)
    12/12/2025, 12:00

    [EROFS][1] is a modern, high-performance, block-based Linux image filesystem with an advanced on-disk format (e.g., separated layouts for (un)compressed data, (optional) external data blobs, (optional) data compression supporting multiple algorithms within a single filesystem, fine-grained data deduplication and (optional) metadata compression) and a highly optimized runtime implementation...

    Go to contribution page
  76. Xiangfei Ding
    12/12/2025, 12:00

    This activity comprises of two parts. First it will be a short update on the development of language features as we close the chapter on the Rust project goal 2025H2, covering features like arbitrary_self_types and trait evolution and the projected availability of the features on stable Rust releases and focusing on how this enables better kernel developer experience when working on Linux...

    Go to contribution page
  77. Matthew Whitehead (The Boeing Company)
    12/12/2025, 12:00

    High-integrity applications require rigorous testing to ensure both reliability and compliance with industry standards. Current testing frameworks for the Linux kernel, such as KUnit, face challenges in scalability and integration, particularly in environments with strict certification requirements.

    KUnit tests, which are currently the most widely accepted and used solution for testing...

    Go to contribution page
  78. Rahul Rameshbabu
    12/12/2025, 12:20

    As HID support in Rust is being developed, a number of challenges are arising during the development process. Binding the C API that represents different HID structures will grow verbose as more HID logic is supported in Rust. Specialized HID device drivers will want to make use of APIs from other subsystems, such as input and DRM. Otherwise, such drivers tend to be isolated to HID report...

    Go to contribution page
  79. Tobias Deiminger (Linutronix GmbH)
    12/12/2025, 12:25

    The ELISA project currently works on bringing the Linux kernel closer to safety compliance by proposing enhancements to the kernel documentation. This includes a model expressed as requirement templates inlined to source code. At the same time, comparable efforts with a similar goal are also ongoing in the wider open-source ecosystem. For example, the Zephyr OS is using the FLOSS StrictDoc...

    Go to contribution page
  80. John Starks (Microsoft)
    12/12/2025, 12:30

    TDISP, designed to allow a confidential VM to establish a trust relationship with a PCI device, creates new headaches for the Linux PCI stack and for virtualization components:

    • Evaluating whether a device is trustworthy.
    • Establishing trust with the device.
    • And in particular, re-establishing trust across a VM migration to a different physical device, without workload...
    Go to contribution page
  81. Bhavik Sachdev
    12/12/2025, 12:30

    For CRIU to successfully checkpoint/restore a process, files must be opened correctly at the correct mounts.
    Generally, we get mnt_id for the mount from /proc/<pid>/<fd>/fdinfo and information about the mount from /proc/<pid>/mountinfo.
    But, if a file is open on an "unmounted" mount, i.e, a mount has been unmounted using MNT_DETACH (we still have access to fds),
    CRIU can't do...

    Go to contribution page
  82. Vitaly Wool
    12/12/2025, 12:40

    RCU (Read-Copy-Update) is a great mechanism in the Linux kernel for read-mostly situations. However, it is used almost exclusively on the C side and there's virtually no support for it on the Rust side. While there are plans to implement RCU in Rust using projections, those are largely still in the making, and the author believes there are some special cases worth addressing now, for instance,...

    Go to contribution page
  83. Luigi Pellecchia
    12/12/2025, 12:40

    Traceability is a mandatory work product in safety-critical software development and is required by international standards across multiple domains. However, establishing and maintaining traceability becomes particularly challenging for large, fast-evolving, and historically grown code bases such as the Linux kernel. The kernel evolves rapidly, and many related work products—such as...

    Go to contribution page
  84. Stefano Garzarella (Red Hat)
    12/12/2025, 12:55

    The Secure VM Service Module (SVSM) for Confidential VMs can expose multiple services and virtual devices to the Linux guest. To manage these, we need a proper bus in the kernel for discovery and enumeration.

    So, what is the right architectural choice for this bus? Should we write a new, minimalist bus from scratch? Or should we adapt the standardized VIRTIO framework for its broad...

    Go to contribution page
  85. Luigi Pellecchia, Matthew Whitehead (The Boeing Company), Tobias Deiminger (Linutronix GmbH)
    12/12/2025, 12:55

    Open Discussion based on previous agenda items

    Go to contribution page
  86. Aleksa Sarai (SUSE LLC)
    12/12/2025, 13:00

    While the "new" mount API has been a massive improvement in the flexibility of mount infrastructure on Linux (and has allowed us to develop all sorts of new features over the past 7 years) there are still a handful of usability issues which should be addressed.

    Container runtimes in particular would probably like to be able to use the completely-unused FSCONFIG_SET_PATH{,_EMPTY} to avoid...

    Go to contribution page
  87. Jinghao Jia (University of Illinois Urbana-Champaign), Ruowen Qin
    12/12/2025, 13:00

    TL;DR We propose to present the Rex project (Rust-based kernel extension) and discuss its integration with Rust for Linux.

    Rex is a Rust-based kernel extension framework (https://github.com/rex-rs/rex). It offers similar safety guarantees as eBPF. Different from eBPF, which verifies the safety of extension code via an in-kernel verifier, Rex builds its safety guarantees atop the...

    Go to contribution page
  88. Melody Wang (AMD)
    12/12/2025, 13:15

    To protect SEV-SNP guests against malicious injection attacks, the SEV-SNP
    Alternate Injection feature facilitates the services of a Secure VM Service
    Module (SVSM) and its APIC emulation to secure interrupt delivery into an
    SEV-SNP guest.

    This session will explore the lessons learned during enabling Alternate
    Injection, including KVM, SVSM, OVMF and the guest kernel. It will cover...

    Go to contribution page
  89. Kate Stewart (Linux Foundation), Philipp Ahmann (Etas GmbH (BOSCH))
    12/12/2025, 13:20
  90. Thomas Weißschuh (Linutronix)
    12/12/2025, 15:00

    Today the kernel's UAPIs are tested through userspace testcases using the kselftests framework, which provides a uniform build system and output formatting infrastructure. However it does currently not provide an out-of-the-box solution to run the tests against the current in-development kernel tree.

    I am proposing a framework which allows to build the test applications as part of the...

    Go to contribution page
  91. 12/12/2025, 15:00
  92. Andrea Righi (NVIDIA)
    12/12/2025, 15:00

    This talk will kick off the sched_ext MC session with a brief overview of the project's current state: what features are available, what's missing and what remains under development.

    We'll also look ahead to discuss gaps in the framework, ideas yet to be explored, and how we envision the sched_ext community growing.

    The goal is to align contributors and spark discussions around...

    Go to contribution page
  93. Charlie Jenkins (Rivos)
    12/12/2025, 15:03

    The number of RISC-V extensions is ever increasing. To manage the wide variety of extensions that are available to hardware vendors, RISC-V International (RVI) has introduced "profiles" that define groupings of extensions for different classes of hardware.

    The currently relevant profile is named RVA23 and specifies a set of extensions that supervisor and userspace software vendors can rely...

    Go to contribution page
  94. Saravana Kannan, Ulf Hansson (Linaro)
    12/12/2025, 15:05

    For DT based platforms fw_devlink allows us to track supplier/consumer dependencies, which helps to avoid having drivers returning -EPROBE_DEFER, while they probe their devices. Moreover, fw_devlink provides the so called ->sync_state() support, allowing a driver for a supplier device to receive a notification through its ->sync_state() callback, when all its consumer devices have been probed...

    Go to contribution page
  95. Daniel Hodges (Meta)
    12/12/2025, 15:18

    In this talk, we will explore the challenges and opportunities in improving the interoperability of sched_ext BPF schedulers with various Linux and in particular existing scheduler code as well as other subsystems. While sched_ext BPF schedulers offer powerful and flexible scheduling capabilities, their integration with other kernel components can often be fragmented and complex. This talk...

    Go to contribution page
  96. Ricardo Cañuelo (Igalia)
    12/12/2025, 15:20

    The kernel testing ecosystem is roughly split into kernelspace tests, commonly implemented using the KUnit framework, and an assortment of userspace tests, the most representative of which are kselftests.

    Both types have different goals and are used differently: while KUnit tests are meant to be run in a known scenario on a freshly booted kernel, with little or no interactions and no...

    Go to contribution page
  97. Daniel Lezcano (Linaro)
    12/12/2025, 15:25

    Even though the thermal framework has evolved significantly over the past five years, several limitations and open issues remain. The step_wise governor still struggles to strike a better trade-off between performance and avoiding interrupt storms, and thermal-zone mitigations tend to stop too early during system suspend. Moreover, newer hardware provides fine-grained temperature telemetry...

    Go to contribution page
  98. Radim Krčmář (Ventana Micro Systems)
    12/12/2025, 15:30

    A RISC-V ISA has a lot of variables, and the ISA string describes a small subset of those variables, so some of the remaining ones are current discovered by directly interacting with the ISA implementation through trial and error (WARL).

    WARL hinders virtualization as the discovery is done through registers that we don't want to trap and emulate for performance reasons, and there is no...

    Go to contribution page
  99. John Stultz (Google)
    12/12/2025, 15:36

    Proxy Execution provides a generalized form of priority inheritance, which leaves mutex-blocked tasks on the run-queue. Then if the scheduler tries to run a mutex-blocked task, it will instead run the mutex owner on the blocked task's behalf, so the mutex can be released.

    In order for this to work, we introduced the idea of split contexts (scheduler and execution), tracking both the task...

    Go to contribution page
  100. Ethan Graham (ETH Zurich)
    12/12/2025, 15:40

    Fuzz testing the Linux kernel with system-call fuzzers has been highly effective, but this approach struggles to reach and test deeply nested internal kernel functions. This leaves significant parts of the kernel’s logic, particularly complex data parsers, under-tested and potentially vulnerable. We introduce KFuzzTest, a novel framework aiming to bridge this gap by directly exposing stateless...

    Go to contribution page
  101. Lukasz Luba
    12/12/2025, 15:45

    The Energy Model (EM) framework is capable updating the model's information. The Thermal framework is aware of the SoC's and internals' (CPUs, GPU, etc) temperature. We can create a solution which updates the power values in the EM based on increased static power (leakage) caused by the heat. The presentation will go through a proposed design for that.

    Go to contribution page
  102. Jake Hillion (Meta)
    12/12/2025, 15:54

    sched_ext has guardrails in kernel and lots of examples in BPF for how to schedule tasks effectively. We use sensible defaults for idle tracking, NUMA aware masks, and prevent you losing track of tasks in BPF. But what happens when you try to schedule badly?

    scx_chaos builds on top of scx_p2dq, another sched_ext scheduler. It adds options for introducing delays, randomly decreasing CPU...

    Go to contribution page
  103. Alexander Potapenko (Google)
    12/12/2025, 16:00

    Fuzzing the Linux kernel with coverage-guided tools like syzkaller has proven to be an extremely effective method for finding kernel bugs. However, complex subsystems like KVM present unique and significant challenges that standard syscall fuzzing cannot easily address. Fuzzing KVM effectively requires managing complex state across both the host and the guest, and necessitates the coordinated...

    Go to contribution page
  104. "Ruinland" ChuanTzu Tsai (Andes Technology), ChunWei Shu (SiFive)
    12/12/2025, 16:00

    It’s the elephant in the room: in the Linux kernel, RV64 has become significantly more popular and better supported than its smaller sibling — the RISC-V 32-bit platform.

    There have been multiple open discussions about dropping RISC-V 32 support to "liberate" kernel development.

    However - - and it’s a big however - - many people actively use RISC-V 32 Linux in production, and some of...

    Go to contribution page
  105. Daniel Lezcano (Linaro)
    12/12/2025, 16:05

    At the last LPC, we discussed PM QoS. However, the implementation proposed this year did not reach consensus; the semantics of PM QoS are perceived differently.

    The proposal was for in-kernel actors and userspace to vote on a constraint. Once a constraint is set, if the userspace process exits, the constraint is automatically removed provided no other actors hold the same constraint. When...

    Go to contribution page
  106. Emil Tsalapatis (Meta Platforms)
    12/12/2025, 16:12

    This talk will present our progress on arena-based data structures for quickly evolving scheduler abstractions (DSQs, CPU topology).

    We currently write scheduling algorithms in terms of operations on primitives provided by the kernel (BPF hash maps/arrays, CPU bitmasks, DSQs). Adding new operations to these primitives is work-intensive because it requires modifying the underlying kernel...

    Go to contribution page
  107. Aleksandr Nogikh (Google)
    12/12/2025, 16:50

    For the past 9 years, [syzbot][1] has reported more than 13,000 findings to the Linux kernel mailing by continuously fuzzing upstream Linux trees. However, a notable latency often exists between the introduction of a bug and its discovery, complicating and delaying its resolution. Many regressions, including build/boot failures and shallow bugs, can stall the broader fuzzing effort once they...

    Go to contribution page
  108. Kevin Hilman (BayLibre), Ulf Hansson (Linaro)
    12/12/2025, 17:00

    Since last LPC in Vienna, we have continued to explore how to add support for multiple system-wide low power-states to the Linux kernel. A series [1] has been posted that suggests us to add a user-space interface, to allow a system-wakeup latency constraint to be specified. The series also includes deployment for how the latency-constraint can be taken into account during s2idle and especially...

    Go to contribution page
  109. Mr Deepak Gupta
    12/12/2025, 17:00

    Kernel control flow integrity RFC patches [1] are out. It uses existing hooks in shadow call stack config for riscv hardware assisted shadow stack. Forward cfi is finer grained cfi using a toolchain which matches landing pad labels between callsite and taken-targets. Talk will focus on following emerging challenges, proposed solutions and further discussions/comments on them.

    Forward cfi
    -...

    Go to contribution page
  110. Patrick Lu (Meta), Valentin Andrei (Meta), Pat Somaru (Meta)
    12/12/2025, 17:00

    We present one of the first deployments of sched_ext to a large fleet of AI training hardware composed of multi CPU socket systems with attached Nvidia GPUs. GPU training workflows run frequent synchronization across all the training processes which makes them extremely sensitive to task scheduling micro-delays that prevent work from being dispatched to the GPUs. In addition, the training...

    Go to contribution page
  111. Erick Muthama
    12/12/2025, 17:10

    Manual management of resources, from locks to reference counts, is a persistent source of bugs, resource leaks, and reduced code robustness. Scope-based resource management, offers a far more reliable approach by automatically releasing resources when they fall out of scope.
    This session will demonstrate the practical application of Coccinelle to automate the transition to scope-based...

    Go to contribution page
  112. Srinivas Pandruvada
    12/12/2025, 17:20

    While many Linux distributions don't officially support hibernation, OEMs must validate thousands of successful hibernation cycles during hardware certification. This creates significant testing bottlenecks, particularly on multi-CPU systems with complex device configurations where failures can occur intermittently, requiring days of continuous testing to reproduce edge cases.
    Some...

    Go to contribution page
  113. Drew Fustini (Tenstorrent)
    12/12/2025, 17:20

    QoS Background

    Some of the next generation of RISC-V SoCs are expected to have QoS (Quality-of Service) functionality to control and monitor the usage of resources such as cache capacity and memory bandwidth. The RISC-V Quality-of-Service Identifiers (Ssqosid) extension [1] adds the srmcfg CSR to configure a hart with two identifiers: a Resource Control ID (RCID)...

    Go to contribution page
  114. Luis Chamberlain (Samsung)
    12/12/2025, 17:30

    The [kdevops][1] project automates complex Linux kernel development subsystem testing. Around Q3 we started evaluating advances in generative AI. The experimentation on kdevops shows project significantly enhances the speed and accuracy of generative AI for extending its features and adding new workflows. This capability was a core design principle. While generative [AI may not yet be optimal...

    Go to contribution page
  115. Aniket Gattani (Google), Josh Don (Google)
    12/12/2025, 17:36

    Thread placement on machines with complex cache hierarchies (such as AMD CPU Core Complexes (CCX’es)) requires careful management for optimal performance. Unlike NUMA domains, which are large enough that hard partitioning is a viable strategy, these chiplet domains are too small to schedule efficiently without a means of enforcing some degree of soft affinity. Spillover of threads to...

    Go to contribution page
  116. Amit Kucheria
    12/12/2025, 17:40

    The same processor can be made available with different thermal junction (Tj) temperature thresholds by changing packaging characteristics.

    Just like voltage and frequency operating points are support by opp-supported-hw property in DT, introduce a similar property for difference in thermal properties of an SoC.

    Go to contribution page
  117. Yuning Liang (DeepComputing)
    12/12/2025, 17:40

    Upstreaming kernel support traditionally happens only after silicon becomes available, but this approach often delays software enablement and ecosystem readiness. For the first time in the RISC-V world, we are tackling the challenge of pre-silicon kernel upstreaming—enabling Linux kernel features ahead of actual chip availability.
    In this session, we will share the methodology, toolchains,...

    Go to contribution page
  118. Arisu Tachibana
    12/12/2025, 17:50

    KernelCI has become a backbone for Linux kernel review across diverse hardware labs.
    kci-dev aims to bring that same power directly into developers workflows both for pre and post merge.
    kci-dev can also be useful for doing analysis and validation from your terminal.
    This testing discussion topic try to draw a concrete plan to align kci-dev, KernelCI APIs with Kernel...

    Go to contribution page
  119. Dr Changwoo Min (Igalia)
    12/12/2025, 17:54

    The LAVD scheduler is a sched_ext scheduler designed to optimize latency and energy efficiency, with an initial focus on gaming workloads. This talk will present the current state of LAVD development and explore its future roadmap. In particular, we will discuss how LAVD leverages heterogeneous CPU architectures (Intel P/E cores, ARM big.LITTLE) to improve performance per watt, along with...

    Go to contribution page
  120. Amit Kucheria
    12/12/2025, 18:00

    Modern SoCs ship with an increasing number of specialized co‑processors that do not run Linux: modems, NPUs, GPUs, DSPs, and video accelerators, to name a few. While Linux typically controls the overall system power and performance policy, these co‑processors often have their own firmware, internal performance states, and vendor‑specific control interfaces. We want to explore how Linux systems...

    Go to contribution page
  121. Austin Kim (LG Electronics)
    12/12/2025, 18:00

    Background

    When we bring up a RISC-V board from a chipset vendor, the kernel log cannot give us enough details about what happens inside the kernel. Kernel logs do not contain sufficient debugging information. Because of this, a vmcore is necessary to understand what is really happening inside the kernel.

    For binary analysis, many Linux developers use the vmcore file. They usually enable...

    Go to contribution page
  122. Mark Brown
    12/12/2025, 18:10

    Most of our upstream efforts with kernel quality have thus far tended to focus on functional testing, but performance is also critical to actual user experiences. There are a large number of benchmarks out there but not much shared tooling or common practices with what or how we benchmark. How can we do better here?

    To start the discussion this presentation introduces Fastpath, a tool Arm...

    Go to contribution page
  123. David Dai (Meta), Ryan Newton (Meta)
    12/12/2025, 18:12

    With the proliferations of many sched_ext schedulers, including ones that caters for very specific workloads within Meta. There exists a need for a "default" fleet scheduler that "just works" for a wide range of hardware and use cases. SCX_LAVD is one such candidate as one of the more mature sched_ext schedulers out there with various heuristics to favor latency critical threads.

    The talk...

    Go to contribution page
  124. Mr Dmitrii Merkurev (Google)
    13/12/2025, 10:00

    Android boot flow and GBL quick recap
        - Current problems
        - GBL updates

    Android meets FIT (Flattened Image Tree)
        - Existing boot headers structures vs FIT
        - Adoption proposal
        - Expected problems

    Android + EFIStub
        - UKI (Unified Kernel Image) adoption
        - GBL as a EFIStub proposal

    Go to contribution page
  125. James Morris
    13/12/2025, 10:00

    We’re seeing increased adoption of boot security technologies in Linux and utilization of platform root-of-rust mechanisms. There’s also been significant progress in open community efforts around image-based systems, where typically the root partition and/or the usr partition are implemented as signed DM-Verity volumes.

    We’d like to demonstrate how to extend the integrity chain from boot...

    Go to contribution page
  126. Dan Williams (Intel)
    13/12/2025, 10:00

    With required updates to the PCI core, device core, CPU arch, KVM, VFIO, IOMMUFD, and DMABUF the TEE I/O effort has a significant amount of work to do reach the starting line of the race to address Confidential Device use cases. Then, the mechanisms for devices to enter the locked state, the attestation and policy infrastructure for deploying secrets to TEE VMs, and the ability to recover a...

    Go to contribution page
  127. David Kaplan (AMD)
    13/12/2025, 10:00

    The kernel command line is an awkward place for CPU mitigation settings especially in environments where security policy needs aren’t known until user-space loads. Dynamic mitigations solve this problem by enabling re-selection of CPU mitigation settings at runtime via sysfs. In response to new settings, the kernel re-patches alternatives, retpolines, etc. just like if it was booted with the...

    Go to contribution page
  128. Tengfei Fan
    13/12/2025, 10:15

    In an increasing number of scenarios, the use of S2D (Suspend to Disk) functionality is required or expected on mobile. For example, when a mobile is running lowing on battery, it can use the S2D suspend process to save the user’s current state and then enter a power-down mode. Once the battery level is sufficient again, the device can quickly resume the previous state through the S2D resume...

    Go to contribution page
  129. 13/12/2025, 10:20
  130. Maciej Pijanowski (3mdeb)
    13/12/2025, 10:25

    The LVFS Host Security ID (HSI) has become the de facto standard for measuring
    platform security in Linux, with major distributions adopting it to present
    security posture to end users. Designed primarily around proprietary UEFI
    implementations, HSI may present edge cases for open-source firmware vendors
    working with diverse firmware stacks like coreboot and edk2.

    This session examines...

    Go to contribution page
  131. Jeongik Cha (Google)
    13/12/2025, 10:30

    Running a full-featured Linux VM on Android has been a long-standing desire for developers and power users. This presentation details a project that leverages the Android Virtualization Framework (AVF) to run a guest Debian OS with deep integration into the host Android environment.

    We will discuss recent advancements, including the implementation of hardware-accelerated graphics based on...

    Go to contribution page
  132. Mr Jason Gunthorpe (NVIDIA Networking)
    13/12/2025, 10:30

    Review the current state of the page table consolidation project.

    Depending on progress in the next months this may be a primer on the design of the consolidated page table system to help reviewers, or a discussion on the next steps to land along the project.

    https://patch.msgid.link/r/0-v5-116c4948af3d+68091-iommu_pt_jgg@nvidia.com

    Additionally any iommufd related topics that people...

    Go to contribution page
  133. Cong Zhang
    13/12/2025, 10:45

    In virtualization environments, system reliability and efficient debugging are essential—especially for memory-sensitive trusted virtual machines (VMs). This presentation introduces a ramdump-based solution that captures key memory data when a VM crashes, without rebooting the device. It helps developers quickly analyze system states and resolve issues, improving reliability and maintainability.

    Go to contribution page
  134. George Wilson (IBM)
    13/12/2025, 10:50

    When booting Linux on PowerVM LPARs, there are unique characteristics vs UEFI-based systems that developers must consider. Expanding on last year's talk that discussed booting without a bootloader, this talk explores additional aspects of booting Linux on Power, current platform status, and potential future enhancements. Topics include verified and measured boot with PQC, proposals for...

    Go to contribution page
  135. Chang Bae (Intel Corporation)
    13/12/2025, 10:50

    Registers are the fundamental programmable resources of any architecture. While x86 has evolved over time with specialized registers for vector processing and security, the general-purpose register (GPR) set has remained unchanged since the introduction of x86-64 nearly two decades ago. The new Advanced Performance Extensions (APX) expand the GPR set, providing additional scratch registers...

    Go to contribution page
  136. T.J. Mercier (Google - Android Kernel Team)
    13/12/2025, 11:00

    Android currently collects telemetry data from devices in the field. While these metrics are important and can indicate overall system health issues, they are often lacking enough low-level system information that is necessary for finding root causes.

    Android has been striving to improve BPF support to enable developers to extend the Linux kernel by creating BPF programs. This development...

    Go to contribution page
  137. Alex Mastro (Meta)
    13/12/2025, 11:00

    Hello, I'm planning to attend LPC in person this year, and am interested in presenting our learnings related to running user space drivers built on top of VFIO in production, specifically related to orchestrating access to VFIO-bound devices from multiple processes.

    The presentation would cover
    - Our current usage patterns.
    - Benefits of being able to deploy updates to device policy by...

    Go to contribution page
  138. Daniel Kiper, Daniel Smith (Apertus Solutions, LLC)
    13/12/2025, 11:10

    As Secure Launch approaches its integration into the kernel, this presentation will revisit the Secure ReLaunch capability. We will conduct a thorough review of D-RTM “late launch” and discuss the various use cases it addresses. Additionally, a brief exploration of the TrenchBoot project’s approach to “late launch” through Secure ReLaunch will be included. The session will conclude with a...

    Go to contribution page
  139. 13/12/2025, 11:10
  140. "Ruinland" ChuanTzu Tsai (Andes Technology)
    13/12/2025, 11:15

    Running Android on RISC-V platforms has been a long-standing goal, filled with technical hurdles and real world economical evaluation.

    Initially I proposed the idea at Andes Technology, it didn't pan out, leading me to pursue its realization at SiFive. However, due to org restructuring, I was eventually laid off from SiFive. (Hi Samuel 👋)

    Ultimately, I returned to Andes to finish what I...

    Go to contribution page
  141. Muhammad Usama Sardar (TU Dresden)
    13/12/2025, 11:45

    Abstract

    We have defended our position (cf. [expat BoF][1]) to standardize the attested TLS protocol in the [IETF][2], and a new Working Group named [Secure Evidence and Attestation Transport (SEAT)][3] has been formed to exclusively tackle this specific problem. We would like to present the work (candidate [draft][4] for standardization) and gather feedback from the security community on...

    Go to contribution page
  142. William McVicker
    13/12/2025, 12:00

    This talk dives into the progress Google and Linaro have made upstreaming Pixel 6 and the hurdles we’ve faced including:

    • Integrating with existing Exynos drivers
    • Challenges of modularizing critical drivers like timers, clocks, and regulators
    • What’s coming next upstream?

    Lastly, we will talk about how we are integrating the Pixel 6 upstream drivers into...

    Go to contribution page
  143. Hubertus Franke (IBM Research)
    13/12/2025, 12:00

    Cloud workloads with strict performance needs (AI, HPC, large-scale data processing) frequently use PCIe device passthrough (e.g., via VFIO in Linux/KVM) to reduce latency and improve bandwidth. While effective for performance, this approach also exposes low-level device configuration interfaces directly to guest workloads, which may be malicious or running untrusted software.

    In our...

    Go to contribution page
  144. Brendan Jackman (Google)
    13/12/2025, 12:00

    Last year at LPC I presented the latest status of Address Space Isolation.

    The key feedback was: we aren't really interested if it only works for the KVM use-case. x86 folks would still need to develop & maintain the bespoke mitigations. We only want it if it also protects against native attackers.

    Since then, I've developed a [version that does that][1]. It performed very badly! At...

    Go to contribution page
  145. Mr Andri Saar (Google), Kevin Hui (Meta Platforms, Inc.)
    13/12/2025, 12:05

    Oak stage0 is a VM firmware, mainly targeting QEMU microvm and Q35 machines (and compatible VMMs) that is simpler (and less featureful) than the traditional choices of EDK2/OVMF and SeaBIOS. The main purpose of stage0 is to provide a smaller and simpler method of booting confidential virtual machines to reduce the TCB. To that end, stage0 supports AMD SEV-SNP and Intel TDX; stage0 is the first...

    Go to contribution page
  146. Tiffany Yang (Google)
    13/12/2025, 12:15

    KUnit is the only unit testing framework in the Linux kernel, but Android kernel changes are rarely accompanied by KUnit tests. Aside from the relative monotony associated with writing tests, one of the main barriers to more widespread KUnit testing seems to its inability (perceived or actual) to accommodate the complex use cases that we are developing features for.

    When test code doesn't...

    Go to contribution page
  147. Yu Zhang
    13/12/2025, 12:20

    We present a Hyper-V based pvIOMMU implementation for Linux guest, built upon the community-driven Generic I/O Page Table framework. Our approach leverages stage-1 page tables in the guest(w/ nested translation) to drive DMA remapping(including vSVA). This also eliminates the need for complex device-specific emulation and map/unmap overhead, meanwhile staying scalable across...

    Go to contribution page
  148. 13/12/2025, 12:20
  149. Yiwei Huang
    13/12/2025, 12:30

    MPAM (Memory System Resource Partitioning and Monitoring) enables fine-grained control over shared resources such as CPU caches, memory bandwidth, and interconnect bandwidth. In a typical memory hierarchy, the data path looks like this:
    CPU(L2/L3) ⇄ NoC ⇄ SLC ⇄ DDR
    This structure includes System Level Cache between CPU and DDR memory. So how to make SLC more efficient?
    MPAM will assign...

    Go to contribution page
  150. Mr David Mulder (SUSE)
    13/12/2025, 12:30

    Who authenticates Linux? In the age of Azure Entra ID, Okta, Google Workspace, and beyond, the answer is increasingly "not your local LDAP or Kerberos realm." Modern identity providers rely on OAuth2, device compliance, and custom multi-factor authentication (MFA) flows that are fundamentally browser-centric — which sits at odds with how a Linux login works.

    PAM was designed decades ago for...

    Go to contribution page
  151. Wei Huang
    13/12/2025, 12:40

    The Smart Data Accelerator Interface (SDXI) is a new SNIA standard that extends traditional DMA engines with support for multiple address spaces, user-space ownership, and extensible offloads such as memory data movement. This talk reports on the progress of Linux enablement in two phases: an initial DMA-engine integration already upstream for review, and a full SDXI 1.0 implementation with a...

    Go to contribution page
  152. Isaac Manjarres (Google)
    13/12/2025, 12:45

    Android relies on the anonymous shared memory–ashmem–allocator to allocate anonymous (i.e. not file-backed) buffers that can easily and quickly be shared between processes via file descriptors.

    Ashmem is an Android specific memory allocator that is implemented on top of the Linux kernel’s shmem subsystem, which allows for fast memory sharing, as all processes that refer to a shmem buffer...

    Go to contribution page
  153. Ahmed S. Darwish (Linutronix GmbH)
    13/12/2025, 12:50

    Over multiple mainline iterations, a new CPUID API is slowly getting in shape for both drivers and internal x86 architecture code.

    This talk will show that new API, plus its benefits for call-sites.

    The API's interaction with the existing X86_FEATURE mechanisms will be covered at the second half of the talk.

    Go to contribution page
  154. Juan Yescas (Google), Kalesh Singh (Google)
    13/12/2025, 13:00

    The transition to a 16kB base page size creates a significant compatibility issue for legacy ELFs built with 4kB segment alignment. This misalignment can place Read-Execute (RX) and Read-Write (RW) segments within a single page, which would require insecure RWX mappings. While recompiling is the ideal fix, it is often impossible for apps that depend on **unmaintained, closed-source third-party...

    Go to contribution page
  155. Dmitrii Merkurev (Google), Leif Lindholm (Qualcomm), Ram Muthiah (Google)
    13/12/2025, 13:00

    Android boot flow quick recap
    - Current problems
    - Fastboot

    GBL proposal
    - Android meets UEFI
    - Existing protocols adoption
    - GBL custom protocol for Android Boot

    Android UEFI Upstreaming
    - EFI implementation for LittleKernel
    - GBL protocols (EDK2, LittleKernel, Uboot)

    Android Adoption of DRTM - How could the ARM DRTM spec be updated to account for Android boot'isms in a HLOS...

    Go to contribution page
  156. Wei Huang
    13/12/2025, 13:00

    AMD’s Smart Data Cache Injection (SDCI) leverages PCIe TLP Processing Hints (TPH) to steer DMA write data directly into the target CPU's L2 cache to reduce latency, improve throughput, and reduce DRAM bandwidth. This talk covers the details of AMD SDCI design, outlines the Linux kernel support we have developed - including a new ACPI _DSM interface in the PCI root complex and extensions to...

    Go to contribution page
  157. 13/12/2025, 13:10
  158. Juan Yescas, Kalesh Singh (Google)
    13/12/2025, 13:15

    Content:

    Android's transition to 16kb page sizes necessitates that hardware components work seamlessly with 16kb page sizes in order to get optimal performance. This presentation will focus on hardware and software recommendations for devices running with 16kb page sizes.

    This section will highlight the hardware design decisions that need to be made to support 16kb page sizes...

    Go to contribution page
  159. Manivannan Sadhasivam
    13/12/2025, 13:15

    On non-ACPI systems, such as the ones using DeviceTree for hardware description, the PCI host bridge drivers were responsible for managing the endpoint power supplies. While it worked for some simple use cases like the endpoints requiring 12V, 3.3V supplies, it didn't work for complex supplies required by some endpoint devices like the integrated WLAN/BT devices.

    The PCI Pwrctrl framework...

    Go to contribution page
  160. Mr Krzysztof Kozlowski (Qualcomm)
    13/12/2025, 15:00

    The great benefit of Devicetree bindings in the current DT schema format is the ability to validate the correctness of DTS (Devicetree sources) against those bindings. However, once validation was introduced, we discovered that many in-kernel DTS files simply did not pass.

    A few years and thousands of commits later, we can now ask:
    1. What is the current status of in-kernel DTS...

    Go to contribution page
  161. André Almeida (Igalia), David Vernet (Meta)
    13/12/2025, 15:00
  162. Pasha Tatashin
    13/12/2025, 15:00

    Introduce the Live Update Orchestrator (LUO) and its daemon, LUOD, a new framework designed to provide user API, state machine, resource management, and resource ownership model for live update operations. Detail the architecture of LUO, explaining its core components and states. The talk will walk through the typical workflow.

    We will cover the current status of the project, including key...

    Go to contribution page
  163. Mr Stefan Bossbaly (Meta)
    13/12/2025, 15:05

    Resource management is a very difficult challenge on embedded devices that run gaming workloads. Different games can have very different workload patterns, and use resources in different ways that are often difficult to predict. For example, one game may be CPU bound and have a single main thread, whereas another game is heavily memory bound and have multiple threads on the rendering path. Of...

    Go to contribution page
  164. Pratyush Yadav
    13/12/2025, 15:15

    As LUO grows and various subsystems evolve, there will eventually be a need to update the serialization format for a particular subsystem. This new version of the format needs to be understood by the next kernel. This talk will discuss how the versions can be managed and negotiated between the current and the next kernel to ensure live update actually succeeds.

    Go to contribution page
  165. Saravana Kannan
    13/12/2025, 15:20

    fw_devlink currently parses about 20+ properties to track dependencies between DT nodes. While this is not terribly slow, it's still an overhead and needs to be maintained as more common DT properties are added.

    There are also a ton of other bespoke device specific DT properties that aren't supported today.

    This talk about be about the various ways the DTC could make this a lot more...

    Go to contribution page
  166. Andrey Ryabinin
    13/12/2025, 15:30

    Hello, I'd like to propose discussion about KSTATE
    as a solution for [de]serializing kernel's state.

    Thanks,
    Andrey

    Go to contribution page
  167. Mr Ramesh Peri (Meta)
    13/12/2025, 15:35

    Perfetto is a powerful instrumentation-based tool that enables deep insights into the behavior of computing platforms. In this talk, we’ll demonstrate how Perfetto can be leveraged to analyze the performance of mobile and VR games, focusing on their interactions with the Linux kernel.

    We’ll present real-world examples illustrating how Perfetto helps us understand the complex relationships...

    Go to contribution page
  168. Mr Bartosz Golaszewski (Qualcomm)
    13/12/2025, 15:45

    The high-level idea behind the linux kernel GPIO consumer API is that lines are an exclusive resource - only one logical consumer can request and control a GPIO pin. This results naturally from the type of operations that a low-level user can perform on GPIO lines - after all: one user setting the line's direction to output while another sets it to input is an example of a very clear conflict...

    Go to contribution page
  169. Pratyush Yadav
    13/12/2025, 15:45

    The Live Update Orchestrator (LUO) allows userspace to hand over resources identified by file descriptors (FDs) to the next kernel. Memory is one of the most fundamental resources managed by the kernel. Memory can be identified by a FD via memfd. This makes memfd a great candidate for the first LUO user.

    This talk will discuss the design of memfd preservation with LUO, current state of...

    Go to contribution page
  170. Jason Miu
    13/12/2025, 16:00

    The KHO framework's initial design relies on a stateful, linear serialization step that creates a scalability bottleneck on large-memory hosts. This talk will detail our effort at making KHO stateless by changing the data structures which manage preserved physical pages.

    The session will also facilitate an open discussion on future optimizations. We will explore potential designs for making...

    Go to contribution page
  171. André Almeida (Igalia)
    13/12/2025, 16:05

    Emulators and translation layers have been pushing the limits of the existing syscalls and Linux APIs, creating the need for new interfaces. One of such interfaces is the get/set_robust_list() syscall.

    This syscall gets as an argument a user pointer to a user linked list. This syscall assumes that the pointer size is the native size, depending on the kernel build. This doesn't works when...

    Go to contribution page
  172. Chen-Yu Tsai (Google, LLC)
    13/12/2025, 16:10

    On x86 / ACPI platforms, devices on enumerable busses can normally be seen directly by the OS. On DT platforms, these devices sometimes require extra power sequencing like toggling regulator supplies or GPIO lines. Over the years most of these cases have been solved, but there are still some gaps.

    This talk will go through what already works, and attempts to identify:
    - What's missing...

    Go to contribution page
  173. Pasha Tatashin
    13/12/2025, 16:15

    An open discussion on improving kexec performance during live updates. Minimizing the downtime associated with reboots is critical. This session will explore potential optimizations, including methods to speed up ACPI discovery, enhance serialization/deserialization, and ideas like orphaned VMs. We invite the audience to contribute their own ideas and experiences to collaboratively identify...

    Go to contribution page
  174. Srini Kandagatla
    13/12/2025, 17:00

    MiPi Specifications defines standard device properties that endup into ACPI tables. Whoever Device tree bindings evolve in a very different way.
    Even-though all the three are defining hardware, there is no consideration of MiPi or ACPI while defining the bindings.

    where do we draw a line?

    Is there some consolidation that needs to happen?

    How can drivers written for ACPI be re-useable...

    Go to contribution page
  175. Dr Changwoo Min (Igalia)
    13/12/2025, 17:00

    The CPU scheduler plays a decisive role in the Linux gaming experience. By controlling which task runs first, for how long, and on which CPU, the scheduler directly impacts stutter, latency, energy efficiency, and overall performance.

    This talk asks whether a gaming-optimized scheduler is feasible, and if so, what fundamental properties it should preserve. We will outline potential...

    Go to contribution page
  176. David Matlack (Google), Josh Hilke (KVM Team @ Google)
    13/12/2025, 17:00

    In this talk, we'll discuss our work to support Live Update in VFIO for PCI devices.

    Live Update is a mechanism to quickly update the kernel while running virtual machines using kexec. VFIO is a kernel module to allow devices to be controlled by userspace and virtual machines.

    During our talk we will cover the problems that need to be solved to support Live Updates in VFIO, and our...

    Go to contribution page
  177. Samiullah Khawaja
    13/12/2025, 17:15

    During a kernel live update, devices owned by a virtual machine may continue to perform DMA operations. For these operations to succeed, the IOMMU state must be preserved. Normally, a kexec reboot would reinitialize the IOMMU, causing the loss of all state and pre-existing DMA mappings.

    To prevent this loss and ensure device continuity, the DMA mappings setup for a preserved device must...

    Go to contribution page
  178. Konrad Dybcio (Qualcomm)
    13/12/2025, 17:25

    A large percentage of feedback when reviewing DTS changes ends up being style-related. This ends up hurting both the reviewer and submitter, as the former wants to maintain codebase coherence, while the latter wants their changes to get merged.

    This session will be a discussion on where we currently stand, what functionality should be targeted and what are the obvious roadblocks.

    Go to contribution page
  179. Guilherme G. Piccoli (Igalia)
    13/12/2025, 17:30

    Steam Deck is a successful console from Valve that runs on top of FOSS, having Linux as its operating system.

    For the regular gamers, user experience is smooth and they don’t even need to think about what’s going under the hood to ensure such good experience is possible. Specially, there are interesting bits from the tracing system and in-kernel debug features leveraged in order to achieve...

    Go to contribution page
  180. Chris Li (Google)
    13/12/2025, 17:30

    Live Updating GPU device is a big usage case for the Hypervisor liveupdate project.

    The PCI liveupdate subsystem is built on top of the Live Update Orchestrator to manage the PCI device and its depended device for the livedupate.

    The PCI device probing needs heavily modification to embrace the device livedupate. The device is already running and have device state left by the previous...

    Go to contribution page
  181. Evangelos Petrongonas (Amazon Web Services)
    13/12/2025, 17:45

    At scale, virtualization uncovers hidden bottlenecks, including the cost of PCI configuration space accesses. In SR-IOV deployments with thousands of VFs, each configuration read triggers a hardware transaction. As VFs increase, these accesses scale linearly, leading to longer VM boot times, heavier bus contention, and noticeable startup delays.

    The PCI subsystem today treats every...

    Go to contribution page
  182. Chen-Yu Tsai (Google, LLC)
    13/12/2025, 17:50

    On many device tree based devices, the device tree blobs are commonly shipped with the kernel or OS image, not the firmware. If the image is meant to be generic, it would include multiple DTBs and possibly many DTBO combinations. The bootloader selects a DTB and optionally applies overlays matching the hardware. Known image "standards" include:
    - FIT image: maps a compatible string to a...

    Go to contribution page
  183. 13/12/2025, 18:00

    This is an open time slot to continue discussions with a more informal format.

    Go to contribution page
  184. Brian Vazquez
    13/12/2025, 18:00

    This microconference proposal aims to facilitate a discussion on the challenges and solutions for adding live-update support to Linux networking drivers, using the IDPF driver as a primary case study. Live-update is a specialized reboot process that preserves selected devices and kernel state, minimizing disruption in cloud environments. A key use case is enabling hypervisor updates while...

    Go to contribution page
  185. Adithya Jayachandran (NVIDIA), Saeed Mahameed (Nvidia)
    13/12/2025, 18:15

    Restarting a node running a stateful workload for an infrastructure software upgrade can be an extremely costly operation. Modern infrastructure software upgrades must also account for applications which are using accelerators such as GPUs, RDMA NICs and NIC stateful flow accelerators. While these workloads may typically run in isolated VMs, a hypervisor reboot for a kernel update can lead to...

    Go to contribution page
  186. John Stultz (Google), Karim Yaghmour (Opersys inc.), Sumit Semwal (Linaro)

    CFP ends on September 30th (CLOSED)
    The Android Micro Conference brings the upstream community and Android systems developers together to discuss issues and changes to the Android platform and their dependencies and interactions with the Linux kernel, allowing for collaboration on solutions for upstream.


    Some highlights of progress made since last year’s MC:

    • Community...
    Go to contribution page
  187. John Stultz (Google), Karim Yaghmour (Opersys inc.), Sumit Semwal (Linaro)

    CFP ends on September 30th (CLOSED)
    The Android Micro Conference brings the upstream community and Android systems developers together to discuss issues and changes to the Android platform and their dependencies and interactions with the Linux kernel, allowing for collaboration on solutions for upstream.


    Some highlights of progress made since last year’s MC:

    • Community...
    Go to contribution page
  188. Juan Yescas (Google), Kalesh Singh (Google)

    Content:

    Android already supports 16kb page sizes and the number of devices supporting 16kb page sizes will increase in the future. A key challenge with 16kb page sizes is their potential to increase the memory footprint. In this presentation, we will explore several memory optimization strategies that partners should consider to help mitigate this issue, focusing on areas such...

    Go to contribution page
  189. Juan Yescas (Google), Kalesh Singh (Google)

    Content:

    Android already supports 16kb page sizes and the number of devices supporting 16kb page sizes will increase in the future. A key challenge with 16kb page sizes is their potential to increase the memory footprint. In this presentation, we will explore several memory optimization strategies that partners should consider to help mitigate this issue, focusing on areas such...

    Go to contribution page
  190. Cong Zhang

    Secure devices play a critical role in trusted virtual machines (VMs), serving as the foundation for protecting sensitive data and maintaining system integrity. When a trusted VM enters an abnormal or compromised state, it becomes essential to sanitize and reset secure devices properly to prevent the leakage of confidential information into untrusted environments. This presentation explores...

    Go to contribution page
  191. Cong Zhang

    Secure devices play a critical role in trusted virtual machines (VMs), serving as the foundation for protecting sensitive data and maintaining system integrity. When a trusted VM enters an abnormal or compromised state, it becomes essential to sanitize and reset secure devices properly to prevent the leakage of confidential information into untrusted environments. This presentation explores...

    Go to contribution page
  192. Mr Behan Webster (Converse in Code Inc.), Mr Frank Vasquez, Philip Balister (OpenEmbedded)

    CFP ends on October 3rd (CLOSED)
    The Linux ecosystem supports a diverse set of methods for assembling complete, bootable systems, ranging from binary distributions to source-based systems, embedded platforms, and container-native environments. Despite differences in tooling and architecture, all of these systems face shared challenges: managing build complexity, ensuring security and...

    Go to contribution page
  193. Mr Behan Webster (Converse in Code Inc.), Mr Frank Vasquez, Philip Balister (OpenEmbedded)

    CFP ends on October 3rd (CLOSED)
    The Linux ecosystem supports a diverse set of methods for assembling complete, bootable systems, ranging from binary distributions to source-based systems, embedded platforms, and container-native environments. Despite differences in tooling and architecture, all of these systems face shared challenges: managing build complexity, ensuring security and...

    Go to contribution page
  194. Behan Webster (Linaro), Frank Vasquez (OpenEmbedded), Philip Balister (OpenEmbedded)
  195. Behan Webster (Linaro), Frank Vasquez (OpenEmbedded), Philip Balister (OpenEmbedded)
  196. Dhaval Giani, Joerg Roedel (AMD)

    CFP ends on September 30th (CLOSED)
    The Confidential Computing microconferences of the past years have been a significant catalyst for better supporting trusted execution workloads in the Linux virtualization and general software stack. Since the last occurrence of the microconference AMD SEV-SNP and Intel TDX support for KVM were merged into the mainline Linux kernel as well as support...

    Go to contribution page
  197. Dhaval Giani, Joerg Roedel (AMD)

    CFP ends on September 30th (CLOSED)
    The Confidential Computing microconferences of the past years have been a significant catalyst for better supporting trusted execution workloads in the Linux virtualization and general software stack. Since the last occurrence of the microconference AMD SEV-SNP and Intel TDX support for KVM were merged into the mainline Linux kernel as well as support...

    Go to contribution page
  198. Adrian Reber (Red Hat), Mr Christian Brauner, Mike Rapoport, Stéphane Graber (Zabbly)

    CFP ends on October 10th (CLOSED)
    The Containers and Checkpoint/Restore micro-conference focuses on both userspace and kernel related work.

    The micro-conference targets the wider container ecosystem ideally with participants from all major container runtimes as well as init system developers.

    The microconference will be discussing recent advancements in container technologies with...

    Go to contribution page
  199. Adrian Reber (Red Hat), Mr Christian Brauner, Mike Rapoport, Stéphane Graber (Zabbly)

    CFP ends on October 10th (CLOSED)
    The Containers and Checkpoint/Restore micro-conference focuses on both userspace and kernel related work.

    The micro-conference targets the wider container ecosystem ideally with participants from all major container runtimes as well as init system developers.

    The microconference will be discussing recent advancements in container technologies with...

    Go to contribution page
  200. Adam Manzanares (Samsung Electronics), Dan Williams (Intel)

    CFP ends on September 30th (CLOSED)
    The Device and Specific Purpose Memory Microconference is proposed as a space to discuss topics that cross MM, Virtualization, and Memory device-driver boundaries. Beyond CXL this includes software methods for device-coherent memory via ZONE_DEVICE, physical memory pooling / sharing, and specific purpose memory application ABIs like device-dax,...

    Go to contribution page
  201. Adam Manzanares (Samsung Electronics), Dan Williams (Intel)

    CFP ends on September 30th (CLOSED)
    The Device and Specific Purpose Memory Microconference is proposed as a space to discuss topics that cross MM, Virtualization, and Memory device-driver boundaries. Beyond CXL this includes software methods for device-coherent memory via ZONE_DEVICE, physical memory pooling / sharing, and specific purpose memory application ABIs like device-dax,...

    Go to contribution page
  202. Bartosz Golaszewski (Qualcomm), Mr Krzysztof Kozlowski (Qualcomm)

    CFP ends on September 14th (CLOSED)
    The Devicetree Microconference focuses on discussing and solving problems present in the systems using Devicetree as firmware representation. This notably is Linux kernel and U-Boot, but also can cover topics relevant to Zephyr or System Devicetrees. Systems using Devicetree are majority of embedded boards, mobile devices and ARM64 laptops (and many...

    Go to contribution page
  203. Bartosz Golaszewski (Qualcomm), Mr Krzysztof Kozlowski (Qualcomm)

    CFP ends on September 14th (CLOSED)
    The Devicetree Microconference focuses on discussing and solving problems present in the systems using Devicetree as firmware representation. This notably is Linux kernel and U-Boot, but also can cover topics relevant to Zephyr or System Devicetrees. Systems using Devicetree are majority of embedded boards, mobile devices and ARM64 laptops (and many...

    Go to contribution page
  204. Casey Connolly

    Devicetree evolved from systems that were tightly vertically integrated, and this has been a continuing trend throughout its adoption in early Linux. This is not a problem when the same organisation is responsible for building the bootloader, the kernel, and the OS - they can just do whatever they want, often with little care given to forward compatibility, or compatibility with custom...

    Go to contribution page
  205. Casey Connolly

    Devicetree evolved from systems that were tightly vertically integrated, and this has been a continuing trend throughout its adoption in early Linux. This is not a problem when the same organisation is responsible for building the bootloader, the kernel, and the OS - they can just do whatever they want, often with little care given to forward compatibility, or compatibility with custom...

    Go to contribution page
  206. Jan Lübbe (Pengutronix), Stefan Schmidt

    CFP ends on October 3rd (CLOSED)
    The Embedded and IoT Micro-conference is a forum for developers to discuss all things Embedded and IoT. Topics include tools, telemetry, device drivers, protocols and standards in not only the Linux kernel but also Real-Time Operating Systems.

    Current Problems that require attention (stakeholders):

    • Boot time optimizations (Tim Bird, Khasim Syed...
    Go to contribution page
  207. Jan Lübbe (Pengutronix), Stefan Schmidt

    CFP ends on October 3rd (CLOSED)
    The Embedded and IoT Micro-conference is a forum for developers to discuss all things Embedded and IoT. Topics include tools, telemetry, device drivers, protocols and standards in not only the Linux kernel but also Real-Time Operating Systems.

    Current Problems that require attention (stakeholders):

    • Boot time optimizations (Tim Bird, Khasim Syed...
    Go to contribution page
  208. André Almeida (Igalia), David Vernet (Meta)

    CFP ends on October 8th (CLOSED)
    The Gaming on Linux Microconference welcomes the community to discuss a broad range of topics around performance improvements for Gaming devices running Linux. Gaming on Linux has pushed the kernel to improve in several areas and has helped create new features for Linux, such as the futex_waitv() syscall, the Unicode subsystem, HDR support, and much more....

    Go to contribution page
  209. André Almeida (Igalia), David Vernet (Meta)

    CFP ends on October 8th (CLOSED)
    The Gaming on Linux Microconference welcomes the community to discuss a broad range of topics around performance improvements for Gaming devices running Linux. Gaming on Linux has pushed the kernel to improve in several areas and has helped create new features for Linux, such as the futex_waitv() syscall, the Unicode subsystem, HDR support, and much more....

    Go to contribution page
  210. David Hildenbrand (Red Hat)

    CFP ends on September 30th (CLOSED)
    Memory management keeps on being exciting. With a lot of activity on all different kinds of projects, some more controversial subjects that might be worth discussing this year:

    • Making Transparent Huge Pages more ... transparent (toggles, policies, khugepaged, ...)
    • Making (m)THP/large folios a first-class citizen in MM
    • What other improvements...
    Go to contribution page
  211. David Hildenbrand (Red Hat)

    CFP ends on September 30th (CLOSED)
    Memory management keeps on being exciting. With a lot of activity on all different kinds of projects, some more controversial subjects that might be worth discussing this year:

    • Making Transparent Huge Pages more ... transparent (toggles, policies, khugepaged, ...)
    • Making (m)THP/large folios a first-class citizen in MM
    • What other improvements...
    Go to contribution page
  212. Lorenzo Stoakes (Oracle)

    The anonymous memory reverse mapping is complicated, confusing and entails
    overhead both in terms of locking and kernel metadata.

    This talk explores how it functions in practice, how it interacts with other
    aspects of mm as well as real-world impact of the current implementation.

    Importantly it will examine how anon_vma locking functions and how this impacts workloads.

    The talk will...

    Go to contribution page
  213. Lorenzo Stoakes (Oracle)

    The anonymous memory reverse mapping is complicated, confusing and entails
    overhead both in terms of locking and kernel metadata.

    This talk explores how it functions in practice, how it interacts with other
    aspects of mm as well as real-world impact of the current implementation.

    Importantly it will examine how anon_vma locking functions and how this impacts workloads.

    The talk will...

    Go to contribution page
  214. Arisu Tachibana

    CFP ends on September 30th (CLOSED)
    The Kernel Testing & Dependability Micro-Conference (a.k.a. Testing MC) focuses on advancing the current state of testing of the Linux Kernel and its related infrastructure.

    Building upon the momentum from previous years, the Testing MC's main purpose is to promote collaboration between all communities and individuals involved with kernel testing and...

    Go to contribution page
  215. Arisu Tachibana

    CFP ends on September 30th (CLOSED)
    The Kernel Testing & Dependability Micro-Conference (a.k.a. Testing MC) focuses on advancing the current state of testing of the Linux Kernel and its related infrastructure.

    Building upon the momentum from previous years, the Testing MC's main purpose is to promote collaboration between all communities and individuals involved with kernel testing and...

    Go to contribution page
  216. Breno Leitao (Meta), Guilherme Piccoli (Igalia), Jason Xing (Tencent), Usama Arif

    CFP ends on October 10th (CLOSED)
    The Linux System Monitoring and Observability Track brings together developers, maintainers, system engineers, and researchers focused on understanding, monitoring, and maintaining the health of Linux systems at scale. This track addresses the needs of engineers managing millions of Linux servers, where proactive monitoring, rapid problem detection, and...

    Go to contribution page
  217. Breno Leitao (Meta), Guilherme Piccoli (Igalia), Jason Xing (Tencent), Usama Arif

    CFP ends on October 10th (CLOSED)
    The Linux System Monitoring and Observability Track brings together developers, maintainers, system engineers, and researchers focused on understanding, monitoring, and maintaining the health of Linux systems at scale. This track addresses the needs of engineers managing millions of Linux servers, where proactive monitoring, rapid problem detection, and...

    Go to contribution page
  218. Alexander Graf, David Matlack (Google), Mike Rapoport, Pasha Tatashin

    CFP ends on September 10th (CLOSED)
    Live Update is a specialized reboot process where selected devices are kept operational and kernel state is preserved and recreated across a kexec. For devices, DMA and interrupts may continue during the reboot.

    The primary use-case of Live Update is to enable hypervisor updates in cloud environments with minimal disruption to running virtual...

    Go to contribution page
  219. Alexander Graf, David Matlack (Google), Mike Rapoport, Pasha Tatashin

    CFP ends on September 10th (CLOSED)
    Live Update is a specialized reboot process where selected devices are kept operational and kernel state is preserved and recreated across a kexec. For devices, DMA and interrupts may continue during the reboot.

    The primary use-case of Live Update is to enable hypervisor updates in cloud environments with minimal disruption to running virtual...

    Go to contribution page
  220. Daniel Lezcano (Linaro)

    CFP ends on October 15th
    The Power Management and Thermal Control microconference is about all things related to saving energy and managing heat. Among other things, we care about thermal control infrastructure, CPU, and device power-management mechanisms, energy models, and power capping.


    This year has been mainly focused on the maintenance of the frameworks,...

    Go to contribution page
  221. Daniel Lezcano (Linaro)

    CFP ends on October 15th
    The Power Management and Thermal Control microconference is about all things related to saving energy and managing heat. Among other things, we care about thermal control infrastructure, CPU, and device power-management mechanisms, energy models, and power capping.


    This year has been mainly focused on the maintenance of the frameworks,...

    Go to contribution page
  222. Daniel Lezcano (Linaro)

    Introduce Power and Thermal Management Microconference

    Go to contribution page
  223. Daniel Lezcano (Linaro)

    Introduce Power and Thermal Management Microconference

    Go to contribution page
  224. Ulf Hansson (Linaro)

    Last time at LPC in Vienna, we discussed whether it would be feasible to try to evolve the support for s2idle, allowing a legacy platform/FW that supports only s2ram to make use of s2idle too. To be clear, in this context we are not able to make an update of the FW (it's not always possible to convince vendors to make an update), so the target have been to make adjustments on the Linux kernel...

    Go to contribution page
  225. Ulf Hansson (Linaro)

    Last time at LPC in Vienna, we discussed whether it would be feasible to try to evolve the support for s2idle, allowing a legacy platform/FW that supports only s2ram to make use of s2idle too. To be clear, in this context we are not able to make an update of the FW (it's not always possible to convince vendors to make an update), so the target have been to make adjustments on the Linux kernel...

    Go to contribution page
  226. Ulf Hansson (Linaro)

    On battery driven platforms, flash-based storage devices like NVMe/UFS/eMMC/SD are being used in a combination with a carefully designed support for platform-power-management. Yet, a flash-based storage device typically contributes significantly to the energy-budget for a platform. That means it's highly important to manage them in an optimized way, otherwise we may waste a lot of energy or in...

    Go to contribution page
  227. Ulf Hansson (Linaro)

    On battery driven platforms, flash-based storage devices like NVMe/UFS/eMMC/SD are being used in a combination with a carefully designed support for platform-power-management. Yet, a flash-based storage device typically contributes significantly to the energy-budget for a platform. That means it's highly important to manage them in an optimized way, otherwise we may waste a lot of energy or in...

    Go to contribution page
  228. Daniel Kiper, Daniel Smith (Apertus Solutions, LLC)

    As Secure Launch approaches its integration into the kernel, this presentation will revisit the Secure ReLaunch capability. We will conduct a thorough review of D-RTM “late launch” and discuss the various use cases it addresses. Additionally, a brief exploration of the TrenchBoot project’s approach to “late launch” through Secure ReLaunch will be included. The session will conclude with a...

    Go to contribution page
  229. Daniel Kiper, Daniel Smith (Apertus Solutions, LLC)

    As Secure Launch approaches its integration into the kernel, this presentation will revisit the Secure ReLaunch capability. We will conduct a thorough review of D-RTM “late launch” and discuss the various use cases it addresses. Additionally, a brief exploration of the TrenchBoot project’s approach to “late launch” through Secure ReLaunch will be included. The session will conclude with a...

    Go to contribution page
  230. ATISH PATRA (Rivos), Björn Töpel (N/A), Palmer Dabbelt (Google)

    CFP ends on September 29th (CLOSED)
    We’d like to propose bringing back the RISC-V Microconference at Linux Plumbers 2025. As the RISC-V ecosystem continues to grow, so does the importance of having a space where developers, hardware vendors, toolchain maintainers, and distro folks can come together to solve real-world problems. This microconference has always been a great venue for open,...

    Go to contribution page
  231. ATISH PATRA (Rivos), Björn Töpel (N/A), Palmer Dabbelt (Google)

    CFP ends on September 29th (CLOSED)
    We’d like to propose bringing back the RISC-V Microconference at Linux Plumbers 2025. As the RISC-V ecosystem continues to grow, so does the importance of having a space where developers, hardware vendors, toolchain maintainers, and distro folks can come together to solve real-world problems. This microconference has always been a great venue for open,...

    Go to contribution page
  232. Miguel Ojeda

    CFP ends on September 30th (CLOSED)
    Rust is a systems programming language that is making great strides in becoming the next big one in the domain. Rust for Linux is the project adding support for the Rust language to the Linux kernel.

    Rust has a key property that makes it very interesting as the second language in the kernel: it guarantees no undefined...

    Go to contribution page
  233. Miguel Ojeda

    CFP ends on September 30th (CLOSED)
    Rust is a systems programming language that is making great strides in becoming the next big one in the domain. Rust for Linux is the project adding support for the Rust language to the Linux kernel.

    Rust has a key property that makes it very interesting as the second language in the kernel: it guarantees no undefined...

    Go to contribution page
  234. Mrs Alice Ryhl (Google), Daniel Almeida (Collabora)

    Showcase the current state of Tyr, a new Rust kernel driver for Arm Mali GPUs, briefly mentioning current status of the driver and the associated Rust abstractions needed to support it, as well as the future plans for both upstream and Android.

    The discussion should be centered on whether the current upstreaming plan makes sense to the DRM community, considering our efforts both upstream...

    Go to contribution page
  235. Mrs Alice Ryhl (Google), Daniel Almeida (Collabora)

    Showcase the current state of Tyr, a new Rust kernel driver for Arm Mali GPUs, briefly mentioning current status of the driver and the associated Rust abstractions needed to support it, as well as the future plans for both upstream and Android.

    The discussion should be centered on whether the current upstreaming plan makes sense to the DRM community, considering our efforts both upstream...

    Go to contribution page
  236. Kate Stewart (Linux Foundation), Philipp Ahmann (Etas GmbH (BOSCH))

    CFP ends on October 5th (CLOSED)
    As Linux continues to be deployed in systems with varying criticality constraints, progress needs to be made in establishing consistent linkage between code, tests, and requirements, to improve overall efficiency and ability to support necessary analysis.
    This MC addresses critical challenges in expectation management (aka requirements tracking),...

    Go to contribution page
  237. Kate Stewart (Linux Foundation), Philipp Ahmann (Etas GmbH (BOSCH))

    CFP ends on October 5th (CLOSED)
    As Linux continues to be deployed in systems with varying criticality constraints, progress needs to be made in establishing consistent linkage between code, tests, and requirements, to improve overall efficiency and ability to support necessary analysis.
    This MC addresses critical challenges in expectation management (aka requirements tracking),...

    Go to contribution page
  238. Mr Joel Fernandes (NVIDIA), Mr Daniel Hodges (Meta), Changwoo Min (Igalia), Andrea Righi (NVIDIA)

    CFP ends on September 30th (CLOSED)
    sched_ext[1] is a Linux kernel feature which enables implementing safe task schedulers in BPF, and dynamically loading them at runtime. sched_ext enables safe and rapid iterations of scheduler implementations, thus radically widening the scope of scheduling strategies that can be experimented with and deployed, even in massive and complex production...

    Go to contribution page
  239. Mr Joel Fernandes (NVIDIA), Mr Daniel Hodges (Meta), Changwoo Min (Igalia), Andrea Righi (NVIDIA)

    CFP ends on September 30th (CLOSED)
    sched_ext[1] is a Linux kernel feature which enables implementing safe task schedulers in BPF, and dynamically loading them at runtime. sched_ext enables safe and rapid iterations of scheduler implementations, thus radically widening the scope of scheduling strategies that can be experimented with and deployed, even in massive and complex production...

    Go to contribution page
  240. Neeraj Kumar (Meta)

    Applications can greatly benefit from a workload-aware scheduling policy of worker threads that optimizes cache usage. For example, if a scheduling policy is aware of a workload’s data access patterns, it can make informed decisions on how to schedule threads to cores to take advantage of cache locality. However, a key technical challenge is achieving this in a workload-agnostic manner.

    The...

    Go to contribution page
  241. Neeraj Kumar (Meta)

    Applications can greatly benefit from a workload-aware scheduling policy of worker threads that optimizes cache usage. For example, if a scheduling policy is aware of a workload’s data access patterns, it can make informed decisions on how to schedule threads to cores to take advantage of cache locality. However, a key technical challenge is achieving this in a workload-agnostic manner.

    The...

    Go to contribution page
  242. pat somaru

    Optimizing GPU bound workloads with sched_ext via scx_layered

    In this talk, I will discuss how to optimize GPU bound workloads through the use of the sched_ext scheduler, scx_layered and how API changes could make make this simpler.

    I will use a well understood open source GPU benchmark job (something like mnist or resnet) and a common cpu-bound open source workload (something like...

    Go to contribution page
  243. pat somaru

    Optimizing GPU bound workloads with sched_ext via scx_layered

    In this talk, I will discuss how to optimize GPU bound workloads through the use of the sched_ext scheduler, scx_layered and how API changes could make make this simpler.

    I will use a well understood open source GPU benchmark job (something like mnist or resnet) and a common cpu-bound open source workload (something like...

    Go to contribution page
  244. Vincent Guittot (Linaro)

    CFP ends on September 30th (CLOSED)
    For Linux Plumber 2025, we propose a joint microconference for Real Time and Scheduler as in the past. These two areas have always been tightly linked and continue to generate cross functional changes especially after PREEMPT_RT has been merged. The scheduler is at the core of Linux performance; With different topologies and workloads, giving the user...

    Go to contribution page
  245. Vincent Guittot (Linaro)

    CFP ends on September 30th (CLOSED)
    For Linux Plumber 2025, we propose a joint microconference for Real Time and Scheduler as in the past. These two areas have always been tightly linked and continue to generate cross functional changes especially after PREEMPT_RT has been merged. The scheduler is at the core of Linux performance; With different topologies and workloads, giving the user...

    Go to contribution page
  246. Daniel Kiper, Piotr Król (3mdeb)

    CFP ends on September 30th (CLOSED)
    The System Boot and Security Microconference has been a critical platform for
    enthusiasts and professionals working on firmware, bootloaders, system boot,
    and security. This year, once again, we want to focus on the challenges that
    arise when upstreaming boot process improvements to the Linux kernel and
    bootloaders. Our experience shows that the...

    Go to contribution page
  247. Daniel Kiper, Piotr Król (3mdeb)

    CFP ends on September 30th (CLOSED)
    The System Boot and Security Microconference has been a critical platform for
    enthusiasts and professionals working on firmware, bootloaders, system boot,
    and security. This year, once again, we want to focus on the challenges that
    arise when upstreaming boot process improvements to the Linux kernel and
    bootloaders. Our experience shows that the...

    Go to contribution page
  248. Jose E. Marchesi (GNU Project, Oracle Inc.)

    CFP ends on October 10th (CLOSED)
    The goal of the Toolchains micro-conference is to hold discussions about toolchain related topics that are relevant to the Linux kernel. This covers both the GNU toolchain and the Clang/LLVM toolchain.

    In the last years we have had either a micro-conference or a complete track to discuss about Toolchain topics during LPC, and along with LSFMMBPF they...

    Go to contribution page
  249. Jose E. Marchesi (GNU Project, Oracle Inc.)

    CFP ends on October 10th (CLOSED)
    The goal of the Toolchains micro-conference is to hold discussions about toolchain related topics that are relevant to the Linux kernel. This covers both the GNU toolchain and the Clang/LLVM toolchain.

    In the last years we have had either a micro-conference or a complete track to discuss about Toolchain topics during LPC, and along with LSFMMBPF they...

    Go to contribution page
  250. Alex Williamson, Bjorn Helgaas (Google), Joerg Roedel (AMD), Krzysztof Wilczyński, Lorenzo Pieralisi

    CFP ends on September 30th (CLOSED)
    The [PCI][1] interconnect specification, the devices that implement it, and the system IOMMUs that provide memory and access control to them are nowadays a de-facto standard for connecting high-speed components, incorporating more and more features such as:

    • Address Translation Service (ATS)/Page Request Interface (PRI)
    • [Single-root I/O...
    Go to contribution page
  251. Alex Williamson, Bjorn Helgaas (Google), Joerg Roedel (AMD), Krzysztof Wilczyński, Lorenzo Pieralisi

    CFP ends on September 30th (CLOSED)
    The [PCI][1] interconnect specification, the devices that implement it, and the system IOMMUs that provide memory and access control to them are nowadays a de-facto standard for connecting high-speed components, incorporating more and more features such as:

    • Address Translation Service (ATS)/Page Request Interface (PRI)
    • [Single-root I/O...
    Go to contribution page
  252. Boris Petkov, Dave Hansen

    CFP ends on October 13th (CLOSED)
    x86-focused material has historically been spread out at Plumbers. This will be an x86-focused microconference. Broadly speaking, anything that might affect arch/x86 is on topic, except where there may be a more focused discussion occurring, like around Confidential Computing or KVM.

    This microconference would look at how to address new x86 processor...

    Go to contribution page
  253. Boris Petkov, Dave Hansen

    CFP ends on October 13th (CLOSED)
    x86-focused material has historically been spread out at Plumbers. This will be an x86-focused microconference. Broadly speaking, anything that might affect arch/x86 is on topic, except where there may be a more focused discussion occurring, like around Confidential Computing or KVM.

    This microconference would look at how to address new x86 processor...

    Go to contribution page
Diamond Sponsors
Platinum Sponsors
Gold Sponsors
Silver Sponsors
T-Shirt Sponsor
Conference Services Provided by