Skip to content

Commit a0ac094

Browse files
committed
feature: events deadlock detection in validation layer
Related-To: NEO-12810 Signed-off-by: Chandio, Bibrak Qamar <[email protected]>
1 parent fb78371 commit a0ac094

File tree

1 file changed

+1
-44
lines changed

1 file changed

+1
-44
lines changed

source/layers/validation/checkers/events_deadlock/zel_events_deadlock_checker.cpp

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ ze_result_t eventsDeadlockChecker::ZEeventsDeadlockChecker::zeEventCreateEpilogu
4040
const ze_event_desc_t *desc, ///< [in] pointer to event descriptor
4141
ze_event_handle_t *phEvent ///< [out] pointer to handle of event object created
4242
) {
43-
4443
eventToDagID[*phEvent] = invalidDagID;
4544

4645
return ZE_RESULT_SUCCESS;
@@ -51,8 +50,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeEventDestroyEpilogue(
5150
ze_event_handle_t hEvent ///< [in][release] handle of event object to destroy
5251
) {
5352
if (eventToDagID.find(hEvent) != eventToDagID.end()) {
54-
// Deleted event from eventToDagID but not from the dagIDToAction map as it may be needed for printing the discription of the action when printing path in the DAG.
55-
53+
// Delete event from eventToDagID but not from the dagIDToAction map as it may be needed for printing the discription of the action when printing path in the DAG.
5654
eventToDagID.erase(hEvent);
5755
}
5856

@@ -71,9 +69,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendMemoryCopyPro
7169
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
7270
///< on before launching
7371
) {
74-
7572
checkForDeadlock("zeCommandListAppendMemoryCopy", hSignalEvent, numWaitEvents, phWaitEvents);
76-
7773
return ZE_RESULT_SUCCESS;
7874
}
7975

@@ -88,9 +84,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendWriteGlobalTi
8884
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
8985
///< on before executing query
9086
) {
91-
9287
checkForDeadlock("zeCommandListAppendWriteGlobalTimestamp", hSignalEvent, numWaitEvents, phWaitEvents);
93-
9488
return ZE_RESULT_SUCCESS;
9589
}
9690

@@ -103,9 +97,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendBarrierProlog
10397
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
10498
///< on before executing barrier
10599
) {
106-
107100
checkForDeadlock("zeCommandListAppendBarrier", hSignalEvent, numWaitEvents, phWaitEvents);
108-
109101
return ZE_RESULT_SUCCESS;
110102
}
111103

@@ -121,9 +113,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendMemoryRangesB
121113
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
122114
///< on before executing barrier
123115
) {
124-
125116
checkForDeadlock("zeCommandListAppendMemoryRangesBarrier", hSignalEvent, numWaitEvents, phWaitEvents);
126-
127117
return ZE_RESULT_SUCCESS;
128118
}
129119

@@ -140,9 +130,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendMemoryFillPro
140130
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
141131
///< on before launching
142132
) {
143-
144133
checkForDeadlock("zeCommandListAppendMemoryFill", hSignalEvent, numWaitEvents, phWaitEvents);
145-
146134
return ZE_RESULT_SUCCESS;
147135
}
148136

@@ -167,9 +155,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendMemoryCopyReg
167155
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
168156
///< on before launching
169157
) {
170-
171158
checkForDeadlock("zeCommandListAppendMemoryCopyRegion", hSignalEvent, numWaitEvents, phWaitEvents);
172-
173159
return ZE_RESULT_SUCCESS;
174160
}
175161

@@ -186,9 +172,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendMemoryCopyFro
186172
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
187173
///< on before launching
188174
) {
189-
190175
checkForDeadlock("zeCommandListAppendMemoryCopyFromContext", hSignalEvent, numWaitEvents, phWaitEvents);
191-
192176
return ZE_RESULT_SUCCESS;
193177
}
194178

@@ -203,9 +187,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendImageCopyProl
203187
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
204188
///< on before launching
205189
) {
206-
207190
checkForDeadlock("zeCommandListAppendImageCopy", hSignalEvent, numWaitEvents, phWaitEvents);
208-
209191
return ZE_RESULT_SUCCESS;
210192
}
211193

@@ -222,9 +204,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendImageCopyRegi
222204
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
223205
///< on before launching
224206
) {
225-
226207
checkForDeadlock("zeCommandListAppendImageCopyRegion", hSignalEvent, numWaitEvents, phWaitEvents);
227-
228208
return ZE_RESULT_SUCCESS;
229209
}
230210

@@ -240,9 +220,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendImageCopyToMe
240220
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
241221
///< on before launching
242222
) {
243-
244223
checkForDeadlock("zeCommandListAppendImageCopyToMemory", hSignalEvent, numWaitEvents, phWaitEvents);
245-
246224
return ZE_RESULT_SUCCESS;
247225
}
248226

@@ -258,9 +236,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendImageCopyFrom
258236
ze_event_handle_t *phWaitEvents ///< [in][optional][range(0, numWaitEvents)] handle of the events to wait
259237
///< on before launching
260238
) {
261-
262239
checkForDeadlock("zeCommandListAppendImageCopyFromMemory", hSignalEvent, numWaitEvents, phWaitEvents);
263-
264240
return ZE_RESULT_SUCCESS;
265241
}
266242

