Skip to content

AthExCUDA (Debug Build) Fix, main branch (2024.03.15.)

Turned off vptr sanitization for the AthCUDAExamples::TrackParticleCalibratorExampleAlg::execute function.

The function makes use of vecmem memory resources, which cannot be used with -fsanitize=vptr as it turns out. 🤔 Because the vecmem libraries don't export enough information for this check to work. See this StackOverflow discussion for why classes need to be exported for -fsanitize=vptr. And for a bit longer explanation on why vecmem doesn't export the memory resource classes "completely", see:

Note that this issue has been in place since a while, but only surfaced in the nightly after !69721 (merged). Since we only built a Debug nightly with CUDA support turned on since !68103 (merged), now for the very first time.

Also tagging ATLINFR-5281.

Edited by Attila Krasznahorkay

Merge request reports