Skip to content

Commit 4517290

Browse files
Merge pull request #1914 from AllanZyne/review/yang/dsan_nullpointer
[DeviceSanitizer] Support nullpointer detection
2 parents 6298474 + 3dbb7a2 commit 4517290

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

source/loader/layers/sanitizer/asan_interceptor.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,18 @@ ur_result_t DeviceInfo::allocShadowMemory(ur_context_handle_t Context) {
438438
}
439439
getContext()->logger.info("ShadowMemory(Global): {} - {}",
440440
(void *)ShadowOffset, (void *)ShadowOffsetEnd);
441+
442+
// Set shadow memory for null pointer
443+
ManagedQueue Queue(Context, Handle);
444+
445+
auto DI = getContext()->interceptor->getDeviceInfo(Handle);
446+
auto URes =
447+
enqueueMemSetShadow(Context, DI, Queue, 0, 1, kNullPointerRedzoneMagic);
448+
if (URes != UR_RESULT_SUCCESS) {
449+
getContext()->logger.error("enqueueMemSetShadow(NullPointerRZ): {}",
450+
URes);
451+
return URes;
452+
}
441453
return UR_RESULT_SUCCESS;
442454
}
443455

0 commit comments

Comments
 (0)