~/talk

LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems

Talkat CppCon 2024 · on Monday, 2024-09-16· at 15:15· Spruce 3/4, 6700 North Gaylord Rockies Boulevard· [observability]
links:none on file
links:none on file
slides:none on file

LLVM 20 ships a runtime checker and a compile‑time checker: RealtimeSanitizer intercepts libc calls (malloc, pthread_mutex_lock, etc.), prints a stack and aborts if they occur inside an annotated realtime 함수, while -Wperf-constraints (performance constraints attributes) makes the compiler reject calls from non‑blocking functions unless callees are annotated. The runtime overhead is minimal; the compile checks are conservative and can yield false positives; both tools run together, catch hidden third‑party allocations, and ship as working LLVM features with a standalone header for non‑clang builds.

AI-written summary · about

  1. 0:00Welcome
  2. 2:34Real-time programming
  3. 10:20Real-time safety strategies
  4. 12:44Real-time sanitizer intro
  5. 15:13How sanitizer works
  6. 21:55Performance constraints
  7. 31:29Tool limitations
  8. 33:13Runtime vs compile-time
  9. 38:49False positives/negatives
  10. 41:18Tool costs
  11. 45:08Using tools outside LLVM
  12. 47:58Summary & Q&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.