code obj tests: adding load base
Change-Id: I5fdb25b67eaae43b3c01cd8de3824f9343c37794
[ROCm/roctracer commit: 6d2bca792b]
이 커밋은 다음에 포함됨:
@@ -44,15 +44,15 @@ void check_status(roctracer_status_t status) {
|
||||
// codeobj callback
|
||||
void codeobj_callback(uint32_t domain, uint32_t cid, const void* data, void* arg) {
|
||||
const hsa_evt_data_t* evt_data = reinterpret_cast<const hsa_evt_data_t*>(data);
|
||||
const uint32_t uri_length = evt_data->codeobj.uri_length;
|
||||
const char* uri = evt_data->codeobj.uri;
|
||||
printf("codeobj_callback domain(%u) cid(%u): load_delta(0x%lx) load_size(0x%lx) uri_length(%u) uri(\"%s\")\n",
|
||||
printf("codeobj_callback domain(%u) cid(%u): load_base(0x%lx) load_size(0x%lx) load_delta(0x%lx) uri(\"%s\")\n",
|
||||
domain,
|
||||
cid,
|
||||
evt_data->codeobj.load_delta,
|
||||
evt_data->codeobj.load_base,
|
||||
evt_data->codeobj.load_size,
|
||||
uri_length,
|
||||
evt_data->codeobj.load_delta,
|
||||
uri);
|
||||
free((void*)uri);
|
||||
fflush(stdout);
|
||||
}
|
||||
|
||||
|
||||
@@ -50,11 +50,16 @@ hsa_status_t code_object_callback(
|
||||
{
|
||||
printf("code_object_callback\n"); fflush(stdout);
|
||||
|
||||
uint64_t load_base = 0;
|
||||
uint64_t load_size = 0;
|
||||
uint64_t load_delta = 0;
|
||||
uint32_t uri_len = 0;
|
||||
char* uri_str = NULL;
|
||||
|
||||
HSA_RT(loader_api_table.hsa_ven_amd_loader_loaded_code_object_get_info(
|
||||
loaded_code_object,
|
||||
HSA_VEN_AMD_LOADER_LOADED_CODE_OBJECT_INFO_LOAD_BASE,
|
||||
&load_base));
|
||||
HSA_RT(loader_api_table.hsa_ven_amd_loader_loaded_code_object_get_info(
|
||||
loaded_code_object,
|
||||
HSA_VEN_AMD_LOADER_LOADED_CODE_OBJECT_INFO_LOAD_SIZE,
|
||||
@@ -79,11 +84,14 @@ hsa_status_t code_object_callback(
|
||||
HSA_VEN_AMD_LOADER_LOADED_CODE_OBJECT_INFO_URI,
|
||||
uri_str));
|
||||
|
||||
printf("load_base(0x%lx)\n", load_base); fflush(stdout);
|
||||
printf("load_size(0x%lx)\n", load_size); fflush(stdout);
|
||||
printf("load_delta(0x%lx)\n", load_delta); fflush(stdout);
|
||||
printf("uri_len(%u)\n", uri_len); fflush(stdout);
|
||||
printf("uri_str(\"%s\")\n", uri_str); fflush(stdout);
|
||||
|
||||
free(uri_str);
|
||||
|
||||
return HSA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
새 이슈에서 참조
사용자 차단