We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 58513c8 commit 81a80f1Copy full SHA for 81a80f1
1 file changed
source/loader/layers/sanitizer/asan/asan_ddi.cpp
@@ -474,6 +474,13 @@ __urdlllocal ur_result_t UR_APICALL urEnqueueKernelLaunch(
474
/// [out][optional] return an event object that identifies this
475
/// particular kernel execution instance.
476
ur_event_handle_t *phEvent) {
477
+
478
+ // This mutex is to prevent concurrent kernel launches on the same queue or
479
+ // across different queues as the DeviceASAN local/private shadow memory
480
+ // does not support concurrent kernel launches now.
481
+ static ur_shared_mutex KernelLaunchMutex;
482
+ std::scoped_lock<ur_shared_mutex> Guard(KernelLaunchMutex);
483
484
auto pfnKernelLaunch = getContext()->urDdiTable.Enqueue.pfnKernelLaunch;
485
486
if (nullptr == pfnKernelLaunch) {
0 commit comments