Skip to content

Commit eb6dd11

Browse files
committed
RMV v1.15.1 release
1 parent 0c16a54 commit eb6dd11

356 files changed

Lines changed: 1218 additions & 887 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎BUILD.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Packages for Windows and Linux are provided.
1616

1717
### Building on Windows
1818
As a preliminary step, make sure that you have the following installed on your system:
19-
* CMake 3.11 or above.
19+
* CMake 3.25 or above (required for all platforms).
2020
* Python 3.7 or above.
2121
* Qt® 6 or above (6.7.0 is the default and recommended).
2222
* Visual Studio® 2019 or above (2022 is the default).

‎CMakeLists.txt‎

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
#######################################################################################################################
2-
### Copyright (c) 2019-2026 Advanced Micro Devices, Inc. All rights reserved.
2+
### Copyright Advanced Micro Devices, Inc.
3+
### SPDX-License-Identifier: MIT
34
### \author AMD Developer Tools Team
45
#######################################################################################################################
56

6-
cmake_minimum_required(VERSION 3.11)
7+
cmake_minimum_required(VERSION 3.25)
78

89
set(RDF_ENABLE_CXX_BINDINGS ON)
910
set(RDF_STATIC ON)
1011
set(SYSTEM_INFO_BUILD_RDF_INTERFACES ON)
1112

13+
1214
## Specify the top level name of the project - this will define the solution name for Visual Studio
1315
project(RMV)
1416

1517
# Define version information
1618
set(RMV_MAJOR_VERSION 1)
1719
set(RMV_MINOR_VERSION 15)
1820
if (NOT RMV_BUGFIX_NUMBER)
19-
set(RMV_BUGFIX_NUMBER 0)
21+
set(RMV_BUGFIX_NUMBER 1)
2022
endif ()
2123
if (NOT RMV_BUILD_NUMBER)
2224
set(RMV_BUILD_NUMBER 0)
@@ -32,7 +34,8 @@ else()
3234
set(PACKAGE_SUFFIX "")
3335
endif()
3436

35-
set(RMV_PACKAGE_VERSION "${ADT_INTERNAL_POSTFIX}_${RMV_VERSION}${PACKAGE_SUFFIX}")
37+
set(RMV_PACKAGE_VERSION "_${RMV_VERSION}${PACKAGE_SUFFIX}")
38+
set(RMV_TESTKIT_INSTALL_DIR "RMVTest")
3639

3740
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/Buildinfo.properties.in" "${CMAKE_CURRENT_SOURCE_DIR}/Buildinfo.properties")
3841
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/source/frontend/util/version.h.in" "${CMAKE_CURRENT_SOURCE_DIR}/source/frontend/util/version.h")
@@ -56,6 +59,7 @@ ENDIF()
5659
set (CMAKE_DEBUG_POSTFIX -d)
5760
set (CMAKE_RELEASE_POSTFIX )
5861

62+
5963
# Add for CentOS compiler warning
6064
add_definitions(-DJSON_SKIP_UNSUPPORTED_COMPILER_CHECK)
6165

@@ -117,6 +121,8 @@ if (NOT TARGET system_info)
117121
add_subdirectory(external/system_info_utils)
118122
endif()
119123

124+
add_subdirectory(external/sdl_utils sdl_utils)
125+
120126
add_subdirectory(source/parser parser)
121127
add_subdirectory(source/backend backend)
122128
add_subdirectory(source/frontend frontend)
@@ -132,6 +138,10 @@ set_target_properties(QtCustomWidgets
132138
)
133139
ENDIF()
134140

141+
if (LINUX)
142+
set_target_properties(sdl_utils_safe_crt PROPERTIES FOLDER "Dependencies")
143+
endif()
144+
135145
IF(WIN32)
136146
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT RadeonMemoryVisualizer)
137147
ENDIF(WIN32)
@@ -202,10 +212,10 @@ if (WIN32)
202212
include(InstallRequiredSystemLibraries)
203213

204214
install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION . COMPONENT apps)
215+
install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION ${RMV_TESTKIT_INSTALL_DIR} COMPONENT testkit)
205216
endif (WIN32)
206217

207218
# CPack packaging
208-
209219
set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
210220
set(CPACK_COMPONENTS_GROUPING IGNORE)
211221

