Skip to content

[UR] Fix logger use-after-free during shutdown teardown - #23069

Open
pbalcer wants to merge 1 commit into
intel:syclfrom
pbalcer:use-after-free-sanitizer-logger
Open

[UR] Fix logger use-after-free during shutdown teardown#23069
pbalcer wants to merge 1 commit into
intel:syclfrom
pbalcer:use-after-free-sanitizer-logger

Conversation

@pbalcer

@pbalcer pbalcer commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

On shutdown, SharedLayer::tearDown() logs while unloading the sanitizer
library, but get_logger()'s singleton sink may already be freed. The
isTearDowned latch that guards this was only set by ~StderrSink, so it
stayed false for stdout/file sinks (used under SYCL_UR_TRACE), and the
log dereferenced the freed sink.

Set the latch from the get_logger() singleton's destructor so it fires
for any sink type.

@pbalcer
pbalcer requested a review from a team as a code owner September 1, 2026 10:07
@pbalcer pbalcer changed the title [UR] Fix logger use-after-free during shutdown teardownOn shutdown, [UR] Fix logger use-after-free during shutdown teardown Sep 1, 2026
@pbalcer
pbalcer force-pushed the use-after-free-sanitizer-logger branch from d43bb8e to bc57601 Compare September 1, 2026 10:22
SharedLayer::tearDown() logs while unloading the sanitizer library,
but get_logger()'s singleton sink may already be freed. The isTearDowned
latch that guards this was only set by ~StderrSink, so it stayed false
for stdout/file sinks (used under SYCL_UR_TRACE), and the log
dereferenced the freed sink.

Set the latch from the get_logger() singleton's destructor so it
fires for any sink type.
@pbalcer

pbalcer commented Sep 2, 2026

Copy link
Copy Markdown
Contributor Author

@kswiecicki please merge

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants