~/talk

Enhancing Scalability of the Vmalloc Mechanism in the Linux Kernel

links:none on file
slides:none on file

Linux vmalloc moves from a single global lock to a distributed vmap node design with per-node red-black trees, lists and locks and a per-node cache pool for rapid reuse, capped at 128 nodes. On a 32‑core test locking drops from 93% to 16% (≈5× throughput, 12× vs legacy). Two remaining issues are fixed: local batching of atomic subtracts yields up to 99% faster purge on 72/192/448‑core machines, and coalesced TB flushes cut IPIs from thousands to one and time from ~23s to ~1s (≈96%). Kernel 6.9+ uses the new design.

AI-written summary · about

  1. 0:00vlo scalability improvements
  2. 2:17Legacy vlo address space
  3. 5:12Redesign with vmap no
  4. 7:19Design principles of vmap no
  5. 10:10vlo free operation and cache
  6. 13:21Performance comparison
  7. 14:06Purging inefficiency and lockups
  8. 18:11Solution to purge inefficiency
  9. 20:22TLB flush with KASLR
  10. 23:15Solution for TLB flush
  11. 24:45vlo scalability summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.