mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-08 22:12:59 +08:00
fix: Add mutex for ulls controller initializer
Resolves: NEO-7925 Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
33e0eabe91
commit
18ead77e78
@@ -100,6 +100,7 @@ void ExecutionEnvironment::calculateMaxOsContextCount() {
|
||||
}
|
||||
|
||||
DirectSubmissionController *ExecutionEnvironment::initializeDirectSubmissionController() {
|
||||
std::lock_guard<std::mutex> lockForInit(initializeDirectSubmissionControllerMutex);
|
||||
auto initializeDirectSubmissionController = DirectSubmissionController::isSupported();
|
||||
|
||||
if (DebugManager.flags.SetCommandStreamReceiver.get() > 0) {
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#include "shared/source/debugger/debugger.h"
|
||||
#include "shared/source/utilities/reference_tracked_object.h"
|
||||
|
||||
#include <mutex>
|
||||
#include <unordered_map>
|
||||
#include <vector>
|
||||
|
||||
@@ -66,5 +67,6 @@ class ExecutionEnvironment : public ReferenceTrackedObject<ExecutionEnvironment>
|
||||
|
||||
DebuggingMode debuggingEnabledMode = DebuggingMode::Disabled;
|
||||
std::unordered_map<uint32_t, uint32_t> rootDeviceNumCcsMap;
|
||||
std::mutex initializeDirectSubmissionControllerMutex;
|
||||
};
|
||||
} // namespace NEO
|
||||
|
||||
@@ -258,7 +258,8 @@ static_assert(sizeof(ExecutionEnvironment) == sizeof(std::unique_ptr<HardwareInf
|
||||
sizeof(std::unordered_map<uint32_t, uint32_t>) +
|
||||
2 * sizeof(bool) +
|
||||
sizeof(NEO::DebuggingMode) +
|
||||
(is64bit ? 18 : 14),
|
||||
(is64bit ? 18 : 14) +
|
||||
sizeof(std::mutex),
|
||||
"New members detected in ExecutionEnvironment, please ensure that destruction sequence of objects is correct");
|
||||
|
||||
TEST(ExecutionEnvironment, givenExecutionEnvironmentWithVariousMembersWhenItIsDestroyedThenDeleteSequenceIsSpecified) {
|
||||
|
||||
Reference in New Issue
Block a user