So What Has RCU Done Lately?
Clarendon Auditorium | Wed 15 Mar 10:45 a.m.–11:30 a.m.
Presented by
-
Paul McKenney
@paulmckrcu
http://www.rdrop.com/~paulmck
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 is a Linux kernel developer focusing on core kernel areas: Locking/atomics/scheduler/RCU etc.
-
Frederic is a Linux kernel developer working for Suse.
-
Joel Fernandes
@joel_linux
http://www.joelfernandes.org/
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 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
https://www.linkedin.com/in/uladzislau-rezki-785365a/
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.
Paul McKenney
@paulmckrcu
http://www.rdrop.com/~paulmck
Joel Fernandes
@joel_linux
http://www.joelfernandes.org/
Uladzislau Rezki
https://www.linkedin.com/in/uladzislau-rezki-785365a/
Abstract
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: https://www.youtube.com/watch?v=9rNVyyPjoC4
LA Archive: http://mirror.linux.org.au/pub/everythingopen/2023/clarendon_auditorium/Wednesday/So_What_Has_RCU_Done_Lately_2.webm
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: https://www.youtube.com/watch?v=9rNVyyPjoC4 LA Archive: http://mirror.linux.org.au/pub/everythingopen/2023/clarendon_auditorium/Wednesday/So_What_Has_RCU_Done_Lately_2.webm