|
|
@@ -969,7 +969,7 @@ Status KernelTaskInfo::InitAicpuTaskExtInfo(const std::string &ext_info) { |
|
|
|
|
|
|
|
auto ext_info_data = copy_ext_info.get(); |
|
|
|
size_t offset = 0; |
|
|
|
while (offset + sizeof(aicpu::FWKAdapter::ExtInfo) <= ext_info_len_) { |
|
|
|
while (offset + sizeof(aicpu::FWKAdapter::ExtInfo) <= ext_info.size()) { |
|
|
|
auto aicpu_ext_info = reinterpret_cast<aicpu::FWKAdapter::ExtInfo *>(ext_info_data + offset); |
|
|
|
GELOGD("Ext infoType=%d, infoLen=%u.", aicpu_ext_info->infoType, aicpu_ext_info->infoLen); |
|
|
|
if (aicpu_ext_info->infoType == aicpu::FWKAdapter::FWK_ADPT_EXT_SESSION_INFO) { |
|
|
@@ -977,11 +977,11 @@ Status KernelTaskInfo::InitAicpuTaskExtInfo(const std::string &ext_info) { |
|
|
|
"Parse ext session info failed as infoLen must be %zu but %u.", |
|
|
|
sizeof(SessionInfo), aicpu_ext_info->infoLen); |
|
|
|
SessionInfo *session_info = reinterpret_cast<SessionInfo *>(aicpu_ext_info->infoMsg); |
|
|
|
session_info_->sessionId = davinci_model_->GetSessionId(); |
|
|
|
session_info_->sessFlag = true; |
|
|
|
session_info->sessionId = davinci_model_->GetSessionId(); |
|
|
|
session_info->sessFlag = true; |
|
|
|
GELOGD("Update aicpu_task ext_info session_info session_id is %lu", session_info->sessionId); |
|
|
|
} |
|
|
|
offset += sizeof(AicpuExtInfo); |
|
|
|
offset += sizeof(aicpu::FWKAdapter::ExtInfo); |
|
|
|
offset += aicpu_ext_info->infoLen; |
|
|
|
} |
|
|
|
|
|
|
|