fix: use condition variables instead of busy waits in worker threads

Resolves: NEO-16085, GSD-11678, HSD-14025819208

Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
This commit is contained in:
Igor Venevtsev
2025-10-03 13:33:10 +00:00
committed by Compute-Runtime-Automation
parent 6bee05e894
commit 9d1da44e08
14 changed files with 246 additions and 47 deletions

View File

@@ -1302,7 +1302,7 @@ SubmissionStatus CommandStreamReceiverHw<GfxFamily>::flushSmallTask(LinearStream
this->latestSentTaskCount = taskCount + 1;
auto submissionStatus = flushHandler(batchBuffer, getResidencyAllocations());
if (submissionStatus == SubmissionStatus::success) {
taskCount++;
++taskCount;
}
return submissionStatus;
}
@@ -1478,6 +1478,7 @@ inline bool CommandStreamReceiverHw<GfxFamily>::initDirectSubmission() {
}
}
}
return ret;
}