ROCm / roctracer

ROCm Tracer Callback/Activity Library for Performance tracing AMD GPUs
https://rocm.docs.amd.com/projects/roctracer/en/latest/
Other
64 stars 30 forks source link

Generating hsa_ostream_ops.h silently fails #83

Closed Madouura closed 1 year ago

Madouura commented 1 year ago

I removed the > /dev/null in build/src/CMakeFiles/roctracer.dir/build.make to actually see this error. Build info: https://github.com/Madouura/nixpkgs/blob/05d79d8d63c96f06cf53a00e6e83ab2354fe2bce/pkgs/development/libraries/roctracer/default.nix

https://github.com/ROCm-Developer-Tools/roctracer/blob/ac64dff73d32a2f87d022a836b53d0f9598403e0/src/CMakeLists.txt#L65-L74

[ 26%] Built target util
[ 36%] Generating hsa_prof_str.h,hsa_prof_str.inline.h...
[ 36%] Generating hip_ostream_ops.h...
[ 42%] Generating hsa_ostream_ops.h...
clang-15: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang-15: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[ 42%] Built target roctx
clang-15: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
[1133] WARN-enum: nameless enum ['enum', '{', 'HIP_SUCCESS', '=', '0', ',', 'HIP_ERROR_INVALID_VALUE', ',', 'HIP_ERROR_NOT_INITIALIZED', ',', 'HIP_ERROR_LAUNCH_OUT_OF_RESOURCES', '}']
[ 505] Warning: can not parse inheriting class _Bn > >::type
Not able to parse hip_runtime_api.h.i on line 2333 evaluating ";"
Error around: auto declval ( ) noexcept - > decltype ( __declval <_Tp > ( 0 ) )
make[2]: *** [src/CMakeFiles/roctracer.dir/build.make:76: src/hip_ostream_ops.h] Error 1
make[2]: *** Waiting for unfinished jobs....
[1133] WARN-enum: nameless enum ['enum', '{', 'HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED', '=', '0x3000', ',', 'HSA_EXT_STATUS_ERROR_IMAGE_SIZE_UNSUPPORTED', '=', '0x3001', ',', 'HSA_EXT_STATUS_ERROR_IMAGE_PITCH_UNSUPPORTED', '=', '0x3002', ',', 'HSA_EXT_STATUS_ERROR_SAMPLER_DESCRIPTOR_UNSUPPORTED', '=', '0x3003', '}']
[1133] WARN-enum: nameless enum ['enum', '{', 'HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS', '=', '0x3000', ',', 'HSA_EXT_AGENT_INFO_IMAGE_1DA_MAX_ELEMENTS', '=', '0x3001', ',', 'HSA_EXT_AGENT_INFO_IMAGE_1DB_MAX_ELEMENTS', '=', '0x3002', ',', 'HSA_EXT_AGENT_INFO_IMAGE_2D_MAX_ELEMENTS', '=', '0x3003', ',', 'HSA_EXT_AGENT_INFO_IMAGE_2DA_MAX_ELEMENTS', '=', '0x3004', ',', 'HSA_EXT_AGENT_INFO_IMAGE_2DDEPTH_MAX_ELEMENTS', '=', '0x3005', ',', 'HSA_EXT_AGENT_INFO_IMAGE_2DADEPTH_MAX_ELEMENTS', '=', '0x3006', ',', 'HSA_EXT_AGENT_INFO_IMAGE_3D_MAX_ELEMENTS', '=', '0x3007', ',', 'HSA_EXT_AGENT_INFO_IMAGE_ARRAY_MAX_LAYERS', '=', '0x3008', ',', 'HSA_EXT_AGENT_INFO_MAX_IMAGE_RD_HANDLES', '=', '0x3009', ',', 'HSA_EXT_AGENT_INFO_MAX_IMAGE_RORW_HANDLES', '=', '0x300A', ',', 'HSA_EXT_AGENT_INFO_MAX_SAMPLER_HANDLERS', '=', '0x300B', ',', 'HSA_EXT_AGENT_INFO_IMAGE_LINEAR_ROW_PITCH_ALIGNMENT', '=', '0x300C', '}']
[1133] WARN-enum: nameless enum ['enum', '{', 'HSA_STATUS_ERROR_INVALID_MEMORY_POOL', '=', '40', ',', 'HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION', '=', '41', ',', 'HSA_STATUS_ERROR_ILLEGAL_INSTRUCTION', '=', '42', ',', 'HSA_STATUS_ERROR_MEMORY_FAULT', '=', '43', ',', 'HSA_STATUS_CU_MASK_REDUCED', '=', '44', ',', '}']
File hsa_ostream_ops.h generated
Generating "/build/source/build/src/hsa_prof_str.h"
Generating "/build/source/build/src/hsa_prof_str.inline.h"
make[1]: *** [CMakeFiles/Makefile2:168: src/CMakeFiles/roctracer.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
Madouura commented 1 year ago

I'm not sure why, possibly the toolchain fix I did, but it's fixed now. I really don't have any explanation.