SWDEV-237658 - Do not attach events to user invisible Marker.

Change-Id: I3a74fd2614d6e2e1d51543471bbd5ae51a713a47
This commit is contained in:
kjayapra-amd
2020-08-11 00:35:11 -04:00
committed by Karthik Jayaprakash
parent 6e50c0f755
commit 6f8909be34
Regular → Executable
+7 -1
View File
@@ -143,7 +143,13 @@ void Event::addMarker(amd::HostQueue* queue, amd::Command* command, bool record)
if (queue->properties().test(CL_QUEUE_PROFILING_ENABLE)) {
if (command == nullptr) {
command = queue->getLastQueuedCommand(true);
if (command == nullptr) {
if ((command == nullptr) || (command->type() == 0)) {
// if lastEnqueuedCommand is user invisible command(command->type() == 0),
// which is only used for sync, create a new amd:Marker
// and release() lastEnqueuedCommand
if (command != nullptr) {
command->release();
}
command = new amd::Marker(*queue, kMarkerDisableFlush);
command->enqueue();
}