Tag: CI

RADSan: A Realtime-Safety Sanitizer – David Trevelyan & Ali Barker – ADC23

https://audio.dev/ -- @audiodevcon​

RADSan: A Realtime-Safety Sanitizer - David Trevelyan & Ali Barker - ADC23

"ERROR: RealtimeSanitizer: call to malloc detected during execution of realtime function SketchyAlgorithm::process!"

We present RADSan, a realtime-safety sanitizer integrated into the LLVM project. Activated with a single argument to clang, RADSan allows developers to mark any function with a [[realtime]] attribute. At run time, realtime functions will error if RADSan detects activity that it knows is not realtime-safe.

Our talk will include:
• an introduction to sanitizers; what they do and how they work,
• an exploration of the realtime-safety testing problem space; what is (and what isn't) possible, and how this influenced RADSan's design,
• a deep-dive into the components of RADSan and how they work together
• a demonstration of how to use RADSan to mark functions as realtime and test a system's realtime safety
• an open discussion on how to best share this idea with the wider community
_

David Trevelyan
_

Ali Barker
_

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
_

Organized and produced by JUCE: https://juce.com/
_

Special thanks to the ADC23 Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #cppprogramming #audio

Filed under: UncategorizedTagged with: , , , , ,