~/talk

Concurrent thread-stack processing in the Z Garbage Collector

Talkat Joker 2021 · 2021-10-25..10-28· [java]
github:fisk
slides:none on file

JEP 376 removes thread-stack scanning from safepoint pauses by deferring it to concurrent phases using stack watermarks and a per-thread thread-local poll value that triggers slow-path processing. Threads perform initial processing of three frames on wakeup; remote GC threads can incrementally process one frame under a lock while only the thread itself disarms its poll. The framework handles marking and relocation fixes, supports HotSpot and Shenandoah, and shows about an order-of-magnitude pause reduction on SPECjbb2015 (128 GB heap).

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 2:19ZGC overview and goals
  3. 6:55JEP 376 goals explained
  4. 8:19Stack watermarks concept
  5. 13:43Initial processing details
  6. 15:08Dangerous returns interception
  7. 23:26Inter-thread interactions
  8. 27:43Exception unwinding handling
  9. 31:14Frame processing mechanics
  10. 34:01Extensible framework benefits
  11. 34:46Evaluation and results
  12. 35:50Q&A session
~/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.