@@ -214,6 +224,7 @@ set(CPACK_PACKAGE_FILE_NAME "RadeonMemoryVisualizer${RMV_PACKAGE_VERSION}")
214224

215225
set(CPACK_ARCHIVE_APPS_FILE_NAME "RadeonMemoryVisualizer${RMV_PACKAGE_VERSION}")
216226
set(CPACK_ARCHIVE_DEBUG_FILE_NAME "RadeonMemoryVisualizer-PDB${RMV_PACKAGE_VERSION}")
227+
set(CPACK_ARCHIVE_TESTKIT_FILE_NAME "RMVTest${RMV_PACKAGE_VERSION}")
217228

218229
# Run a post-build CPack script to reshape apps package with top-level directory
219230
set(CPACK_POST_BUILD_SCRIPTS "${CMAKE_SOURCE_DIR}/cmake/cpack_post_script.cmake")
@@ -226,4 +237,7 @@ cpack_add_component(apps
226237
cpack_add_component(debug
227238
DISPLAY_NAME "Debug Symbols"
228239
DESCRIPTION "Debug Symbols")
240+
cpack_add_component(testkit
241+
DISPLAY_NAME "TestKit"
242+
DESCRIPTION "RMV Test Kit")
229243

‎README.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ The Radeon Memory Visualizer (RMV) is a software tool that will allow users to a
66

77
## Getting Started
88

9-
1. Install the latest AMD Video/display driver. Completely remove previously installed drivers. On Windows, the driver installation factory reset option should be used.
9+
1. Install the latest AMD video/display driver. Completely remove previously installed drivers. On Windows, the driver installation factory reset option should be used.
1010
2. Unzip/Untar the download file. The directory includes the following:
1111
* Radeon Developer Service (RDS)
1212
* Radeon Developer Service CLI (RDS headless)
@@ -17,7 +17,7 @@ The Radeon Memory Visualizer (RMV) is a software tool that will allow users to a
1717
* Start your application. The Radeon Developer Panel will switch to the "APPLICATIONS" tab. The overlay window in the top left of the application being traced will show if RMV tracing is enabled. If not, make sure the app is running in Vulkan® or DirectX®12 mode.
1818
* When tracing is complete, click on the 'Memory Trace' tab and click "Dump Trace" or close your application (in this case, the trace will be dumped automatically).
1919
4. For further detailed instructions, please see the documentation provided in the Help. Help can be found in the following locations:
20-
* Help web pages exist in the "help" sub directory
20+
* Help web pages exist in the "help" subdirectory
2121
* Help web pages can be accessed from the **Help** button (?) in the Developer Panel
2222
* Help web pages can be accessed from the Welcome screen in the Radeon Memory Visualizer, or from the **Help** menu
2323
* The documentation is hosted publicly at:
@@ -42,7 +42,7 @@ The Radeon Memory Visualizer (RMV) is a software tool that will allow users to a
4242

4343
Note: Before running RDP and capturing an RMV memory trace on Linux, be sure to make the necessary configuration changes by running the RDP setup.sh script each time the machine is rebooted. For more information, see the RDP documentation.
4444

45-
## Required hardware for SAM (Smart access memory) support
45+
## Required hardware for SAM (Smart Access Memory) support
4646
* AMD Radeon RX 6000 series or higher
4747
* AMD Ryzen 5000 and higher series processors with AMD RDNA Architecture Graphics
4848

‎RELEASE_NOTES.txt‎

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,38 @@
1-
Radeon™ Memory Visualizer V1.15
2-
-------------------------------
1+
Radeon™ Memory Visualizer V1.15.1
2+
---------------------------------
33

4-
V1.15 Changes
4+
V1.15.1 Changes
55
------------------------------------
6-
1) Option to view memory as binary or decimal.
7-
2) Dimension, mip level and format parameters added to the resource tables for texture resources.
8-
3) Mip level slider added to resource tables.
9-
4) Allow resource tables to be saved to disk.
10-
5) Bug/stability fixes.
6+
1) Resource Overview pane now uses all available space to display resources.
7+
2) Bug/stability/security fixes.
118

129
Known Issues
1310
------------------------------------
1411

