diff --git a/CHANGELOG.md b/CHANGELOG.md index d87511d8..08bda86e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # Level zero loader changelog +## v1.28.1 +* feature: Improve API Call Tracing and add ults +* add performance validation layer checker ## v1.28.0 * feature: Update to support L0 Spec v1.15.31 * Loader Driver Interaction conformance tests for Sysman Exp and Ext APIs (#418) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1801abae..f77c11ac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,7 @@ if(MSVC AND (MSVC_VERSION LESS 1900)) endif() # This project follows semantic versioning (https://semver.org/) -project(level-zero VERSION 1.28.0) +project(level-zero VERSION 1.28.1) include(GNUInstallDirs) find_package(Git) diff --git a/PRODUCT_GUID.txt b/PRODUCT_GUID.txt index fc3485bc..e4343e52 100644 --- a/PRODUCT_GUID.txt +++ b/PRODUCT_GUID.txt @@ -1,2 +1,2 @@ -1.28.0 -152a1567-448a-42b3-9cdd-83c1bdc21421 \ No newline at end of file +1.28.1 +3622767c-2b40-4af8-961d-06eda1231409 \ No newline at end of file diff --git a/README.md b/README.md index 65f7dda0..a7413753 100644 --- a/README.md +++ b/README.md @@ -58,17 +58,26 @@ The Level Zero Loader uses spdlog logging and can be controlled via environment `ZEL_ENABLE_LOADER_LOGGING=1` -[DEPRECATED] `ZEL_LOADER_LOG_FILE=/path/to/logfile` - `ZEL_LOADER_LOG_DIR='/directory/path'` `ZEL_LOADER_LOGGING_LEVEL=debug` +Default Log Pattern (Does not need to be set, please see below): +`ZEL_LOADER_LOG_PATTERN='[%Y-%m-%d %H:%M:%S.%e] [thread-id: %t] [%^%l%$] %v'` + Valid logging levels are trace, debug, info, warn, error, critical, off. Logging is disabled by default but when enabled the default level is 'warn'. The default log file is 'ze_loader.log' in '.oneapi_logs' in the current user's home directory. +The default log pattern includes timestamps, thread IDs, log levels, and messages. +You can customize the pattern using `ZEL_LOADER_LOG_PATTERN`. Common pattern flags: +- `%t` - thread id +- `%Y-%m-%d %H:%M:%S.%e` - timestamp with milliseconds +- `%l` - log level +- `%v` - the actual log message +See spdlog documentation for more pattern options. + This feature is in early development and is preview only. # Logging API calls @@ -84,29 +93,28 @@ validation layer is enabled. Following variables need to be set to enable API lo By default logs will be written to the log file, as described above. To print the logs to stderr instead, `ZEL_LOADER_LOG_CONSOLE=1` needs to be set. -The API logging output format includes both function entry and exit information, showing parameter names on entry and parameter values with the result code on exit. Each log entry is timestamped and includes the logger name and log level. Example output: +The API logging output format includes both function entry and exit information, showing parameter names on entry and parameter values with the result code on exit. Each log entry is timestamped and includes the thread-id, logger name, log level. Example output: ``` -[2026-01-14 09:01:38.951] [ze_loader] [trace] zeContextCreate(hDriver, desc, phContext) -[2026-01-14 09:01:38.951] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeContextCreate(hDriver=0x5b261fa70588, desc={stype=0x7ffdd20fe1e0, flags=0}, phContext=0x7ffdd20fe148) -[2026-01-14 09:01:38.951] [ze_loader] [trace] zeCommandListCreateImmediate(hContext, hDevice, altdesc, phCommandList) -[2026-01-14 09:01:38.951] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeCommandListCreateImmediate(hContext=0x5b261fa74228, hDevice=0x5b261fa708b8, altdesc={stype=0x7ffdd20fe240, ordinal=0, index=0, flags=0, mode=0x7ffdd20fe25c, priority=0x7ffdd20fe260}, phCommandList=0x7ffdd20fe150) -[2026-01-14 09:01:38.951] [ze_loader] [trace] zeEventPoolCreate(hContext, desc, numDevices, phDevicesLocal, phEventPool) -[2026-01-14 09:01:38.951] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeEventPoolCreate(hContext=0x5b261fa74228, desc={stype=0x7ffdd20fe200, flags=1, count=1}, numDevices=1, phDevices=0x7ffdd20fe138, phEventPool=0x7ffdd20fe160) -[2026-01-14 09:01:38.951] [ze_loader] [trace] zeEventCreate(hEventPool, desc, phEvent) -[2026-01-14 09:01:38.951] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeEventCreate(hEventPool=0x5b261fa19c18, desc={stype=0x7ffdd20fe220, index=0, signal=4, wait=4}, phEvent=0x7ffdd20fe158) -[2026-01-14 09:01:38.951] [ze_loader] [trace] zeCommandListAppendSignalEvent(hCommandList, hEvent) -[2026-01-14 09:01:38.952] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeCommandListAppendSignalEvent(hCommandList=0x5b261fa743c8, hEvent=0x5b261c69e5d8) -[2026-01-14 09:01:38.952] [ze_loader] [trace] zeEventHostSynchronize(hEvent, timeout) -[2026-01-14 09:01:38.954] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeEventHostSynchronize(hEvent=0x5b261c69e5d8, timeout=18446744073709551615) -[2026-01-14 09:01:38.954] [ze_loader] [trace] zeContextDestroy(hContext) -[2026-01-14 09:01:38.954] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeContextDestroy(hContext=0x5b261fa74228) -[2026-01-14 09:01:38.954] [ze_loader] [trace] zeCommandListDestroy(hCommandList) -[2026-01-14 09:01:38.955] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeCommandListDestroy(hCommandList=0x5b261fa743c8) -[2026-01-14 09:01:38.955] [ze_loader] [trace] zeEventDestroy(hEvent) -[2026-01-14 09:01:38.955] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeEventDestroy(hEvent=0x5b261c69e5d8) -[2026-01-14 09:01:38.955] [ze_loader] [trace] zeEventPoolDestroy(hEventPool) -[2026-01-14 09:01:38.955] [ze_loader] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeEventPoolDestroy(hEventPool=0x5b261fa19c18) +[2026-02-13 18:51:29.960] [thread-id: 3139] [trace] zeDriverGet(pCount, phDrivers) +[2026-02-13 18:51:29.960] [thread-id: 3139] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeDriverGet(pCount=1, phDrivers=nullptr) +[2026-02-13 18:51:29.960] [thread-id: 3139] [trace] zeDriverGet(pCount, phDrivers) +[2026-02-13 18:51:29.960] [thread-id: 3139] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeDriverGet(pCount=1, phDrivers=0x5651c11920f0) +[2026-02-13 18:51:29.961010] [0x00007f5d45f57780] [info] Default Driver retrieved at index 0 +[2026-02-13 18:51:29.961] [thread-id: 3139] [trace] zeContextCreate(hDriver, desc, phContext) +[2026-02-13 18:51:29.961] [thread-id: 3139] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeContextCreate(hDriver=0x5651c1166418, desc={stype=0x7ffdb52dc060, flags=0}, phContext=0x5651c0276c48) +[2026-02-13 18:51:29.962] [thread-id: 3139] [trace] zeDeviceGet(hDriver, pCount, phDevices) +[2026-02-13 18:51:29.962] [thread-id: 3139] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeDeviceGet(hDriver=0x5651c1166418, pCount=2, phDevices=nullptr) +[2026-02-13 18:51:29.962] [thread-id: 3139] [trace] zeDeviceGet(hDriver, pCount, phDevices) +[2026-02-13 18:51:29.962] [thread-id: 3139] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeDeviceGet(hDriver=0x5651c1166418, pCount=2, phDevices=0x5651c1192230) +[2026-02-13 18:51:29.962] [thread-id: 3139] [trace] zeDeviceGet(hDriver, pCount, phDevices) +[2026-02-13 18:51:29.962] [thread-id: 3139] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeDeviceGet(hDriver=0x5651c1166418, pCount=2, phDevices=nullptr) +[2026-02-13 18:51:29.962692] [0x00007f5d45f57780] [info] Default Device retrieved at index 0 +[2026-02-13 18:51:29.963] [thread-id: 3139] [trace] zeCommandQueueCreate(hContext, hDevice, desc, phCommandQueue) +[2026-02-13 18:51:29.963] [thread-id: 3139] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeCommandQueueCreate(hContext=0x5651c0276c48, hDevice=0x5651c1166778, desc={stype=0x7ffdb52dbf90, ordinal=0, index=0, flags=0, mode=0x7ffdb52dbfac, priority=0x7ffdb52dbfb0}, phCommandQueue=0x5651c1192748) +[2026-02-13 18:51:29.963] [thread-id: 3139] [trace] zeCommandListCreate(hContext, hDevice, desc, phCommandList) +[2026-02-13 18:51:29.964] [thread-id: 3139] [trace] SUCCESS (ZE_RESULT_SUCCESS) in zeCommandListCreate(hContext=0x5651c0276c48, hDevice=0x5651c1166778, desc={stype=0x7ffdb52dbf70, commandQueueGroupOrdinal=0, flags=0}, phCommandList=0x5651c119af68) +[2026-02-13 18:51:29.965] [thread-id: 3139] [trace] zeMemOpenIpcHandle(hContext, hDevice, handle, flags, pptr) ``` diff --git a/scripts/templates/validation/valddi.cpp.mako b/scripts/templates/validation/valddi.cpp.mako index 5699caaf..77317939 100644 --- a/scripts/templates/validation/valddi.cpp.mako +++ b/scripts/templates/validation/valddi.cpp.mako @@ -71,11 +71,32 @@ namespace validation_layer %else: std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in ${func_name}("; - %for i, param in enumerate([p for p in th.make_param_lines(n, tags, obj, format=['name'])]): + <% + params_list = obj.get('params', []) + %> + %for i, param_name in enumerate([p for p in th.make_param_lines(n, tags, obj, format=['name'])]): + <% + # Get parameter metadata + param_obj = params_list[i] if i < len(params_list) else None + param_type = param_obj.get('type', '') if param_obj else '' + param_desc = param_obj.get('desc', '') if param_obj else '' + is_output_param = '[out]' in param_desc + is_pointer = '*' in param_type and param_type.strip().endswith('*') + %> %if i > 0: oss << ", "; %endif - oss << "${param}=" << loader::to_string(${param}); + oss << "${param_name}="; + %if is_output_param and is_pointer: + // Dereference output parameter if not null and result is success + if (result == ${X}_RESULT_SUCCESS && ${param_name} != nullptr) { + oss << loader::to_string(*${param_name}); + } else { + oss << loader::to_string(${param_name}); + } + %else: + oss << loader::to_string(${param_name}); + %endif %endfor oss << ")"; context.logger->log_trace(oss.str()); @@ -102,7 +123,14 @@ namespace validation_layer << "hContext=" << static_cast(hContext) << ", " << "hDevice=" << static_cast(hDevice) << ", " << "desc=" << desc << ", " - << "phEvent=" << static_cast(phEvent) << ")"; + << "phEvent="; + // Dereference output parameter if not null and result is success + if (result == ${X}_RESULT_SUCCESS && phEvent != nullptr) { + oss << loader::to_string(*phEvent); + } else { + oss << static_cast(phEvent); + } + oss << ")"; context.logger->log_trace(oss.str()); return result; } diff --git a/source/layers/validation/ze_valddi.cpp b/source/layers/validation/ze_valddi.cpp index 7fcf1f3b..d9b63c47 100644 --- a/source/layers/validation/ze_valddi.cpp +++ b/source/layers/validation/ze_valddi.cpp @@ -43,7 +43,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeInit("; - oss << "flags=" << loader::to_string(flags); + + + oss << "flags="; + oss << loader::to_string(flags); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -62,9 +65,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverGet("; - oss << "pCount=" << loader::to_string(pCount); + + + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phDrivers=" << loader::to_string(phDrivers); + oss << "phDrivers="; + oss << loader::to_string(phDrivers); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -85,11 +93,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeInitDrivers("; - oss << "pCount=" << loader::to_string(pCount); + + + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phDrivers=" << loader::to_string(phDrivers); + oss << "phDrivers="; + oss << loader::to_string(phDrivers); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -102,9 +117,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverGetApiVersion("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "version=" << loader::to_string(version); + oss << "version="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && version != nullptr) { + oss << loader::to_string(*version); + } else { + oss << loader::to_string(version); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -117,9 +142,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverGetProperties("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "pDriverProperties=" << loader::to_string(pDriverProperties); + oss << "pDriverProperties="; + oss << loader::to_string(pDriverProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -132,9 +162,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverGetIpcProperties("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "pIpcProperties=" << loader::to_string(pIpcProperties); + oss << "pIpcProperties="; + oss << loader::to_string(pIpcProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -156,11 +191,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverGetExtensionProperties("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pExtensionProperties=" << loader::to_string(pExtensionProperties); + oss << "pExtensionProperties="; + oss << loader::to_string(pExtensionProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -174,11 +216,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverGetExtensionFunctionAddress("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "name=" << loader::to_string(name); + oss << "name="; + oss << loader::to_string(name); + oss << ", "; - oss << "ppFunctionAddress=" << loader::to_string(ppFunctionAddress); + oss << "ppFunctionAddress="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && ppFunctionAddress != nullptr) { + oss << loader::to_string(*ppFunctionAddress); + } else { + oss << loader::to_string(ppFunctionAddress); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -192,9 +246,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverGetLastErrorDescription("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "ppString=" << loader::to_string(ppString); + oss << "ppString="; + oss << loader::to_string(ppString); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -206,7 +265,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverGetDefaultContext("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -226,11 +288,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGet("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phDevices=" << loader::to_string(phDevices); + oss << "phDevices="; + oss << loader::to_string(phDevices); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -243,9 +312,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetRootDevice("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "phRootDevice=" << loader::to_string(phRootDevice); + oss << "phRootDevice="; + oss << loader::to_string(phRootDevice); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -265,11 +339,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetSubDevices("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phSubdevices=" << loader::to_string(phSubdevices); + oss << "phSubdevices="; + oss << loader::to_string(phSubdevices); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -282,9 +363,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pDeviceProperties=" << loader::to_string(pDeviceProperties); + oss << "pDeviceProperties="; + oss << loader::to_string(pDeviceProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -297,9 +383,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetComputeProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pComputeProperties=" << loader::to_string(pComputeProperties); + oss << "pComputeProperties="; + oss << loader::to_string(pComputeProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -312,9 +403,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetModuleProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pModuleProperties=" << loader::to_string(pModuleProperties); + oss << "pModuleProperties="; + oss << loader::to_string(pModuleProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -341,11 +437,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetCommandQueueGroupProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pCommandQueueGroupProperties=" << loader::to_string(pCommandQueueGroupProperties); + oss << "pCommandQueueGroupProperties="; + oss << loader::to_string(pCommandQueueGroupProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -367,11 +470,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetMemoryProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pMemProperties=" << loader::to_string(pMemProperties); + oss << "pMemProperties="; + oss << loader::to_string(pMemProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -384,9 +494,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetMemoryAccessProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pMemAccessProperties=" << loader::to_string(pMemAccessProperties); + oss << "pMemAccessProperties="; + oss << loader::to_string(pMemAccessProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -407,11 +522,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetCacheProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pCacheProperties=" << loader::to_string(pCacheProperties); + oss << "pCacheProperties="; + oss << loader::to_string(pCacheProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -424,9 +546,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetImageProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pImageProperties=" << loader::to_string(pImageProperties); + oss << "pImageProperties="; + oss << loader::to_string(pImageProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -439,9 +566,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetExternalMemoryProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pExternalMemoryProperties=" << loader::to_string(pExternalMemoryProperties); + oss << "pExternalMemoryProperties="; + oss << loader::to_string(pExternalMemoryProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -455,11 +587,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetP2PProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "hPeerDevice=" << loader::to_string(hPeerDevice); + oss << "hPeerDevice="; + oss << loader::to_string(hPeerDevice); + oss << ", "; - oss << "pP2PProperties=" << loader::to_string(pP2PProperties); + oss << "pP2PProperties="; + oss << loader::to_string(pP2PProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -473,11 +612,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceCanAccessPeer("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "hPeerDevice=" << loader::to_string(hPeerDevice); + oss << "hPeerDevice="; + oss << loader::to_string(hPeerDevice); + oss << ", "; - oss << "value=" << loader::to_string(value); + oss << "value="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && value != nullptr) { + oss << loader::to_string(*value); + } else { + oss << loader::to_string(value); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -489,7 +640,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetStatus("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -505,11 +659,28 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetGlobalTimestamps("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "hostTimestamp=" << loader::to_string(hostTimestamp); + oss << "hostTimestamp="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && hostTimestamp != nullptr) { + oss << loader::to_string(*hostTimestamp); + } else { + oss << loader::to_string(hostTimestamp); + } + oss << ", "; - oss << "deviceTimestamp=" << loader::to_string(deviceTimestamp); + oss << "deviceTimestamp="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && deviceTimestamp != nullptr) { + oss << loader::to_string(*deviceTimestamp); + } else { + oss << loader::to_string(deviceTimestamp); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -521,7 +692,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceSynchronize("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -534,9 +708,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetAggregatedCopyOffloadIncrementValue("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "incrementValue=" << loader::to_string(incrementValue); + oss << "incrementValue="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && incrementValue != nullptr) { + oss << loader::to_string(*incrementValue); + } else { + oss << loader::to_string(incrementValue); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -550,11 +734,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeContextCreate("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phContext=" << loader::to_string(phContext); + oss << "phContext="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phContext != nullptr) { + oss << loader::to_string(*phContext); + } else { + oss << loader::to_string(phContext); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -578,15 +774,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeContextCreateEx("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "numDevices=" << loader::to_string(numDevices); + oss << "numDevices="; + oss << loader::to_string(numDevices); + oss << ", "; - oss << "phDevices=" << loader::to_string(phDevices); + oss << "phDevices="; + oss << loader::to_string(phDevices); + oss << ", "; - oss << "phContext=" << loader::to_string(phContext); + oss << "phContext="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phContext != nullptr) { + oss << loader::to_string(*phContext); + } else { + oss << loader::to_string(phContext); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -598,7 +810,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeContextDestroy("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -610,7 +825,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeContextGetStatus("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -625,13 +843,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandQueueCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phCommandQueue=" << loader::to_string(phCommandQueue); + oss << "phCommandQueue="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phCommandQueue != nullptr) { + oss << loader::to_string(*phCommandQueue); + } else { + oss << loader::to_string(phCommandQueue); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -643,7 +875,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandQueueDestroy("; - oss << "hCommandQueue=" << loader::to_string(hCommandQueue); + + + oss << "hCommandQueue="; + oss << loader::to_string(hCommandQueue); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -659,13 +894,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandQueueExecuteCommandLists("; - oss << "hCommandQueue=" << loader::to_string(hCommandQueue); + + + oss << "hCommandQueue="; + oss << loader::to_string(hCommandQueue); + oss << ", "; - oss << "numCommandLists=" << loader::to_string(numCommandLists); + oss << "numCommandLists="; + oss << loader::to_string(numCommandLists); + oss << ", "; - oss << "phCommandLists=" << loader::to_string(phCommandLists); + oss << "phCommandLists="; + oss << loader::to_string(phCommandLists); + oss << ", "; - oss << "hFence=" << loader::to_string(hFence); + oss << "hFence="; + oss << loader::to_string(hFence); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -684,9 +928,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandQueueSynchronize("; - oss << "hCommandQueue=" << loader::to_string(hCommandQueue); + + + oss << "hCommandQueue="; + oss << loader::to_string(hCommandQueue); + oss << ", "; - oss << "timeout=" << loader::to_string(timeout); + oss << "timeout="; + oss << loader::to_string(timeout); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -699,9 +948,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandQueueGetOrdinal("; - oss << "hCommandQueue=" << loader::to_string(hCommandQueue); + + + oss << "hCommandQueue="; + oss << loader::to_string(hCommandQueue); + oss << ", "; - oss << "pOrdinal=" << loader::to_string(pOrdinal); + oss << "pOrdinal="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pOrdinal != nullptr) { + oss << loader::to_string(*pOrdinal); + } else { + oss << loader::to_string(pOrdinal); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -714,9 +973,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandQueueGetIndex("; - oss << "hCommandQueue=" << loader::to_string(hCommandQueue); + + + oss << "hCommandQueue="; + oss << loader::to_string(hCommandQueue); + oss << ", "; - oss << "pIndex=" << loader::to_string(pIndex); + oss << "pIndex="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pIndex != nullptr) { + oss << loader::to_string(*pIndex); + } else { + oss << loader::to_string(pIndex); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -731,13 +1000,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phCommandList=" << loader::to_string(phCommandList); + oss << "phCommandList="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phCommandList != nullptr) { + oss << loader::to_string(*phCommandList); + } else { + oss << loader::to_string(phCommandList); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -752,13 +1035,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListCreateImmediate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "altdesc=" << loader::to_string(altdesc); + oss << "altdesc="; + oss << loader::to_string(altdesc); + oss << ", "; - oss << "phCommandList=" << loader::to_string(phCommandList); + oss << "phCommandList="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phCommandList != nullptr) { + oss << loader::to_string(*phCommandList); + } else { + oss << loader::to_string(phCommandList); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -770,7 +1067,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListDestroy("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -782,7 +1082,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListClose("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -794,7 +1097,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListReset("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -813,15 +1119,26 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendWriteGlobalTimestamp("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "dstptr=" << loader::to_string(dstptr); + oss << "dstptr="; + oss << loader::to_string(dstptr); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -840,9 +1157,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListHostSynchronize("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "timeout=" << loader::to_string(timeout); + oss << "timeout="; + oss << loader::to_string(timeout); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -855,9 +1177,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListGetDeviceHandle("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "phDevice=" << loader::to_string(phDevice); + oss << "phDevice="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phDevice != nullptr) { + oss << loader::to_string(*phDevice); + } else { + oss << loader::to_string(phDevice); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -870,9 +1202,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListGetContextHandle("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "phContext=" << loader::to_string(phContext); + oss << "phContext="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phContext != nullptr) { + oss << loader::to_string(*phContext); + } else { + oss << loader::to_string(phContext); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -885,9 +1227,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListGetOrdinal("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "pOrdinal=" << loader::to_string(pOrdinal); + oss << "pOrdinal="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pOrdinal != nullptr) { + oss << loader::to_string(*pOrdinal); + } else { + oss << loader::to_string(pOrdinal); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -901,9 +1253,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListImmediateGetIndex("; - oss << "hCommandListImmediate=" << loader::to_string(hCommandListImmediate); + + + oss << "hCommandListImmediate="; + oss << loader::to_string(hCommandListImmediate); + oss << ", "; - oss << "pIndex=" << loader::to_string(pIndex); + oss << "pIndex="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pIndex != nullptr) { + oss << loader::to_string(*pIndex); + } else { + oss << loader::to_string(pIndex); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -917,9 +1279,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListIsImmediate("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "pIsImmediate=" << loader::to_string(pIsImmediate); + oss << "pIsImmediate="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pIsImmediate != nullptr) { + oss << loader::to_string(*pIsImmediate); + } else { + oss << loader::to_string(pIsImmediate); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -936,13 +1308,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendBarrier("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -962,19 +1343,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendMemoryRangesBarrier("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "numRanges=" << loader::to_string(numRanges); + oss << "numRanges="; + oss << loader::to_string(numRanges); + oss << ", "; - oss << "pRangeSizes=" << loader::to_string(pRangeSizes); + oss << "pRangeSizes="; + oss << loader::to_string(pRangeSizes); + oss << ", "; - oss << "pRanges=" << loader::to_string(pRanges); + oss << "pRanges="; + oss << loader::to_string(pRanges); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -987,9 +1383,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeContextSystemBarrier("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1009,19 +1410,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendMemoryCopy("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "dstptr=" << loader::to_string(dstptr); + oss << "dstptr="; + oss << loader::to_string(dstptr); + oss << ", "; - oss << "srcptr=" << loader::to_string(srcptr); + oss << "srcptr="; + oss << loader::to_string(srcptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1042,21 +1458,38 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendMemoryFill("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "pattern=" << loader::to_string(pattern); + oss << "pattern="; + oss << loader::to_string(pattern); + oss << ", "; - oss << "pattern_size=" << loader::to_string(pattern_size); + oss << "pattern_size="; + oss << loader::to_string(pattern_size); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1085,29 +1518,54 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendMemoryCopyRegion("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "dstptr=" << loader::to_string(dstptr); + oss << "dstptr="; + oss << loader::to_string(dstptr); + oss << ", "; - oss << "dstRegion=" << loader::to_string(dstRegion); + oss << "dstRegion="; + oss << loader::to_string(dstRegion); + oss << ", "; - oss << "dstPitch=" << loader::to_string(dstPitch); + oss << "dstPitch="; + oss << loader::to_string(dstPitch); + oss << ", "; - oss << "dstSlicePitch=" << loader::to_string(dstSlicePitch); + oss << "dstSlicePitch="; + oss << loader::to_string(dstSlicePitch); + oss << ", "; - oss << "srcptr=" << loader::to_string(srcptr); + oss << "srcptr="; + oss << loader::to_string(srcptr); + oss << ", "; - oss << "srcRegion=" << loader::to_string(srcRegion); + oss << "srcRegion="; + oss << loader::to_string(srcRegion); + oss << ", "; - oss << "srcPitch=" << loader::to_string(srcPitch); + oss << "srcPitch="; + oss << loader::to_string(srcPitch); + oss << ", "; - oss << "srcSlicePitch=" << loader::to_string(srcSlicePitch); + oss << "srcSlicePitch="; + oss << loader::to_string(srcSlicePitch); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1128,21 +1586,38 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendMemoryCopyFromContext("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "dstptr=" << loader::to_string(dstptr); + oss << "dstptr="; + oss << loader::to_string(dstptr); + oss << ", "; - oss << "hContextSrc=" << loader::to_string(hContextSrc); + oss << "hContextSrc="; + oss << loader::to_string(hContextSrc); + oss << ", "; - oss << "srcptr=" << loader::to_string(srcptr); + oss << "srcptr="; + oss << loader::to_string(srcptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1161,17 +1636,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendImageCopy("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hDstImage=" << loader::to_string(hDstImage); + oss << "hDstImage="; + oss << loader::to_string(hDstImage); + oss << ", "; - oss << "hSrcImage=" << loader::to_string(hSrcImage); + oss << "hSrcImage="; + oss << loader::to_string(hSrcImage); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1192,21 +1680,38 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendImageCopyRegion("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hDstImage=" << loader::to_string(hDstImage); + oss << "hDstImage="; + oss << loader::to_string(hDstImage); + oss << ", "; - oss << "hSrcImage=" << loader::to_string(hSrcImage); + oss << "hSrcImage="; + oss << loader::to_string(hSrcImage); + oss << ", "; - oss << "pDstRegion=" << loader::to_string(pDstRegion); + oss << "pDstRegion="; + oss << loader::to_string(pDstRegion); + oss << ", "; - oss << "pSrcRegion=" << loader::to_string(pSrcRegion); + oss << "pSrcRegion="; + oss << loader::to_string(pSrcRegion); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1226,19 +1731,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendImageCopyToMemory("; - oss << "hCommandList=" << loader::to_string(hCommandList); - oss << ", "; - oss << "dstptr=" << loader::to_string(dstptr); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + + oss << ", "; + oss << "dstptr="; + oss << loader::to_string(dstptr); + oss << ", "; - oss << "hSrcImage=" << loader::to_string(hSrcImage); + oss << "hSrcImage="; + oss << loader::to_string(hSrcImage); + oss << ", "; - oss << "pSrcRegion=" << loader::to_string(pSrcRegion); + oss << "pSrcRegion="; + oss << loader::to_string(pSrcRegion); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1258,19 +1778,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendImageCopyFromMemory("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hDstImage=" << loader::to_string(hDstImage); + oss << "hDstImage="; + oss << loader::to_string(hDstImage); + oss << ", "; - oss << "srcptr=" << loader::to_string(srcptr); + oss << "srcptr="; + oss << loader::to_string(srcptr); + oss << ", "; - oss << "pDstRegion=" << loader::to_string(pDstRegion); + oss << "pDstRegion="; + oss << loader::to_string(pDstRegion); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1284,11 +1819,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendMemoryPrefetch("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1304,15 +1846,26 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendMemAdvise("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "advice=" << loader::to_string(advice); + oss << "advice="; + oss << loader::to_string(advice); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1332,15 +1885,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventPoolCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "numDevices=" << loader::to_string(numDevices); + oss << "numDevices="; + oss << loader::to_string(numDevices); + oss << ", "; - oss << "phDevices=" << loader::to_string(phDevices); + oss << "phDevices="; + oss << loader::to_string(phDevices); + oss << ", "; - oss << "phEventPool=" << loader::to_string(phEventPool); + oss << "phEventPool="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phEventPool != nullptr) { + oss << loader::to_string(*phEventPool); + } else { + oss << loader::to_string(phEventPool); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1352,7 +1921,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventPoolDestroy("; - oss << "hEventPool=" << loader::to_string(hEventPool); + + + oss << "hEventPool="; + oss << loader::to_string(hEventPool); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1366,11 +1938,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventCreate("; - oss << "hEventPool=" << loader::to_string(hEventPool); + + + oss << "hEventPool="; + oss << loader::to_string(hEventPool); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phEvent=" << loader::to_string(phEvent); + oss << "phEvent="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phEvent != nullptr) { + oss << loader::to_string(*phEvent); + } else { + oss << loader::to_string(phEvent); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1385,13 +1969,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventCounterBasedCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phEvent=" << loader::to_string(phEvent); + oss << "phEvent="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phEvent != nullptr) { + oss << loader::to_string(*phEvent); + } else { + oss << loader::to_string(phEvent); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1403,7 +2001,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventDestroy("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1416,9 +2017,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventPoolGetIpcHandle("; - oss << "hEventPool=" << loader::to_string(hEventPool); + + + oss << "hEventPool="; + oss << loader::to_string(hEventPool); + oss << ", "; - oss << "phIpc=" << loader::to_string(phIpc); + oss << "phIpc="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phIpc != nullptr) { + oss << loader::to_string(*phIpc); + } else { + oss << loader::to_string(phIpc); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1432,9 +2043,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventPoolPutIpcHandle("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hIpc=" << loader::to_string(hIpc); + oss << "hIpc="; + oss << loader::to_string(hIpc); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1449,11 +2065,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventPoolOpenIpcHandle("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hIpc=" << loader::to_string(hIpc); + oss << "hIpc="; + oss << loader::to_string(hIpc); + oss << ", "; - oss << "phEventPool=" << loader::to_string(phEventPool); + oss << "phEventPool="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phEventPool != nullptr) { + oss << loader::to_string(*phEventPool); + } else { + oss << loader::to_string(phEventPool); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1465,7 +2093,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventPoolCloseIpcHandle("; - oss << "hEventPool=" << loader::to_string(hEventPool); + + + oss << "hEventPool="; + oss << loader::to_string(hEventPool); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1478,9 +2109,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventCounterBasedGetIpcHandle("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); + oss << ", "; - oss << "phIpc=" << loader::to_string(phIpc); + oss << "phIpc="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phIpc != nullptr) { + oss << loader::to_string(*phIpc); + } else { + oss << loader::to_string(phIpc); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1495,11 +2136,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventCounterBasedOpenIpcHandle("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hIpc=" << loader::to_string(hIpc); + oss << "hIpc="; + oss << loader::to_string(hIpc); + oss << ", "; - oss << "phEvent=" << loader::to_string(phEvent); + oss << "phEvent="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phEvent != nullptr) { + oss << loader::to_string(*phEvent); + } else { + oss << loader::to_string(phEvent); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1511,7 +2164,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventCounterBasedCloseIpcHandle("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1525,11 +2181,28 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventCounterBasedGetDeviceAddress("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); + oss << ", "; - oss << "completionValue=" << loader::to_string(completionValue); + oss << "completionValue="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && completionValue != nullptr) { + oss << loader::to_string(*completionValue); + } else { + oss << loader::to_string(completionValue); + } + oss << ", "; - oss << "deviceAddress=" << loader::to_string(deviceAddress); + oss << "deviceAddress="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && deviceAddress != nullptr) { + oss << loader::to_string(*deviceAddress); + } else { + oss << loader::to_string(deviceAddress); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1542,9 +2215,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendSignalEvent("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hEvent=" << loader::to_string(hEvent); + oss << "hEvent="; + oss << loader::to_string(hEvent); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1559,11 +2237,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendWaitOnEvents("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "numEvents=" << loader::to_string(numEvents); + oss << "numEvents="; + oss << loader::to_string(numEvents); + oss << ", "; - oss << "phEvents=" << loader::to_string(phEvents); + oss << "phEvents="; + oss << loader::to_string(phEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1575,7 +2260,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventHostSignal("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1594,9 +2282,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventHostSynchronize("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); + oss << ", "; - oss << "timeout=" << loader::to_string(timeout); + oss << "timeout="; + oss << loader::to_string(timeout); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1608,7 +2301,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventQueryStatus("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1621,9 +2317,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendEventReset("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hEvent=" << loader::to_string(hEvent); + oss << "hEvent="; + oss << loader::to_string(hEvent); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1635,7 +2336,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventHostReset("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1648,9 +2352,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventQueryKernelTimestamp("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); + oss << ", "; - oss << "dstptr=" << loader::to_string(dstptr); + oss << "dstptr="; + oss << loader::to_string(dstptr); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1674,21 +2383,38 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendQueryKernelTimestamps("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "numEvents=" << loader::to_string(numEvents); + oss << "numEvents="; + oss << loader::to_string(numEvents); + oss << ", "; - oss << "phEvents=" << loader::to_string(phEvents); + oss << "phEvents="; + oss << loader::to_string(phEvents); + oss << ", "; - oss << "dstptr=" << loader::to_string(dstptr); + oss << "dstptr="; + oss << loader::to_string(dstptr); + oss << ", "; - oss << "pOffsets=" << loader::to_string(pOffsets); + oss << "pOffsets="; + oss << loader::to_string(pOffsets); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1701,9 +2427,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventGetEventPool("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); + oss << ", "; - oss << "phEventPool=" << loader::to_string(phEventPool); + oss << "phEventPool="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phEventPool != nullptr) { + oss << loader::to_string(*phEventPool); + } else { + oss << loader::to_string(phEventPool); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1718,9 +2454,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventGetSignalScope("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); + oss << ", "; - oss << "pSignalScope=" << loader::to_string(pSignalScope); + oss << "pSignalScope="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pSignalScope != nullptr) { + oss << loader::to_string(*pSignalScope); + } else { + oss << loader::to_string(pSignalScope); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1735,9 +2481,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventGetWaitScope("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); + oss << ", "; - oss << "pWaitScope=" << loader::to_string(pWaitScope); + oss << "pWaitScope="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pWaitScope != nullptr) { + oss << loader::to_string(*pWaitScope); + } else { + oss << loader::to_string(pWaitScope); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1750,9 +2506,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventPoolGetContextHandle("; - oss << "hEventPool=" << loader::to_string(hEventPool); + + + oss << "hEventPool="; + oss << loader::to_string(hEventPool); + oss << ", "; - oss << "phContext=" << loader::to_string(phContext); + oss << "phContext="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phContext != nullptr) { + oss << loader::to_string(*phContext); + } else { + oss << loader::to_string(phContext); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1766,9 +2532,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventPoolGetFlags("; - oss << "hEventPool=" << loader::to_string(hEventPool); + + + oss << "hEventPool="; + oss << loader::to_string(hEventPool); + oss << ", "; - oss << "pFlags=" << loader::to_string(pFlags); + oss << "pFlags="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pFlags != nullptr) { + oss << loader::to_string(*pFlags); + } else { + oss << loader::to_string(pFlags); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1782,11 +2558,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFenceCreate("; - oss << "hCommandQueue=" << loader::to_string(hCommandQueue); + + + oss << "hCommandQueue="; + oss << loader::to_string(hCommandQueue); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phFence=" << loader::to_string(phFence); + oss << "phFence="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phFence != nullptr) { + oss << loader::to_string(*phFence); + } else { + oss << loader::to_string(phFence); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1798,7 +2586,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFenceDestroy("; - oss << "hFence=" << loader::to_string(hFence); + + + oss << "hFence="; + oss << loader::to_string(hFence); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1817,9 +2608,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFenceHostSynchronize("; - oss << "hFence=" << loader::to_string(hFence); + + + oss << "hFence="; + oss << loader::to_string(hFence); + oss << ", "; - oss << "timeout=" << loader::to_string(timeout); + oss << "timeout="; + oss << loader::to_string(timeout); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1831,7 +2627,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFenceQueryStatus("; - oss << "hFence=" << loader::to_string(hFence); + + + oss << "hFence="; + oss << loader::to_string(hFence); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1843,7 +2642,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFenceReset("; - oss << "hFence=" << loader::to_string(hFence); + + + oss << "hFence="; + oss << loader::to_string(hFence); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1857,11 +2659,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeImageGetProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "pImageProperties=" << loader::to_string(pImageProperties); + oss << "pImageProperties="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pImageProperties != nullptr) { + oss << loader::to_string(*pImageProperties); + } else { + oss << loader::to_string(pImageProperties); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1876,13 +2690,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeImageCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phImage=" << loader::to_string(phImage); + oss << "phImage="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phImage != nullptr) { + oss << loader::to_string(*phImage); + } else { + oss << loader::to_string(phImage); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1894,7 +2722,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeImageDestroy("; - oss << "hImage=" << loader::to_string(hImage); + + + oss << "hImage="; + oss << loader::to_string(hImage); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1914,19 +2745,39 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemAllocShared("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "device_desc=" << loader::to_string(device_desc); + oss << "device_desc="; + oss << loader::to_string(device_desc); + oss << ", "; - oss << "host_desc=" << loader::to_string(host_desc); + oss << "host_desc="; + oss << loader::to_string(host_desc); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "alignment=" << loader::to_string(alignment); + oss << "alignment="; + oss << loader::to_string(alignment); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pptr=" << loader::to_string(pptr); + oss << "pptr="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pptr != nullptr) { + oss << loader::to_string(*pptr); + } else { + oss << loader::to_string(pptr); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1945,17 +2796,35 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemAllocDevice("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "device_desc=" << loader::to_string(device_desc); + oss << "device_desc="; + oss << loader::to_string(device_desc); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "alignment=" << loader::to_string(alignment); + oss << "alignment="; + oss << loader::to_string(alignment); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pptr=" << loader::to_string(pptr); + oss << "pptr="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pptr != nullptr) { + oss << loader::to_string(*pptr); + } else { + oss << loader::to_string(pptr); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1973,15 +2842,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemAllocHost("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "host_desc=" << loader::to_string(host_desc); + oss << "host_desc="; + oss << loader::to_string(host_desc); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "alignment=" << loader::to_string(alignment); + oss << "alignment="; + oss << loader::to_string(alignment); + oss << ", "; - oss << "pptr=" << loader::to_string(pptr); + oss << "pptr="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pptr != nullptr) { + oss << loader::to_string(*pptr); + } else { + oss << loader::to_string(pptr); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1994,9 +2879,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemFree("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2011,13 +2901,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemGetAllocProperties("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "pMemAllocProperties=" << loader::to_string(pMemAllocProperties); + oss << "pMemAllocProperties="; + oss << loader::to_string(pMemAllocProperties); + oss << ", "; - oss << "phDevice=" << loader::to_string(phDevice); + oss << "phDevice="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phDevice != nullptr) { + oss << loader::to_string(*phDevice); + } else { + oss << loader::to_string(phDevice); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2032,13 +2936,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemGetAddressRange("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "pBase=" << loader::to_string(pBase); + oss << "pBase="; + oss << loader::to_string(pBase); + oss << ", "; - oss << "pSize=" << loader::to_string(pSize); + oss << "pSize="; + oss << loader::to_string(pSize); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2052,11 +2965,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemGetIpcHandle("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "pIpcHandle=" << loader::to_string(pIpcHandle); + oss << "pIpcHandle="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pIpcHandle != nullptr) { + oss << loader::to_string(*pIpcHandle); + } else { + oss << loader::to_string(pIpcHandle); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2070,11 +2995,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemGetIpcHandleFromFileDescriptorExp("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "handle=" << loader::to_string(handle); + oss << "handle="; + oss << loader::to_string(handle); + oss << ", "; - oss << "pIpcHandle=" << loader::to_string(pIpcHandle); + oss << "pIpcHandle="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pIpcHandle != nullptr) { + oss << loader::to_string(*pIpcHandle); + } else { + oss << loader::to_string(pIpcHandle); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2088,11 +3025,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemGetFileDescriptorFromIpcHandleExp("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ipcHandle=" << loader::to_string(ipcHandle); + oss << "ipcHandle="; + oss << loader::to_string(ipcHandle); + oss << ", "; - oss << "pHandle=" << loader::to_string(pHandle); + oss << "pHandle="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pHandle != nullptr) { + oss << loader::to_string(*pHandle); + } else { + oss << loader::to_string(pHandle); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2105,9 +3054,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemPutIpcHandle("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "handle=" << loader::to_string(handle); + oss << "handle="; + oss << loader::to_string(handle); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2124,15 +3078,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemOpenIpcHandle("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "handle=" << loader::to_string(handle); + oss << "handle="; + oss << loader::to_string(handle); + oss << ", "; - oss << "flags=" << loader::to_string(flags); + oss << "flags="; + oss << loader::to_string(flags); + oss << ", "; - oss << "pptr=" << loader::to_string(pptr); + oss << "pptr="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pptr != nullptr) { + oss << loader::to_string(*pptr); + } else { + oss << loader::to_string(pptr); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2145,9 +3115,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemCloseIpcHandle("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2164,15 +3139,26 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemSetAtomicAccessAttributeExp("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "attr=" << loader::to_string(attr); + oss << "attr="; + oss << loader::to_string(attr); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2188,15 +3174,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemGetAtomicAccessAttributeExp("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "pAttr=" << loader::to_string(pAttr); + oss << "pAttr="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pAttr != nullptr) { + oss << loader::to_string(*pAttr); + } else { + oss << loader::to_string(pAttr); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2212,15 +3214,36 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phModule=" << loader::to_string(phModule); + oss << "phModule="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phModule != nullptr) { + oss << loader::to_string(*phModule); + } else { + oss << loader::to_string(phModule); + } + oss << ", "; - oss << "phBuildLog=" << loader::to_string(phBuildLog); + oss << "phBuildLog="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phBuildLog != nullptr) { + oss << loader::to_string(*phBuildLog); + } else { + oss << loader::to_string(phBuildLog); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2232,7 +3255,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleDestroy("; - oss << "hModule=" << loader::to_string(hModule); + + + oss << "hModule="; + oss << loader::to_string(hModule); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2247,11 +3273,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleDynamicLink("; - oss << "numModules=" << loader::to_string(numModules); + + + oss << "numModules="; + oss << loader::to_string(numModules); + oss << ", "; - oss << "phModules=" << loader::to_string(phModules); + oss << "phModules="; + oss << loader::to_string(phModules); + oss << ", "; - oss << "phLinkLog=" << loader::to_string(phLinkLog); + oss << "phLinkLog="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phLinkLog != nullptr) { + oss << loader::to_string(*phLinkLog); + } else { + oss << loader::to_string(phLinkLog); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2263,7 +3301,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleBuildLogDestroy("; - oss << "hModuleBuildLog=" << loader::to_string(hModuleBuildLog); + + + oss << "hModuleBuildLog="; + oss << loader::to_string(hModuleBuildLog); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2277,11 +3318,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleBuildLogGetString("; - oss << "hModuleBuildLog=" << loader::to_string(hModuleBuildLog); + + + oss << "hModuleBuildLog="; + oss << loader::to_string(hModuleBuildLog); + oss << ", "; - oss << "pSize=" << loader::to_string(pSize); + oss << "pSize="; + oss << loader::to_string(pSize); + oss << ", "; - oss << "pBuildLog=" << loader::to_string(pBuildLog); + oss << "pBuildLog="; + oss << loader::to_string(pBuildLog); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2295,11 +3343,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleGetNativeBinary("; - oss << "hModule=" << loader::to_string(hModule); + + + oss << "hModule="; + oss << loader::to_string(hModule); + oss << ", "; - oss << "pSize=" << loader::to_string(pSize); + oss << "pSize="; + oss << loader::to_string(pSize); + oss << ", "; - oss << "pModuleNativeBinary=" << loader::to_string(pModuleNativeBinary); + oss << "pModuleNativeBinary="; + oss << loader::to_string(pModuleNativeBinary); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2314,13 +3369,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleGetGlobalPointer("; - oss << "hModule=" << loader::to_string(hModule); + + + oss << "hModule="; + oss << loader::to_string(hModule); + oss << ", "; - oss << "pGlobalName=" << loader::to_string(pGlobalName); + oss << "pGlobalName="; + oss << loader::to_string(pGlobalName); + oss << ", "; - oss << "pSize=" << loader::to_string(pSize); + oss << "pSize="; + oss << loader::to_string(pSize); + oss << ", "; - oss << "pptr=" << loader::to_string(pptr); + oss << "pptr="; + oss << loader::to_string(pptr); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2340,11 +3404,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleGetKernelNames("; - oss << "hModule=" << loader::to_string(hModule); + + + oss << "hModule="; + oss << loader::to_string(hModule); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pNames=" << loader::to_string(pNames); + oss << "pNames="; + oss << loader::to_string(pNames); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2357,9 +3428,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleGetProperties("; - oss << "hModule=" << loader::to_string(hModule); + + + oss << "hModule="; + oss << loader::to_string(hModule); + oss << ", "; - oss << "pModuleProperties=" << loader::to_string(pModuleProperties); + oss << "pModuleProperties="; + oss << loader::to_string(pModuleProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2373,11 +3449,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelCreate("; - oss << "hModule=" << loader::to_string(hModule); + + + oss << "hModule="; + oss << loader::to_string(hModule); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phKernel=" << loader::to_string(phKernel); + oss << "phKernel="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phKernel != nullptr) { + oss << loader::to_string(*phKernel); + } else { + oss << loader::to_string(phKernel); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2389,7 +3477,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelDestroy("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2403,11 +3494,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleGetFunctionPointer("; - oss << "hModule=" << loader::to_string(hModule); + + + oss << "hModule="; + oss << loader::to_string(hModule); + oss << ", "; - oss << "pFunctionName=" << loader::to_string(pFunctionName); + oss << "pFunctionName="; + oss << loader::to_string(pFunctionName); + oss << ", "; - oss << "pfnFunction=" << loader::to_string(pfnFunction); + oss << "pfnFunction="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pfnFunction != nullptr) { + oss << loader::to_string(*pfnFunction); + } else { + oss << loader::to_string(pfnFunction); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2422,13 +3525,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelSetGroupSize("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "groupSizeX=" << loader::to_string(groupSizeX); + oss << "groupSizeX="; + oss << loader::to_string(groupSizeX); + oss << ", "; - oss << "groupSizeY=" << loader::to_string(groupSizeY); + oss << "groupSizeY="; + oss << loader::to_string(groupSizeY); + oss << ", "; - oss << "groupSizeZ=" << loader::to_string(groupSizeZ); + oss << "groupSizeZ="; + oss << loader::to_string(groupSizeZ); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2446,19 +3558,49 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelSuggestGroupSize("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "globalSizeX=" << loader::to_string(globalSizeX); + oss << "globalSizeX="; + oss << loader::to_string(globalSizeX); + oss << ", "; - oss << "globalSizeY=" << loader::to_string(globalSizeY); + oss << "globalSizeY="; + oss << loader::to_string(globalSizeY); + oss << ", "; - oss << "globalSizeZ=" << loader::to_string(globalSizeZ); + oss << "globalSizeZ="; + oss << loader::to_string(globalSizeZ); + oss << ", "; - oss << "groupSizeX=" << loader::to_string(groupSizeX); + oss << "groupSizeX="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && groupSizeX != nullptr) { + oss << loader::to_string(*groupSizeX); + } else { + oss << loader::to_string(groupSizeX); + } + oss << ", "; - oss << "groupSizeY=" << loader::to_string(groupSizeY); + oss << "groupSizeY="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && groupSizeY != nullptr) { + oss << loader::to_string(*groupSizeY); + } else { + oss << loader::to_string(groupSizeY); + } + oss << ", "; - oss << "groupSizeZ=" << loader::to_string(groupSizeZ); + oss << "groupSizeZ="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && groupSizeZ != nullptr) { + oss << loader::to_string(*groupSizeZ); + } else { + oss << loader::to_string(groupSizeZ); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2471,9 +3613,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelSuggestMaxCooperativeGroupCount("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "totalGroupCount=" << loader::to_string(totalGroupCount); + oss << "totalGroupCount="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && totalGroupCount != nullptr) { + oss << loader::to_string(*totalGroupCount); + } else { + oss << loader::to_string(totalGroupCount); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2489,13 +3641,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelSetArgumentValue("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "argIndex=" << loader::to_string(argIndex); + oss << "argIndex="; + oss << loader::to_string(argIndex); + oss << ", "; - oss << "argSize=" << loader::to_string(argSize); + oss << "argSize="; + oss << loader::to_string(argSize); + oss << ", "; - oss << "pArgValue=" << loader::to_string(pArgValue); + oss << "pArgValue="; + oss << loader::to_string(pArgValue); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2508,9 +3669,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelSetIndirectAccess("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "flags=" << loader::to_string(flags); + oss << "flags="; + oss << loader::to_string(flags); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2523,9 +3689,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelGetIndirectAccess("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pFlags=" << loader::to_string(pFlags); + oss << "pFlags="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pFlags != nullptr) { + oss << loader::to_string(*pFlags); + } else { + oss << loader::to_string(pFlags); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2550,11 +3726,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelGetSourceAttributes("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pSize=" << loader::to_string(pSize); + oss << "pSize="; + oss << loader::to_string(pSize); + oss << ", "; - oss << "pString=" << loader::to_string(pString); + oss << "pString="; + oss << loader::to_string(pString); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2568,9 +3751,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelSetCacheConfig("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "flags=" << loader::to_string(flags); + oss << "flags="; + oss << loader::to_string(flags); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2583,9 +3771,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelGetProperties("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pKernelProperties=" << loader::to_string(pKernelProperties); + oss << "pKernelProperties="; + oss << loader::to_string(pKernelProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2600,11 +3793,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelGetName("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pSize=" << loader::to_string(pSize); + oss << "pSize="; + oss << loader::to_string(pSize); + oss << ", "; - oss << "pName=" << loader::to_string(pName); + oss << "pName="; + oss << loader::to_string(pName); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2623,17 +3823,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendLaunchKernel("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hKernel=" << loader::to_string(hKernel); + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pLaunchFuncArgs=" << loader::to_string(pLaunchFuncArgs); + oss << "pLaunchFuncArgs="; + oss << loader::to_string(pLaunchFuncArgs); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2653,19 +3866,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendLaunchKernelWithParameters("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hKernel=" << loader::to_string(hKernel); + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pGroupCounts=" << loader::to_string(pGroupCounts); + oss << "pGroupCounts="; + oss << loader::to_string(pGroupCounts); + oss << ", "; - oss << "pNext=" << loader::to_string(pNext); + oss << "pNext="; + oss << loader::to_string(pNext); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2687,23 +3915,42 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendLaunchKernelWithArguments("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hKernel=" << loader::to_string(hKernel); + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "groupCounts=" << loader::to_string(groupCounts); + oss << "groupCounts="; + oss << loader::to_string(groupCounts); + oss << ", "; - oss << "groupSizes=" << loader::to_string(groupSizes); + oss << "groupSizes="; + oss << loader::to_string(groupSizes); + oss << ", "; - oss << "pArguments=" << loader::to_string(pArguments); + oss << "pArguments="; + oss << loader::to_string(pArguments); + oss << ", "; - oss << "pNext=" << loader::to_string(pNext); + oss << "pNext="; + oss << loader::to_string(pNext); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2722,17 +3969,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendLaunchCooperativeKernel("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hKernel=" << loader::to_string(hKernel); + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pLaunchFuncArgs=" << loader::to_string(pLaunchFuncArgs); + oss << "pLaunchFuncArgs="; + oss << loader::to_string(pLaunchFuncArgs); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2752,17 +4012,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendLaunchKernelIndirect("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hKernel=" << loader::to_string(hKernel); + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pLaunchArgumentsBuffer=" << loader::to_string(pLaunchArgumentsBuffer); + oss << "pLaunchArgumentsBuffer="; + oss << loader::to_string(pLaunchArgumentsBuffer); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2786,21 +4059,38 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendLaunchMultipleKernelsIndirect("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "numKernels=" << loader::to_string(numKernels); + oss << "numKernels="; + oss << loader::to_string(numKernels); + oss << ", "; - oss << "phKernels=" << loader::to_string(phKernels); + oss << "phKernels="; + oss << loader::to_string(phKernels); + oss << ", "; - oss << "pCountBuffer=" << loader::to_string(pCountBuffer); + oss << "pCountBuffer="; + oss << loader::to_string(pCountBuffer); + oss << ", "; - oss << "pLaunchArgumentsBuffer=" << loader::to_string(pLaunchArgumentsBuffer); + oss << "pLaunchArgumentsBuffer="; + oss << loader::to_string(pLaunchArgumentsBuffer); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2815,13 +4105,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeContextMakeMemoryResident("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2836,13 +4135,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeContextEvictMemory("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2856,11 +4164,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeContextMakeImageResident("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "hImage=" << loader::to_string(hImage); + oss << "hImage="; + oss << loader::to_string(hImage); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2874,11 +4189,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeContextEvictImage("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "hImage=" << loader::to_string(hImage); + oss << "hImage="; + oss << loader::to_string(hImage); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2893,13 +4215,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeSamplerCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phSampler=" << loader::to_string(phSampler); + oss << "phSampler="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phSampler != nullptr) { + oss << loader::to_string(*phSampler); + } else { + oss << loader::to_string(phSampler); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2911,7 +4247,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeSamplerDestroy("; - oss << "hSampler=" << loader::to_string(hSampler); + + + oss << "hSampler="; + oss << loader::to_string(hSampler); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2927,13 +4266,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeVirtualMemReserve("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "pStart=" << loader::to_string(pStart); + oss << "pStart="; + oss << loader::to_string(pStart); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "pptr=" << loader::to_string(pptr); + oss << "pptr="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pptr != nullptr) { + oss << loader::to_string(*pptr); + } else { + oss << loader::to_string(pptr); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2947,11 +4300,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeVirtualMemFree("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2967,13 +4327,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeVirtualMemQueryPageSize("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "pagesize=" << loader::to_string(pagesize); + oss << "pagesize="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pagesize != nullptr) { + oss << loader::to_string(*pagesize); + } else { + oss << loader::to_string(pagesize); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2987,11 +4361,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zePhysicalMemGetProperties("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hPhysicalMem=" << loader::to_string(hPhysicalMem); + oss << "hPhysicalMem="; + oss << loader::to_string(hPhysicalMem); + oss << ", "; - oss << "pMemProperties=" << loader::to_string(pMemProperties); + oss << "pMemProperties="; + oss << loader::to_string(pMemProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3007,13 +4388,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zePhysicalMemCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phPhysicalMemory=" << loader::to_string(phPhysicalMemory); + oss << "phPhysicalMemory="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phPhysicalMemory != nullptr) { + oss << loader::to_string(*phPhysicalMemory); + } else { + oss << loader::to_string(phPhysicalMemory); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3026,9 +4421,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zePhysicalMemDestroy("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hPhysicalMemory=" << loader::to_string(hPhysicalMemory); + oss << "hPhysicalMemory="; + oss << loader::to_string(hPhysicalMemory); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3048,17 +4448,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeVirtualMemMap("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "hPhysicalMemory=" << loader::to_string(hPhysicalMemory); + oss << "hPhysicalMemory="; + oss << loader::to_string(hPhysicalMemory); + oss << ", "; - oss << "offset=" << loader::to_string(offset); + oss << "offset="; + oss << loader::to_string(offset); + oss << ", "; - oss << "access=" << loader::to_string(access); + oss << "access="; + oss << loader::to_string(access); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3072,11 +4485,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeVirtualMemUnmap("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3092,13 +4512,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeVirtualMemSetAccessAttribute("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "access=" << loader::to_string(access); + oss << "access="; + oss << loader::to_string(access); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3115,15 +4544,36 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeVirtualMemGetAccessAttribute("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "access=" << loader::to_string(access); + oss << "access="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && access != nullptr) { + oss << loader::to_string(*access); + } else { + oss << loader::to_string(access); + } + oss << ", "; - oss << "outSize=" << loader::to_string(outSize); + oss << "outSize="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && outSize != nullptr) { + oss << loader::to_string(*outSize); + } else { + oss << loader::to_string(outSize); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3138,13 +4588,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelSetGlobalOffsetExp("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "offsetX=" << loader::to_string(offsetX); + oss << "offsetX="; + oss << loader::to_string(offsetX); + oss << ", "; - oss << "offsetY=" << loader::to_string(offsetY); + oss << "offsetY="; + oss << loader::to_string(offsetY); + oss << ", "; - oss << "offsetZ=" << loader::to_string(offsetZ); + oss << "offsetZ="; + oss << loader::to_string(offsetZ); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3158,11 +4617,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelGetBinaryExp("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pSize=" << loader::to_string(pSize); + oss << "pSize="; + oss << loader::to_string(pSize); + oss << ", "; - oss << "pKernelBinary=" << loader::to_string(pKernelBinary); + oss << "pKernelBinary="; + oss << loader::to_string(pKernelBinary); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3176,11 +4642,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceImportExternalSemaphoreExt("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phSemaphore=" << loader::to_string(phSemaphore); + oss << "phSemaphore="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phSemaphore != nullptr) { + oss << loader::to_string(*phSemaphore); + } else { + oss << loader::to_string(phSemaphore); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3192,7 +4670,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceReleaseExternalSemaphoreExt("; - oss << "hSemaphore=" << loader::to_string(hSemaphore); + + + oss << "hSemaphore="; + oss << loader::to_string(hSemaphore); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3214,19 +4695,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendSignalExternalSemaphoreExt("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "numSemaphores=" << loader::to_string(numSemaphores); + oss << "numSemaphores="; + oss << loader::to_string(numSemaphores); + oss << ", "; - oss << "phSemaphores=" << loader::to_string(phSemaphores); + oss << "phSemaphores="; + oss << loader::to_string(phSemaphores); + oss << ", "; - oss << "signalParams=" << loader::to_string(signalParams); + oss << "signalParams="; + oss << loader::to_string(signalParams); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3248,19 +4744,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendWaitExternalSemaphoreExt("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "numSemaphores=" << loader::to_string(numSemaphores); + oss << "numSemaphores="; + oss << loader::to_string(numSemaphores); + oss << ", "; - oss << "phSemaphores=" << loader::to_string(phSemaphores); + oss << "phSemaphores="; + oss << loader::to_string(phSemaphores); + oss << ", "; - oss << "waitParams=" << loader::to_string(waitParams); + oss << "waitParams="; + oss << loader::to_string(waitParams); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3274,11 +4785,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASBuilderCreateExt("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "pDescriptor=" << loader::to_string(pDescriptor); + oss << "pDescriptor="; + oss << loader::to_string(pDescriptor); + oss << ", "; - oss << "phBuilder=" << loader::to_string(phBuilder); + oss << "phBuilder="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phBuilder != nullptr) { + oss << loader::to_string(*phBuilder); + } else { + oss << loader::to_string(phBuilder); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3292,11 +4815,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASBuilderGetBuildPropertiesExt("; - oss << "hBuilder=" << loader::to_string(hBuilder); + + + oss << "hBuilder="; + oss << loader::to_string(hBuilder); + oss << ", "; - oss << "pBuildOpDescriptor=" << loader::to_string(pBuildOpDescriptor); + oss << "pBuildOpDescriptor="; + oss << loader::to_string(pBuildOpDescriptor); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3310,11 +4840,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverRTASFormatCompatibilityCheckExt("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "rtasFormatA=" << loader::to_string(rtasFormatA); + oss << "rtasFormatA="; + oss << loader::to_string(rtasFormatA); + oss << ", "; - oss << "rtasFormatB=" << loader::to_string(rtasFormatB); + oss << "rtasFormatB="; + oss << loader::to_string(rtasFormatB); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3338,25 +4875,51 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASBuilderBuildExt("; - oss << "hBuilder=" << loader::to_string(hBuilder); + + + oss << "hBuilder="; + oss << loader::to_string(hBuilder); + oss << ", "; - oss << "pBuildOpDescriptor=" << loader::to_string(pBuildOpDescriptor); + oss << "pBuildOpDescriptor="; + oss << loader::to_string(pBuildOpDescriptor); + oss << ", "; - oss << "pScratchBuffer=" << loader::to_string(pScratchBuffer); + oss << "pScratchBuffer="; + oss << loader::to_string(pScratchBuffer); + oss << ", "; - oss << "scratchBufferSizeBytes=" << loader::to_string(scratchBufferSizeBytes); + oss << "scratchBufferSizeBytes="; + oss << loader::to_string(scratchBufferSizeBytes); + oss << ", "; - oss << "pRtasBuffer=" << loader::to_string(pRtasBuffer); + oss << "pRtasBuffer="; + oss << loader::to_string(pRtasBuffer); + oss << ", "; - oss << "rtasBufferSizeBytes=" << loader::to_string(rtasBufferSizeBytes); + oss << "rtasBufferSizeBytes="; + oss << loader::to_string(rtasBufferSizeBytes); + oss << ", "; - oss << "hParallelOperation=" << loader::to_string(hParallelOperation); + oss << "hParallelOperation="; + oss << loader::to_string(hParallelOperation); + oss << ", "; - oss << "pBuildUserPtr=" << loader::to_string(pBuildUserPtr); + oss << "pBuildUserPtr="; + oss << loader::to_string(pBuildUserPtr); + oss << ", "; - oss << "pBounds=" << loader::to_string(pBounds); + oss << "pBounds="; + oss << loader::to_string(pBounds); + oss << ", "; - oss << "pRtasBufferSizeBytes=" << loader::to_string(pRtasBufferSizeBytes); + oss << "pRtasBufferSizeBytes="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pRtasBufferSizeBytes != nullptr) { + oss << loader::to_string(*pRtasBufferSizeBytes); + } else { + oss << loader::to_string(pRtasBufferSizeBytes); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3378,19 +4941,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASBuilderCommandListAppendCopyExt("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "dstptr=" << loader::to_string(dstptr); + oss << "dstptr="; + oss << loader::to_string(dstptr); + oss << ", "; - oss << "srcptr=" << loader::to_string(srcptr); + oss << "srcptr="; + oss << loader::to_string(srcptr); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3402,7 +4980,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASBuilderDestroyExt("; - oss << "hBuilder=" << loader::to_string(hBuilder); + + + oss << "hBuilder="; + oss << loader::to_string(hBuilder); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3415,9 +4996,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASParallelOperationCreateExt("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "phParallelOperation=" << loader::to_string(phParallelOperation); + oss << "phParallelOperation="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phParallelOperation != nullptr) { + oss << loader::to_string(*phParallelOperation); + } else { + oss << loader::to_string(phParallelOperation); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3430,9 +5021,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASParallelOperationGetPropertiesExt("; - oss << "hParallelOperation=" << loader::to_string(hParallelOperation); + + + oss << "hParallelOperation="; + oss << loader::to_string(hParallelOperation); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3444,7 +5040,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASParallelOperationJoinExt("; - oss << "hParallelOperation=" << loader::to_string(hParallelOperation); + + + oss << "hParallelOperation="; + oss << loader::to_string(hParallelOperation); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3456,7 +5055,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASParallelOperationDestroyExt("; - oss << "hParallelOperation=" << loader::to_string(hParallelOperation); + + + oss << "hParallelOperation="; + oss << loader::to_string(hParallelOperation); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3477,11 +5079,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetVectorWidthPropertiesExt("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pVectorWidthProperties=" << loader::to_string(pVectorWidthProperties); + oss << "pVectorWidthProperties="; + oss << loader::to_string(pVectorWidthProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3503,11 +5112,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelGetAllocationPropertiesExp("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pAllocationProperties=" << loader::to_string(pAllocationProperties); + oss << "pAllocationProperties="; + oss << loader::to_string(pAllocationProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3522,13 +5138,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemGetIpcHandleWithProperties("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "pNext=" << loader::to_string(pNext); + oss << "pNext="; + oss << loader::to_string(pNext); + oss << ", "; - oss << "pIpcHandle=" << loader::to_string(pIpcHandle); + oss << "pIpcHandle="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pIpcHandle != nullptr) { + oss << loader::to_string(*pIpcHandle); + } else { + oss << loader::to_string(pIpcHandle); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3545,11 +5175,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceReserveCacheExt("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "cacheLevel=" << loader::to_string(cacheLevel); + oss << "cacheLevel="; + oss << loader::to_string(cacheLevel); + oss << ", "; - oss << "cacheReservationSize=" << loader::to_string(cacheReservationSize); + oss << "cacheReservationSize="; + oss << loader::to_string(cacheReservationSize); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3564,13 +5201,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceSetCacheAdviceExt("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); + oss << ", "; - oss << "regionSize=" << loader::to_string(regionSize); + oss << "regionSize="; + oss << loader::to_string(regionSize); + oss << ", "; - oss << "cacheRegion=" << loader::to_string(cacheRegion); + oss << "cacheRegion="; + oss << loader::to_string(cacheRegion); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3591,13 +5237,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventQueryTimestampsExp("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pTimestamps=" << loader::to_string(pTimestamps); + oss << "pTimestamps="; + oss << loader::to_string(pTimestamps); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3610,9 +5265,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeImageGetMemoryPropertiesExp("; - oss << "hImage=" << loader::to_string(hImage); + + + oss << "hImage="; + oss << loader::to_string(hImage); + oss << ", "; - oss << "pMemoryProperties=" << loader::to_string(pMemoryProperties); + oss << "pMemoryProperties="; + oss << loader::to_string(pMemoryProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3628,15 +5288,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeImageViewCreateExt("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "hImage=" << loader::to_string(hImage); + oss << "hImage="; + oss << loader::to_string(hImage); + oss << ", "; - oss << "phImageView=" << loader::to_string(phImageView); + oss << "phImageView="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phImageView != nullptr) { + oss << loader::to_string(*phImageView); + } else { + oss << loader::to_string(phImageView); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3652,15 +5328,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeImageViewCreateExp("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "hImage=" << loader::to_string(hImage); + oss << "hImage="; + oss << loader::to_string(hImage); + oss << ", "; - oss << "phImageView=" << loader::to_string(phImageView); + oss << "phImageView="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phImageView != nullptr) { + oss << loader::to_string(*phImageView); + } else { + oss << loader::to_string(phImageView); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3673,9 +5365,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeKernelSchedulingHintExp("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pHint=" << loader::to_string(pHint); + oss << "pHint="; + oss << loader::to_string(pHint); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3688,9 +5385,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDevicePciGetPropertiesExt("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pPciProperties=" << loader::to_string(pPciProperties); + oss << "pPciProperties="; + oss << loader::to_string(pPciProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3714,23 +5416,42 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendImageCopyToMemoryExt("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "dstptr=" << loader::to_string(dstptr); + oss << "dstptr="; + oss << loader::to_string(dstptr); + oss << ", "; - oss << "hSrcImage=" << loader::to_string(hSrcImage); + oss << "hSrcImage="; + oss << loader::to_string(hSrcImage); + oss << ", "; - oss << "pSrcRegion=" << loader::to_string(pSrcRegion); + oss << "pSrcRegion="; + oss << loader::to_string(pSrcRegion); + oss << ", "; - oss << "destRowPitch=" << loader::to_string(destRowPitch); + oss << "destRowPitch="; + oss << loader::to_string(destRowPitch); + oss << ", "; - oss << "destSlicePitch=" << loader::to_string(destSlicePitch); + oss << "destSlicePitch="; + oss << loader::to_string(destSlicePitch); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3754,23 +5475,42 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListAppendImageCopyFromMemoryExt("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hDstImage=" << loader::to_string(hDstImage); + oss << "hDstImage="; + oss << loader::to_string(hDstImage); + oss << ", "; - oss << "srcptr=" << loader::to_string(srcptr); + oss << "srcptr="; + oss << loader::to_string(srcptr); + oss << ", "; - oss << "pDstRegion=" << loader::to_string(pDstRegion); + oss << "pDstRegion="; + oss << loader::to_string(pDstRegion); + oss << ", "; - oss << "srcRowPitch=" << loader::to_string(srcRowPitch); + oss << "srcRowPitch="; + oss << loader::to_string(srcRowPitch); + oss << ", "; - oss << "srcSlicePitch=" << loader::to_string(srcSlicePitch); + oss << "srcSlicePitch="; + oss << loader::to_string(srcSlicePitch); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3784,11 +5524,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeImageGetAllocPropertiesExt("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hImage=" << loader::to_string(hImage); + oss << "hImage="; + oss << loader::to_string(hImage); + oss << ", "; - oss << "pImageAllocProperties=" << loader::to_string(pImageAllocProperties); + oss << "pImageAllocProperties="; + oss << loader::to_string(pImageAllocProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3805,13 +5552,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeModuleInspectLinkageExt("; - oss << "pInspectDesc=" << loader::to_string(pInspectDesc); + + + oss << "pInspectDesc="; + oss << loader::to_string(pInspectDesc); + oss << ", "; - oss << "numModules=" << loader::to_string(numModules); + oss << "numModules="; + oss << loader::to_string(numModules); + oss << ", "; - oss << "phModules=" << loader::to_string(phModules); + oss << "phModules="; + oss << loader::to_string(phModules); + oss << ", "; - oss << "phLog=" << loader::to_string(phLog); + oss << "phLog="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phLog != nullptr) { + oss << loader::to_string(*phLog); + } else { + oss << loader::to_string(phLog); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3825,11 +5586,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemFreeExt("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "pMemFreeDesc=" << loader::to_string(pMemFreeDesc); + oss << "pMemFreeDesc="; + oss << loader::to_string(pMemFreeDesc); + oss << ", "; - oss << "ptr=" << loader::to_string(ptr); + oss << "ptr="; + oss << loader::to_string(ptr); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3850,11 +5618,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFabricVertexGetExp("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phVertices=" << loader::to_string(phVertices); + oss << "phVertices="; + oss << loader::to_string(phVertices); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3875,11 +5650,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFabricVertexGetSubVerticesExp("; - oss << "hVertex=" << loader::to_string(hVertex); + + + oss << "hVertex="; + oss << loader::to_string(hVertex); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phSubvertices=" << loader::to_string(phSubvertices); + oss << "phSubvertices="; + oss << loader::to_string(phSubvertices); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3892,9 +5674,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFabricVertexGetPropertiesExp("; - oss << "hVertex=" << loader::to_string(hVertex); + + + oss << "hVertex="; + oss << loader::to_string(hVertex); + oss << ", "; - oss << "pVertexProperties=" << loader::to_string(pVertexProperties); + oss << "pVertexProperties="; + oss << loader::to_string(pVertexProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3907,9 +5694,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFabricVertexGetDeviceExp("; - oss << "hVertex=" << loader::to_string(hVertex); + + + oss << "hVertex="; + oss << loader::to_string(hVertex); + oss << ", "; - oss << "phDevice=" << loader::to_string(phDevice); + oss << "phDevice="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phDevice != nullptr) { + oss << loader::to_string(*phDevice); + } else { + oss << loader::to_string(phDevice); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3922,9 +5719,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDeviceGetFabricVertexExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "phVertex=" << loader::to_string(phVertex); + oss << "phVertex="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phVertex != nullptr) { + oss << loader::to_string(*phVertex); + } else { + oss << loader::to_string(phVertex); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3946,13 +5753,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFabricEdgeGetExp("; - oss << "hVertexA=" << loader::to_string(hVertexA); + + + oss << "hVertexA="; + oss << loader::to_string(hVertexA); + oss << ", "; - oss << "hVertexB=" << loader::to_string(hVertexB); + oss << "hVertexB="; + oss << loader::to_string(hVertexB); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phEdges=" << loader::to_string(phEdges); + oss << "phEdges="; + oss << loader::to_string(phEdges); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3966,11 +5782,28 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFabricEdgeGetVerticesExp("; - oss << "hEdge=" << loader::to_string(hEdge); + + + oss << "hEdge="; + oss << loader::to_string(hEdge); + oss << ", "; - oss << "phVertexA=" << loader::to_string(phVertexA); + oss << "phVertexA="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phVertexA != nullptr) { + oss << loader::to_string(*phVertexA); + } else { + oss << loader::to_string(phVertexA); + } + oss << ", "; - oss << "phVertexB=" << loader::to_string(phVertexB); + oss << "phVertexB="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phVertexB != nullptr) { + oss << loader::to_string(*phVertexB); + } else { + oss << loader::to_string(phVertexB); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -3983,9 +5816,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeFabricEdgeGetPropertiesExp("; - oss << "hEdge=" << loader::to_string(hEdge); + + + oss << "hEdge="; + oss << loader::to_string(hEdge); + oss << ", "; - oss << "pEdgeProperties=" << loader::to_string(pEdgeProperties); + oss << "pEdgeProperties="; + oss << loader::to_string(pEdgeProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4013,13 +5851,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeEventQueryKernelTimestampsExt("; - oss << "hEvent=" << loader::to_string(hEvent); + + + oss << "hEvent="; + oss << loader::to_string(hEvent); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pResults=" << loader::to_string(pResults); + oss << "pResults="; + oss << loader::to_string(pResults); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4033,11 +5880,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASBuilderCreateExp("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "pDescriptor=" << loader::to_string(pDescriptor); + oss << "pDescriptor="; + oss << loader::to_string(pDescriptor); + oss << ", "; - oss << "phBuilder=" << loader::to_string(phBuilder); + oss << "phBuilder="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phBuilder != nullptr) { + oss << loader::to_string(*phBuilder); + } else { + oss << loader::to_string(phBuilder); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4051,11 +5910,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASBuilderGetBuildPropertiesExp("; - oss << "hBuilder=" << loader::to_string(hBuilder); + + + oss << "hBuilder="; + oss << loader::to_string(hBuilder); + oss << ", "; - oss << "pBuildOpDescriptor=" << loader::to_string(pBuildOpDescriptor); + oss << "pBuildOpDescriptor="; + oss << loader::to_string(pBuildOpDescriptor); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4069,11 +5935,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeDriverRTASFormatCompatibilityCheckExp("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "rtasFormatA=" << loader::to_string(rtasFormatA); + oss << "rtasFormatA="; + oss << loader::to_string(rtasFormatA); + oss << ", "; - oss << "rtasFormatB=" << loader::to_string(rtasFormatB); + oss << "rtasFormatB="; + oss << loader::to_string(rtasFormatB); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4097,25 +5970,51 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASBuilderBuildExp("; - oss << "hBuilder=" << loader::to_string(hBuilder); + + + oss << "hBuilder="; + oss << loader::to_string(hBuilder); + oss << ", "; - oss << "pBuildOpDescriptor=" << loader::to_string(pBuildOpDescriptor); + oss << "pBuildOpDescriptor="; + oss << loader::to_string(pBuildOpDescriptor); + oss << ", "; - oss << "pScratchBuffer=" << loader::to_string(pScratchBuffer); + oss << "pScratchBuffer="; + oss << loader::to_string(pScratchBuffer); + oss << ", "; - oss << "scratchBufferSizeBytes=" << loader::to_string(scratchBufferSizeBytes); + oss << "scratchBufferSizeBytes="; + oss << loader::to_string(scratchBufferSizeBytes); + oss << ", "; - oss << "pRtasBuffer=" << loader::to_string(pRtasBuffer); + oss << "pRtasBuffer="; + oss << loader::to_string(pRtasBuffer); + oss << ", "; - oss << "rtasBufferSizeBytes=" << loader::to_string(rtasBufferSizeBytes); + oss << "rtasBufferSizeBytes="; + oss << loader::to_string(rtasBufferSizeBytes); + oss << ", "; - oss << "hParallelOperation=" << loader::to_string(hParallelOperation); + oss << "hParallelOperation="; + oss << loader::to_string(hParallelOperation); + oss << ", "; - oss << "pBuildUserPtr=" << loader::to_string(pBuildUserPtr); + oss << "pBuildUserPtr="; + oss << loader::to_string(pBuildUserPtr); + oss << ", "; - oss << "pBounds=" << loader::to_string(pBounds); + oss << "pBounds="; + oss << loader::to_string(pBounds); + oss << ", "; - oss << "pRtasBufferSizeBytes=" << loader::to_string(pRtasBufferSizeBytes); + oss << "pRtasBufferSizeBytes="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pRtasBufferSizeBytes != nullptr) { + oss << loader::to_string(*pRtasBufferSizeBytes); + } else { + oss << loader::to_string(pRtasBufferSizeBytes); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4127,7 +6026,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASBuilderDestroyExp("; - oss << "hBuilder=" << loader::to_string(hBuilder); + + + oss << "hBuilder="; + oss << loader::to_string(hBuilder); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4140,9 +6042,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASParallelOperationCreateExp("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "phParallelOperation=" << loader::to_string(phParallelOperation); + oss << "phParallelOperation="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phParallelOperation != nullptr) { + oss << loader::to_string(*phParallelOperation); + } else { + oss << loader::to_string(phParallelOperation); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4155,9 +6067,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASParallelOperationGetPropertiesExp("; - oss << "hParallelOperation=" << loader::to_string(hParallelOperation); + + + oss << "hParallelOperation="; + oss << loader::to_string(hParallelOperation); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4169,7 +6086,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASParallelOperationJoinExp("; - oss << "hParallelOperation=" << loader::to_string(hParallelOperation); + + + oss << "hParallelOperation="; + oss << loader::to_string(hParallelOperation); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4181,7 +6101,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeRTASParallelOperationDestroyExp("; - oss << "hParallelOperation=" << loader::to_string(hParallelOperation); + + + oss << "hParallelOperation="; + oss << loader::to_string(hParallelOperation); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4198,17 +6121,35 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeMemGetPitchFor2dImage("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "imageWidth=" << loader::to_string(imageWidth); + oss << "imageWidth="; + oss << loader::to_string(imageWidth); + oss << ", "; - oss << "imageHeight=" << loader::to_string(imageHeight); + oss << "imageHeight="; + oss << loader::to_string(imageHeight); + oss << ", "; - oss << "elementSizeInBytes=" << loader::to_string(elementSizeInBytes); + oss << "elementSizeInBytes="; + oss << loader::to_string(elementSizeInBytes); + oss << ", "; - oss << "rowPitch=" << loader::to_string(rowPitch); + oss << "rowPitch="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && rowPitch != nullptr) { + oss << loader::to_string(*rowPitch); + } else { + oss << loader::to_string(rowPitch); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4221,9 +6162,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeImageGetDeviceOffsetExp("; - oss << "hImage=" << loader::to_string(hImage); + + + oss << "hImage="; + oss << loader::to_string(hImage); + oss << ", "; - oss << "pDeviceOffset=" << loader::to_string(pDeviceOffset); + oss << "pDeviceOffset="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pDeviceOffset != nullptr) { + oss << loader::to_string(*pDeviceOffset); + } else { + oss << loader::to_string(pDeviceOffset); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4236,9 +6187,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListCreateCloneExp("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "phClonedCommandList=" << loader::to_string(phClonedCommandList); + oss << "phClonedCommandList="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phClonedCommandList != nullptr) { + oss << loader::to_string(*phClonedCommandList); + } else { + oss << loader::to_string(phClonedCommandList); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4261,17 +6222,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListImmediateAppendCommandListsExp("; - oss << "hCommandListImmediate=" << loader::to_string(hCommandListImmediate); + + + oss << "hCommandListImmediate="; + oss << loader::to_string(hCommandListImmediate); + oss << ", "; - oss << "numCommandLists=" << loader::to_string(numCommandLists); + oss << "numCommandLists="; + oss << loader::to_string(numCommandLists); + oss << ", "; - oss << "phCommandLists=" << loader::to_string(phCommandLists); + oss << "phCommandLists="; + oss << loader::to_string(phCommandLists); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4285,11 +6259,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListGetNextCommandIdExp("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "pCommandId=" << loader::to_string(pCommandId); + oss << "pCommandId="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pCommandId != nullptr) { + oss << loader::to_string(*pCommandId); + } else { + oss << loader::to_string(pCommandId); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4307,15 +6293,36 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListGetNextCommandIdWithKernelsExp("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && desc != nullptr) { + oss << loader::to_string(*desc); + } else { + oss << loader::to_string(desc); + } + oss << ", "; - oss << "numKernels=" << loader::to_string(numKernels); + oss << "numKernels="; + oss << loader::to_string(numKernels); + oss << ", "; - oss << "phKernels=" << loader::to_string(phKernels); + oss << "phKernels="; + oss << loader::to_string(phKernels); + oss << ", "; - oss << "pCommandId=" << loader::to_string(pCommandId); + oss << "pCommandId="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pCommandId != nullptr) { + oss << loader::to_string(*pCommandId); + } else { + oss << loader::to_string(pCommandId); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4329,9 +6336,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListUpdateMutableCommandsExp("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4345,11 +6357,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListUpdateMutableCommandSignalEventExp("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "commandId=" << loader::to_string(commandId); + oss << "commandId="; + oss << loader::to_string(commandId); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4365,13 +6384,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListUpdateMutableCommandWaitEventsExp("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "commandId=" << loader::to_string(commandId); + oss << "commandId="; + oss << loader::to_string(commandId); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4387,13 +6415,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zeCommandListUpdateMutableCommandKernelsExp("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "numKernels=" << loader::to_string(numKernels); + oss << "numKernels="; + oss << loader::to_string(numKernels); + oss << ", "; - oss << "pCommandId=" << loader::to_string(pCommandId); + oss << "pCommandId="; + oss << loader::to_string(pCommandId); + oss << ", "; - oss << "phKernels=" << loader::to_string(phKernels); + oss << "phKernels="; + oss << loader::to_string(phKernels); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -4412,7 +6449,14 @@ namespace validation_layer << "hContext=" << static_cast(hContext) << ", " << "hDevice=" << static_cast(hDevice) << ", " << "desc=" << desc << ", " - << "phEvent=" << static_cast(phEvent) << ")"; + << "phEvent="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phEvent != nullptr) { + oss << loader::to_string(*phEvent); + } else { + oss << static_cast(phEvent); + } + oss << ")"; context.logger->log_trace(oss.str()); return result; } diff --git a/source/layers/validation/zer_valddi.cpp b/source/layers/validation/zer_valddi.cpp index ae1aa00c..69598095 100644 --- a/source/layers/validation/zer_valddi.cpp +++ b/source/layers/validation/zer_valddi.cpp @@ -34,7 +34,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zerGetLastErrorDescription("; - oss << "ppString=" << loader::to_string(ppString); + + + oss << "ppString="; + oss << loader::to_string(ppString); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -46,7 +49,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zerTranslateDeviceHandleToIdentifier("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -58,7 +64,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zerTranslateIdentifierToDeviceHandle("; - oss << "identifier=" << loader::to_string(identifier); + + + oss << "identifier="; + oss << loader::to_string(identifier); oss << ")"; context.logger->log_trace(oss.str()); return result; diff --git a/source/layers/validation/zes_valddi.cpp b/source/layers/validation/zes_valddi.cpp index f1db1392..029bbdf9 100644 --- a/source/layers/validation/zes_valddi.cpp +++ b/source/layers/validation/zes_valddi.cpp @@ -34,7 +34,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesInit("; - oss << "flags=" << loader::to_string(flags); + + + oss << "flags="; + oss << loader::to_string(flags); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -54,9 +57,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDriverGet("; - oss << "pCount=" << loader::to_string(pCount); + + + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phDrivers=" << loader::to_string(phDrivers); + oss << "phDrivers="; + oss << loader::to_string(phDrivers); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -78,11 +86,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDriverGetExtensionProperties("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pExtensionProperties=" << loader::to_string(pExtensionProperties); + oss << "pExtensionProperties="; + oss << loader::to_string(pExtensionProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -96,11 +111,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDriverGetExtensionFunctionAddress("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "name=" << loader::to_string(name); + oss << "name="; + oss << loader::to_string(name); + oss << ", "; - oss << "ppFunctionAddress=" << loader::to_string(ppFunctionAddress); + oss << "ppFunctionAddress="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && ppFunctionAddress != nullptr) { + oss << loader::to_string(*ppFunctionAddress); + } else { + oss << loader::to_string(ppFunctionAddress); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -121,11 +148,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceGet("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phDevices=" << loader::to_string(phDevices); + oss << "phDevices="; + oss << loader::to_string(phDevices); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -138,9 +172,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceGetProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -153,9 +192,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceGetState("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + oss << loader::to_string(pState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -169,9 +213,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceReset("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "force=" << loader::to_string(force); + oss << "force="; + oss << loader::to_string(force); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -184,9 +233,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceResetExt("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -208,11 +262,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceProcessesGetState("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pProcesses=" << loader::to_string(pProcesses); + oss << "pProcesses="; + oss << loader::to_string(pProcesses); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -225,9 +286,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDevicePciGetProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -240,9 +306,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDevicePciGetState("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + oss << loader::to_string(pState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -263,11 +334,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDevicePciGetBars("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -280,9 +358,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDevicePciGetStats("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pStats=" << loader::to_string(pStats); + oss << "pStats="; + oss << loader::to_string(pStats); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -294,7 +377,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceSetOverclockWaiver("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -309,9 +395,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceGetOverclockDomains("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pOverclockDomains=" << loader::to_string(pOverclockDomains); + oss << "pOverclockDomains="; + oss << loader::to_string(pOverclockDomains); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -327,11 +418,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceGetOverclockControls("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "domainType=" << loader::to_string(domainType); + oss << "domainType="; + oss << loader::to_string(domainType); + oss << ", "; - oss << "pAvailableControls=" << loader::to_string(pAvailableControls); + oss << "pAvailableControls="; + oss << loader::to_string(pAvailableControls); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -345,9 +443,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceResetOverclockSettings("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "onShippedState=" << loader::to_string(onShippedState); + oss << "onShippedState="; + oss << loader::to_string(onShippedState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -365,17 +468,55 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceReadOverclockState("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pOverclockMode=" << loader::to_string(pOverclockMode); + oss << "pOverclockMode="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pOverclockMode != nullptr) { + oss << loader::to_string(*pOverclockMode); + } else { + oss << loader::to_string(pOverclockMode); + } + oss << ", "; - oss << "pWaiverSetting=" << loader::to_string(pWaiverSetting); + oss << "pWaiverSetting="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pWaiverSetting != nullptr) { + oss << loader::to_string(*pWaiverSetting); + } else { + oss << loader::to_string(pWaiverSetting); + } + oss << ", "; - oss << "pOverclockState=" << loader::to_string(pOverclockState); + oss << "pOverclockState="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pOverclockState != nullptr) { + oss << loader::to_string(*pOverclockState); + } else { + oss << loader::to_string(pOverclockState); + } + oss << ", "; - oss << "pPendingAction=" << loader::to_string(pPendingAction); + oss << "pPendingAction="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pPendingAction != nullptr) { + oss << loader::to_string(*pPendingAction); + } else { + oss << loader::to_string(pPendingAction); + } + oss << ", "; - oss << "pPendingReset=" << loader::to_string(pPendingReset); + oss << "pPendingReset="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pPendingReset != nullptr) { + oss << loader::to_string(*pPendingReset); + } else { + oss << loader::to_string(pPendingReset); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -398,11 +539,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumOverclockDomains("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phDomainHandle=" << loader::to_string(phDomainHandle); + oss << "phDomainHandle="; + oss << loader::to_string(phDomainHandle); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -415,9 +563,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesOverclockGetDomainProperties("; - oss << "hDomainHandle=" << loader::to_string(hDomainHandle); + + + oss << "hDomainHandle="; + oss << loader::to_string(hDomainHandle); + oss << ", "; - oss << "pDomainProperties=" << loader::to_string(pDomainProperties); + oss << "pDomainProperties="; + oss << loader::to_string(pDomainProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -430,9 +583,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesOverclockGetDomainVFProperties("; - oss << "hDomainHandle=" << loader::to_string(hDomainHandle); + + + oss << "hDomainHandle="; + oss << loader::to_string(hDomainHandle); + oss << ", "; - oss << "pVFProperties=" << loader::to_string(pVFProperties); + oss << "pVFProperties="; + oss << loader::to_string(pVFProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -446,11 +604,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesOverclockGetDomainControlProperties("; - oss << "hDomainHandle=" << loader::to_string(hDomainHandle); + + + oss << "hDomainHandle="; + oss << loader::to_string(hDomainHandle); + oss << ", "; - oss << "DomainControl=" << loader::to_string(DomainControl); + oss << "DomainControl="; + oss << loader::to_string(DomainControl); + oss << ", "; - oss << "pControlProperties=" << loader::to_string(pControlProperties); + oss << "pControlProperties="; + oss << loader::to_string(pControlProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -464,11 +629,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesOverclockGetControlCurrentValue("; - oss << "hDomainHandle=" << loader::to_string(hDomainHandle); + + + oss << "hDomainHandle="; + oss << loader::to_string(hDomainHandle); + oss << ", "; - oss << "DomainControl=" << loader::to_string(DomainControl); + oss << "DomainControl="; + oss << loader::to_string(DomainControl); + oss << ", "; - oss << "pValue=" << loader::to_string(pValue); + oss << "pValue="; + oss << loader::to_string(pValue); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -483,11 +655,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesOverclockGetControlPendingValue("; - oss << "hDomainHandle=" << loader::to_string(hDomainHandle); + + + oss << "hDomainHandle="; + oss << loader::to_string(hDomainHandle); + oss << ", "; - oss << "DomainControl=" << loader::to_string(DomainControl); + oss << "DomainControl="; + oss << loader::to_string(DomainControl); + oss << ", "; - oss << "pValue=" << loader::to_string(pValue); + oss << "pValue="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pValue != nullptr) { + oss << loader::to_string(*pValue); + } else { + oss << loader::to_string(pValue); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -503,13 +687,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesOverclockSetControlUserValue("; - oss << "hDomainHandle=" << loader::to_string(hDomainHandle); + + + oss << "hDomainHandle="; + oss << loader::to_string(hDomainHandle); + oss << ", "; - oss << "DomainControl=" << loader::to_string(DomainControl); + oss << "DomainControl="; + oss << loader::to_string(DomainControl); + oss << ", "; - oss << "pValue=" << loader::to_string(pValue); + oss << "pValue="; + oss << loader::to_string(pValue); + oss << ", "; - oss << "pPendingAction=" << loader::to_string(pPendingAction); + oss << "pPendingAction="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pPendingAction != nullptr) { + oss << loader::to_string(*pPendingAction); + } else { + oss << loader::to_string(pPendingAction); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -524,13 +722,32 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesOverclockGetControlState("; - oss << "hDomainHandle=" << loader::to_string(hDomainHandle); + + + oss << "hDomainHandle="; + oss << loader::to_string(hDomainHandle); + oss << ", "; - oss << "DomainControl=" << loader::to_string(DomainControl); + oss << "DomainControl="; + oss << loader::to_string(DomainControl); + oss << ", "; - oss << "pControlState=" << loader::to_string(pControlState); + oss << "pControlState="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pControlState != nullptr) { + oss << loader::to_string(*pControlState); + } else { + oss << loader::to_string(pControlState); + } + oss << ", "; - oss << "pPendingAction=" << loader::to_string(pPendingAction); + oss << "pPendingAction="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pPendingAction != nullptr) { + oss << loader::to_string(*pPendingAction); + } else { + oss << loader::to_string(pPendingAction); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -547,15 +764,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesOverclockGetVFPointValues("; - oss << "hDomainHandle=" << loader::to_string(hDomainHandle); + + + oss << "hDomainHandle="; + oss << loader::to_string(hDomainHandle); + oss << ", "; - oss << "VFType=" << loader::to_string(VFType); + oss << "VFType="; + oss << loader::to_string(VFType); + oss << ", "; - oss << "VFArrayType=" << loader::to_string(VFArrayType); + oss << "VFArrayType="; + oss << loader::to_string(VFArrayType); + oss << ", "; - oss << "PointIndex=" << loader::to_string(PointIndex); + oss << "PointIndex="; + oss << loader::to_string(PointIndex); + oss << ", "; - oss << "PointValue=" << loader::to_string(PointValue); + oss << "PointValue="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && PointValue != nullptr) { + oss << loader::to_string(*PointValue); + } else { + oss << loader::to_string(PointValue); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -571,13 +804,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesOverclockSetVFPointValues("; - oss << "hDomainHandle=" << loader::to_string(hDomainHandle); + + + oss << "hDomainHandle="; + oss << loader::to_string(hDomainHandle); + oss << ", "; - oss << "VFType=" << loader::to_string(VFType); + oss << "VFType="; + oss << loader::to_string(VFType); + oss << ", "; - oss << "PointIndex=" << loader::to_string(PointIndex); + oss << "PointIndex="; + oss << loader::to_string(PointIndex); + oss << ", "; - oss << "PointValue=" << loader::to_string(PointValue); + oss << "PointValue="; + oss << loader::to_string(PointValue); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -600,11 +842,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumDiagnosticTestSuites("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phDiagnostics=" << loader::to_string(phDiagnostics); + oss << "phDiagnostics="; + oss << loader::to_string(phDiagnostics); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -618,9 +867,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDiagnosticsGetProperties("; - oss << "hDiagnostics=" << loader::to_string(hDiagnostics); + + + oss << "hDiagnostics="; + oss << loader::to_string(hDiagnostics); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -641,11 +895,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDiagnosticsGetTests("; - oss << "hDiagnostics=" << loader::to_string(hDiagnostics); + + + oss << "hDiagnostics="; + oss << loader::to_string(hDiagnostics); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pTests=" << loader::to_string(pTests); + oss << "pTests="; + oss << loader::to_string(pTests); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -662,13 +923,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDiagnosticsRunTests("; - oss << "hDiagnostics=" << loader::to_string(hDiagnostics); + + + oss << "hDiagnostics="; + oss << loader::to_string(hDiagnostics); + oss << ", "; - oss << "startIndex=" << loader::to_string(startIndex); + oss << "startIndex="; + oss << loader::to_string(startIndex); + oss << ", "; - oss << "endIndex=" << loader::to_string(endIndex); + oss << "endIndex="; + oss << loader::to_string(endIndex); + oss << ", "; - oss << "pResult=" << loader::to_string(pResult); + oss << "pResult="; + oss << loader::to_string(pResult); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -681,9 +951,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEccAvailable("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pAvailable=" << loader::to_string(pAvailable); + oss << "pAvailable="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pAvailable != nullptr) { + oss << loader::to_string(*pAvailable); + } else { + oss << loader::to_string(pAvailable); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -696,9 +976,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEccConfigurable("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pConfigurable=" << loader::to_string(pConfigurable); + oss << "pConfigurable="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pConfigurable != nullptr) { + oss << loader::to_string(*pConfigurable); + } else { + oss << loader::to_string(pConfigurable); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -711,9 +1001,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceGetEccState("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pState != nullptr) { + oss << loader::to_string(*pState); + } else { + oss << loader::to_string(pState); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -727,11 +1027,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceSetEccState("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "newState=" << loader::to_string(newState); + oss << "newState="; + oss << loader::to_string(newState); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pState != nullptr) { + oss << loader::to_string(*pState); + } else { + oss << loader::to_string(pState); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -754,11 +1066,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumEngineGroups("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phEngine=" << loader::to_string(phEngine); + oss << "phEngine="; + oss << loader::to_string(phEngine); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -771,9 +1090,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesEngineGetProperties("; - oss << "hEngine=" << loader::to_string(hEngine); + + + oss << "hEngine="; + oss << loader::to_string(hEngine); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -787,9 +1111,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesEngineGetActivity("; - oss << "hEngine=" << loader::to_string(hEngine); + + + oss << "hEngine="; + oss << loader::to_string(hEngine); + oss << ", "; - oss << "pStats=" << loader::to_string(pStats); + oss << "pStats="; + oss << loader::to_string(pStats); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -802,9 +1131,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEventRegister("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "events=" << loader::to_string(events); + oss << "events="; + oss << loader::to_string(events); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -833,17 +1167,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDriverEventListen("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "timeout=" << loader::to_string(timeout); + oss << "timeout="; + oss << loader::to_string(timeout); + oss << ", "; - oss << "count=" << loader::to_string(count); + oss << "count="; + oss << loader::to_string(count); + oss << ", "; - oss << "phDevices=" << loader::to_string(phDevices); + oss << "phDevices="; + oss << loader::to_string(phDevices); + oss << ", "; - oss << "pNumDeviceEvents=" << loader::to_string(pNumDeviceEvents); + oss << "pNumDeviceEvents="; + oss << loader::to_string(pNumDeviceEvents); + oss << ", "; - oss << "pEvents=" << loader::to_string(pEvents); + oss << "pEvents="; + oss << loader::to_string(pEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -872,17 +1219,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDriverEventListenEx("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "timeout=" << loader::to_string(timeout); + oss << "timeout="; + oss << loader::to_string(timeout); + oss << ", "; - oss << "count=" << loader::to_string(count); + oss << "count="; + oss << loader::to_string(count); + oss << ", "; - oss << "phDevices=" << loader::to_string(phDevices); + oss << "phDevices="; + oss << loader::to_string(phDevices); + oss << ", "; - oss << "pNumDeviceEvents=" << loader::to_string(pNumDeviceEvents); + oss << "pNumDeviceEvents="; + oss << loader::to_string(pNumDeviceEvents); + oss << ", "; - oss << "pEvents=" << loader::to_string(pEvents); + oss << "pEvents="; + oss << loader::to_string(pEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -905,11 +1265,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumFabricPorts("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phPort=" << loader::to_string(phPort); + oss << "phPort="; + oss << loader::to_string(phPort); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -922,9 +1289,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFabricPortGetProperties("; - oss << "hPort=" << loader::to_string(hPort); + + + oss << "hPort="; + oss << loader::to_string(hPort); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -938,9 +1310,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFabricPortGetLinkType("; - oss << "hPort=" << loader::to_string(hPort); + + + oss << "hPort="; + oss << loader::to_string(hPort); + oss << ", "; - oss << "pLinkType=" << loader::to_string(pLinkType); + oss << "pLinkType="; + oss << loader::to_string(pLinkType); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -953,9 +1330,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFabricPortGetConfig("; - oss << "hPort=" << loader::to_string(hPort); + + + oss << "hPort="; + oss << loader::to_string(hPort); + oss << ", "; - oss << "pConfig=" << loader::to_string(pConfig); + oss << "pConfig="; + oss << loader::to_string(pConfig); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -968,9 +1350,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFabricPortSetConfig("; - oss << "hPort=" << loader::to_string(hPort); + + + oss << "hPort="; + oss << loader::to_string(hPort); + oss << ", "; - oss << "pConfig=" << loader::to_string(pConfig); + oss << "pConfig="; + oss << loader::to_string(pConfig); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -983,9 +1370,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFabricPortGetState("; - oss << "hPort=" << loader::to_string(hPort); + + + oss << "hPort="; + oss << loader::to_string(hPort); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + oss << loader::to_string(pState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -998,9 +1390,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFabricPortGetThroughput("; - oss << "hPort=" << loader::to_string(hPort); + + + oss << "hPort="; + oss << loader::to_string(hPort); + oss << ", "; - oss << "pThroughput=" << loader::to_string(pThroughput); + oss << "pThroughput="; + oss << loader::to_string(pThroughput); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1013,9 +1410,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFabricPortGetFabricErrorCounters("; - oss << "hPort=" << loader::to_string(hPort); + + + oss << "hPort="; + oss << loader::to_string(hPort); + oss << ", "; - oss << "pErrors=" << loader::to_string(pErrors); + oss << "pErrors="; + oss << loader::to_string(pErrors); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1032,13 +1434,27 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFabricPortGetMultiPortThroughput("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "numPorts=" << loader::to_string(numPorts); + oss << "numPorts="; + oss << loader::to_string(numPorts); + oss << ", "; - oss << "phPort=" << loader::to_string(phPort); + oss << "phPort="; + oss << loader::to_string(phPort); + oss << ", "; - oss << "pThroughput=" << loader::to_string(pThroughput); + oss << "pThroughput="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pThroughput != nullptr) { + oss << loader::to_string(*pThroughput); + } else { + oss << loader::to_string(pThroughput); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1061,11 +1477,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumFans("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phFan=" << loader::to_string(phFan); + oss << "phFan="; + oss << loader::to_string(phFan); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1078,9 +1501,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFanGetProperties("; - oss << "hFan=" << loader::to_string(hFan); + + + oss << "hFan="; + oss << loader::to_string(hFan); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1093,9 +1521,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFanGetConfig("; - oss << "hFan=" << loader::to_string(hFan); + + + oss << "hFan="; + oss << loader::to_string(hFan); + oss << ", "; - oss << "pConfig=" << loader::to_string(pConfig); + oss << "pConfig="; + oss << loader::to_string(pConfig); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1107,7 +1540,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFanSetDefaultMode("; - oss << "hFan=" << loader::to_string(hFan); + + + oss << "hFan="; + oss << loader::to_string(hFan); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1120,9 +1556,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFanSetFixedSpeedMode("; - oss << "hFan=" << loader::to_string(hFan); + + + oss << "hFan="; + oss << loader::to_string(hFan); + oss << ", "; - oss << "speed=" << loader::to_string(speed); + oss << "speed="; + oss << loader::to_string(speed); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1135,9 +1576,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFanSetSpeedTableMode("; - oss << "hFan=" << loader::to_string(hFan); + + + oss << "hFan="; + oss << loader::to_string(hFan); + oss << ", "; - oss << "speedTable=" << loader::to_string(speedTable); + oss << "speedTable="; + oss << loader::to_string(speedTable); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1153,11 +1599,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFanGetState("; - oss << "hFan=" << loader::to_string(hFan); + + + oss << "hFan="; + oss << loader::to_string(hFan); + oss << ", "; - oss << "units=" << loader::to_string(units); + oss << "units="; + oss << loader::to_string(units); + oss << ", "; - oss << "pSpeed=" << loader::to_string(pSpeed); + oss << "pSpeed="; + oss << loader::to_string(pSpeed); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1180,11 +1633,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumFirmwares("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phFirmware=" << loader::to_string(phFirmware); + oss << "phFirmware="; + oss << loader::to_string(phFirmware); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1198,9 +1658,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFirmwareGetProperties("; - oss << "hFirmware=" << loader::to_string(hFirmware); + + + oss << "hFirmware="; + oss << loader::to_string(hFirmware); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1214,11 +1679,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFirmwareFlash("; - oss << "hFirmware=" << loader::to_string(hFirmware); + + + oss << "hFirmware="; + oss << loader::to_string(hFirmware); + oss << ", "; - oss << "pImage=" << loader::to_string(pImage); + oss << "pImage="; + oss << loader::to_string(pImage); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1231,9 +1703,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFirmwareGetFlashProgress("; - oss << "hFirmware=" << loader::to_string(hFirmware); + + + oss << "hFirmware="; + oss << loader::to_string(hFirmware); + oss << ", "; - oss << "pCompletionPercent=" << loader::to_string(pCompletionPercent); + oss << "pCompletionPercent="; + oss << loader::to_string(pCompletionPercent); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1247,11 +1724,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFirmwareGetConsoleLogs("; - oss << "hFirmware=" << loader::to_string(hFirmware); + + + oss << "hFirmware="; + oss << loader::to_string(hFirmware); + oss << ", "; - oss << "pSize=" << loader::to_string(pSize); + oss << "pSize="; + oss << loader::to_string(pSize); + oss << ", "; - oss << "pFirmwareLog=" << loader::to_string(pFirmwareLog); + oss << "pFirmwareLog="; + oss << loader::to_string(pFirmwareLog); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1274,11 +1758,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumFrequencyDomains("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phFrequency=" << loader::to_string(phFrequency); + oss << "phFrequency="; + oss << loader::to_string(phFrequency); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1291,9 +1782,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyGetProperties("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1314,11 +1810,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyGetAvailableClocks("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phFrequency=" << loader::to_string(phFrequency); + oss << "phFrequency="; + oss << loader::to_string(phFrequency); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1332,9 +1835,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyGetRange("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pLimits=" << loader::to_string(pLimits); + oss << "pLimits="; + oss << loader::to_string(pLimits); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1348,9 +1856,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencySetRange("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pLimits=" << loader::to_string(pLimits); + oss << "pLimits="; + oss << loader::to_string(pLimits); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1363,9 +1876,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyGetState("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + oss << loader::to_string(pState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1379,9 +1897,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyGetThrottleTime("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pThrottleTime=" << loader::to_string(pThrottleTime); + oss << "pThrottleTime="; + oss << loader::to_string(pThrottleTime); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1394,9 +1917,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcGetCapabilities("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pOcCapabilities=" << loader::to_string(pOcCapabilities); + oss << "pOcCapabilities="; + oss << loader::to_string(pOcCapabilities); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1412,9 +1940,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcGetFrequencyTarget("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pCurrentOcFrequency=" << loader::to_string(pCurrentOcFrequency); + oss << "pCurrentOcFrequency="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pCurrentOcFrequency != nullptr) { + oss << loader::to_string(*pCurrentOcFrequency); + } else { + oss << loader::to_string(pCurrentOcFrequency); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1430,9 +1968,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcSetFrequencyTarget("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "CurrentOcFrequency=" << loader::to_string(CurrentOcFrequency); + oss << "CurrentOcFrequency="; + oss << loader::to_string(CurrentOcFrequency); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1450,11 +1993,28 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcGetVoltageTarget("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pCurrentVoltageTarget=" << loader::to_string(pCurrentVoltageTarget); + oss << "pCurrentVoltageTarget="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pCurrentVoltageTarget != nullptr) { + oss << loader::to_string(*pCurrentVoltageTarget); + } else { + oss << loader::to_string(pCurrentVoltageTarget); + } + oss << ", "; - oss << "pCurrentVoltageOffset=" << loader::to_string(pCurrentVoltageOffset); + oss << "pCurrentVoltageOffset="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pCurrentVoltageOffset != nullptr) { + oss << loader::to_string(*pCurrentVoltageOffset); + } else { + oss << loader::to_string(pCurrentVoltageOffset); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1472,11 +2032,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcSetVoltageTarget("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "CurrentVoltageTarget=" << loader::to_string(CurrentVoltageTarget); + oss << "CurrentVoltageTarget="; + oss << loader::to_string(CurrentVoltageTarget); + oss << ", "; - oss << "CurrentVoltageOffset=" << loader::to_string(CurrentVoltageOffset); + oss << "CurrentVoltageOffset="; + oss << loader::to_string(CurrentVoltageOffset); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1489,9 +2056,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcSetMode("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "CurrentOcMode=" << loader::to_string(CurrentOcMode); + oss << "CurrentOcMode="; + oss << loader::to_string(CurrentOcMode); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1504,9 +2076,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcGetMode("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pCurrentOcMode=" << loader::to_string(pCurrentOcMode); + oss << "pCurrentOcMode="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pCurrentOcMode != nullptr) { + oss << loader::to_string(*pCurrentOcMode); + } else { + oss << loader::to_string(pCurrentOcMode); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1520,9 +2102,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcGetIccMax("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pOcIccMax=" << loader::to_string(pOcIccMax); + oss << "pOcIccMax="; + oss << loader::to_string(pOcIccMax); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1535,9 +2122,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcSetIccMax("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "ocIccMax=" << loader::to_string(ocIccMax); + oss << "ocIccMax="; + oss << loader::to_string(ocIccMax); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1551,9 +2143,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcGetTjMax("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "pOcTjMax=" << loader::to_string(pOcTjMax); + oss << "pOcTjMax="; + oss << loader::to_string(pOcTjMax); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1566,9 +2163,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFrequencyOcSetTjMax("; - oss << "hFrequency=" << loader::to_string(hFrequency); + + + oss << "hFrequency="; + oss << loader::to_string(hFrequency); + oss << ", "; - oss << "ocTjMax=" << loader::to_string(ocTjMax); + oss << "ocTjMax="; + oss << loader::to_string(ocTjMax); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1591,11 +2193,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumLeds("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phLed=" << loader::to_string(phLed); + oss << "phLed="; + oss << loader::to_string(phLed); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1608,9 +2217,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesLedGetProperties("; - oss << "hLed=" << loader::to_string(hLed); + + + oss << "hLed="; + oss << loader::to_string(hLed); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1623,9 +2237,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesLedGetState("; - oss << "hLed=" << loader::to_string(hLed); + + + oss << "hLed="; + oss << loader::to_string(hLed); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + oss << loader::to_string(pState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1638,9 +2257,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesLedSetState("; - oss << "hLed=" << loader::to_string(hLed); + + + oss << "hLed="; + oss << loader::to_string(hLed); + oss << ", "; - oss << "enable=" << loader::to_string(enable); + oss << "enable="; + oss << loader::to_string(enable); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1653,9 +2277,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesLedSetColor("; - oss << "hLed=" << loader::to_string(hLed); + + + oss << "hLed="; + oss << loader::to_string(hLed); + oss << ", "; - oss << "pColor=" << loader::to_string(pColor); + oss << "pColor="; + oss << loader::to_string(pColor); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1678,11 +2307,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumMemoryModules("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phMemory=" << loader::to_string(phMemory); + oss << "phMemory="; + oss << loader::to_string(phMemory); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1695,9 +2331,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesMemoryGetProperties("; - oss << "hMemory=" << loader::to_string(hMemory); + + + oss << "hMemory="; + oss << loader::to_string(hMemory); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1710,9 +2351,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesMemoryGetState("; - oss << "hMemory=" << loader::to_string(hMemory); + + + oss << "hMemory="; + oss << loader::to_string(hMemory); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + oss << loader::to_string(pState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1726,9 +2372,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesMemoryGetBandwidth("; - oss << "hMemory=" << loader::to_string(hMemory); + + + oss << "hMemory="; + oss << loader::to_string(hMemory); + oss << ", "; - oss << "pBandwidth=" << loader::to_string(pBandwidth); + oss << "pBandwidth="; + oss << loader::to_string(pBandwidth); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1751,11 +2402,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumPerformanceFactorDomains("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phPerf=" << loader::to_string(phPerf); + oss << "phPerf="; + oss << loader::to_string(phPerf); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1769,9 +2427,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPerformanceFactorGetProperties("; - oss << "hPerf=" << loader::to_string(hPerf); + + + oss << "hPerf="; + oss << loader::to_string(hPerf); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1785,9 +2448,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPerformanceFactorGetConfig("; - oss << "hPerf=" << loader::to_string(hPerf); + + + oss << "hPerf="; + oss << loader::to_string(hPerf); + oss << ", "; - oss << "pFactor=" << loader::to_string(pFactor); + oss << "pFactor="; + oss << loader::to_string(pFactor); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1800,9 +2468,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPerformanceFactorSetConfig("; - oss << "hPerf=" << loader::to_string(hPerf); + + + oss << "hPerf="; + oss << loader::to_string(hPerf); + oss << ", "; - oss << "factor=" << loader::to_string(factor); + oss << "factor="; + oss << loader::to_string(factor); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1825,11 +2498,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumPowerDomains("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phPower=" << loader::to_string(phPower); + oss << "phPower="; + oss << loader::to_string(phPower); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1842,9 +2522,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceGetCardPowerDomain("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "phPower=" << loader::to_string(phPower); + oss << "phPower="; + oss << loader::to_string(phPower); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1857,9 +2542,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPowerGetProperties("; - oss << "hPower=" << loader::to_string(hPower); + + + oss << "hPower="; + oss << loader::to_string(hPower); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1873,9 +2563,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPowerGetEnergyCounter("; - oss << "hPower=" << loader::to_string(hPower); + + + oss << "hPower="; + oss << loader::to_string(hPower); + oss << ", "; - oss << "pEnergy=" << loader::to_string(pEnergy); + oss << "pEnergy="; + oss << loader::to_string(pEnergy); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1893,13 +2588,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPowerGetLimits("; - oss << "hPower=" << loader::to_string(hPower); + + + oss << "hPower="; + oss << loader::to_string(hPower); + oss << ", "; - oss << "pSustained=" << loader::to_string(pSustained); + oss << "pSustained="; + oss << loader::to_string(pSustained); + oss << ", "; - oss << "pBurst=" << loader::to_string(pBurst); + oss << "pBurst="; + oss << loader::to_string(pBurst); + oss << ", "; - oss << "pPeak=" << loader::to_string(pPeak); + oss << "pPeak="; + oss << loader::to_string(pPeak); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1917,13 +2621,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPowerSetLimits("; - oss << "hPower=" << loader::to_string(hPower); + + + oss << "hPower="; + oss << loader::to_string(hPower); + oss << ", "; - oss << "pSustained=" << loader::to_string(pSustained); + oss << "pSustained="; + oss << loader::to_string(pSustained); + oss << ", "; - oss << "pBurst=" << loader::to_string(pBurst); + oss << "pBurst="; + oss << loader::to_string(pBurst); + oss << ", "; - oss << "pPeak=" << loader::to_string(pPeak); + oss << "pPeak="; + oss << loader::to_string(pPeak); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1937,9 +2650,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPowerGetEnergyThreshold("; - oss << "hPower=" << loader::to_string(hPower); + + + oss << "hPower="; + oss << loader::to_string(hPower); + oss << ", "; - oss << "pThreshold=" << loader::to_string(pThreshold); + oss << "pThreshold="; + oss << loader::to_string(pThreshold); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1952,9 +2670,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPowerSetEnergyThreshold("; - oss << "hPower=" << loader::to_string(hPower); + + + oss << "hPower="; + oss << loader::to_string(hPower); + oss << ", "; - oss << "threshold=" << loader::to_string(threshold); + oss << "threshold="; + oss << loader::to_string(threshold); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1977,11 +2700,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumPsus("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phPsu=" << loader::to_string(phPsu); + oss << "phPsu="; + oss << loader::to_string(phPsu); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1994,9 +2724,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPsuGetProperties("; - oss << "hPsu=" << loader::to_string(hPsu); + + + oss << "hPsu="; + oss << loader::to_string(hPsu); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2009,9 +2744,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPsuGetState("; - oss << "hPsu=" << loader::to_string(hPsu); + + + oss << "hPsu="; + oss << loader::to_string(hPsu); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + oss << loader::to_string(pState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2034,11 +2774,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumRasErrorSets("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phRas=" << loader::to_string(phRas); + oss << "phRas="; + oss << loader::to_string(phRas); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2051,9 +2798,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesRasGetProperties("; - oss << "hRas=" << loader::to_string(hRas); + + + oss << "hRas="; + oss << loader::to_string(hRas); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2067,9 +2819,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesRasGetConfig("; - oss << "hRas=" << loader::to_string(hRas); + + + oss << "hRas="; + oss << loader::to_string(hRas); + oss << ", "; - oss << "pConfig=" << loader::to_string(pConfig); + oss << "pConfig="; + oss << loader::to_string(pConfig); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2082,9 +2839,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesRasSetConfig("; - oss << "hRas=" << loader::to_string(hRas); + + + oss << "hRas="; + oss << loader::to_string(hRas); + oss << ", "; - oss << "pConfig=" << loader::to_string(pConfig); + oss << "pConfig="; + oss << loader::to_string(pConfig); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2098,11 +2860,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesRasGetState("; - oss << "hRas=" << loader::to_string(hRas); + + + oss << "hRas="; + oss << loader::to_string(hRas); + oss << ", "; - oss << "clear=" << loader::to_string(clear); + oss << "clear="; + oss << loader::to_string(clear); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + oss << loader::to_string(pState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2125,11 +2894,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumSchedulers("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phScheduler=" << loader::to_string(phScheduler); + oss << "phScheduler="; + oss << loader::to_string(phScheduler); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2142,9 +2918,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesSchedulerGetProperties("; - oss << "hScheduler=" << loader::to_string(hScheduler); + + + oss << "hScheduler="; + oss << loader::to_string(hScheduler); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2157,9 +2938,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesSchedulerGetCurrentMode("; - oss << "hScheduler=" << loader::to_string(hScheduler); + + + oss << "hScheduler="; + oss << loader::to_string(hScheduler); + oss << ", "; - oss << "pMode=" << loader::to_string(pMode); + oss << "pMode="; + oss << loader::to_string(pMode); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2174,11 +2960,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesSchedulerGetTimeoutModeProperties("; - oss << "hScheduler=" << loader::to_string(hScheduler); + + + oss << "hScheduler="; + oss << loader::to_string(hScheduler); + oss << ", "; - oss << "getDefaults=" << loader::to_string(getDefaults); + oss << "getDefaults="; + oss << loader::to_string(getDefaults); + oss << ", "; - oss << "pConfig=" << loader::to_string(pConfig); + oss << "pConfig="; + oss << loader::to_string(pConfig); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2193,11 +2986,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesSchedulerGetTimesliceModeProperties("; - oss << "hScheduler=" << loader::to_string(hScheduler); + + + oss << "hScheduler="; + oss << loader::to_string(hScheduler); + oss << ", "; - oss << "getDefaults=" << loader::to_string(getDefaults); + oss << "getDefaults="; + oss << loader::to_string(getDefaults); + oss << ", "; - oss << "pConfig=" << loader::to_string(pConfig); + oss << "pConfig="; + oss << loader::to_string(pConfig); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2212,11 +3012,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesSchedulerSetTimeoutMode("; - oss << "hScheduler=" << loader::to_string(hScheduler); + + + oss << "hScheduler="; + oss << loader::to_string(hScheduler); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); + oss << ", "; - oss << "pNeedReload=" << loader::to_string(pNeedReload); + oss << "pNeedReload="; + oss << loader::to_string(pNeedReload); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2231,11 +3038,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesSchedulerSetTimesliceMode("; - oss << "hScheduler=" << loader::to_string(hScheduler); + + + oss << "hScheduler="; + oss << loader::to_string(hScheduler); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); + oss << ", "; - oss << "pNeedReload=" << loader::to_string(pNeedReload); + oss << "pNeedReload="; + oss << loader::to_string(pNeedReload); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2249,9 +3063,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesSchedulerSetExclusiveMode("; - oss << "hScheduler=" << loader::to_string(hScheduler); + + + oss << "hScheduler="; + oss << loader::to_string(hScheduler); + oss << ", "; - oss << "pNeedReload=" << loader::to_string(pNeedReload); + oss << "pNeedReload="; + oss << loader::to_string(pNeedReload); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2265,9 +3084,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesSchedulerSetComputeUnitDebugMode("; - oss << "hScheduler=" << loader::to_string(hScheduler); + + + oss << "hScheduler="; + oss << loader::to_string(hScheduler); + oss << ", "; - oss << "pNeedReload=" << loader::to_string(pNeedReload); + oss << "pNeedReload="; + oss << loader::to_string(pNeedReload); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2290,11 +3114,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumStandbyDomains("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phStandby=" << loader::to_string(phStandby); + oss << "phStandby="; + oss << loader::to_string(phStandby); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2307,9 +3138,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesStandbyGetProperties("; - oss << "hStandby=" << loader::to_string(hStandby); + + + oss << "hStandby="; + oss << loader::to_string(hStandby); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2322,9 +3158,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesStandbyGetMode("; - oss << "hStandby=" << loader::to_string(hStandby); + + + oss << "hStandby="; + oss << loader::to_string(hStandby); + oss << ", "; - oss << "pMode=" << loader::to_string(pMode); + oss << "pMode="; + oss << loader::to_string(pMode); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2337,9 +3178,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesStandbySetMode("; - oss << "hStandby=" << loader::to_string(hStandby); + + + oss << "hStandby="; + oss << loader::to_string(hStandby); + oss << ", "; - oss << "mode=" << loader::to_string(mode); + oss << "mode="; + oss << loader::to_string(mode); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2362,11 +3208,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumTemperatureSensors("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phTemperature=" << loader::to_string(phTemperature); + oss << "phTemperature="; + oss << loader::to_string(phTemperature); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2379,9 +3232,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesTemperatureGetProperties("; - oss << "hTemperature=" << loader::to_string(hTemperature); + + + oss << "hTemperature="; + oss << loader::to_string(hTemperature); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2394,9 +3252,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesTemperatureGetConfig("; - oss << "hTemperature=" << loader::to_string(hTemperature); + + + oss << "hTemperature="; + oss << loader::to_string(hTemperature); + oss << ", "; - oss << "pConfig=" << loader::to_string(pConfig); + oss << "pConfig="; + oss << loader::to_string(pConfig); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2409,9 +3272,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesTemperatureSetConfig("; - oss << "hTemperature=" << loader::to_string(hTemperature); + + + oss << "hTemperature="; + oss << loader::to_string(hTemperature); + oss << ", "; - oss << "pConfig=" << loader::to_string(pConfig); + oss << "pConfig="; + oss << loader::to_string(pConfig); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2425,9 +3293,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesTemperatureGetState("; - oss << "hTemperature=" << loader::to_string(hTemperature); + + + oss << "hTemperature="; + oss << loader::to_string(hTemperature); + oss << ", "; - oss << "pTemperature=" << loader::to_string(pTemperature); + oss << "pTemperature="; + oss << loader::to_string(pTemperature); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2442,11 +3315,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDevicePciLinkSpeedUpdateExt("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "shouldDowngrade=" << loader::to_string(shouldDowngrade); + oss << "shouldDowngrade="; + oss << loader::to_string(shouldDowngrade); + oss << ", "; - oss << "pendingAction=" << loader::to_string(pendingAction); + oss << "pendingAction="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pendingAction != nullptr) { + oss << loader::to_string(*pendingAction); + } else { + oss << loader::to_string(pendingAction); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2467,11 +3352,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPowerGetLimitsExt("; - oss << "hPower=" << loader::to_string(hPower); + + + oss << "hPower="; + oss << loader::to_string(hPower); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pSustained=" << loader::to_string(pSustained); + oss << "pSustained="; + oss << loader::to_string(pSustained); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2485,11 +3377,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesPowerSetLimitsExt("; - oss << "hPower=" << loader::to_string(hPower); + + + oss << "hPower="; + oss << loader::to_string(hPower); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pSustained=" << loader::to_string(pSustained); + oss << "pSustained="; + oss << loader::to_string(pSustained); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2515,11 +3414,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesEngineGetActivityExt("; - oss << "hEngine=" << loader::to_string(hEngine); + + + oss << "hEngine="; + oss << loader::to_string(hEngine); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pStats=" << loader::to_string(pStats); + oss << "pStats="; + oss << loader::to_string(pStats); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2540,11 +3446,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesRasGetStateExp("; - oss << "hRas=" << loader::to_string(hRas); + + + oss << "hRas="; + oss << loader::to_string(hRas); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pState=" << loader::to_string(pState); + oss << "pState="; + oss << loader::to_string(pState); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2557,9 +3470,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesRasClearStateExp("; - oss << "hRas=" << loader::to_string(hRas); + + + oss << "hRas="; + oss << loader::to_string(hRas); + oss << ", "; - oss << "category=" << loader::to_string(category); + oss << "category="; + oss << loader::to_string(category); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2573,9 +3491,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFirmwareGetSecurityVersionExp("; - oss << "hFirmware=" << loader::to_string(hFirmware); + + + oss << "hFirmware="; + oss << loader::to_string(hFirmware); + oss << ", "; - oss << "pVersion=" << loader::to_string(pVersion); + oss << "pVersion="; + oss << loader::to_string(pVersion); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2587,7 +3510,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesFirmwareSetSecurityVersionExp("; - oss << "hFirmware=" << loader::to_string(hFirmware); + + + oss << "hFirmware="; + oss << loader::to_string(hFirmware); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2608,11 +3534,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceGetSubDevicePropertiesExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pSubdeviceProps=" << loader::to_string(pSubdeviceProps); + oss << "pSubdeviceProps="; + oss << loader::to_string(pSubdeviceProps); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2629,15 +3562,41 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDriverGetDeviceByUuidExp("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "uuid=" << loader::to_string(uuid); + oss << "uuid="; + oss << loader::to_string(uuid); + oss << ", "; - oss << "phDevice=" << loader::to_string(phDevice); + oss << "phDevice="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phDevice != nullptr) { + oss << loader::to_string(*phDevice); + } else { + oss << loader::to_string(phDevice); + } + oss << ", "; - oss << "onSubdevice=" << loader::to_string(onSubdevice); + oss << "onSubdevice="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && onSubdevice != nullptr) { + oss << loader::to_string(*onSubdevice); + } else { + oss << loader::to_string(onSubdevice); + } + oss << ", "; - oss << "subdeviceId=" << loader::to_string(subdeviceId); + oss << "subdeviceId="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && subdeviceId != nullptr) { + oss << loader::to_string(*subdeviceId); + } else { + oss << loader::to_string(subdeviceId); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2660,11 +3619,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumActiveVFExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phVFhandle=" << loader::to_string(phVFhandle); + oss << "phVFhandle="; + oss << loader::to_string(phVFhandle); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2677,9 +3643,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesVFManagementGetVFPropertiesExp("; - oss << "hVFhandle=" << loader::to_string(hVFhandle); + + + oss << "hVFhandle="; + oss << loader::to_string(hVFhandle); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2704,11 +3675,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesVFManagementGetVFMemoryUtilizationExp("; - oss << "hVFhandle=" << loader::to_string(hVFhandle); + + + oss << "hVFhandle="; + oss << loader::to_string(hVFhandle); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pMemUtil=" << loader::to_string(pMemUtil); + oss << "pMemUtil="; + oss << loader::to_string(pMemUtil); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2733,11 +3711,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesVFManagementGetVFEngineUtilizationExp("; - oss << "hVFhandle=" << loader::to_string(hVFhandle); + + + oss << "hVFhandle="; + oss << loader::to_string(hVFhandle); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pEngineUtil=" << loader::to_string(pEngineUtil); + oss << "pEngineUtil="; + oss << loader::to_string(pEngineUtil); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2752,11 +3737,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesVFManagementSetVFTelemetryModeExp("; - oss << "hVFhandle=" << loader::to_string(hVFhandle); + + + oss << "hVFhandle="; + oss << loader::to_string(hVFhandle); + oss << ", "; - oss << "flags=" << loader::to_string(flags); + oss << "flags="; + oss << loader::to_string(flags); + oss << ", "; - oss << "enable=" << loader::to_string(enable); + oss << "enable="; + oss << loader::to_string(enable); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2771,11 +3763,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesVFManagementSetVFTelemetrySamplingIntervalExp("; - oss << "hVFhandle=" << loader::to_string(hVFhandle); + + + oss << "hVFhandle="; + oss << loader::to_string(hVFhandle); + oss << ", "; - oss << "flag=" << loader::to_string(flag); + oss << "flag="; + oss << loader::to_string(flag); + oss << ", "; - oss << "samplingInterval=" << loader::to_string(samplingInterval); + oss << "samplingInterval="; + oss << loader::to_string(samplingInterval); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2798,11 +3797,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesDeviceEnumEnabledVFExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phVFhandle=" << loader::to_string(phVFhandle); + oss << "phVFhandle="; + oss << loader::to_string(phVFhandle); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2815,9 +3821,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesVFManagementGetVFCapabilitiesExp("; - oss << "hVFhandle=" << loader::to_string(hVFhandle); + + + oss << "hVFhandle="; + oss << loader::to_string(hVFhandle); + oss << ", "; - oss << "pCapability=" << loader::to_string(pCapability); + oss << "pCapability="; + oss << loader::to_string(pCapability); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2840,11 +3851,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesVFManagementGetVFMemoryUtilizationExp2("; - oss << "hVFhandle=" << loader::to_string(hVFhandle); + + + oss << "hVFhandle="; + oss << loader::to_string(hVFhandle); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pMemUtil=" << loader::to_string(pMemUtil); + oss << "pMemUtil="; + oss << loader::to_string(pMemUtil); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2867,11 +3885,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesVFManagementGetVFEngineUtilizationExp2("; - oss << "hVFhandle=" << loader::to_string(hVFhandle); + + + oss << "hVFhandle="; + oss << loader::to_string(hVFhandle); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pEngineUtil=" << loader::to_string(pEngineUtil); + oss << "pEngineUtil="; + oss << loader::to_string(pEngineUtil); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -2884,9 +3909,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zesVFManagementGetVFCapabilitiesExp2("; - oss << "hVFhandle=" << loader::to_string(hVFhandle); + + + oss << "hVFhandle="; + oss << loader::to_string(hVFhandle); + oss << ", "; - oss << "pCapability=" << loader::to_string(pCapability); + oss << "pCapability="; + oss << loader::to_string(pCapability); oss << ")"; context.logger->log_trace(oss.str()); return result; diff --git a/source/layers/validation/zet_valddi.cpp b/source/layers/validation/zet_valddi.cpp index a2741292..ef289516 100644 --- a/source/layers/validation/zet_valddi.cpp +++ b/source/layers/validation/zet_valddi.cpp @@ -36,13 +36,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetModuleGetDebugInfo("; - oss << "hModule=" << loader::to_string(hModule); + + + oss << "hModule="; + oss << loader::to_string(hModule); + oss << ", "; - oss << "format=" << loader::to_string(format); + oss << "format="; + oss << loader::to_string(format); + oss << ", "; - oss << "pSize=" << loader::to_string(pSize); + oss << "pSize="; + oss << loader::to_string(pSize); + oss << ", "; - oss << "pDebugInfo=" << loader::to_string(pDebugInfo); + oss << "pDebugInfo="; + oss << loader::to_string(pDebugInfo); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -55,9 +64,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDeviceGetDebugProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pDebugProperties=" << loader::to_string(pDebugProperties); + oss << "pDebugProperties="; + oss << loader::to_string(pDebugProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -71,11 +85,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugAttach("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "config=" << loader::to_string(config); + oss << "config="; + oss << loader::to_string(config); + oss << ", "; - oss << "phDebug=" << loader::to_string(phDebug); + oss << "phDebug="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phDebug != nullptr) { + oss << loader::to_string(*phDebug); + } else { + oss << loader::to_string(phDebug); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -87,7 +113,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugDetach("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -107,11 +136,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugReadEvent("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); + oss << ", "; - oss << "timeout=" << loader::to_string(timeout); + oss << "timeout="; + oss << loader::to_string(timeout); + oss << ", "; - oss << "event=" << loader::to_string(event); + oss << "event="; + oss << loader::to_string(event); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -124,9 +160,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugAcknowledgeEvent("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); + oss << ", "; - oss << "event=" << loader::to_string(event); + oss << "event="; + oss << loader::to_string(event); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -139,9 +180,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugInterrupt("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); + oss << ", "; - oss << "thread=" << loader::to_string(thread); + oss << "thread="; + oss << loader::to_string(thread); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -154,9 +200,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugResume("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); + oss << ", "; - oss << "thread=" << loader::to_string(thread); + oss << "thread="; + oss << loader::to_string(thread); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -172,15 +223,26 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugReadMemory("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); + oss << ", "; - oss << "thread=" << loader::to_string(thread); + oss << "thread="; + oss << loader::to_string(thread); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "buffer=" << loader::to_string(buffer); + oss << "buffer="; + oss << loader::to_string(buffer); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -196,15 +258,26 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugWriteMemory("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); + oss << ", "; - oss << "thread=" << loader::to_string(thread); + oss << "thread="; + oss << loader::to_string(thread); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "size=" << loader::to_string(size); + oss << "size="; + oss << loader::to_string(size); + oss << ", "; - oss << "buffer=" << loader::to_string(buffer); + oss << "buffer="; + oss << loader::to_string(buffer); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -226,11 +299,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugGetRegisterSetProperties("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pRegisterSetProperties=" << loader::to_string(pRegisterSetProperties); + oss << "pRegisterSetProperties="; + oss << loader::to_string(pRegisterSetProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -253,13 +333,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugGetThreadRegisterSetProperties("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); + oss << ", "; - oss << "thread=" << loader::to_string(thread); + oss << "thread="; + oss << loader::to_string(thread); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "pRegisterSetProperties=" << loader::to_string(pRegisterSetProperties); + oss << "pRegisterSetProperties="; + oss << loader::to_string(pRegisterSetProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -280,17 +369,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugReadRegisters("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); + oss << ", "; - oss << "thread=" << loader::to_string(thread); + oss << "thread="; + oss << loader::to_string(thread); + oss << ", "; - oss << "type=" << loader::to_string(type); + oss << "type="; + oss << loader::to_string(type); + oss << ", "; - oss << "start=" << loader::to_string(start); + oss << "start="; + oss << loader::to_string(start); + oss << ", "; - oss << "count=" << loader::to_string(count); + oss << "count="; + oss << loader::to_string(count); + oss << ", "; - oss << "pRegisterValues=" << loader::to_string(pRegisterValues); + oss << "pRegisterValues="; + oss << loader::to_string(pRegisterValues); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -311,17 +413,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDebugWriteRegisters("; - oss << "hDebug=" << loader::to_string(hDebug); + + + oss << "hDebug="; + oss << loader::to_string(hDebug); + oss << ", "; - oss << "thread=" << loader::to_string(thread); + oss << "thread="; + oss << loader::to_string(thread); + oss << ", "; - oss << "type=" << loader::to_string(type); + oss << "type="; + oss << loader::to_string(type); + oss << ", "; - oss << "start=" << loader::to_string(start); + oss << "start="; + oss << loader::to_string(start); + oss << ", "; - oss << "count=" << loader::to_string(count); + oss << "count="; + oss << loader::to_string(count); + oss << ", "; - oss << "pRegisterValues=" << loader::to_string(pRegisterValues); + oss << "pRegisterValues="; + oss << loader::to_string(pRegisterValues); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -342,11 +457,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupGet("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phMetricGroups=" << loader::to_string(phMetricGroups); + oss << "phMetricGroups="; + oss << loader::to_string(phMetricGroups); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -359,9 +481,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupGetProperties("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -385,17 +512,30 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupCalculateMetricValues("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "type=" << loader::to_string(type); + oss << "type="; + oss << loader::to_string(type); + oss << ", "; - oss << "rawDataSize=" << loader::to_string(rawDataSize); + oss << "rawDataSize="; + oss << loader::to_string(rawDataSize); + oss << ", "; - oss << "pRawData=" << loader::to_string(pRawData); + oss << "pRawData="; + oss << loader::to_string(pRawData); + oss << ", "; - oss << "pMetricValueCount=" << loader::to_string(pMetricValueCount); + oss << "pMetricValueCount="; + oss << loader::to_string(pMetricValueCount); + oss << ", "; - oss << "pMetricValues=" << loader::to_string(pMetricValues); + oss << "pMetricValues="; + oss << loader::to_string(pMetricValues); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -415,11 +555,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGet("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phMetrics=" << loader::to_string(phMetrics); + oss << "phMetrics="; + oss << loader::to_string(phMetrics); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -432,9 +579,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGetProperties("; - oss << "hMetric=" << loader::to_string(hMetric); + + + oss << "hMetric="; + oss << loader::to_string(hMetric); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -453,13 +605,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetContextActivateMetricGroups("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "count=" << loader::to_string(count); + oss << "count="; + oss << loader::to_string(count); + oss << ", "; - oss << "phMetricGroups=" << loader::to_string(phMetricGroups); + oss << "phMetricGroups="; + oss << loader::to_string(phMetricGroups); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -476,17 +637,35 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricStreamerOpen("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "hNotificationEvent=" << loader::to_string(hNotificationEvent); + oss << "hNotificationEvent="; + oss << loader::to_string(hNotificationEvent); + oss << ", "; - oss << "phMetricStreamer=" << loader::to_string(phMetricStreamer); + oss << "phMetricStreamer="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phMetricStreamer != nullptr) { + oss << loader::to_string(*phMetricStreamer); + } else { + oss << loader::to_string(phMetricStreamer); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -500,11 +679,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetCommandListAppendMetricStreamerMarker("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hMetricStreamer=" << loader::to_string(hMetricStreamer); + oss << "hMetricStreamer="; + oss << loader::to_string(hMetricStreamer); + oss << ", "; - oss << "value=" << loader::to_string(value); + oss << "value="; + oss << loader::to_string(value); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -516,7 +702,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricStreamerClose("; - oss << "hMetricStreamer=" << loader::to_string(hMetricStreamer); + + + oss << "hMetricStreamer="; + oss << loader::to_string(hMetricStreamer); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -539,13 +728,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricStreamerReadData("; - oss << "hMetricStreamer=" << loader::to_string(hMetricStreamer); + + + oss << "hMetricStreamer="; + oss << loader::to_string(hMetricStreamer); + oss << ", "; - oss << "maxReportCount=" << loader::to_string(maxReportCount); + oss << "maxReportCount="; + oss << loader::to_string(maxReportCount); + oss << ", "; - oss << "pRawDataSize=" << loader::to_string(pRawDataSize); + oss << "pRawDataSize="; + oss << loader::to_string(pRawDataSize); + oss << ", "; - oss << "pRawData=" << loader::to_string(pRawData); + oss << "pRawData="; + oss << loader::to_string(pRawData); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -561,15 +759,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricQueryPoolCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phMetricQueryPool=" << loader::to_string(phMetricQueryPool); + oss << "phMetricQueryPool="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phMetricQueryPool != nullptr) { + oss << loader::to_string(*phMetricQueryPool); + } else { + oss << loader::to_string(phMetricQueryPool); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -581,7 +795,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricQueryPoolDestroy("; - oss << "hMetricQueryPool=" << loader::to_string(hMetricQueryPool); + + + oss << "hMetricQueryPool="; + oss << loader::to_string(hMetricQueryPool); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -595,11 +812,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricQueryCreate("; - oss << "hMetricQueryPool=" << loader::to_string(hMetricQueryPool); + + + oss << "hMetricQueryPool="; + oss << loader::to_string(hMetricQueryPool); + oss << ", "; - oss << "index=" << loader::to_string(index); + oss << "index="; + oss << loader::to_string(index); + oss << ", "; - oss << "phMetricQuery=" << loader::to_string(phMetricQuery); + oss << "phMetricQuery="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phMetricQuery != nullptr) { + oss << loader::to_string(*phMetricQuery); + } else { + oss << loader::to_string(phMetricQuery); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -611,7 +840,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricQueryDestroy("; - oss << "hMetricQuery=" << loader::to_string(hMetricQuery); + + + oss << "hMetricQuery="; + oss << loader::to_string(hMetricQuery); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -623,7 +855,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricQueryReset("; - oss << "hMetricQuery=" << loader::to_string(hMetricQuery); + + + oss << "hMetricQuery="; + oss << loader::to_string(hMetricQuery); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -636,9 +871,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetCommandListAppendMetricQueryBegin("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hMetricQuery=" << loader::to_string(hMetricQuery); + oss << "hMetricQuery="; + oss << loader::to_string(hMetricQuery); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -654,15 +894,26 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetCommandListAppendMetricQueryEnd("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hMetricQuery=" << loader::to_string(hMetricQuery); + oss << "hMetricQuery="; + oss << loader::to_string(hMetricQuery); + oss << ", "; - oss << "hSignalEvent=" << loader::to_string(hSignalEvent); + oss << "hSignalEvent="; + oss << loader::to_string(hSignalEvent); + oss << ", "; - oss << "numWaitEvents=" << loader::to_string(numWaitEvents); + oss << "numWaitEvents="; + oss << loader::to_string(numWaitEvents); + oss << ", "; - oss << "phWaitEvents=" << loader::to_string(phWaitEvents); + oss << "phWaitEvents="; + oss << loader::to_string(phWaitEvents); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -674,7 +925,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetCommandListAppendMetricMemoryBarrier("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -695,11 +949,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricQueryGetData("; - oss << "hMetricQuery=" << loader::to_string(hMetricQuery); + + + oss << "hMetricQuery="; + oss << loader::to_string(hMetricQuery); + oss << ", "; - oss << "pRawDataSize=" << loader::to_string(pRawDataSize); + oss << "pRawDataSize="; + oss << loader::to_string(pRawDataSize); + oss << ", "; - oss << "pRawData=" << loader::to_string(pRawData); + oss << "pRawData="; + oss << loader::to_string(pRawData); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -712,9 +973,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetKernelGetProfileInfo("; - oss << "hKernel=" << loader::to_string(hKernel); + + + oss << "hKernel="; + oss << loader::to_string(hKernel); + oss << ", "; - oss << "pProfileProperties=" << loader::to_string(pProfileProperties); + oss << "pProfileProperties="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pProfileProperties != nullptr) { + oss << loader::to_string(*pProfileProperties); + } else { + oss << loader::to_string(pProfileProperties); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -728,11 +999,23 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetTracerExpCreate("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "phTracer=" << loader::to_string(phTracer); + oss << "phTracer="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phTracer != nullptr) { + oss << loader::to_string(*phTracer); + } else { + oss << loader::to_string(phTracer); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -744,7 +1027,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetTracerExpDestroy("; - oss << "hTracer=" << loader::to_string(hTracer); + + + oss << "hTracer="; + oss << loader::to_string(hTracer); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -757,9 +1043,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetTracerExpSetPrologues("; - oss << "hTracer=" << loader::to_string(hTracer); + + + oss << "hTracer="; + oss << loader::to_string(hTracer); + oss << ", "; - oss << "pCoreCbs=" << loader::to_string(pCoreCbs); + oss << "pCoreCbs="; + oss << loader::to_string(pCoreCbs); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -772,9 +1063,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetTracerExpSetEpilogues("; - oss << "hTracer=" << loader::to_string(hTracer); + + + oss << "hTracer="; + oss << loader::to_string(hTracer); + oss << ", "; - oss << "pCoreCbs=" << loader::to_string(pCoreCbs); + oss << "pCoreCbs="; + oss << loader::to_string(pCoreCbs); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -787,9 +1083,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetTracerExpSetEnabled("; - oss << "hTracer=" << loader::to_string(hTracer); + + + oss << "hTracer="; + oss << loader::to_string(hTracer); + oss << ", "; - oss << "enable=" << loader::to_string(enable); + oss << "enable="; + oss << loader::to_string(enable); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -809,15 +1110,31 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDeviceGetConcurrentMetricGroupsExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "metricGroupCount=" << loader::to_string(metricGroupCount); + oss << "metricGroupCount="; + oss << loader::to_string(metricGroupCount); + oss << ", "; - oss << "phMetricGroups=" << loader::to_string(phMetricGroups); + oss << "phMetricGroups="; + oss << loader::to_string(phMetricGroups); + oss << ", "; - oss << "pMetricGroupsCountPerConcurrentGroup=" << loader::to_string(pMetricGroupsCountPerConcurrentGroup); + oss << "pMetricGroupsCountPerConcurrentGroup="; + oss << loader::to_string(pMetricGroupsCountPerConcurrentGroup); + oss << ", "; - oss << "pConcurrentGroupCount=" << loader::to_string(pConcurrentGroupCount); + oss << "pConcurrentGroupCount="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && pConcurrentGroupCount != nullptr) { + oss << loader::to_string(*pConcurrentGroupCount); + } else { + oss << loader::to_string(pConcurrentGroupCount); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -838,19 +1155,39 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricTracerCreateExp("; - oss << "hContext=" << loader::to_string(hContext); + + + oss << "hContext="; + oss << loader::to_string(hContext); + oss << ", "; - oss << "hDevice=" << loader::to_string(hDevice); + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "metricGroupCount=" << loader::to_string(metricGroupCount); + oss << "metricGroupCount="; + oss << loader::to_string(metricGroupCount); + oss << ", "; - oss << "phMetricGroups=" << loader::to_string(phMetricGroups); + oss << "phMetricGroups="; + oss << loader::to_string(phMetricGroups); + oss << ", "; - oss << "desc=" << loader::to_string(desc); + oss << "desc="; + oss << loader::to_string(desc); + oss << ", "; - oss << "hNotificationEvent=" << loader::to_string(hNotificationEvent); + oss << "hNotificationEvent="; + oss << loader::to_string(hNotificationEvent); + oss << ", "; - oss << "phMetricTracer=" << loader::to_string(phMetricTracer); + oss << "phMetricTracer="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phMetricTracer != nullptr) { + oss << loader::to_string(*phMetricTracer); + } else { + oss << loader::to_string(phMetricTracer); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -862,7 +1199,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricTracerDestroyExp("; - oss << "hMetricTracer=" << loader::to_string(hMetricTracer); + + + oss << "hMetricTracer="; + oss << loader::to_string(hMetricTracer); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -879,9 +1219,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricTracerEnableExp("; - oss << "hMetricTracer=" << loader::to_string(hMetricTracer); + + + oss << "hMetricTracer="; + oss << loader::to_string(hMetricTracer); + oss << ", "; - oss << "synchronous=" << loader::to_string(synchronous); + oss << "synchronous="; + oss << loader::to_string(synchronous); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -899,9 +1244,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricTracerDisableExp("; - oss << "hMetricTracer=" << loader::to_string(hMetricTracer); + + + oss << "hMetricTracer="; + oss << loader::to_string(hMetricTracer); + oss << ", "; - oss << "synchronous=" << loader::to_string(synchronous); + oss << "synchronous="; + oss << loader::to_string(synchronous); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -922,11 +1272,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricTracerReadDataExp("; - oss << "hMetricTracer=" << loader::to_string(hMetricTracer); + + + oss << "hMetricTracer="; + oss << loader::to_string(hMetricTracer); + oss << ", "; - oss << "pRawDataSize=" << loader::to_string(pRawDataSize); + oss << "pRawDataSize="; + oss << loader::to_string(pRawDataSize); + oss << ", "; - oss << "pRawData=" << loader::to_string(pRawData); + oss << "pRawData="; + oss << loader::to_string(pRawData); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -939,9 +1296,19 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricDecoderCreateExp("; - oss << "hMetricTracer=" << loader::to_string(hMetricTracer); + + + oss << "hMetricTracer="; + oss << loader::to_string(hMetricTracer); + oss << ", "; - oss << "phMetricDecoder=" << loader::to_string(phMetricDecoder); + oss << "phMetricDecoder="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && phMetricDecoder != nullptr) { + oss << loader::to_string(*phMetricDecoder); + } else { + oss << loader::to_string(phMetricDecoder); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -953,7 +1320,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricDecoderDestroyExp("; - oss << "phMetricDecoder=" << loader::to_string(phMetricDecoder); + + + oss << "phMetricDecoder="; + oss << loader::to_string(phMetricDecoder); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -976,11 +1346,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricDecoderGetDecodableMetricsExp("; - oss << "hMetricDecoder=" << loader::to_string(hMetricDecoder); + + + oss << "hMetricDecoder="; + oss << loader::to_string(hMetricDecoder); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phMetrics=" << loader::to_string(phMetrics); + oss << "phMetrics="; + oss << loader::to_string(phMetrics); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1031,23 +1408,42 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricTracerDecodeExp("; - oss << "phMetricDecoder=" << loader::to_string(phMetricDecoder); + + + oss << "phMetricDecoder="; + oss << loader::to_string(phMetricDecoder); + oss << ", "; - oss << "pRawDataSize=" << loader::to_string(pRawDataSize); + oss << "pRawDataSize="; + oss << loader::to_string(pRawDataSize); + oss << ", "; - oss << "pRawData=" << loader::to_string(pRawData); + oss << "pRawData="; + oss << loader::to_string(pRawData); + oss << ", "; - oss << "metricsCount=" << loader::to_string(metricsCount); + oss << "metricsCount="; + oss << loader::to_string(metricsCount); + oss << ", "; - oss << "phMetrics=" << loader::to_string(phMetrics); + oss << "phMetrics="; + oss << loader::to_string(phMetrics); + oss << ", "; - oss << "pSetCount=" << loader::to_string(pSetCount); + oss << "pSetCount="; + oss << loader::to_string(pSetCount); + oss << ", "; - oss << "pMetricEntriesCountPerSet=" << loader::to_string(pMetricEntriesCountPerSet); + oss << "pMetricEntriesCountPerSet="; + oss << loader::to_string(pMetricEntriesCountPerSet); + oss << ", "; - oss << "pMetricEntriesCount=" << loader::to_string(pMetricEntriesCount); + oss << "pMetricEntriesCount="; + oss << loader::to_string(pMetricEntriesCount); + oss << ", "; - oss << "pMetricEntries=" << loader::to_string(pMetricEntries); + oss << "pMetricEntries="; + oss << loader::to_string(pMetricEntries); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1063,11 +1459,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetCommandListAppendMarkerExp("; - oss << "hCommandList=" << loader::to_string(hCommandList); + + + oss << "hCommandList="; + oss << loader::to_string(hCommandList); + oss << ", "; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "value=" << loader::to_string(value); + oss << "value="; + oss << loader::to_string(value); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1079,7 +1482,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDeviceEnableMetricsExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1091,7 +1497,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDeviceDisableMetricsExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1125,21 +1534,38 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupCalculateMultipleMetricValuesExp("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "type=" << loader::to_string(type); + oss << "type="; + oss << loader::to_string(type); + oss << ", "; - oss << "rawDataSize=" << loader::to_string(rawDataSize); + oss << "rawDataSize="; + oss << loader::to_string(rawDataSize); + oss << ", "; - oss << "pRawData=" << loader::to_string(pRawData); + oss << "pRawData="; + oss << loader::to_string(pRawData); + oss << ", "; - oss << "pSetCount=" << loader::to_string(pSetCount); + oss << "pSetCount="; + oss << loader::to_string(pSetCount); + oss << ", "; - oss << "pTotalMetricValueCount=" << loader::to_string(pTotalMetricValueCount); + oss << "pTotalMetricValueCount="; + oss << loader::to_string(pTotalMetricValueCount); + oss << ", "; - oss << "pMetricCounts=" << loader::to_string(pMetricCounts); + oss << "pMetricCounts="; + oss << loader::to_string(pMetricCounts); + oss << ", "; - oss << "pMetricValues=" << loader::to_string(pMetricValues); + oss << "pMetricValues="; + oss << loader::to_string(pMetricValues); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1154,13 +1580,32 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupGetGlobalTimestampsExp("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "synchronizedWithHost=" << loader::to_string(synchronizedWithHost); + oss << "synchronizedWithHost="; + oss << loader::to_string(synchronizedWithHost); + oss << ", "; - oss << "globalTimestamp=" << loader::to_string(globalTimestamp); + oss << "globalTimestamp="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && globalTimestamp != nullptr) { + oss << loader::to_string(*globalTimestamp); + } else { + oss << loader::to_string(globalTimestamp); + } + oss << ", "; - oss << "metricTimestamp=" << loader::to_string(metricTimestamp); + oss << "metricTimestamp="; + // Dereference output parameter if not null and result is success + if (result == ZE_RESULT_SUCCESS && metricTimestamp != nullptr) { + oss << loader::to_string(*metricTimestamp); + } else { + oss << loader::to_string(metricTimestamp); + } oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1180,15 +1625,26 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupGetExportDataExp("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "pRawData=" << loader::to_string(pRawData); + oss << "pRawData="; + oss << loader::to_string(pRawData); + oss << ", "; - oss << "rawDataSize=" << loader::to_string(rawDataSize); + oss << "rawDataSize="; + oss << loader::to_string(rawDataSize); + oss << ", "; - oss << "pExportDataSize=" << loader::to_string(pExportDataSize); + oss << "pExportDataSize="; + oss << loader::to_string(pExportDataSize); + oss << ", "; - oss << "pExportData=" << loader::to_string(pExportData); + oss << "pExportData="; + oss << loader::to_string(pExportData); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1223,23 +1679,42 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupCalculateMetricExportDataExp("; - oss << "hDriver=" << loader::to_string(hDriver); + + + oss << "hDriver="; + oss << loader::to_string(hDriver); + oss << ", "; - oss << "type=" << loader::to_string(type); + oss << "type="; + oss << loader::to_string(type); + oss << ", "; - oss << "exportDataSize=" << loader::to_string(exportDataSize); + oss << "exportDataSize="; + oss << loader::to_string(exportDataSize); + oss << ", "; - oss << "pExportData=" << loader::to_string(pExportData); + oss << "pExportData="; + oss << loader::to_string(pExportData); + oss << ", "; - oss << "pCalculateDescriptor=" << loader::to_string(pCalculateDescriptor); + oss << "pCalculateDescriptor="; + oss << loader::to_string(pCalculateDescriptor); + oss << ", "; - oss << "pSetCount=" << loader::to_string(pSetCount); + oss << "pSetCount="; + oss << loader::to_string(pSetCount); + oss << ", "; - oss << "pTotalMetricValueCount=" << loader::to_string(pTotalMetricValueCount); + oss << "pTotalMetricValueCount="; + oss << loader::to_string(pTotalMetricValueCount); + oss << ", "; - oss << "pMetricCounts=" << loader::to_string(pMetricCounts); + oss << "pMetricCounts="; + oss << loader::to_string(pMetricCounts); + oss << ", "; - oss << "pMetricValues=" << loader::to_string(pMetricValues); + oss << "pMetricValues="; + oss << loader::to_string(pMetricValues); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1260,11 +1735,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricProgrammableGetExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pCount=" << loader::to_string(pCount); + oss << "pCount="; + oss << loader::to_string(pCount); + oss << ", "; - oss << "phMetricProgrammables=" << loader::to_string(phMetricProgrammables); + oss << "phMetricProgrammables="; + oss << loader::to_string(phMetricProgrammables); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1277,9 +1759,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricProgrammableGetPropertiesExp("; - oss << "hMetricProgrammable=" << loader::to_string(hMetricProgrammable); + + + oss << "hMetricProgrammable="; + oss << loader::to_string(hMetricProgrammable); + oss << ", "; - oss << "pProperties=" << loader::to_string(pProperties); + oss << "pProperties="; + oss << loader::to_string(pProperties); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1299,11 +1786,18 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricProgrammableGetParamInfoExp("; - oss << "hMetricProgrammable=" << loader::to_string(hMetricProgrammable); + + + oss << "hMetricProgrammable="; + oss << loader::to_string(hMetricProgrammable); + oss << ", "; - oss << "pParameterCount=" << loader::to_string(pParameterCount); + oss << "pParameterCount="; + oss << loader::to_string(pParameterCount); + oss << ", "; - oss << "pParameterInfo=" << loader::to_string(pParameterInfo); + oss << "pParameterInfo="; + oss << loader::to_string(pParameterInfo); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1324,13 +1818,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricProgrammableGetParamValueInfoExp("; - oss << "hMetricProgrammable=" << loader::to_string(hMetricProgrammable); + + + oss << "hMetricProgrammable="; + oss << loader::to_string(hMetricProgrammable); + oss << ", "; - oss << "parameterOrdinal=" << loader::to_string(parameterOrdinal); + oss << "parameterOrdinal="; + oss << loader::to_string(parameterOrdinal); + oss << ", "; - oss << "pValueInfoCount=" << loader::to_string(pValueInfoCount); + oss << "pValueInfoCount="; + oss << loader::to_string(pValueInfoCount); + oss << ", "; - oss << "pValueInfo=" << loader::to_string(pValueInfo); + oss << "pValueInfo="; + oss << loader::to_string(pValueInfo); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1358,19 +1861,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricCreateFromProgrammableExp2("; - oss << "hMetricProgrammable=" << loader::to_string(hMetricProgrammable); + + + oss << "hMetricProgrammable="; + oss << loader::to_string(hMetricProgrammable); + oss << ", "; - oss << "parameterCount=" << loader::to_string(parameterCount); + oss << "parameterCount="; + oss << loader::to_string(parameterCount); + oss << ", "; - oss << "pParameterValues=" << loader::to_string(pParameterValues); + oss << "pParameterValues="; + oss << loader::to_string(pParameterValues); + oss << ", "; - oss << "pName=" << loader::to_string(pName); + oss << "pName="; + oss << loader::to_string(pName); + oss << ", "; - oss << "pDescription=" << loader::to_string(pDescription); + oss << "pDescription="; + oss << loader::to_string(pDescription); + oss << ", "; - oss << "pMetricHandleCount=" << loader::to_string(pMetricHandleCount); + oss << "pMetricHandleCount="; + oss << loader::to_string(pMetricHandleCount); + oss << ", "; - oss << "phMetricHandles=" << loader::to_string(phMetricHandles); + oss << "phMetricHandles="; + oss << loader::to_string(phMetricHandles); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1398,19 +1916,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricCreateFromProgrammableExp("; - oss << "hMetricProgrammable=" << loader::to_string(hMetricProgrammable); + + + oss << "hMetricProgrammable="; + oss << loader::to_string(hMetricProgrammable); + oss << ", "; - oss << "pParameterValues=" << loader::to_string(pParameterValues); + oss << "pParameterValues="; + oss << loader::to_string(pParameterValues); + oss << ", "; - oss << "parameterCount=" << loader::to_string(parameterCount); + oss << "parameterCount="; + oss << loader::to_string(parameterCount); + oss << ", "; - oss << "pName=" << loader::to_string(pName); + oss << "pName="; + oss << loader::to_string(pName); + oss << ", "; - oss << "pDescription=" << loader::to_string(pDescription); + oss << "pDescription="; + oss << loader::to_string(pDescription); + oss << ", "; - oss << "pMetricHandleCount=" << loader::to_string(pMetricHandleCount); + oss << "pMetricHandleCount="; + oss << loader::to_string(pMetricHandleCount); + oss << ", "; - oss << "phMetricHandles=" << loader::to_string(phMetricHandles); + oss << "phMetricHandles="; + oss << loader::to_string(phMetricHandles); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1441,19 +1974,34 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetDeviceCreateMetricGroupsFromMetricsExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "metricCount=" << loader::to_string(metricCount); + oss << "metricCount="; + oss << loader::to_string(metricCount); + oss << ", "; - oss << "phMetrics=" << loader::to_string(phMetrics); + oss << "phMetrics="; + oss << loader::to_string(phMetrics); + oss << ", "; - oss << "pMetricGroupNamePrefix=" << loader::to_string(pMetricGroupNamePrefix); + oss << "pMetricGroupNamePrefix="; + oss << loader::to_string(pMetricGroupNamePrefix); + oss << ", "; - oss << "pDescription=" << loader::to_string(pDescription); + oss << "pDescription="; + oss << loader::to_string(pDescription); + oss << ", "; - oss << "pMetricGroupCount=" << loader::to_string(pMetricGroupCount); + oss << "pMetricGroupCount="; + oss << loader::to_string(pMetricGroupCount); + oss << ", "; - oss << "phMetricGroup=" << loader::to_string(phMetricGroup); + oss << "phMetricGroup="; + oss << loader::to_string(phMetricGroup); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1472,15 +2020,26 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupCreateExp("; - oss << "hDevice=" << loader::to_string(hDevice); + + + oss << "hDevice="; + oss << loader::to_string(hDevice); + oss << ", "; - oss << "pName=" << loader::to_string(pName); + oss << "pName="; + oss << loader::to_string(pName); + oss << ", "; - oss << "pDescription=" << loader::to_string(pDescription); + oss << "pDescription="; + oss << loader::to_string(pDescription); + oss << ", "; - oss << "samplingType=" << loader::to_string(samplingType); + oss << "samplingType="; + oss << loader::to_string(samplingType); + oss << ", "; - oss << "phMetricGroup=" << loader::to_string(phMetricGroup); + oss << "phMetricGroup="; + oss << loader::to_string(phMetricGroup); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1500,13 +2059,22 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupAddMetricExp("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "hMetric=" << loader::to_string(hMetric); + oss << "hMetric="; + oss << loader::to_string(hMetric); + oss << ", "; - oss << "pErrorStringSize=" << loader::to_string(pErrorStringSize); + oss << "pErrorStringSize="; + oss << loader::to_string(pErrorStringSize); + oss << ", "; - oss << "pErrorString=" << loader::to_string(pErrorString); + oss << "pErrorString="; + oss << loader::to_string(pErrorString); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1519,9 +2087,14 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupRemoveMetricExp("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); + oss << ", "; - oss << "hMetric=" << loader::to_string(hMetric); + oss << "hMetric="; + oss << loader::to_string(hMetric); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1533,7 +2106,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupCloseExp("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1545,7 +2121,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricGroupDestroyExp("; - oss << "hMetricGroup=" << loader::to_string(hMetricGroup); + + + oss << "hMetricGroup="; + oss << loader::to_string(hMetricGroup); oss << ")"; context.logger->log_trace(oss.str()); return result; @@ -1557,7 +2136,10 @@ namespace validation_layer std::string status = (result == ZE_RESULT_SUCCESS) ? "SUCCESS" : "ERROR"; std::ostringstream oss; oss << status << " (" << loader::to_string(result) << ") in zetMetricDestroyExp("; - oss << "hMetric=" << loader::to_string(hMetric); + + + oss << "hMetric="; + oss << loader::to_string(hMetric); oss << ")"; context.logger->log_trace(oss.str()); return result; diff --git a/source/utils/logging.h b/source/utils/logging.h index 2b6165bb..619872f5 100644 --- a/source/utils/logging.h +++ b/source/utils/logging.h @@ -226,10 +226,19 @@ inline std::shared_ptr createLogger() { log_level = "warn"; } + // Default pattern includes thread ID: [timestamp] [thread-id: id] [level] message + std::string log_pattern = "[%Y-%m-%d %H:%M:%S.%e] [thread-id: %t] [%^%l%$] %v"; + + // Allow users to override the pattern via environment variable + auto custom_pattern = getenv_string("ZEL_LOADER_LOG_PATTERN"); + if (!custom_pattern.empty()) { + log_pattern = custom_pattern; + } + if (!log_console) { - zel_logger = std::make_shared("ze_loader", full_log_file_path, log_level, logging_enabled); + zel_logger = std::make_shared("ze_loader", full_log_file_path, log_level, logging_enabled, log_pattern); } else { - zel_logger = std::make_shared("ze_loader", Console::out_stderr, log_level, logging_enabled); + zel_logger = std::make_shared("ze_loader", Console::out_stderr, log_level, logging_enabled, log_pattern); } if (!logging_enabled){ diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 229c314d..0e487e8d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2024-2025 Intel Corporation +# Copyright (C) 2024-2026 Intel Corporation # SPDX-License-Identifier: MIT add_executable( @@ -1114,4 +1114,23 @@ add_test(NAME test_zer_validation_layer_positive_case COMMAND tests --gtest_filt set_property(TEST test_zer_validation_layer_positive_case PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1;ZE_ENABLE_VALIDATION_LAYER=1;ZE_ENABLE_PARAMETER_VALIDATION=1;ZE_ENABLE_HANDLE_LIFETIME=0;ZEL_ENABLE_EVENTS_CHECKER=1;ZEL_ENABLE_BASIC_LEAK_CHECKER=1;ZEL_ENABLE_CERTIFICATION_CHECKER=1") add_test(NAME test_zer_parameter_validation_layer_negative_case COMMAND tests --gtest_filter=*GivenLevelZeroLoaderPresentWhenCallingZerApiWithParameterValidationEnabledThenExpectValidationsAreTriggered) -set_property(TEST test_zer_parameter_validation_layer_negative_case PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1;ZE_ENABLE_VALIDATION_LAYER=1;ZE_ENABLE_PARAMETER_VALIDATION=1;ZE_ENABLE_HANDLE_LIFETIME=1;ZEL_ENABLE_EVENTS_CHECKER=1;ZEL_ENABLE_BASIC_LEAK_CHECKER=1;ZEL_ENABLE_CERTIFICATION_CHECKER=1") \ No newline at end of file +set_property(TEST test_zer_parameter_validation_layer_negative_case PROPERTY ENVIRONMENT "ZE_ENABLE_LOADER_DEBUG_TRACE=1;ZE_ENABLE_NULL_DRIVER=1;ZE_ENABLE_VALIDATION_LAYER=1;ZE_ENABLE_PARAMETER_VALIDATION=1;ZE_ENABLE_HANDLE_LIFETIME=1;ZEL_ENABLE_EVENTS_CHECKER=1;ZEL_ENABLE_BASIC_LEAK_CHECKER=1;ZEL_ENABLE_CERTIFICATION_CHECKER=1") + +# API Call Tracing Tests - Validation Layer with Trace Logging +add_test(NAME test_validation_layer_api_tracing_basic COMMAND tests --gtest_filter=ValidationLayerApiTracing.GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingBasicApisThenTracingDoesNotCrash) +set_property(TEST test_validation_layer_api_tracing_basic PROPERTY ENVIRONMENT "ZE_ENABLE_VALIDATION_LAYER=1;ZEL_ENABLE_LOADER_LOGGING=1;ZEL_LOADER_LOGGING_LEVEL=trace;ZE_ENABLE_NULL_DRIVER=1") + +add_test(NAME test_validation_layer_api_tracing_multiple_outputs COMMAND tests --gtest_filter=ValidationLayerApiTracing.GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingApiWithMultipleOutputParametersThenTracingDoesNotCrash) +set_property(TEST test_validation_layer_api_tracing_multiple_outputs PROPERTY ENVIRONMENT "ZE_ENABLE_VALIDATION_LAYER=1;ZEL_ENABLE_LOADER_LOGGING=1;ZEL_LOADER_LOGGING_LEVEL=trace;ZE_ENABLE_NULL_DRIVER=1") + +add_test(NAME test_validation_layer_api_tracing_events COMMAND tests --gtest_filter=ValidationLayerApiTracing.GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingEventApisThenTracingDoesNotCrash) +set_property(TEST test_validation_layer_api_tracing_events PROPERTY ENVIRONMENT "ZE_ENABLE_VALIDATION_LAYER=1;ZEL_ENABLE_LOADER_LOGGING=1;ZEL_LOADER_LOGGING_LEVEL=trace;ZE_ENABLE_NULL_DRIVER=1") + +add_test(NAME test_validation_layer_api_tracing_memory COMMAND tests --gtest_filter=ValidationLayerApiTracing.GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingMemoryApisThenTracingDoesNotCrash) +set_property(TEST test_validation_layer_api_tracing_memory PROPERTY ENVIRONMENT "ZE_ENABLE_VALIDATION_LAYER=1;ZEL_ENABLE_LOADER_LOGGING=1;ZEL_LOADER_LOGGING_LEVEL=trace;ZE_ENABLE_NULL_DRIVER=1") + +add_test(NAME test_validation_layer_api_tracing_immediate_cmdlist COMMAND tests --gtest_filter=ValidationLayerApiTracing.GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingImmediateCommandListApisThenTracingDoesNotCrash) +set_property(TEST test_validation_layer_api_tracing_immediate_cmdlist PROPERTY ENVIRONMENT "ZE_ENABLE_VALIDATION_LAYER=1;ZEL_ENABLE_LOADER_LOGGING=1;ZEL_LOADER_LOGGING_LEVEL=trace;ZE_ENABLE_NULL_DRIVER=1") + +add_test(NAME test_validation_layer_api_tracing_command_queue COMMAND tests --gtest_filter=ValidationLayerApiTracing.GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingCommandQueueApisThenTracingDoesNotCrash) +set_property(TEST test_validation_layer_api_tracing_command_queue PROPERTY ENVIRONMENT "ZE_ENABLE_VALIDATION_LAYER=1;ZEL_ENABLE_LOADER_LOGGING=1;ZEL_LOADER_LOGGING_LEVEL=trace;ZE_ENABLE_NULL_DRIVER=1") \ No newline at end of file diff --git a/test/loader_validation_layer.cpp b/test/loader_validation_layer.cpp index 94ad0803..f0735025 100644 --- a/test/loader_validation_layer.cpp +++ b/test/loader_validation_layer.cpp @@ -1,6 +1,6 @@ /* * - * Copyright (C) 2024 Intel Corporation + * Copyright (C) 2024-2026 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -602,3 +602,371 @@ TEST( ze_result_t result = zerGetLastErrorDescription(nullptr); EXPECT_EQ(ZE_RESULT_ERROR_INVALID_NULL_POINTER, result); } + +/////////////////////////////////////////////////////////////////////////////// +// API Call Tracing Tests +// +// These tests validate that API call tracing in the validation layer works +// correctly on both Linux and Windows without crashing. They test: +// 1. Basic API calls with single output parameters +// 2. APIs with multiple output parameters +// 3. Event creation and management +// 4. Memory allocation APIs +// 5. Immediate command lists +// 6. Command queues with integer output parameters +// +// The tests ensure that when trace-level logging is enabled, the validation +// layer can properly dereference and log output parameter values without +// causing segfaults or other crashes. This validates the dereferencing logic +// added to logAndPropagateResult functions. +// +// Note: These tests require the null driver to be built and available. +/////////////////////////////////////////////////////////////////////////////// + +TEST( + ValidationLayerApiTracing, + GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingBasicApisThenTracingDoesNotCrash) { + + // Enable validation layer and trace level logging + putenv_safe(const_cast("ZE_ENABLE_VALIDATION_LAYER=1")); + putenv_safe(const_cast("ZEL_ENABLE_LOADER_LOGGING=1")); + putenv_safe(const_cast("ZEL_LOADER_LOGGING_LEVEL=trace")); + putenv_safe(const_cast("ZE_ENABLE_NULL_DRIVER=1")); + putenv_safe(const_cast("ZEL_TEST_NULL_DRIVER_TYPE=GPU")); + + // Initialize Level Zero + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInit(ZE_INIT_FLAG_GPU_ONLY)); + + uint32_t pInitDriversCount = 0; + ze_init_driver_type_desc_t desc = {ZE_STRUCTURE_TYPE_INIT_DRIVER_TYPE_DESC}; + desc.flags = UINT32_MAX; + desc.pNext = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pInitDriversCount, nullptr, &desc)); + EXPECT_GT(pInitDriversCount, 0); + + // Get driver + uint32_t driverCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, nullptr)); + EXPECT_GT(driverCount, 0); + + std::vector drivers(driverCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, drivers.data())); + + // Get device + uint32_t deviceCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, nullptr)); + EXPECT_GT(deviceCount, 0); + + std::vector devices(deviceCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, devices.data())); + + // Create context + ze_context_desc_t context_desc = {}; + context_desc.stype = ZE_STRUCTURE_TYPE_CONTEXT_DESC; + ze_context_handle_t context = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextCreate(drivers[0], &context_desc, &context)); + EXPECT_NE(context, nullptr); + + // Create command list - this will trigger trace logging with output parameters + ze_command_list_desc_t cmdlist_desc = {}; + cmdlist_desc.stype = ZE_STRUCTURE_TYPE_COMMAND_LIST_DESC; + ze_command_list_handle_t commandList = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandListCreate(context, devices[0], &cmdlist_desc, &commandList)); + EXPECT_NE(commandList, nullptr); + + // Cleanup + EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandListDestroy(commandList)); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextDestroy(context)); +} + +TEST( + ValidationLayerApiTracing, + GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingApiWithMultipleOutputParametersThenTracingDoesNotCrash) { + + // Enable validation layer and trace level logging + putenv_safe(const_cast("ZE_ENABLE_VALIDATION_LAYER=1")); + putenv_safe(const_cast("ZEL_ENABLE_LOADER_LOGGING=1")); + putenv_safe(const_cast("ZEL_LOADER_LOGGING_LEVEL=trace")); + putenv_safe(const_cast("ZE_ENABLE_NULL_DRIVER=1")); + putenv_safe(const_cast("ZEL_TEST_NULL_DRIVER_TYPE=GPU")); + + // Initialize + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInit(ZE_INIT_FLAG_GPU_ONLY)); + + uint32_t pInitDriversCount = 0; + ze_init_driver_type_desc_t desc = {ZE_STRUCTURE_TYPE_INIT_DRIVER_TYPE_DESC}; + desc.flags = UINT32_MAX; + desc.pNext = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pInitDriversCount, nullptr, &desc)); + EXPECT_GT(pInitDriversCount, 0); + + uint32_t driverCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, nullptr)); + EXPECT_GT(driverCount, 0); + + std::vector drivers(driverCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, drivers.data())); + + uint32_t deviceCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, nullptr)); + EXPECT_GT(deviceCount, 0); + + std::vector devices(deviceCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, devices.data())); + + // Test API with multiple output parameters + uint64_t hostTimestamp = 0; + uint64_t deviceTimestamp = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGetGlobalTimestamps(devices[0], &hostTimestamp, &deviceTimestamp)); + + // Get device properties - tests struct output parameters + ze_device_properties_t deviceProperties = {}; + deviceProperties.stype = ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGetProperties(devices[0], &deviceProperties)); +} + +TEST( + ValidationLayerApiTracing, + GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingEventApisThenTracingDoesNotCrash) { + + // Enable validation layer and trace level logging + putenv_safe(const_cast("ZE_ENABLE_VALIDATION_LAYER=1")); + putenv_safe(const_cast("ZEL_ENABLE_LOADER_LOGGING=1")); + putenv_safe(const_cast("ZEL_LOADER_LOGGING_LEVEL=trace")); + putenv_safe(const_cast("ZE_ENABLE_NULL_DRIVER=1")); + putenv_safe(const_cast("ZEL_TEST_NULL_DRIVER_TYPE=GPU")); + + // Initialize + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInit(ZE_INIT_FLAG_GPU_ONLY)); + + uint32_t pInitDriversCount = 0; + ze_init_driver_type_desc_t desc = {ZE_STRUCTURE_TYPE_INIT_DRIVER_TYPE_DESC}; + desc.flags = UINT32_MAX; + desc.pNext = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pInitDriversCount, nullptr, &desc)); + EXPECT_GT(pInitDriversCount, 0); + + uint32_t driverCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, nullptr)); + EXPECT_GT(driverCount, 0); + + std::vector drivers(driverCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, drivers.data())); + + uint32_t deviceCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, nullptr)); + EXPECT_GT(deviceCount, 0); + + std::vector devices(deviceCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, devices.data())); + + // Create context + ze_context_desc_t context_desc = {}; + context_desc.stype = ZE_STRUCTURE_TYPE_CONTEXT_DESC; + ze_context_handle_t context = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextCreate(drivers[0], &context_desc, &context)); + + // Create event pool + ze_event_pool_desc_t ep_desc = {}; + ep_desc.stype = ZE_STRUCTURE_TYPE_EVENT_POOL_DESC; + ep_desc.count = 1; + ep_desc.flags = ZE_EVENT_POOL_FLAG_HOST_VISIBLE; + ze_event_pool_handle_t event_pool = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeEventPoolCreate(context, &ep_desc, 1, &devices[0], &event_pool)); + EXPECT_NE(event_pool, nullptr); + + // Create event - tests handle creation tracing + ze_event_desc_t ev_desc = {}; + ev_desc.stype = ZE_STRUCTURE_TYPE_EVENT_DESC; + ev_desc.index = 0; + ev_desc.signal = ZE_EVENT_SCOPE_FLAG_DEVICE; + ev_desc.wait = ZE_EVENT_SCOPE_FLAG_HOST; + ze_event_handle_t event = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeEventCreate(event_pool, &ev_desc, &event)); + EXPECT_NE(event, nullptr); + + // Cleanup + EXPECT_EQ(ZE_RESULT_SUCCESS, zeEventDestroy(event)); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeEventPoolDestroy(event_pool)); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextDestroy(context)); +} + +TEST( + ValidationLayerApiTracing, + GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingMemoryApisThenTracingDoesNotCrash) { + + // Enable validation layer and trace level logging + putenv_safe(const_cast("ZE_ENABLE_VALIDATION_LAYER=1")); + putenv_safe(const_cast("ZEL_ENABLE_LOADER_LOGGING=1")); + putenv_safe(const_cast("ZEL_LOADER_LOGGING_LEVEL=trace")); + putenv_safe(const_cast("ZE_ENABLE_NULL_DRIVER=1")); + putenv_safe(const_cast("ZEL_TEST_NULL_DRIVER_TYPE=GPU")); + + // Initialize + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInit(ZE_INIT_FLAG_GPU_ONLY)); + + uint32_t pInitDriversCount = 0; + ze_init_driver_type_desc_t desc = {ZE_STRUCTURE_TYPE_INIT_DRIVER_TYPE_DESC}; + desc.flags = UINT32_MAX; + desc.pNext = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pInitDriversCount, nullptr, &desc)); + EXPECT_GT(pInitDriversCount, 0); + + uint32_t driverCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, nullptr)); + EXPECT_GT(driverCount, 0); + + std::vector drivers(driverCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, drivers.data())); + + uint32_t deviceCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, nullptr)); + EXPECT_GT(deviceCount, 0); + + std::vector devices(deviceCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, devices.data())); + + // Create context + ze_context_desc_t context_desc = {}; + context_desc.stype = ZE_STRUCTURE_TYPE_CONTEXT_DESC; + ze_context_handle_t context = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextCreate(drivers[0], &context_desc, &context)); + + // Allocate host memory - tests pointer output parameters + ze_host_mem_alloc_desc_t host_desc = {}; + host_desc.stype = ZE_STRUCTURE_TYPE_HOST_MEM_ALLOC_DESC; + void *host_mem = nullptr; + size_t size = 1024; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeMemAllocHost(context, &host_desc, size, 1, &host_mem)); + EXPECT_NE(host_mem, nullptr); + + // Allocate device memory + ze_device_mem_alloc_desc_t device_desc = {}; + device_desc.stype = ZE_STRUCTURE_TYPE_DEVICE_MEM_ALLOC_DESC; + void *device_mem = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeMemAllocDevice(context, &device_desc, size, 0, devices[0], &device_mem)); + EXPECT_NE(device_mem, nullptr); + + // Cleanup + EXPECT_EQ(ZE_RESULT_SUCCESS, zeMemFree(context, host_mem)); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeMemFree(context, device_mem)); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextDestroy(context)); +} + +TEST( + ValidationLayerApiTracing, + GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingImmediateCommandListApisThenTracingDoesNotCrash) { + + // Enable validation layer and trace level logging + putenv_safe(const_cast("ZE_ENABLE_VALIDATION_LAYER=1")); + putenv_safe(const_cast("ZEL_ENABLE_LOADER_LOGGING=1")); + putenv_safe(const_cast("ZEL_LOADER_LOGGING_LEVEL=trace")); + putenv_safe(const_cast("ZE_ENABLE_NULL_DRIVER=1")); + putenv_safe(const_cast("ZEL_TEST_NULL_DRIVER_TYPE=GPU")); + + // Initialize + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInit(ZE_INIT_FLAG_GPU_ONLY)); + + uint32_t pInitDriversCount = 0; + ze_init_driver_type_desc_t desc = {ZE_STRUCTURE_TYPE_INIT_DRIVER_TYPE_DESC}; + desc.flags = UINT32_MAX; + desc.pNext = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pInitDriversCount, nullptr, &desc)); + EXPECT_GT(pInitDriversCount, 0); + + uint32_t driverCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, nullptr)); + EXPECT_GT(driverCount, 0); + + std::vector drivers(driverCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, drivers.data())); + + uint32_t deviceCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, nullptr)); + EXPECT_GT(deviceCount, 0); + + std::vector devices(deviceCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, devices.data())); + + // Create context + ze_context_desc_t context_desc = {}; + context_desc.stype = ZE_STRUCTURE_TYPE_CONTEXT_DESC; + ze_context_handle_t context = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextCreate(drivers[0], &context_desc, &context)); + + // Create immediate command list - tests immediate command list handle tracing + ze_command_queue_desc_t cmdqueue_desc = {}; + cmdqueue_desc.stype = ZE_STRUCTURE_TYPE_COMMAND_QUEUE_DESC; + ze_command_list_handle_t immediateCommandList = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandListCreateImmediate(context, devices[0], &cmdqueue_desc, &immediateCommandList)); + EXPECT_NE(immediateCommandList, nullptr); + + // Test if command list is immediate + ze_bool_t isImmediate = false; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandListIsImmediate(immediateCommandList, &isImmediate)); + + // Cleanup + EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandListDestroy(immediateCommandList)); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextDestroy(context)); +} + +TEST( + ValidationLayerApiTracing, + GivenValidationLayerEnabledWithTraceLevelLoggingWhenCallingCommandQueueApisThenTracingDoesNotCrash) { + + // Enable validation layer and trace level logging + putenv_safe(const_cast("ZE_ENABLE_VALIDATION_LAYER=1")); + putenv_safe(const_cast("ZEL_ENABLE_LOADER_LOGGING=1")); + putenv_safe(const_cast("ZEL_LOADER_LOGGING_LEVEL=trace")); + putenv_safe(const_cast("ZE_ENABLE_NULL_DRIVER=1")); + putenv_safe(const_cast("ZEL_TEST_NULL_DRIVER_TYPE=GPU")); + + // Initialize + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInit(ZE_INIT_FLAG_GPU_ONLY)); + + uint32_t pInitDriversCount = 0; + ze_init_driver_type_desc_t desc = {ZE_STRUCTURE_TYPE_INIT_DRIVER_TYPE_DESC}; + desc.flags = UINT32_MAX; + desc.pNext = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeInitDrivers(&pInitDriversCount, nullptr, &desc)); + EXPECT_GT(pInitDriversCount, 0); + + uint32_t driverCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, nullptr)); + EXPECT_GT(driverCount, 0); + + std::vector drivers(driverCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDriverGet(&driverCount, drivers.data())); + + uint32_t deviceCount = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, nullptr)); + EXPECT_GT(deviceCount, 0); + + std::vector devices(deviceCount); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeDeviceGet(drivers[0], &deviceCount, devices.data())); + + // Create context + ze_context_desc_t context_desc = {}; + context_desc.stype = ZE_STRUCTURE_TYPE_CONTEXT_DESC; + ze_context_handle_t context = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextCreate(drivers[0], &context_desc, &context)); + + // Create command queue - tests queue handle tracing + ze_command_queue_desc_t cmdqueue_desc = {}; + cmdqueue_desc.stype = ZE_STRUCTURE_TYPE_COMMAND_QUEUE_DESC; + cmdqueue_desc.mode = ZE_COMMAND_QUEUE_MODE_ASYNCHRONOUS; + ze_command_queue_handle_t commandQueue = nullptr; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandQueueCreate(context, devices[0], &cmdqueue_desc, &commandQueue)); + EXPECT_NE(commandQueue, nullptr); + + // Get queue ordinal and index - tests integer output parameters + uint32_t ordinal = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandQueueGetOrdinal(commandQueue, &ordinal)); + + uint32_t index = 0; + EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandQueueGetIndex(commandQueue, &index)); + + // Cleanup + EXPECT_EQ(ZE_RESULT_SUCCESS, zeCommandQueueDestroy(commandQueue)); + EXPECT_EQ(ZE_RESULT_SUCCESS, zeContextDestroy(context)); +}