Bill(Shuzhou) Liu
f6b66b7661
Expand showpids to provide more details
...
Provide details of GPU usage by an application.
Change-Id: I0f36df7d358754c2c8a60432b736d98f667ee99c
[ROCm/amdsmi commit: d9b6af7a09 ]
2023-06-16 08:52:18 -04:00
Maisam Arif
5ecabf2276
CMAKE: Changed dependency to suggestion for centos
...
Updated pyproject.toml to depend on clang via pip
Changed python38 dependency to a suggestion for rpm builds
Change-Id: Idf3bd94aafaf715f600dead0a3a9cb95cff29368
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: 0a1e486214 ]
2023-06-15 00:51:45 -05:00
Galantsev, Dmitrii
94d7ad71a3
SWDEV-340919 - Package rsmitst
...
Similar to I879b21428e6642f19fda67092b365d8b78b7ba7b.
Main CMake improvements:
* Add rsmitst with -DBUILD_TESTS=ON
* Package tests into rocm-smi-lib-tests.deb and .rpm
* Note - this breaks build_rsmitst.sh
Misc improvements:
* Add .editorconfig to normalize code formatting
* Export compile_commands.json
* Remove gtest source and pull from github instead
Change-Id: Ib87ed4a5acd9f78badae6d028e5ff3d4f56dafc2
Depends-On: I8b26795471ad1432c805e45d8b58d7bb34abfcfc
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com >
[ROCm/amdsmi commit: 0478d53e23 ]
2023-06-13 22:52:10 -05:00
Galantsev, Dmitrii
cc9a3905b9
Temporarily ignore TestFrequencies
...
See SWDEV-391039 and SWDEV-391040 for details
Change-Id: I662ba43363d949465454ea4af4d4586b3d47a811
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com >
[ROCm/amdsmi commit: ac94bf5ed5 ]
2023-06-12 19:26:21 -05:00
Galantsev, Dmitrii
80dd98d778
--showtempgraph - Show N/A when no temp found
...
If temp in hwmon was missing - rocm-smi crashed.
e.g. /sys/class/drm/card1/device/hwmon/hwmon5/temp1_input
This change displays "N/A" for temp instead of crashing.
Change-Id: I02f84a466bd3acfbd9b65e7e4ca0f18e76606c3b
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com >
[ROCm/amdsmi commit: 713f85721b ]
2023-06-12 19:16:39 -05:00
Nikola Veljkovic
6419d75809
SWDEV-404225 Add support for Navi32 deviceIDs
...
Change-Id: Ibfe7c8f4cf04243c3e4e5754c1eaa3253d4d5be4
Signed-off-by: Nikola Veljkovic <Nikola.Veljkovic@amd.com >
[ROCm/amdsmi commit: b3d3b4c38d ]
2023-06-09 10:42:00 -04:00
Maisam Arif
57e2ba5fe1
SWDEV-404157 - Fixed printLog delimiter parsing
...
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
Change-Id: I3d8e22d185790f4325aeacc18e4bfcfe8777d356
[ROCm/amdsmi commit: 00e170c2f5 ]
2023-06-08 20:02:51 -05:00
Galantsev, Dmitrii
f4d6e3c8a7
CMAKE: Remove EPEL dependencies from RPM build
...
This commit reverts changes to CMake made in
Ie3b85fde7563dd84dce499f229aac1f94bcc2989
Those broke compilation on rhel-9 and SLES
Change-Id: I4961de4b61e82734266e99e548a9367f318ce00d
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com >
[ROCm/amdsmi commit: 483c3fe483 ]
2023-06-07 10:39:43 -05:00
Maisam Arif
a3ec450571
Cleaned up APIs
...
Change-Id: I93487e01d7126bdfa77439b571df927a6af3bb70
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: 9cebc93cee ]
2023-06-07 10:48:37 -04:00
Sam Wu
602130e212
Sphinx Documentation Setup
...
Added README links to Python library and CLI tool
Get correct version number from header file
Updated base README with sphinx documentation steps
Change-Id: I60eb3d37d77dab4ff7c8334f94b9c1804edb524b
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: 7104b6fe31 ]
2023-06-07 09:47:37 -05:00
Galantsev, Dmitrii
2bbf54b117
Fix test temp blacklist, ignore TestVoltCurvRead
...
Change-Id: I86fa14fdc06e1b170a0bc0c0727fc08e4f4e2074
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com >
[ROCm/amdsmi commit: f78f9a4082 ]
2023-06-06 17:02:14 -04:00
Charis Poag
298268a0c5
[SWDEV-402336 + SWDEV-398070] Fix RPM install part2
...
Updates:
[rocm-smi] RPM installation comment included a macro,
now removed
Change-Id: Ifa7a8d2d1a713940c39e20df9d02635e0e623dd8
Signed-off-by: Charis Poag <Charis.Poag@amd.com >
[ROCm/amdsmi commit: e2dec17284 ]
2023-06-05 13:50:57 -05:00
Dalibor Stanisavljevic
7fcee0d34b
Align header changes with other platforms
...
Change-Id: I366e57310e0504855692626e2b2014bea235ed6b
Signed-off-by: Dalibor Stanisavljevic <Dalibor.Stanisavljevic@amd.com >
[ROCm/amdsmi commit: 8dbc1d7d57 ]
2023-06-02 12:28:09 +02:00
Galantsev, Dmitrii
303b207caf
Clean-up python errors and warnings
...
Used pyright to show errors and warnings and resolved most
Change-Id: I0fdf7dcdf08db5c35dec80f6645e0a395fbe4197
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com >
[ROCm/amdsmi commit: e8391c9d7c ]
2023-06-01 17:37:57 -04:00
Charis Poag
63def40bf2
[SWDEV-402336 + SWDEV-398070] Fix RPM install - override macros
...
Updates:
* [rocm-smi] RPM installation now overrides macro usage
Change-Id: I2a5ba14670becc178f672182eabe71965a526178
Signed-off-by: Charis Poag <Charis.Poag@amd.com >
[ROCm/amdsmi commit: b0f2a9d2ef ]
2023-06-01 11:58:42 -04:00
Dalibor Stanisavljevic
daba7ffdb2
Updated python api to match header changes
...
Change-Id: I02f6dde54f50d1d66f8c4a8777f849bf63b50c85
Signed-off-by: Dalibor Stanisavljevic <Dalibor.Stanisavljevic@amd.com >
[ROCm/amdsmi commit: 1185397d90 ]
2023-06-01 09:40:24 -04:00
Galantsev, Dmitrii
fb3672e29b
Fix memset compile warning
...
Change-Id: If31210f3c6038e56f43ae8631ed1657d1509488e
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com >
[ROCm/amdsmi commit: 2048f8978f ]
2023-05-31 21:54:32 -04:00
Sam Wu
505a8bc3c4
add configurations for sphinx documentation
...
Change-Id: I5672348aab0f20d0bfc4dd1efcfecdf4324342d6
[ROCm/amdsmi commit: c5e06b4040 ]
2023-05-30 16:08:54 -06:00
Bill(Shuzhou) Liu
58962bb075
Clean up the APIs
...
Remove and rename APIs after review.
Change-Id: I5464f200eb605b366673f8abca95183c3837843b
[ROCm/amdsmi commit: 62ce965409 ]
2023-05-30 16:08:54 -04:00
Maisam Arif
ec28030323
Updated AMD-SMI README install instructions
...
Change-Id: I9c914e4fb5fbe22e1ff449408beafc250f5b4bf7
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: 7477562374 ]
2023-05-29 16:38:26 -05:00
Maisam Arif
14e2aad3e7
Corrected amdsmi_interface api call & versioning
...
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
Change-Id: I3a80716cb544ab0512073b34702b7fa132767668
[ROCm/amdsmi commit: 60b2b7fb83 ]
2023-05-25 09:53:57 -05:00
Bill(Shuzhou) Liu
4c8f64224e
Fallback to gpu_metrics if the sysfs is not available
...
The gpu_metrics may have required PCI link width and speed.
Change-Id: I939d733f5f6a71088545ba042345eb1b6ad20ee5
[ROCm/amdsmi commit: a6467c4083 ]
2023-05-24 14:51:43 -05:00
Maisam Arif
88ff2a1ee0
Updated AMD-SMI README.md with CLI install instructions
...
Updated amd-smi-lib README with CLI install instructions
Updated version of the python interface and the CLI tool
to 0.1.0 due to the ESMI header changes
Change-Id: If175cdcb9ce0352b6e7e7ce4cc0940a80c11501b
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: 72638192f7 ]
2023-05-24 10:07:19 -05:00
Maisam Arif
c94f66bbb6
AMD-SMI-CLI - Packaging updates
...
Added fallback in amdsmi_init.py to access /opt/rocm/share/amd_smi
if python package is not installed
Made libamd_smi.so detection more reliable
Added PyYaml dependency to pyproject.toml
Added python3-clang dependency in CMakeLists
Updated python3 version dependency in CMakeLists
Update Readme
Added Release Notes
Change-Id: Ie3b85fde7563dd84dce499f229aac1f94bcc2989
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: da50f4f078 ]
2023-05-23 10:32:08 -05:00
Maisam Arif
8110af6487
SWDEV-396262 - Fixed units for AMDSMI CLI process
...
Change-Id: Ib85cfb9fe313cfc2eb5cd1d1437426786a99abd9
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: 2f18ec7539 ]
2023-05-23 10:31:50 -05:00
Maisam Arif
800af9bf55
SWDEV-397381 - Corrected ECC per block reporting
...
Change-Id: If666e2f1a4b13dd08b6a19f08f3c01297515712c
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: fe64f426d8 ]
2023-05-23 10:31:06 -05:00
Maisam Arif
66f933eeb3
SWDEV-399063 - Fixed process metrics showing incorrectly for all gpus
...
Change-Id: I4ae576f34472c3dbbfa0b136f55ce996834323ad
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: 6b8fe4a377 ]
2023-05-23 10:25:05 -05:00
Bill(Shuzhou) Liu
a4c1afe5d4
SWDEV-400644: Reset the mutex only if errors
...
To prevent reset the mutex while using it, only reset the mutex
if it cannot acquire it.
Change-Id: I95e0ed1bf543f285ce81b4df9c51e16a88081d38
[ROCm/amdsmi commit: 160c99d12d ]
2023-05-22 11:20:44 -04:00
Maisam Arif
09940e45df
AMD-SMI-CLI - Updated amdsmi_interface calls to new headers
...
Change-Id: I031f08c912f2cc77bba3a6f4356b5121072fb71e
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
[ROCm/amdsmi commit: 01bd64c718 ]
2023-05-22 08:35:22 -05:00
Dalibor Stanisavljevic
d95be94e51
SWDEV-384793 - Clean up API
...
Change-Id: I441b315d32df59a454e06d521e5ca8b2c229451a
Signed-off-by: Dalibor Stanisavljevic <Dalibor.Stanisavljevic@amd.com >
[ROCm/amdsmi commit: 1bc1d431d8 ]
2023-05-19 16:40:26 +02:00
Charis Poag
14b2f93d48
[SWDEV-398070] Adding logging to ROCm SMI (by default off)
...
Updates:
* [rocm-smi] Provide a thread-safe logging feature
* [rocm-smi] Adding logrotation into install/upgrade/remove
scripts
* [rocm-smi] Updated cmake lists to include rocm_smi_logger
* [rocm-smi] Updated DEB/RPM install/remove logging file &
folder with all users having r/w privledges for
/var/log/rocm_smi_lib/ROCm-SMI-lib.log
* [rocm-smi] Added ability to do a glob search for multiple files
(globFileExists), assists doing file searches with * strings
* [rocm-smi] Added ability to log system details when RSMI_LOGGING
is turned on (getSystemDetails())
* [rocm-smi] Added logging to provide which ROCm API is being called
when RSMI_LOGGING is on
* [rocm-smi] Added logging to provide SYSFS path and read value,
when RSMI_LOGGING is on. Provides error reponse on failure.
* [rocm-smi] Added logging to provide SYSFS path and read value,
when RSMI_LOGGING is on. Provides error reponse on failure.
* [rocm-smi] Added environment variable RSMI_LOGGING to control
when logging is enabled or disabled. By default, by not
setting this env. variable, logging is turned off. When
setting RSMI_LOGGING=<any value>, logging is enabled
which is placed in /var/log/rocm_smi_lib/ROCm-SMI-lib.log file.
Setting RSMI_LOGGING is allowed in both debug and release builds.
* [rocm-smi] Removed an initialize procedure which keeps
debug_inf_loop. Seems this feature is not being used.
Change-Id: I79b48387609c6233c6f05b04fb8bba66b68c2399
Signed-off-by: Charis Poag <Charis.Poag@amd.com >
[ROCm/amdsmi commit: c3a095a180 ]
2023-05-17 21:18:52 -05:00
Dalibor Stanisavljevic
c76586e482
SWDEV-384797 - Renamed measure to info
...
Change-Id: I2397ed189fe0171ed29bd6440f8fa0bb210b95a5
Signed-off-by: Dalibor Stanisavljevic <Dalibor.Stanisavljevic@amd.com >
[ROCm/amdsmi commit: ca7f965018 ]
2023-05-17 05:10:58 -04:00
Bill(Shuzhou) Liu
da3da06941
Return NOT_SUPPORT for set function in VM guest
...
Fix the unit tests which are fail in VM guest environment.
Change-Id: Id7c58887692bbdecba54f5d2d8463b292e19b4ad
[ROCm/amdsmi commit: dc4ba12e00 ]
2023-05-11 10:42:55 -05:00
Suma Hegde
6b138833bf
updated amdsmi_wrapper.py
...
following command is run to generate this file
cmake -B build && make -C build && make -C build python_wrapper
Change-Id: I9ee03c4030537c9e8d260e776c04da52d93a9570
[ROCm/amdsmi commit: 3fa4402833 ]
2023-05-11 11:01:45 -04:00
Suma Hegde
90607682ef
Renamed APIs
...
amdsmi_dev_open_supported_func_iterator -> amdsmi_open_supported_func_iterator
amdsmi_dev_open_supported_variant_iterator -> amdsmi_open_supported_variant_iterator
amdsmi_dev_close_supported_func_iterator -> amdsmi_close_supported_func_iterator
Change-Id: Ie9b2efa5aee7095c3c835b91de1951df6b065510
[ROCm/amdsmi commit: edd8f1ae23 ]
2023-05-11 11:01:37 -04:00
Suma Hegde
19262e1fd8
Renamed API amdsmi_dev_reset_xgmi_error
...
amdsmi_dev_reset_xgmi_error -> amdsmi_reset_gpu_xgmi_error
grep -rli 'amdsmi_dev_reset_xgmi_error' * | xargs -i@ sed -i
's/amdsmi_dev_reset_xgmi_error/amdsmi_reset_gpu_xgmi_error/g' @
Change-Id: Ic7e4c4b345fdf6187aed42d53fb7ae8536c2edea
[ROCm/amdsmi commit: 6256bf6f1a ]
2023-05-11 11:01:25 -04:00
Suma Hegde
13c55d85fe
Renamed amd_smi_device.h to amd_smi_processor.h
...
Change-Id: I9f3cd8b29e4b5e9e552faeb7e977d7a1002abd65
[ROCm/amdsmi commit: a8acfbf8ff ]
2023-05-11 11:01:14 -04:00
Suma Hegde
0be5a5fb82
Renamed APIs
...
amdsmi_dev_get_gpu_ecc_status -> amdsmi_get_gpu_ecc_status
amdsmi_dev_get_gpu_ecc_enabled -> amdsmi_get_gpu_ecc_enabled
amdsmi_dev_get_gpu_ecc_count -> amdsmi_get_gpu_ecc_count
Change-Id: I84e6489f82bae115e1a13c9e4fce8029888ca379
[ROCm/amdsmi commit: d9ba131f73 ]
2023-05-11 11:00:59 -04:00
Deepak Mewar
e0d2d9b909
Renamed APIs
...
1) amdsmi_dev_set_overdrive_level to amdsmi_set_gpu_overdrive_level
2) amdsmi_dev_set_overdrive_level_v1 to amdsmi_set_gpu_overdrive_level_v1
grep -rli 'amdsmi_dev_set_overdrive_level' * | xargs -i@ sed -i
's/amdsmi_dev_set_overdrive_level/amdsmi_set_gpu_overdrive_level/g' @
Change-Id: Id6934e5b0962c9262cca041bdfdf02c60f69573b
[ROCm/amdsmi commit: e687a72235 ]
2023-05-11 11:00:45 -04:00
Deepak Mewar
9d23ac40c6
Renamed API amdsmi_dev_get_od_volt_curve_regions
...
to amdsmi_get_gpu_od_volt_curve_regions
grep -rli 'amdsmi_dev_get_od_volt_curve_regions' * | xargs -i@ sed -i
's/amdsmi_dev_get_od_volt_curve_regions/amdsmi_get_gpu_od_volt_curve_regions/g' @
Change-Id: I4b390c2d5173ca919c4ab5b1173a4fc40e2a0015
[ROCm/amdsmi commit: ced22230c4 ]
2023-05-11 11:00:33 -04:00
Deepak Mewar
a970cea1b0
Renamed API amdsmi_dev_set_od_volt_info
...
to amdsmi_set_gpu_od_volt_info
grep -rli 'amdsmi_dev_set_od_volt_info' * | xargs -i@ sed -i
's/amdsmi_dev_set_od_volt_info/amdsmi_set_gpu_od_volt_info/g' @
Change-Id: I2364f9f555c010e1022e2c946a65b72fcf3d2233
[ROCm/amdsmi commit: 467f3e3bb7 ]
2023-05-11 10:59:51 -04:00
Deepak Mewar
19d30f71bd
Renamed API amdsmi_dev_set_od_clk_info
...
to amdsmi_set_gpu_od_clk_info
grep -rli 'amdsmi_dev_set_od_clk_info' * | xargs -i@ sed -i
's/amdsmi_dev_set_od_clk_info/amdsmi_set_gpu_od_clk_info/g' @
Change-Id: I0f1fd5a80322a544f7d25e09146c9e52b82091f6
[ROCm/amdsmi commit: a72e1ec91d ]
2023-05-11 10:59:25 -04:00
Deepak Mewar
cd81fa970d
Renamed API amdsmi_dev_get_od_volt_info
...
to amdsmi_get_gpu_od_volt_info
grep -rli 'amdsmi_dev_get_od_volt_info' * | xargs -i@ sed -i
's/amdsmi_dev_get_od_volt_info/amdsmi_get_gpu_od_volt_info/g' @
Change-Id: Icd8658509b28523b7c04f8d2c53efb82689e294b
[ROCm/amdsmi commit: 2bd94db02c ]
2023-05-11 10:59:11 -04:00
Deepak Mewar
6229bac89b
Renamed API amdsmi_dev_get_overdrive_level
...
to amdsmi_get_gpu_overdrive_level
grep -rli 'amdsmi_dev_get_overdrive_level' * | xargs -i@ sed -i
's/amdsmi_dev_get_overdrive_level/amdsmi_get_gpu_overdrive_level/g' @
Change-Id: Id33a4544a2f2fd9d77de601addcf4e45d09d65d1
[ROCm/amdsmi commit: 78ce4979e1 ]
2023-05-11 10:59:00 -04:00
Deepak Mewar
f9e0851070
Renamed API amdsmi_dev_xgmi_error_status
...
to amdsmi_gpu_xgmi_error_status
grep -rli 'amdsmi_dev_xgmi_error_status' * | xargs -i@ sed -i
's/amdsmi_dev_xgmi_error_status/amdsmi_gpu_xgmi_error_status/g' @
Change-Id: I0d2338f0e924da5d69d280fdd988c2a6f9fe4ace
[ROCm/amdsmi commit: d83dc2b005 ]
2023-05-11 10:58:49 -04:00
Deepak Mewar
3be8f88cab
Renamed API amdsmi_counter_get_available_counters
...
to amdsmi_get_gpu_available_counters
grep -rli 'amdsmi_counter_get_available_counters' * | xargs -i@ sed -i
's/amdsmi_counter_get_available_counters/amdsmi_get_gpu_available_counters/g' @
Change-Id: Ief60be6c95f2ea4d0f6f91b153263d95710e6942
[ROCm/amdsmi commit: 0cb9e157db ]
2023-05-11 10:56:57 -04:00
Deepak Mewar
1894e4d345
Renamed API amdsmi_read_counter
...
to amdsmi_gpu_read_counter
grep -rli 'amdsmi_read_counter' * | xargs -i@ sed -i
's/amdsmi_read_counter/amdsmi_gpu_read_counter/g' @
Change-Id: Ie9fec914358dd901930db54ab94e05f2fe32fa5a
[ROCm/amdsmi commit: 7a6c26244e ]
2023-05-11 10:55:52 -04:00
Deepak Mewar
c70ff3cbed
Renamed API amdsmi_control_counter
...
to amdsmi_gpu_control_counter
grep -rli 'amdsmi_control_counter' * | xargs -i@ sed -i
's/amdsmi_control_counter/amdsmi_gpu_control_counter/g' @
Change-Id: Ibdcd32327ebd2646375fb5c3b913cb528ac8aa97
[ROCm/amdsmi commit: 6e1a72d2c1 ]
2023-05-11 10:55:36 -04:00
Deepak Mewar
ca4b919b16
Renamed API amdsmi_dev_destroy_counter
...
to amdsmi_gpu_destroy_counter
grep -rli 'amdsmi_dev_destroy_counter' * | xargs -i@ sed -i
's/amdsmi_dev_destroy_counter/amdsmi_gpu_destroy_counter/g' @
Change-Id: I328f65f5a2a86108ee5b217f95ed0f4f03745286
[ROCm/amdsmi commit: e6dd8d49ba ]
2023-05-11 10:55:22 -04:00
Deepak Mewar
69267f01c1
Renamed API amdsmi_dev_create_counter
...
to amdsmi_gpu_create_counter
grep -rli 'amdsmi_dev_create_counter' * | xargs -i@ sed -i
's/amdsmi_dev_create_counter/amdsmi_gpu_create_counter/g' @
Change-Id: Ic296057314f98547dd6a01b1c7d51668cfe5bc9a
[ROCm/amdsmi commit: 0c435b81c2 ]
2023-05-11 10:55:06 -04:00