1512
(1a) More than a single active device at a time within a single application is not supported. In this case, only the first device will be traced.
16-
(1b) More than a single Vulkan/DX12 process at a time is not supported. Only the first started application will be traced.
13+
(1b) More than a single Vulkan/DX12 process at a time is not supported. Only the first started application will be traced.
1714
(2) In the Snapshots|Resource details pane, Physical memory mapped events may be shown before virtual allocate events.
1815
(3) Some UI elements do not rescale properly when the OS's DPI scale settings are dynamically changed, or when dragging RMV between two monitors with different DPI scales. Close and re-open RMV to view at proper sizes.
1916
(4) Running multiple instances of the Radeon Developer Panel is not supported.
20-
(5) Sparse texture are not fully supported.
17+
(5) Sparse textures are not fully supported.
2118
(6) When tracing an application that uses a launcher, or an application that creates multiple devices, it is possible that more than one trace file will be written to disk. In the case of the launcher, adding the launcher's executable name to the Blocked applications list in the Radeon Developer Panel should prevent multiple trace files. Restarting the Radeon Developer Panel may be required before attempting to trace again.
22-
(7) If a memory dump is created by shutting down the application being traced and there are a large number of resource names, some names may not be included in the RMV file. The work-around is to use the Dump trace button in the Radeon Developer Panel and wait for the button to be disabled before shutting down the application. This gives the buffered names a chance to be processed.
23-
(8) The Shader core clock frequency and Video memory clock frequency for memory traces captured on Linux may be incorrectly displayed as 0 Mhz.
19+
(7) If a memory dump is created by shutting down the application being traced and there are a large number of resource names, some names may not be included in the RMV file. The work-around is to use the Dump trace button in the Radeon Developer Panel and wait for the button to be disabled before shutting down the application. This gives the buffered names a chance to be processed.
20+
(8) The Shader core clock frequency and Video memory clock frequency for memory traces captured on Linux may be incorrectly displayed as 0 MHz.
2421
(9) The Device name may be blank for memory traces captured on Linux with some APUs.
2522
(10) With the introduction of 25.20-based Linux drivers, the AMDVLK driver is no longer included in the amdgpu-pro driver package. This is a result of the AMDVLK open-source project being discontinued as mentioned here (https://github.com/GPUOpen-Drivers/AMDVLK/discussions/416). Instead, the RADV open-source Vulkan® driver is installed by default. Consequently, the Radeon Developer Panel does not support capturing data from Vulkan applications when using these newer driver releases. To analyze Linux Vulkan workloads with Radeon GPU Profiler (RGP), Radeon Raytracing Analyzer (RRA), or Radeon Memory Visualizer (RMV), users can opt for a 25.10-based driver. Alternatively, analysis can be performed using the data capture mechanism integrated within the RADV driver, although this method is not supported by the Radeon Developer Panel. For more information on configuring RADV, refer to the environment variable documentation, specifically the MESA_VK_TRACE_* environment variables (https://docs.mesa3d.org/envvars.html#envvar-MESA_VK_TRACE) which can be utilized for enabling and configuring tracing.
26-
(11) When using a 25.10-based driver or older: Installations of Ubuntu 20.04 or newer may have the RADV open source Vulkan driver installed by default on the system. As a result, after an amdgpu-pro driver install, the default Vulkan ICD may be the RADV ICD. In order to capture a profile, Vulkan applications must be using the amdgpu-pro Vulkan ICD. The default Vulkan ICD can be overridden by setting the following environment variable before launching a Vulkan application: VK_ICD_FILENAMES=/etc/vulkan/icd.d/amd_icd64.json.
23+
(11) When using a 25.10-based driver or older: Installations of Ubuntu 20.04 or newer may have the RADV open-source Vulkan driver installed by default on the system. As a result, after an amdgpu-pro driver install, the default Vulkan ICD may be the RADV ICD. In order to capture a profile, Vulkan applications must be using the amdgpu-pro Vulkan ICD. The default Vulkan ICD can be overridden by setting the following environment variable before launching a Vulkan application: VK_ICD_FILENAMES=/etc/vulkan/icd.d/amd_icd64.json.
2724

2825
Release Notes History
2926
------------------------------------
3027

28+
V1.15 Changes
29+
------------------------------------
30+
1) Option to view memory as binary or decimal.
31+
2) Dimension, mip level and format parameters added to the resource tables for texture resources.
32+
3) Mip level slider added to resource tables.
33+
4) Allow resource tables to be saved to disk.
34+
5) Bug/stability fixes.
35+
3136
V1.14 Changes
3237
------------------------------------
3338
1) UI support for work graph backing memory.
@@ -81,7 +86,7 @@ V1.7 Changes
8186
2) Support for loading Radeon GPU Detective crash dump files.
8287
3) Resource naming and implicit buffer filtering made more reliable in DX12.
8388
4) Support for hours added (formatted as "H:MM:SS.clk_cycles" and included with the CTRL+T time-cycling shortcut keys).
84-
5) System memory type added to device configuration pane (e.g. DDR4).
89+
5) System memory type added to device configuration pane (e.g., DDR4).
8590
6) Bug/stability fixes.
8691

