Presented by

  • Paul McKenney

    Paul McKenney

    Paul E. McKenney has been coding for more than four decades, more than half of that on parallel hardware. Paul is a software engineer at Meta Platforms. where he maintains the RCU implementation within the Linux kernel, where the variety of workloads present highly entertaining performance, scalability, real-time response, and energy-efficiency challenges. Prior to that, he did very similar work for IBM's Linux Technology Center, before which he worked on the DYNIX/ptx kernel at Sequent, and prior to that on packet-radio and Internet protocols (but long before it was polite to mention Internet at cocktail parties), system administration, business applications, and real-time systems. His hobbies include what passes for running at his age ("hiking") along with the usual house-wife-and-grown-kids habit.

  • Boqun Feng

    Boqun Feng

    Boqun is a Linux kernel developer focusing on core kernel areas: Locking/atomics/scheduler/RCU etc.

  • Frédéric Weisbecker

    Frédéric Weisbecker

    Frederic is a Linux kernel developer working for Suse.

  • Joel Fernandes

    Joel Fernandes

    I work at Google. I have been programming kernels for 15 years. My interests are scheduler, tracing, RCU, synchronization and kernel internals. I also love contributing to the upstream Linux kernel and other open source projects.

  • Neeraj Upadhyay

    Neeraj Upadhyay

    Neeraj is a kernel hacker, who started working on Linux Kernel 6 years back, while working on supporting downstream kernel for various Android MSM chipsets. He has worked/hacked on various kernel subsystems like timers, workqueues, locking, cpuhp, pinctrl, RCU, ARM64 arch. He has contributed upstream on RCU subsystem, of which he is an active reviewer, and co-maintainer of RCU tasks variant. He is fascinated with Linux kernel memory model (LKMM), atomics and their behavior on ARM64 systems.

  • Uladzislau Rezki

    Uladzislau Rezki

    Uladzislau Rezki works as a linux kernel engineer in Sony. He lives in Lund, Sweden. Main areas of interest are RCU, memory management, scheduling, performance, power efficiency, algorithms. He is working with mobile devices on a daily basis. Responsible for Linux kernel related questions, CPUs efficiencies topics, driver bug fixes, RCU-core reviewing/improving, vmalloc reviewer and contributer.


Read-copy update (RCU) has been part of the Linux kernel for more than twenty years, and Paul has been working on RCU for about 30 years. So what has RCU done lately? This presentation will cover new features in the Linux kernel, primarily the polled RCU grace-period primitives that allow hardware interrupt handlers and even NMI handlers to interact with RCU grace periods. Other topics include new flavors of RCU for BPF and tracepoints, new energy-efficiency features, callback-offloading at runtime, RCU flavor consolidation, SRCU's memory diet, improved fire-and-forget freeing, and much more. Outside of the Linux kernel, there has been progress getting RCU added to C++ and perhaps also to the Rust language. There are also a number of userspace libraries providing RCU. YouTube: