CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
3.5 KiB
3.5 KiB
Changelog for AMD Debugger API (ROCdbgapi)
Full documentation for AMD Debugger API is available at rocm.docs.amd.com/rocdbgapi.
rocm-dbgapi-0.80 for ROCm-X
Added
- amd_dbgapi_process_get_info() adds a new query to get a mask spanning
over all the bits used by all the address spaces. The query is called
AMD_DBGAPI_PROCESS_INFO_SIGNIFICANT_ADDRESS_BITS.
rocm-dbgapi-0.79
Changed
- Add
process_idandwave_idarguments toamd_dbgapi_address_dependency.
rocm-dbgapi-0.78
Added
- Initial support to debug HIP applications on Windows OS. Windows is supported only on the gfx120x architectures (gfx1200 and gfx1201) with no support for multi-GPU configurations.
Changed
- The
amd_dbgapi_read_memoryandamd_dbgapi_write_memorymethods can return the newAMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLEerror code.
rocm-dbgapi-0.77.4 for ROCm-7.0
Added
- Support for the following architectures:
gfx950gfx1150gfx1151
Removed
- Support for the following architectures:
gfx940gfx941
rocm-dbgapi-0.77.2 for ROCm-6.4
Added
- Support for generic code object targets:
gfx9-genericgfx9-4-genericgfx10-1-genericgfx10-3-genericgfx11-genericgfx12-generic
Changed
- The name reported for detected agents is now based on the
amdgpu.idsdatabase provided bylibdrm.
rocm-dbgapi-0.77.0 for ROCm-6.3
Added
- Support for gfx1200 and gfx1201 architectures.
- Support for setting precise ALU exception reporting.
rocm-dbgapi-0.76.0
Resolved issues
- Before ROCr ABI version 10, there where configurations where a debugger
would generate unreliable core dumps. If such configuration is detected
by rocm-dbgapi,
amd_dbgapi_process_get_infonow returnsAMD_DBGAPI_STATUS_ERROR_RESTRICTIONfor theAMDGPU_DBGAPI_PROCESS_INFO_CORE_STATErequest.
rocm-dbgapi-0.75.0 for ROCm 6.2
Changed
- Rename (AMD_DBGAPI_EXCEPTION_WAVE,AMD_DBGAPI_WAVE_STOP_REASON)_APERTURE_VIOLATION -> (AMD_DBGAPI_EXCEPTION_WAVE,AMD_DBGAPI_WAVE_STOP_REASON)_ADDRESS_ERROR. Old names are still available but deprecated.
rocm-dbgapi-0.74.0
Added
- Added support to create and open core dumps.
rocm-dbgapi-0.71.0 for ROCm 6.0
Added
- Add support for gfx940, gfx941 and gfx942 architectures.
rocm-dbgapi-0.70.0 for ROCm 5.6
Changed
- The name reported for each agent is now based on the information stored
in the
pci.idsdatabase. - Return
AMD_DBGAPI_STATUS_ERROR_NOT_AVAILABLEwhen queryingAMD_DBGAPI_REGISTER_INFO_DWARFfor a valid register which does not have an associated DWARF register number.
Known Issues
-
Does not support debugging programs that use cooperative groups or CU masking for gfx1100, gfx1101, and gfx11102. A restriction will be reported when attaching to a process that has already created cooperative group queues or CU masked queues. Any attempt by the process to create a cooperative queue or CU masked queue when attached will fail.
-
On gfx1100, gfx1101 and gfx1102, the library cannot debug a program past a
s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)instruction. If an exception is delivered to a wave in an attached process after the wave has executed this instruction, the wave is killed and the exception is not reported in the debugger.
rocm-dbgapi-0.68.0
Added
- Expose SGPRs mapped under
flat_scratch/xnack_mask/vcc.