~/talk

SafeRace: Assessing and Addressing WebGPU Memory Safety in the Presence of Data Races

Talkat OOPSLA 2025 · 2025-10-16..10-18· [web-platform, security]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Identifies a WGSL specification gap where data races let downstream GPU compilers legally remove bounds clamps, enabling out‑of‑bounds accesses; implements a compiler pass enforcing race-free slice constraints and proposes an IR rule called race interference as part of the SafeRace Memory Safety Guarantee. Evaluates on 10 real benchmarks (only 2 show runtime overhead), fuzzes 81 hours across 21 compilation stacks (one stack shows violations, likely buggy), and reports real GPU isolation bugs to vendors (AMD CVE) and a Firefox miscompilation fix.

AI-written summary · about

  1. 0:00SafeRace and WebGPU intro
  2. 1:50Research insights
  3. 2:32Memory safety in WebGPU
  4. 3:55Data races in spec
  5. 4:36SafeRace guarantee
  6. 6:18SMSG in WGSL compiler
  7. 9:49Approach feasibility
  8. 10:50Atomic translations performance
  9. 11:51Evaluating property two
  10. 12:11Summary and future
  11. 12:33Q&A
~/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.