8792
V1.6.1 Changes
@@ -97,7 +102,7 @@ V1.6 Changes
97102

98103
V1.5 Changes
99104
------------------------------------
100-
1) Keyboard shortcuts added for all panes on the Welcome and Settings lists. Some keys have also been remapped to avoid conflict with the Adrenaline software. See the documentation or keyboard shortcuts pane for details.
105+
1) Keyboard shortcuts added for all panes on the Welcome and Settings lists. Some keys have also been remapped to avoid conflict with the Adrenalin software. See the documentation or keyboard shortcuts pane for details.
101106
2) Bug fixes.
102107

103108
V1.4.1 Changes
@@ -110,20 +115,20 @@ V1.4 Changes
110115

111116
1) Support added for traces taken from systems with LPDDR4/5 & DDR5 memory.
112117
2) Support for traces taken with Smart Access Memory (SAM) enabled.
113-
3) Bugs/stability fixes.
118+
3) Bug/stability fixes.
114119

115120
V1.3 Changes
116121
------------------------------------
117122

118123
1) DX12 Resource naming.
119-
2) Bugs/stability fixes.
124+
2) Bug/stability fixes.
120125

121126
V1.2 Changes
122127
------------------------------------
123128

124129
1) Add tooltips showing resource details on the Resource overview pane.
125130
2) Add range-based address searching for resource tables.
126-
3) Bugs/stability fixes.
131+
3) Bug/stability fixes.
127132

128133
V1.1 Changes
129134
------------------------------------

‎build/dependency_map.py‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#! python3
22
##=============================================================================
3-
## Copyright (c) 2020-2026 Advanced Micro Devices, Inc. All rights reserved.
3+
## Copyright Advanced Micro Devices, Inc.
4+
## SPDX-License-Identifier: MIT
45
## \author AMD Developer Tools Team
56
## \file
67
## \brief List of all external dependencies.
@@ -24,6 +25,7 @@
2425
github_tools + "qt_common" : ["../external/qt_common", "v4.5.0", True],
2526
github_tools + "system_info_utils" : ["../external/system_info_utils", "v2.3", True],
2627
github_tools + "update_check_api" : ["../external/update_check_api", "v2.1.2", True],
28+
github_tools + "sdl_utils" : ["../external/sdl_utils", "v1.0", True],
2729
github_root + "GPUOpen-Drivers/libamdrdf" : ["../external/rdf", "v1.4.2", True],
2830
github_root + "nlohmann/json" : ["../external/third_party/json", "v3.11.2", True],
2931
github_root + "catchorg/Catch2" : ["../external/third_party/catch2", "v2.13.6", True],

‎build/fetch_dependencies.py‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
#! python3
22
##=============================================================================
3-
## Copyright (c) 2020-2026 Advanced Micro Devices, Inc. All rights reserved.
3+
## Copyright Advanced Micro Devices, Inc.
4+
## SPDX-License-Identifier: MIT
45
## \author AMD Developer Tools Team
56
## \file
67
## \brief Script to fetch all external git and/or downloadable dependencies
78
## needed to build the project.
89
##
9-
## fetch_dependencies.py
10-
##
1110
## Each git repo will be updated to the commit specified in the "gitMapping" table.
1211
##=============================================================================
1312

‎build/pre_build.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#! python3
22
##=============================================================================
3-
## Copyright (c) 2020-2026 Advanced Micro Devices, Inc. All rights reserved.
3+
## Copyright Advanced Micro Devices, Inc.
4+
## SPDX-License-Identifier: MIT
45
## \author AMD Developer Tools Team
56
## \file
67
## \brief Script to perform all necessary pre build steps. This includes:

0 commit comments

Comments
 (0)