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.3 KiB
3.3 KiB
Changelog for ROCgdb
Full documentation for ROCgdb is available at rocm.docs.amd.com/rocgdb
ROCgdb-X for ROCm-next
Added
- Dumping core of AMD GPU programs with the "gcore" command is now significantly faster, particularly for kernels that use small amounts of VRAM.
ROCgdb-16-3 for ROCm-7.13
Added
- Support for the
gfx1153architecture.
ROCgdb-16-3 for ROCm-7.11
Added
- Support for the HIP language and its built-in variables:
threadIdxblockIdxblockDimgridDimwarpSize
ROCgdb-16-3 for ROCm-7.2
Added
- GDB now determines the name of AMD GPU threads based on the name of their kernel function.
ROCgdb-16-3 for ROCm-7.0
Added
- Support for the following architectures:
gfx950gfx1150gfx1151
- Support for FP4, FP6 and FP8 micro-scaling (MX) data types with the
gfx950architecture.
Removed
- Support for the gfx940 and gfx941 architectures.
ROCgdb-15.2 for ROCm-6.4
Added
- Support for debugging shaders compiled for the following generic targets:
gfx9-genericgfx9-4-genericgfx10-1-genericgfx10-3-genericgfx11-genericgfx12-generic
ROCgdb-15.2 (for ROCm-6.3)
Added
- Support for gfx1200 and gfx1201 architectures.
- Support for precise ALU exception reporting for supported architectures.
Precise ALU exceptions reporting is controlled with the following commands:
- set amdgpu precise-alu-exceptions
- show amdgpu precise-alu-exceptions
Changed
- The
sysrootorsolib-search-pathsettings can now be used to locate files containing GPU code objects when opening a core dump. This allows opening GPU code objects on systems different from the one where the core dump was generated.
Resolved issues
- Fixed possible hangs when opening some AMDGPU core dumps in ROCgdb.
- Addressed cases where the
roccoremergeutility improperly handled LOAD segment copy from the host core dump to the combined core dump.
ROCgdb-14.2 (for ROCm-6.2)
Added
- 'info agents' now prints the agent location as "DDD:BB:DD.F", where "DDDD" is the agent's PCI domain.
- Introduce the
coremergeutility to merge a host core dump and a GPU-only AMDGPU core dump into a unified AMDGPU corefile. - Support for generating and opening core files for heterogeneous processes.
ROCgdb-13.2 (for ROCm-6.0)
Added
- Add support for gfx1100, gfx1101, and gfx1102.
- Added support for gfx940, gfx941 and gfx942.
Known Issues
- ROCgdb cannot debug a program on an AMDGPU device past a
s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)instruction. If an exception is reported after this instruction has been executed (including asynchronous exceptions), the wave is killed and the exceptions are only reported by the ROCm runtime.
ROCgdb-13.2 (for ROCm-5.7)
- Support for watchpoints on scratch memory addresses.
ROCgdb-13.1 (for ROCm-5.6)
Optimized
- Improved performances when handling the end of a process with a large number of threads.
Known Issues
-
On certain configurations, ROCgdb can show the following warning message:
warning: Probes-based dynamic linker interface failed. Reverting to original interface.
This does not affect ROCgdb's functionalities.