@@ -269,9 +245,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendSignalEventPr
269245
ze_command_list_handle_t hCommandList, ///< [in] handle of the command list
270246
ze_event_handle_t hEvent ///< [in] handle of the event
271247
) {
272-
273248
checkForDeadlock("zeCommandListAppendSignalEvent", hEvent, 0, nullptr);
274-
275249
return ZE_RESULT_SUCCESS;
276250
}
277251

@@ -283,7 +257,6 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendWaitOnEventsP
283257
///< continuing
284258
) {
285259
checkForDeadlock("zeCommandListAppendWaitOnEvents", nullptr, numEvents, phEvents);
286-
287260
return ZE_RESULT_SUCCESS;
288261
}
289262

@@ -292,15 +265,13 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeEventHostSignalPrologue(
292265
ze_event_handle_t hEvent ///< [in] handle of the event
293266
) {
294267
checkForDeadlock("zeEventHostSignal", hEvent, 0, nullptr);
295-
296268
return ZE_RESULT_SUCCESS;
297269
}
298270

299271
void eventsDeadlockChecker::ZEeventsDeadlockChecker::resetEventInEventToDagID(
300272
const std::string &zeCallDisc, /// action discription
301273
const ze_event_handle_t hEvent ///< [in] handle of the event
302274
) {
303-
304275
auto it = eventToDagID.find(hEvent);
305276
// Check if user is using invalid events, hint if it doesn't exist in eventToDagID.
306277
if (it == eventToDagID.end()) {
@@ -324,19 +295,15 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendEventResetPro
324295
ze_command_list_handle_t hCommandList, ///< [in] handle of the command list
325296
ze_event_handle_t hEvent ///< [in] handle of the event
326297
) {
327-
328298
resetEventInEventToDagID("zeCommandListAppendEventReset", hEvent);
329-
330299
return ZE_RESULT_SUCCESS;
331300
}
332301

333302
ze_result_t
334303
eventsDeadlockChecker::ZEeventsDeadlockChecker::zeEventHostResetPrologue(
335304
ze_event_handle_t hEvent ///< [in] handle of the event
336305
) {
337-
338306
resetEventInEventToDagID("zeEventHostReset", hEvent);
339-
340307
return ZE_RESULT_SUCCESS;
341308
}
342309

@@ -357,7 +324,6 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendQueryKernelTi
357324
///< on before executing query
358325
) {
359326
checkForDeadlock("zeCommandListAppendQueryKernelTimestamps", hSignalEvent, numWaitEvents, phWaitEvents);
360-
361327
return ZE_RESULT_SUCCESS;
362328
}
363329

@@ -373,7 +339,6 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendLaunchKernelP
373339
///< on before launching
374340
) {
375341
checkForDeadlock("zeCommandListAppendLaunchKernel", hSignalEvent, numWaitEvents, phWaitEvents);
376-
377342
return ZE_RESULT_SUCCESS;
378343
}
379344

@@ -389,7 +354,6 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendLaunchCoopera
389354
///< on before launching
390355
) {
391356
checkForDeadlock("zeCommandListAppendLaunchCooperativeKernel", hSignalEvent, numWaitEvents, phWaitEvents);
392-
393357
return ZE_RESULT_SUCCESS;
394358
}
395359

@@ -406,7 +370,6 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendLaunchKernelI
406370
///< on before launching
407371
) {
408372
checkForDeadlock("zeCommandListAppendLaunchKernelIndirect", hSignalEvent, numWaitEvents, phWaitEvents);
409-
410373
return ZE_RESULT_SUCCESS;
411374
}
412375

@@ -427,7 +390,6 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendLaunchMultipl
427390
///< on before launching
428391
) {
429392
checkForDeadlock("zeCommandListAppendLaunchMultipleKernelsIndirect", hSignalEvent, numWaitEvents, phWaitEvents);
430-
431393
return ZE_RESULT_SUCCESS;
432394
}
433395

@@ -437,9 +399,7 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListUpdateMutableComman
437399
uint64_t commandId, ///< [in] command identifier
438400
ze_event_handle_t hSignalEvent ///< [in][optional] handle of the event to signal on completion
439401
) {
440-
441402
checkForDeadlock("zeCommandListUpdateMutableCommandSignalEventExp", hSignalEvent, 0, nullptr);
442-
443403
return ZE_RESULT_SUCCESS;
444404
}
445405

@@ -452,7 +412,6 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListUpdateMutableComman
452412
///< on before launching
453413
) {
454414
checkForDeadlock("zeCommandListUpdateMutableCommandWaitEventsExp", nullptr, numWaitEvents, phWaitEvents);
455-
456415
return ZE_RESULT_SUCCESS;
457416
}
458417

@@ -493,7 +452,6 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListAppendImageCopyFrom
493452
///< on before launching
494453
) {
495454
checkForDeadlock("zeCommandListAppendImageCopyFromMemoryExt", hSignalEvent, numWaitEvents, phWaitEvents);
496-
497455
return ZE_RESULT_SUCCESS;
498456
}
499457

@@ -513,7 +471,6 @@ eventsDeadlockChecker::ZEeventsDeadlockChecker::zeCommandListImmediateAppendComm
513471
///< of any appended command list(s)
514472
) {
515473
checkForDeadlock("zeCommandListImmediateAppendCommandListsExp", hSignalEvent, numWaitEvents, phWaitEvents);
516-
517474
return ZE_RESULT_SUCCESS;
518475
}
519476

0 commit comments

Comments
 (0)