Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 16 additions & 15 deletions projects/rocprofiler-systems/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,24 @@ Full documentation for ROCm Systems Profiler is available at [https://rocm.docs.

## ROCm Systems Profiler 1.11.0 for ROCm 10.3 (unreleased)

### Added

- Agent skills for choosing a profiling preset, discovering configuration options, and
instrumenting binaries are now installed in `share/rocprofiler-systems/skills`. Run the
bundled `install-skills.sh --agent <claude|codex|cursor>` to copy them into your AI coding
agent's personal skills folder.

### Resolved issues

- Sampled PAPI hardware-counter tracks use the short description instead of the raw event symbol.
- Fixed missing OpenMP (OMPT) events on non-main threads when a region was still open at
finalization. Regions that never received their end callback are now emitted with the
finalization timestamp and an `[incomplete]` name suffix instead of being dropped.
- Fixed `rocprof-sys-instrument` aborting with `SIGABRT` on invalid input (non-ELF text
file, missing target, or already-instrumented binary). Uncaught `std::runtime_error`
exceptions from instrumentation setup are now caught in `main`, reported as
`[rocprof-sys] error: ...`, and the process exits with status 1 instead of
terminating.
- Fixed the default `ROCPROFSYS_AMD_SMI_METRICS` value (`busy, temp, power, mem_usage`) failing
validation because of the spaces after the commas, which enabled all 17 GPU metrics instead of
the four defaults. Whitespace around `,` and `;` separators is now accepted.
Expand All @@ -30,24 +46,9 @@ Full documentation for ROCm Systems Profiler is available at [https://rocm.docs.
- `rocprof-sys-attach` finds the tool library in the target's own ROCm installation when the
target cannot see this installation's library (for example, inside a container), so
`ROCPROF_ATTACH_TOOL_LIBRARY` is no longer needed there.
- Agent skills for choosing a profiling preset, discovering configuration options, and
instrumenting binaries are now installed in `share/rocprofiler-systems/skills`. Run the
bundled `install-skills.sh --agent <claude|codex|cursor>` to copy them into your AI coding
agent's personal skills folder.
- Perfetto traces now contain a `system_info` packet with the host's system name, kernel
release, kernel version, and machine, so trace readers can show them.

### Resolved issues

- Sampled PAPI hardware-counter tracks use the short description instead of the raw event symbol.
- Fixed missing OpenMP (OMPT) events on non-main threads when a region was still open at
finalization. Regions that never received their end callback are now emitted with the
finalization timestamp and an `[incomplete]` name suffix instead of being dropped.
- Fixed `rocprof-sys-instrument` aborting with `SIGABRT` on invalid input (non-ELF text
file, missing target, or already-instrumented binary). Uncaught `std::runtime_error`
exceptions from instrumentation setup are now caught in `main`, reported as
`[rocprof-sys] error: ...`, and the process exits with status 1 instead of
terminating.
- Fixed a crash (`SIGSEGV`) in `rocprof-sys-instrument` when instrumenting Fortran+HIP
programs compiled with `gfortran -g` or `-g -O0`. gfortran encodes assumed-shape and
allocatable array bounds as DWARF location expression blocks rather than integer
Expand Down
Loading