==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: amdsmi 7.1.1-1 (Sat Dec  6 18:42:36 2025)
==> Retrieving sources...
  -> Found amdsmi-7.1.1.tar.gz
  -> Found amdsmi-esmi-7.1.1.tar.gz
  -> Found gcc15-missing-include.patch
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
    amdsmi-7.1.1.tar.gz ... Passed
    amdsmi-esmi-7.1.1.tar.gz ... Passed
    gcc15-missing-include.patch ... Passed
==> Making package: amdsmi 7.1.1-1 (Sun Dec  7 01:43:02 2025)
==> Checking runtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Packages (8) libpciaccess-0.18.1-2  libyaml-0.2.5-3  mpdecimal-4.0.1-1  python-pyelftools-0.32-1  libdrm-2.4.129-1  python-3.13.7-1  python-yaml-6.0.3-1  rocm-core-7.1.1-1

Total Download Size:    0.34 MiB
Total Installed Size:  68.53 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 python-pyelftools-0.32-1-any downloading...
 rocm-core-7.1.1-1-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing mpdecimal...
installing python...
Optional dependencies for python
    python-setuptools: for building Python packages using tooling that is usually bundled with Python
    python-pip: for installing Python packages using tooling that is usually bundled with Python
    python-pipx: for installing Python software not packaged on Arch Linux
    sqlite: for a default database integration [installed]
    xz: for lzma [installed]
    tk: for tkinter
installing python-pyelftools...
installing rocm-core...
installing libpciaccess...
installing libdrm...
Optional dependencies for libdrm
    cairo: needed for modetest tool
installing libyaml...
installing python-yaml...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Packages (16) cppdap-1.58.0-2  hicolor-icon-theme-0.18-1  jsoncpp-1.9.6-3  libuv-1.51.0-1  python-autocommand-2.2.2-7  python-jaraco.collections-5.1.0-1  python-jaraco.context-6.0.1-1  python-jaraco.functools-4.1.0-1  python-jaraco.text-4.0.0-2  python-more-itertools-10.8.0-1  python-packaging-25.0-1  python-platformdirs-4.5.1-1  rhash-1.4.6-1  cmake-4.2.0-1  python-setuptools-1:80.9.0-2  python-wheel-0.45.1-1

Total Installed Size:  111.31 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing cppdap...
installing hicolor-icon-theme...
installing jsoncpp...
Optional dependencies for jsoncpp
    jsoncpp-doc: documentation
installing libuv...
installing rhash...
installing cmake...
Optional dependencies for cmake
    make: for unix Makefile generator [installed]
    ninja: for ninja generator
    qt6-base: cmake-gui
installing python-packaging...
installing python-wheel...
Optional dependencies for python-wheel
    python-keyring: for wheel.signatures
    python-xdg: for wheel.signatures
    python-setuptools: for legacy bdist_wheel subcommand [pending]
installing python-more-itertools...
installing python-jaraco.functools...
installing python-jaraco.context...
installing python-autocommand...
installing python-jaraco.text...
Optional dependencies for python-jaraco.text
    python-inflect: for show-newlines script
installing python-jaraco.collections...
installing python-platformdirs...
installing python-setuptools...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Retrieving sources...
  -> Found amdsmi-7.1.1.tar.gz
  -> Found amdsmi-esmi-7.1.1.tar.gz
  -> Found gcc15-missing-include.patch
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Extracting amdsmi-7.1.1.tar.gz with bsdtar
  -> Extracting amdsmi-esmi-7.1.1.tar.gz with bsdtar
==> Starting prepare()...
patching file rocm_smi/include/rocm_smi/rocm_smi_common.h
Hunk #1 succeeded at 29 (offset -21 lines).
patch: setting attribute security.SMACK64 for security.SMACK64: Operation not permitted
==> Starting build()...
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1")
/build/amdsmi/src/amdsmi-rocm-7.1.1/cmake_modules/version_util.sh: line 18: git: command not found
/build/amdsmi/src/amdsmi-rocm-7.1.1/cmake_modules/version_util.sh: line 22: git: command not found
/build/amdsmi/src/amdsmi-rocm-7.1.1/cmake_modules/version_util.sh: line 23: git: command not found
0 were found since previous release
Package version: 26.2.0.0-local-build-0-unknown
-- The C compiler identification is GNU 15.2.1
-- The CXX compiler identification is GNU 15.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/distcc/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/distcc/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CXX_SUPPORTS_WTRAMPOLINES
-- Performing Test CXX_SUPPORTS_WTRAMPOLINES - Success
Using CPACK_DEBIAN_PACKAGE_RELEASE 
Using CPACK_RPM_PACKAGE_RELEASE 
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Checking for module 'libdrm'
--   Found libdrm, version 2.4.129
-- Checking for module 'libdrm_amdgpu'
--   Found libdrm_amdgpu, version 2.4.129
-- SONAME of my_package_name: libdrm_amdgpu.so.1
-- esmi_ib_library already installed, checking version...
-- esmi_ib_library is the latest version: esmi_pkg_ver-4.2...
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                    CMake ROCm SMI (Library)                       
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

Build Configuration:
--------Proj Src Dir: /build/amdsmi/src/amdsmi-rocm-7.1.1
Package version: 26.2.0.0-local-build-0-unknown
SOVERSION: 1.0
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                  CMake AMD SMI C/C++ Library                      
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

Build Configuration:
--------Proj Src Dir: /build/amdsmi/src/amdsmi-rocm-7.1.1
Package version: 26.2.0.0-local-build-0-unknown
SOVERSION: 26.2.0
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                     CMake AMDSMI CLI Install                      
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                  CMake AMD goamdsmi_shim Library                  
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
SOVERSION: 1.0
-- Configuring done (3.5s)
-- Generating done (0.1s)
-- Build files have been written to: /build/amdsmi/src/build
Change Dir: '/build/amdsmi/src/build'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile
/usr/bin/cmake -S/build/amdsmi/src/amdsmi-rocm-7.1.1 -B/build/amdsmi/src/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /build/amdsmi/src/build/CMakeFiles /build/amdsmi/src/build//CMakeFiles/progress.marks
/usr/bin/make  -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/build/amdsmi/src/build'
/usr/bin/make  -f rocm_smi/CMakeFiles/rocm_smi64.dir/build.make rocm_smi/CMakeFiles/rocm_smi64.dir/depend
/usr/bin/make  -f src/CMakeFiles/amd_smi.dir/build.make src/CMakeFiles/amd_smi.dir/depend
/usr/bin/make  -f goamdsmi_shim/smiwrapper/CMakeFiles/go_amd_smi_.dir/build.make goamdsmi_shim/smiwrapper/CMakeFiles/go_amd_smi_.dir/depend
make[2]: Entering directory '/build/amdsmi/src/build'
cd /build/amdsmi/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/amdsmi/src/amdsmi-rocm-7.1.1 /build/amdsmi/src/amdsmi-rocm-7.1.1/goamdsmi_shim/smiwrapper /build/amdsmi/src/build /build/amdsmi/src/build/goamdsmi_shim/smiwrapper /build/amdsmi/src/build/goamdsmi_shim/smiwrapper/CMakeFiles/go_amd_smi_.dir/DependInfo.cmake "--color=" go_amd_smi_
make[2]: Entering directory '/build/amdsmi/src/build'
cd /build/amdsmi/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/amdsmi/src/amdsmi-rocm-7.1.1 /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi /build/amdsmi/src/build /build/amdsmi/src/build/rocm_smi /build/amdsmi/src/build/rocm_smi/CMakeFiles/rocm_smi64.dir/DependInfo.cmake "--color=" rocm_smi64
make[2]: Entering directory '/build/amdsmi/src/build'
cd /build/amdsmi/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/amdsmi/src/amdsmi-rocm-7.1.1 /build/amdsmi/src/amdsmi-rocm-7.1.1/src /build/amdsmi/src/build /build/amdsmi/src/build/src /build/amdsmi/src/build/src/CMakeFiles/amd_smi.dir/DependInfo.cmake "--color=" amd_smi
make[2]: Leaving directory '/build/amdsmi/src/build'
make[2]: Leaving directory '/build/amdsmi/src/build'
make[2]: Leaving directory '/build/amdsmi/src/build'
/usr/bin/make  -f rocm_smi/CMakeFiles/rocm_smi64.dir/build.make rocm_smi/CMakeFiles/rocm_smi64.dir/build
/usr/bin/make  -f goamdsmi_shim/smiwrapper/CMakeFiles/go_amd_smi_.dir/build.make goamdsmi_shim/smiwrapper/CMakeFiles/go_amd_smi_.dir/build
/usr/bin/make  -f src/CMakeFiles/amd_smi.dir/build.make src/CMakeFiles/amd_smi.dir/build
make[2]: Entering directory '/build/amdsmi/src/build'
make[2]: Entering directory '/build/amdsmi/src/build'
make[2]: Entering directory '/build/amdsmi/src/build'
[  4%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi.cc.o
[  4%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_device.cc.o
[  4%] Building C object goamdsmi_shim/smiwrapper/CMakeFiles/go_amd_smi_.dir/amdsmi_go_shim.c.o
cd /build/amdsmi/src/build/goamdsmi_shim/smiwrapper && /usr/lib/distcc/bin/cc -DENABLE_DEBUG_LEVEL=0 -DENABLE_ESMI_LIB=1 -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/goamdsmi_shim/smiwrapper -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -fPIC -MD -MT goamdsmi_shim/smiwrapper/CMakeFiles/go_amd_smi_.dir/amdsmi_go_shim.c.o -MF CMakeFiles/go_amd_smi_.dir/amdsmi_go_shim.c.o.d -o CMakeFiles/go_amd_smi_.dir/amdsmi_go_shim.c.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/goamdsmi_shim/smiwrapper/amdsmi_go_shim.c
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_device.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_device.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_device.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_device.cc
[  5%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_monitor.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_monitor.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_monitor.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_monitor.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc
[  7%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_main.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_main.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_main.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_main.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc
make[2]: Leaving directory '/build/amdsmi/src/build'
[  7%] Built target go_amd_smi_
[  8%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_cper.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_cper.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi_cper.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi_cper.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc: In function 'int {anonymous}::aca_decode_fatal(const cper_sec_crashdump_data&, uint32_t, uint16_t, uint16_t)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc:259:38: warning: cast from 'const cper_sec_crashdump_data::<unnamed union>::<unnamed struct>*' to 'const uint64_t*' {aka 'const long long unsigned int*'} increases required alignment of target type [-Wcast-align]
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc: In function 'int {anonymous}::aca_decode_corrected_error(const uint32_t*, size_t, uint32_t, uint16_t, uint16_t)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc:265:38: warning: cast from 'const uint32_t*' {aka 'const unsigned int*'} to 'const uint64_t*' {aka 'const long long unsigned int*'} increases required alignment of target type [-Wcast-align]
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc: In function 'int {anonymous}::cper_dump_nonstd_err(const cper_sec_nonstd_err*, const cper_sec_desc*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc:301:93: warning: expression does not compute the number of elements in this array; element type is 'uint32_t' {aka 'unsigned int'}, not 'uint64_t' {aka 'long long unsigned int'} [-Wsizeof-array-div]
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc:301:94: note: add parentheses around 'sizeof (uint64_t)' to silence this warning
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc:301:38: warning: 'body' may be used uninitialized [-Wmaybe-uninitialized]
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_cper.cc:273:38: note: 'body' was declared here
[ 10%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_common.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_common.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi_common.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi_common.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_common.cc
[ 11%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_drm.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_drm.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi_drm.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi_drm.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_drm.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc: In function 'uint32_t amd::smi::GetDrmRenderMinor(std::string)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:84:33: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:85:43: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc: In function 'uint32_t amd::smi::GetCard(std::string)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:122:31: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:123:40: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc: In function 'uint32_t amd::smi::ConstructBDFID(std::string, uint64_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:214:6: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'const unsigned int' [-Wsign-compare]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:216:23: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'const unsigned int' [-Wsign-compare]
In file included from /usr/include/c++/15.2.1/algorithm:63,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:34:
/usr/include/c++/15.2.1/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Tp = pair<long long unsigned int, shared_ptr<amd::smi::Device> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1981:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1981 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1981:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/string:53,
                 from /usr/include/c++/15.2.1/bits/locale_classes.h:42,
                 from /usr/include/c++/15.2.1/bits/ios_base.h:43,
                 from /usr/include/c++/15.2.1/ios:46,
                 from /usr/include/c++/15.2.1/istream:42,
                 from /usr/include/c++/15.2.1/fstream:42,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:32:
/usr/include/c++/15.2.1/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Tp = pair<long long unsigned int, shared_ptr<amd::smi::Device> >; _Compare = __gnu_cxx::__ops::_Iter_comp_val<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algobase.h:1496:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1496 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algobase.h:1496:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1219:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1219 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1219:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1219:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2437:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2437 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2437:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2437:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2462:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2462 |             = std::__lower_bound(__middle, __last, *__first_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2463 |                                  __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2471:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2471 |             = std::__upper_bound(__first, __middle, *__second_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2472 |                                  __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >]',
    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2477:15:
/usr/include/c++/15.2.1/bits/stl_algo.h:1341:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1341 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1342 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2478 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2479 |                                   __len11, __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2480:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2480 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2481 |                                   __len1 - __len11, __len2 - __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _OutputIterator = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2618 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _OutputIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1771 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2685:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2685 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2685:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
In function 'void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2696:34:
/usr/include/c++/15.2.1/bits/stl_algo.h:2675:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2675 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2678:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2678 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2678:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _RandomAccessIterator2 = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2700:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:2653:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2653 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2654 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2655 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2656 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2653:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2661 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2662 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2703:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:2653:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2653 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2654 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2655 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2656 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2661 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2662 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2755:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2755 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2755:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2760:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2760 |           std::__insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2764:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2764 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2765:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2765 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2766:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2766 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |                                   __middle - __first,
      |                                   ~~~~~~~~~~~~~~~~~~~
 2768 |                                   __last - __middle,
      |                                   ~~~~~~~~~~~~~~~~~~
 2769 |                                   __comp);
      |                                   ~~~~~~~
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_device.h:34,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:39:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2360:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2360 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2360:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2360:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2711:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2711 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2711:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2711:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2716:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2716 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2717:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2717 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2719:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2719 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2720 |                             __middle - __first, __last - __middle,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2721 |                             __buffer, __comp);
      |                             ~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/bits/stl_algo.h:69:
/usr/include/c++/15.2.1/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >; _Tp = std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >]':
/usr/include/c++/15.2.1/bits/stl_tempbuf.h:322:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
  322 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2383:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2383 |     __merge_adaptive_resize(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2383:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2383:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2391:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2391 |         std::__merge_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2392 |                               __len1, __len2, __buffer, __comp);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2404:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2404 |                 = std::__lower_bound(__middle, __last, *__first_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2405 |                                      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2413:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2413 |                 = std::__upper_bound(__first, __middle, *__second_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2414 |                                      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >]',
    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _BidirectionalIterator2 = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Distance = int]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2353:20,
    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2419:30:
/usr/include/c++/15.2.1/bits/stl_algo.h:1341:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1341 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1342 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2422:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2422 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2423 |                                        __len11, __len22,
      |                                        ~~~~~~~~~~~~~~~~~
 2424 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2425:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2425 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2426 |                                        _Distance(__len1 - __len11),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2427 |                                        _Distance(__len2 - __len22),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2428 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2727:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2727 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2727:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2736:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2736 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2737 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2738:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2738 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2739 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2740:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2740 |           std::__merge_adaptive_resize(__first, __middle, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2741 |                                        _Distance(__middle - __first),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2742 |                                        _Distance(__last - __middle),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2743 |                                        __buffer, __buffer_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 2744 |                                        __comp);
      |                                        ~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2747:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2747 |         std::__stable_sort_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2748 |                                     __buffer, __comp);
      |                                     ~~~~~~~~~~~~~~~~~
In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:5108:25,
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:320:19:
/usr/include/c++/15.2.1/bits/stl_algo.h:5025:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 5025 |       _TmpBuf __buf(__first, (__last - __first + 1) / 2);
      |               ^~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5028:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 5028 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 5029 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5030 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5032:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 5032 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5034:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 5034 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5035 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:377:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:378:53:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:379:36:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:381:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:381:25:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[ 13%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_power_mon.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_power_mon.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_power_mon.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_power_mon.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_power_mon.cc
[ 14%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_utils.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_utils.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_utils.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_utils.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_utils.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc: In member function 'int amd::smi::Monitor::writeMonitor(amd::smi::MonitorTypes, uint32_t, std::string)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:286:180: warning: the address of 'val' will never be NULL [-Waddress]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:283:73: note: 'val' declared here
In file included from /usr/include/c++/15.2.1/bits/stl_algo.h:61,
                 from /usr/include/c++/15.2.1/algorithm:63,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:25:
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Distance = int; _Tp = long long unsigned int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/15.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1771 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1813:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1813 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1813:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4841:18,
    inlined from 'std::vector<long long unsigned int> amd::smi::get_intersection(std::vector<long long unsigned int>*, std::vector<long long unsigned int>*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:483:12,
    inlined from 'void amd::smi::Monitor::fillSupportedFuncs(SupportedFuncMap*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:564:37:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1909:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1909 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4841:18,
    inlined from 'std::vector<long long unsigned int> amd::smi::get_intersection(std::vector<long long unsigned int>*, std::vector<long long unsigned int>*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:483:12,
    inlined from 'void amd::smi::Monitor::fillSupportedFuncs(SupportedFuncMap*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:601:48:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1909:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1909 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4841:18,
    inlined from 'std::vector<long long unsigned int> amd::smi::get_intersection(std::vector<long long unsigned int>*, std::vector<long long unsigned int>*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:484:12,
    inlined from 'void amd::smi::Monitor::fillSupportedFuncs(SupportedFuncMap*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:601:48:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1909:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1909 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1909:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1909 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4841:18,
    inlined from 'std::vector<long long unsigned int> amd::smi::get_intersection(std::vector<long long unsigned int>*, std::vector<long long unsigned int>*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:484:12,
    inlined from 'void amd::smi::Monitor::fillSupportedFuncs(SupportedFuncMap*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_monitor.cc:564:37:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1909:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1909 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1909:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1909 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
[ 16%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_counters.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_counters.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_counters.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_counters.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_counters.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_drm.cc: In member function 'amdsmi_status_t amd::smi::AMDSmiDrm::init()':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_drm.cc:149:33: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'long long unsigned int:48' may change value [-Wconversion]
[ 17%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_gpu_device.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_gpu_device.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi_gpu_device.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi_gpu_device.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_gpu_device.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc: In function 'amdsmi_status_t amdsmi_get_link_metrics(amdsmi_processor_handle, amdsmi_link_metrics_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc:2294:53: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc:2295:55: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc: In function 'amdsmi_status_t amdsmi_get_cpu_cores_per_socket(uint32_t, amdsmi_sock_info_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc:6330:58: warning: unused parameter 'sock_count' [-Wunused-parameter]
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc: In function 'amdsmi_status_t amdsmi_get_pcie_info(amdsmi_processor_handle, amdsmi_pcie_info_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc:4633:15: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc:4648:15: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
In file included from /usr/include/c++/15.2.1/bits/stl_algo.h:61,
                 from /usr/include/c++/15.2.1/algorithm:63,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc:34:
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<amdsmi_get_link_topology_nearest(amdsmi_processor_handle, amdsmi_link_type_t, amdsmi_topology_nearest_t*)::LinkTopolyInfo_t*, vector<amdsmi_get_link_topology_nearest(amdsmi_processor_handle, amdsmi_link_type_t, amdsmi_topology_nearest_t*)::LinkTopolyInfo_t> >; _Distance = int; _Tp = amdsmi_get_link_topology_nearest(amdsmi_processor_handle, amdsmi_link_type_t, amdsmi_topology_nearest_t*)::LinkTopolyInfo_t; _Compare = __gnu_cxx::__ops::_Iter_comp_val<amdsmi_get_link_topology_nearest(amdsmi_processor_handle, amdsmi_link_type_t, amdsmi_topology_nearest_t*)::LinkTopogyOrderCmp_t>]':
/usr/include/c++/15.2.1/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<amdsmi_get_link_topology_nearest(amdsmi_processor_handle, amdsmi_link_type_t, amdsmi_topology_nearest_t*)::LinkTopolyInfo_t*, std::vector<amdsmi_get_link_topology_nearest(amdsmi_processor_handle, amdsmi_link_type_t, amdsmi_topology_nearest_t*)::LinkTopolyInfo_t> >' changed in GCC 7.1
  135 |     __push_heap(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc: In function 'amdsmi_status_t amdsmi_get_link_topology_nearest(amdsmi_processor_handle, amdsmi_link_type_t, amdsmi_topology_nearest_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc:4948:49: warning: array subscript 256 is above array bounds of 'void* [256]' [-Warray-bounds=]
In file included from /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi.cc:49:
/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi/amdsmi.h:2101:29: note: while referencing 'amdsmi_topology_nearest_t::processor_list'
[ 19%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_lib_loader.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_lib_loader.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi_lib_loader.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi_lib_loader.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_lib_loader.cc
[ 20%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_socket.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_socket.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi_socket.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi_socket.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_socket.cc
[ 22%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_kfd.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_kfd.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_kfd.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_kfd.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc
[ 23%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_system.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_system.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi_system.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi_system.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_system.cc
[ 25%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_io_link.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_io_link.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_io_link.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_io_link.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_io_link.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_gpu_device.cc: In member function 'std::vector<long long unsigned int> amd::smi::AMDSmiGPUDevice::get_bitmask_from_local_cpulist(uint32_t, uint32_t) const':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_gpu_device.cc:316:18: warning: comparison of unsigned expression in '< 0' is always false [-Wtype-limits]
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi/impl/amd_smi_gpu_device.h:26,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_gpu_device.cc:28:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {unsigned int&, amdsmi_proc_info_t&}; _Key = unsigned int; _Val = std::pair<const unsigned int, amdsmi_proc_info_t>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, amdsmi_proc_info_t> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, amdsmi_proc_info_t> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, amdsmi_proc_info_t>, std::_Select1st<std::pair<const unsigned int, amdsmi_proc_info_t> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, amdsmi_proc_info_t> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {unsigned int&, amdsmi_proc_info_t&}; _Key = unsigned int; _Tp = amdsmi_proc_info_t; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, amdsmi_proc_info_t> >]',
    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {unsigned int&, amdsmi_proc_info_t&}; _Key = unsigned int; _Tp = amdsmi_proc_info_t; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, amdsmi_proc_info_t> >]' at /usr/include/c++/15.2.1/bits/stl_map.h:624:22,
    inlined from 'amd::smi::AMDSmiGPUDevice::get_compute_process_list_impl(amd::smi::GPUComputeProcessList_t&, amd::smi::ComputeProcessListType_t)::<lambda(rsmi_process_info_t)>' at /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_gpu_device.cc:235:45:
/usr/include/c++/15.2.1/bits/stl_map.h:663:45: note: parameter passing for argument of type 'std::map<unsigned int, amdsmi_proc_info_t>::const_iterator' {aka 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, amdsmi_proc_info_t>, std::_Select1st<std::pair<const unsigned int, amdsmi_proc_info_t> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, amdsmi_proc_info_t> > >::const_iterator'} changed in GCC 7.1
  663 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  664 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 26%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_utils.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_utils.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi_utils.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi_utils.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_utils.cc
[ 27%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_uuid.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/amd_smi_uuid.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/amd_smi_uuid.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/amd_smi_uuid.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_uuid.cc
[ 29%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/scoped_fd.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/scoped_fd.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/scoped_fd.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/scoped_fd.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/scoped_fd.cc
[ 30%] Building CXX object src/CMakeFiles/amd_smi.dir/amd_smi/fdinfo.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/amd_smi/fdinfo.cc.o -MF CMakeFiles/amd_smi.dir/amd_smi/fdinfo.cc.o.d -o CMakeFiles/amd_smi.dir/amd_smi/fdinfo.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc
In file included from /usr/include/c++/15.2.1/regex:57,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_utils.cc:42:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long unsigned int&&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/regex:58:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t amd::smi::rsmi_dev_number_of_computes_get(uint32_t, uint32_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_utils.cc:1233:210:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t amd::smi::rsmi_get_gfx_target_version(uint32_t, std::string*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_utils.cc:1199:210:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
[ 32%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_gpu_metrics.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_gpu_metrics.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_gpu_metrics.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_gpu_metrics.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_gpu_metrics.cc
distcc[1251] ERROR: compile /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc on 10.3.0.15:3732/8 failed
distcc[1251] (dcc_build_somewhere) Warning: remote compilation of '/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc' failed, retrying locally
distcc[1251] Warning: failed to distribute /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc to 10.3.0.15:3732/8, running locally instead
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_io_link.h:28,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc:38:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, long long unsigned int> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, long long unsigned int> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, long long unsigned int>, std::_Select1st<std::pair<const unsigned int, long long unsigned int> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = long long unsigned int; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, long long unsigned int> >]',
    inlined from 'int amd::smi::KFDNode::get_io_link_weight(uint32_t, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc:769:36:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, long long unsigned int>, std::_Select1st<std::pair<const unsigned int, long long unsigned int> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = long long unsigned int; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, long long unsigned int> >]',
    inlined from 'int amd::smi::KFDNode::get_io_link_bandwidth(uint32_t, uint64_t*, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc:786:50:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, long long unsigned int>, std::_Select1st<std::pair<const unsigned int, long long unsigned int> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = long long unsigned int; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, long long unsigned int> >]',
    inlined from 'int amd::smi::KFDNode::get_io_link_bandwidth(uint32_t, uint64_t*, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc:787:50:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, long long unsigned int>, std::_Select1st<std::pair<const unsigned int, long long unsigned int> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long long unsigned int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = long long unsigned int; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >]',
    inlined from 'int amd::smi::KFDNode::get_property_value(std::string, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc:743:32:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long long unsigned int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = long long unsigned int; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >]',
    inlined from 'int amd::smi::KFDNode::ReadProperties()' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc:643:24:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long long unsigned int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = long long unsigned int; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, long long unsigned int> >]',
    inlined from 'int amd::smi::KFDNode::Initialize()' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc:702:30:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, long long unsigned int>, std::_Select1st<std::pair<const unsigned int, long long unsigned int> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = long long unsigned int; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, long long unsigned int> >]',
    inlined from 'int amd::smi::KFDNode::Initialize()' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc:703:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, long long unsigned int>, std::_Select1st<std::pair<const unsigned int, long long unsigned int> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = long long unsigned int; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, long long unsigned int> >]',
    inlined from 'int amd::smi::KFDNode::Initialize()' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_kfd.cc:704:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, long long unsigned int>, std::_Select1st<std::pair<const unsigned int, long long unsigned int> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[ 33%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_dyn_gpu_metrics.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_dyn_gpu_metrics.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_dyn_gpu_metrics.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_dyn_gpu_metrics.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_dyn_gpu_metrics.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_io_link.cc: In member function 'int amd::smi::IOLink::Initialize()':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_io_link.cc:359:28: warning: cast from 'amd::smi::IO_LINK_TYPE*' {aka 'amd::smi::_IO_LINK_TYPE*'} to 'uint64_t*' {aka 'long long unsigned int*'} increases required alignment of target type [-Wcast-align]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_io_link.cc:363:28: warning: cast from 'uint32_t*' {aka 'unsigned int*'} to 'uint64_t*' {aka 'long long unsigned int*'} increases required alignment of target type [-Wcast-align]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_io_link.cc:367:28: warning: cast from 'uint32_t*' {aka 'unsigned int*'} to 'uint64_t*' {aka 'long long unsigned int*'} increases required alignment of target type [-Wcast-align]
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_device.h:34,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_utils.h:44,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_io_link.cc:32:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long long unsigned int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = long long unsigned int; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >]',
    inlined from 'int amd::smi::IOLink::get_property_value(std::string, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_io_link.cc:397:32:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long long unsigned int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = long long unsigned int; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >]',
    inlined from 'int amd::smi::IOLink::ReadProperties()' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_io_link.cc:342:24:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long long unsigned int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[ 35%] Building CXX object src/CMakeFiles/amd_smi.dir/__/rocm_smi/src/rocm_smi_device.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/__/rocm_smi/src/rocm_smi_device.cc.o -MF CMakeFiles/amd_smi.dir/__/rocm_smi/src/rocm_smi_device.cc.o.d -o CMakeFiles/amd_smi.dir/__/rocm_smi/src/rocm_smi_device.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_device.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc: In function ‘amdsmi_status_t gpuvsmi_get_pid_info(const amdsmi_bdf_t&, long int, amdsmi_proc_info_t&)’:
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc:173:40: warning: format ‘%llu’ expects argument of type ‘long long unsigned int*’, but argument 3 has type ‘long unsigned int*’ [-Wformat=]
  173 |               if (sscanf(line.c_str(), "drm-memory-gtt:  %" PRIu64, &mem) != 1) continue;
      |                                        ^                            ~~~~
      |                                                                     |
      |                                                                     long unsigned int*
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc:178:40: warning: format ‘%llu’ expects argument of type ‘long long unsigned int*’, but argument 3 has type ‘long unsigned int*’ [-Wformat=]
  178 |               if (sscanf(line.c_str(), "drm-memory-cpu:  %" PRIu64, &mem) != 1) continue;
      |                                        ^                            ~~~~
      |                                                                     |
      |                                                                     long unsigned int*
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc:183:40: warning: format ‘%llu’ expects argument of type ‘long long unsigned int*’, but argument 3 has type ‘long unsigned int*’ [-Wformat=]
  183 |               if (sscanf(line.c_str(), "drm-memory-vram:  %" PRIu64, &mem) != 1) continue;
      |                                        ^                             ~~~~
      |                                                                      |
      |                                                                      long unsigned int*
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc:212:19: error: no matching function for call to ‘min(long unsigned int, std::__cxx11::basic_string<char>::size_type)’
  212 |           std::min((unsigned long)AMDSMI_MAX_STRING_LENGTH, name.length()));
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc:212:19: note: there are 4 candidates
In file included from /usr/include/c++/15.2.1/algorithm:62,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc:29:
/usr/include/c++/15.2.1/bits/stl_algobase.h:234:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)’
  234 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/15.2.1/bits/stl_algobase.h:234:5: note: template argument deduction/substitution failed:
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc:212:19: note:   deduced conflicting types for parameter ‘const _Tp’ (‘long unsigned int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘unsigned int’})
  212 |           std::min((unsigned long)AMDSMI_MAX_STRING_LENGTH, name.length()));
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algobase.h:282:5: note: candidate 2: ‘template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)’
  282 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/15.2.1/bits/stl_algobase.h:282:5: note: candidate expects 3 arguments, 2 provided
In file included from /usr/include/c++/15.2.1/algorithm:63:
/usr/include/c++/15.2.1/bits/stl_algo.h:5764:5: note: candidate 3: ‘template<class _Tp> constexpr _Tp std::min(initializer_list<_Tp>)’
 5764 |     min(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5764:5: note: candidate expects 1 argument, 2 provided
/usr/include/c++/15.2.1/bits/stl_algo.h:5774:5: note: candidate 4: ‘template<class _Tp, class _Compare> constexpr _Tp std::min(initializer_list<_Tp>, _Compare)’
 5774 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5774:5: note: template argument deduction/substitution failed:
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc:212:19: note:   mismatched types ‘std::initializer_list<_Tp>’ and ‘long unsigned int’
  212 |           std::min((unsigned long)AMDSMI_MAX_STRING_LENGTH, name.length()));
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_utils.cc: In function 'amdsmi_status_t smi_amdgpu_get_ecc_error_count(amd::smi::AMDSmiGPUDevice*, amdsmi_error_count_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_utils.cc:596:26: warning: format '%ld' expects argument of type 'long int*', but argument 4 has type 'uint64_t*' {aka 'long long unsigned int*'} [-Wformat=]
/build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/amd_smi_utils.cc:599:26: warning: format '%ld' expects argument of type 'long int*', but argument 4 has type 'uint64_t*' {aka 'long long unsigned int*'} [-Wformat=]
[ 36%] Building CXX object src/CMakeFiles/amd_smi.dir/__/rocm_smi/src/rocm_smi_main.cc.o
cd /build/amdsmi/src/build/src && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Damd_smi_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/ras-decode -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/src/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT src/CMakeFiles/amd_smi.dir/__/rocm_smi/src/rocm_smi_main.cc.o -MF CMakeFiles/amd_smi.dir/__/rocm_smi/src/rocm_smi_main.cc.o.d -o CMakeFiles/amd_smi.dir/__/rocm_smi/src/rocm_smi_main.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc
[ 38%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc
distcc[1251] ERROR: compile /build/amdsmi/src/amdsmi-rocm-7.1.1/src/amd_smi/fdinfo.cc on localhost failed
make[2]: *** [src/CMakeFiles/amd_smi.dir/build.make:236: src/CMakeFiles/amd_smi.dir/amd_smi/fdinfo.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 39%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_logger.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_logger.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_logger.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_logger.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_logger.cc
[ 41%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/__/third_party/shared_mutex/shared_mutex.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/__/third_party/shared_mutex/shared_mutex.cc.o -MF CMakeFiles/rocm_smi64.dir/__/third_party/shared_mutex/shared_mutex.cc.o.d -o CMakeFiles/rocm_smi64.dir/__/third_party/shared_mutex/shared_mutex.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex/shared_mutex.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_gpu_metrics.cc: In function 'rsmi_status_t amd::smi::is_gpu_metrics_version_supported(const AMDGpuMetricsHeader_v1_t&, bool)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_gpu_metrics.cc:378:17: warning: unused variable 'status_code' [-Wunused-variable]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_gpu_metrics.cc:377:22: warning: unused parameter 'is_partition_metrics' [-Wunused-parameter]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_gpu_metrics.cc: In function 'amd::smi::GpuMetricsBasePtr amd::smi::amdgpu_metrics_factory(AMDGpuMetricVersionFlags_t, bool, const std::string&)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_gpu_metrics.cc:389:61: warning: unused parameter 'file_path' [-Wunused-parameter]
In file included from /usr/include/c++/15.2.1/memory:71,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_common.h:27,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_gpu_metrics.h:26,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_gpu_metrics.cc:23:
/usr/include/c++/15.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _Sentinel = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _ForwardIterator = amd::smi::AMDGpuDynamicMetricsValue_t*]':
/usr/include/c++/15.2.1/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >' changed in GCC 7.1
  140 |     __do_uninit_copy(_InputIterator __first, _Sentinel __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >' changed in GCC 7.1
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _ForwardIterator = amd::smi::AMDGpuDynamicMetricsValue_t*]',
    inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _Sentinel = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _ForwardIterator = amd::smi::AMDGpuDynamicMetricsValue_t*; _Tp = amd::smi::AMDGpuDynamicMetricsValue_t]' at /usr/include/c++/15.2.1/bits/stl_uninitialized.h:637:37,
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = amd::smi::AMDGpuDynamicMetricsValue_t; _Alloc = std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t>]' at /usr/include/c++/15.2.1/bits/stl_vector.h:636:31,
    inlined from 'std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = const amd::smi::AMDGpuMetricsUnitType_t; _T2 = std::vector<amd::smi::AMDGpuDynamicMetricsValue_t>]' at /usr/include/c++/15.2.1/bits/stl_pair.h:312:17,
    inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _Args = {const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t, std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t> > >&}; _Tp = std::_Rb_tree_node<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/new_allocator.h:191:4,
    inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _Args = {const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t, std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t> > >&}; _Tp = std::_Rb_tree_node<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/alloc_traits.h:674:17,
    inlined from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(_Node_ptr, _Args&& ...) [with _Args = {const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t, std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t> > >&}; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:1237:37,
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t, std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t> > >&}; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:1254:21,
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >&; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:1136:32,
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Node_ptr, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree<amd::smi::AMDGpuMetricsUnitType_t, std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >, std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >, std::less<amd::smi::AMDGpuMetricsUnitType_t>, std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > > >::_Alloc_node; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:1287:18,
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Node_ptr, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree<amd::smi::AMDGpuMetricsUnitType_t, std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >, std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >, std::less<amd::smi::AMDGpuMetricsUnitType_t>, std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > > >::_Alloc_node; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:2546:46:
/usr/include/c++/15.2.1/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >' changed in GCC 7.1
  266 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _ForwardIterator = amd::smi::AMDGpuDynamicMetricsValue_t*]',
    inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _Sentinel = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _ForwardIterator = amd::smi::AMDGpuDynamicMetricsValue_t*; _Tp = amd::smi::AMDGpuDynamicMetricsValue_t]' at /usr/include/c++/15.2.1/bits/stl_uninitialized.h:637:37,
    inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = amd::smi::AMDGpuDynamicMetricsValue_t; _Alloc = std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t>]' at /usr/include/c++/15.2.1/bits/stl_vector.h:636:31,
    inlined from 'std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = const amd::smi::AMDGpuMetricsUnitType_t; _T2 = std::vector<amd::smi::AMDGpuDynamicMetricsValue_t>]' at /usr/include/c++/15.2.1/bits/stl_pair.h:312:17,
    inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _Args = {const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t, std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t> > >&}; _Tp = std::_Rb_tree_node<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/new_allocator.h:191:4,
    inlined from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _Args = {const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t, std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t> > >&}; _Tp = std::_Rb_tree_node<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/alloc_traits.h:674:17,
    inlined from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(_Node_ptr, _Args&& ...) [with _Args = {const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t, std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t> > >&}; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:1237:37,
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t, std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t> > >&}; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:1254:21,
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >&; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:1136:32,
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Node_ptr, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree<amd::smi::AMDGpuMetricsUnitType_t, std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >, std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >, std::less<amd::smi::AMDGpuMetricsUnitType_t>, std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > > >::_Alloc_node; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:1287:18,
    inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Node_ptr, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree<amd::smi::AMDGpuMetricsUnitType_t, std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >, std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >, std::less<amd::smi::AMDGpuMetricsUnitType_t>, std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > > >::_Alloc_node; _Key = amd::smi::AMDGpuMetricsUnitType_t; _Val = std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _KeyOfValue = std::_Select1st<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >; _Compare = std::less<amd::smi::AMDGpuMetricsUnitType_t>; _Alloc = std::allocator<std::pair<const amd::smi::AMDGpuMetricsUnitType_t, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> > >]' at /usr/include/c++/15.2.1/bits/stl_tree.h:2561:31:
/usr/include/c++/15.2.1/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >' changed in GCC 7.1
  266 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _ForwardIterator = amd::smi::AMDGpuDynamicMetricsValue_t*]',
    inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _Sentinel = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _ForwardIterator = amd::smi::AMDGpuDynamicMetricsValue_t*; _Tp = amd::smi::AMDGpuDynamicMetricsValue_t]' at /usr/include/c++/15.2.1/bits/stl_uninitialized.h:637:37,
    inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >; _Tp = amd::smi::AMDGpuDynamicMetricsValue_t; _Alloc = std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t>]' at /usr/include/c++/15.2.1/bits/stl_vector.h:1912:6,
    inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = amd::smi::AMDGpuDynamicMetricsValue_t; _Alloc = std::allocator<amd::smi::AMDGpuDynamicMetricsValue_t>]' at /usr/include/c++/15.2.1/bits/vector.tcc:238:44,
    inlined from 'rsmi_status_t amd::smi::Device::run_internal_gpu_metrics_query(amd::smi::AMDGpuMetricsUnitType_t, amd::smi::AMDGpuDynamicMetricTblValues_t&, amd::smi::DevInfoTypes)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_gpu_metrics.cc:5051:18:
/usr/include/c++/15.2.1/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const amd::smi::AMDGpuDynamicMetricsValue_t*, std::vector<amd::smi::AMDGpuDynamicMetricsValue_t> >' changed in GCC 7.1
  266 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 42%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_binary_parser.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_binary_parser.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_binary_parser.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_binary_parser.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc
[ 44%] Building CXX object rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_board_temp.cc.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/c++ -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wtrampolines -Wall -Wextra -fno-rtti -Wconversion -Wcast-align -Wformat=2 -fno-common -Wstrict-overflow -Woverloaded-virtual -Wreorder -Wno-write-strings -std=c++17 -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/src/rocm_smi_board_temp.cc.o -MF CMakeFiles/rocm_smi64.dir/src/rocm_smi_board_temp.cc.o.d -o CMakeFiles/rocm_smi64.dir/src/rocm_smi_board_temp.cc.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_board_temp.cc
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc: In function 'uint64_t amd::smi::get_value(uint8_t**, metric_field*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:43:18: warning: cast from 'uint8_t*' {aka 'unsigned char*'} to 'uint16_t*' {aka 'short unsigned int*'} increases required alignment of target type [-Wcast-align]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:47:18: warning: cast from 'uint8_t*' {aka 'unsigned char*'} to 'uint32_t*' {aka 'unsigned int*'} increases required alignment of target type [-Wcast-align]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:51:18: warning: cast from 'uint8_t*' {aka 'unsigned char*'} to 'uint64_t*' {aka 'long long unsigned int*'} increases required alignment of target type [-Wcast-align]
In function 'int amd::smi::parse_pmmetric_table(uint8_t*, metric_field*, int32_t, rsmi_name_value_t**, uint32_t*)',
    inlined from 'int amd::smi::present_pmmetrics(const char*, rsmi_name_value_t**, uint32_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:136:29:
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:87:33: warning: 'v' may be used uninitialized [-Wmaybe-uninitialized]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc: In function 'int amd::smi::present_pmmetrics(const char*, rsmi_name_value_t**, uint32_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:36:14: note: 'v' was declared here
In function 'int amd::smi::parse_reg_state_table(uint8_t*, int32_t, metric_field*, rsmi_name_value_t**, uint32_t*)',
    inlined from 'int amd::smi::present_reg_state(const char*, rsmi_reg_type_t, rsmi_name_value_t**, uint32_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:281:33:
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:196:21: warning: 'v' may be used uninitialized [-Wmaybe-uninitialized]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc: In function 'int amd::smi::present_reg_state(const char*, rsmi_reg_type_t, rsmi_name_value_t**, uint32_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:36:14: note: 'v' was declared here
In file included from /usr/include/stdio.h:970,
                 from /usr/include/c++/15.2.1/cstdio:47,
                 from /usr/include/c++/15.2.1/ext/string_conversions.h:47,
                 from /usr/include/c++/15.2.1/bits/basic_string.h:4444,
                 from /usr/include/c++/15.2.1/string:56,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_common.h:30,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_binary_parser.h:26,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:23:
In function 'int sprintf(char*, const char*, ...)',
    inlined from 'int amd::smi::parse_reg_state_table(uint8_t*, int32_t, metric_field*, rsmi_name_value_t**, uint32_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:214:24,
    inlined from 'int amd::smi::present_reg_state(const char*, rsmi_reg_type_t, rsmi_name_value_t**, uint32_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:281:33:
/usr/include/bits/stdio2.h:30:34: warning: 'cur_smn' may be used uninitialized [-Wmaybe-uninitialized]
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~~       
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc: In function 'int amd::smi::present_reg_state(const char*, rsmi_reg_type_t, rsmi_name_value_t**, uint32_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_binary_parser.cc:145:44: note: 'cur_smn' was declared here
[ 45%] Building C object rocm_smi/CMakeFiles/rocm_smi64.dir/__/esmi_ib_library/src/e_smi.c.o
cd /build/amdsmi/src/build/rocm_smi && /usr/lib/distcc/bin/cc -DENABLE_ESMI_LIB=1 -Drocm_smi64_EXPORTS -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include -I/build/amdsmi/src/build/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/third_party/shared_mutex -I/build/amdsmi/src/amdsmi-rocm-7.1.1/include/amd_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/include -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi -I/build/amdsmi/src/amdsmi-rocm-7.1.1/common/shared_mutex -I/usr/include/libdrm -I/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -fPIC -MD -MT rocm_smi/CMakeFiles/rocm_smi64.dir/__/esmi_ib_library/src/e_smi.c.o -MF CMakeFiles/rocm_smi64.dir/__/esmi_ib_library/src/e_smi.c.o.d -o CMakeFiles/rocm_smi64.dir/__/esmi_ib_library/src/e_smi.c.o -c /build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/src/e_smi.c
/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/src/e_smi.c:7:10: fatal error: cpuid.h: No such file or directory
    7 | #include <cpuid.h>
      |          ^~~~~~~~~
compilation terminated.
distcc[1294] ERROR: compile /build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/src/e_smi.c on 10.3.0.15:3732/8 failed
distcc[1294] (dcc_build_somewhere) Warning: remote compilation of '/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/src/e_smi.c' failed, retrying locally
distcc[1294] Warning: failed to distribute /build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/src/e_smi.c to 10.3.0.15:3732/8, running locally instead
/build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/src/e_smi.c:7:10: fatal error: cpuid.h: No such file or directory
    7 | #include <cpuid.h>
      |          ^~~~~~~~~
compilation terminated.
distcc[1294] ERROR: compile /build/amdsmi/src/amdsmi-rocm-7.1.1/esmi_ib_library/src/e_smi.c on localhost failed
make[2]: *** [rocm_smi/CMakeFiles/rocm_smi64.dir/build.make:292: rocm_smi/CMakeFiles/rocm_smi64.dir/__/esmi_ib_library/src/e_smi.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc: In function 'uint32_t amd::smi::GetDrmRenderMinor(std::string)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:84:33: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:85:43: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc: In function 'uint32_t amd::smi::GetCard(std::string)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:122:31: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:123:40: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc: In function 'uint32_t amd::smi::ConstructBDFID(std::string, uint64_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:214:6: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'const unsigned int' [-Wsign-compare]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:216:23: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'const unsigned int' [-Wsign-compare]
In file included from /usr/include/c++/15.2.1/algorithm:63,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:34:
/usr/include/c++/15.2.1/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Tp = pair<long long unsigned int, shared_ptr<amd::smi::Device> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1981:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1981 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1981:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/string:53,
                 from /usr/include/c++/15.2.1/bits/locale_classes.h:42,
                 from /usr/include/c++/15.2.1/bits/ios_base.h:43,
                 from /usr/include/c++/15.2.1/ios:46,
                 from /usr/include/c++/15.2.1/istream:42,
                 from /usr/include/c++/15.2.1/fstream:42,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:32:
/usr/include/c++/15.2.1/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Tp = pair<long long unsigned int, shared_ptr<amd::smi::Device> >; _Compare = __gnu_cxx::__ops::_Iter_comp_val<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algobase.h:1496:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1496 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algobase.h:1496:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1219:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1219 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1219:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1219:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2437:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2437 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2437:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2437:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2462:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2462 |             = std::__lower_bound(__middle, __last, *__first_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2463 |                                  __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2471:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2471 |             = std::__upper_bound(__first, __middle, *__second_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2472 |                                  __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >]',
    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2477:15:
/usr/include/c++/15.2.1/bits/stl_algo.h:1341:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1341 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1342 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2478 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2479 |                                   __len11, __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2480:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2480 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2481 |                                   __len1 - __len11, __len2 - __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _OutputIterator = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2618 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _OutputIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1771 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2685:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2685 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2685:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
In function 'void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2696:34:
/usr/include/c++/15.2.1/bits/stl_algo.h:2675:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2675 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2678:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2678 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2678:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _RandomAccessIterator2 = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2700:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:2653:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2653 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2654 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2655 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2656 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2653:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2661 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2662 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]',
    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2703:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:2653:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2653 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2654 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2655 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2656 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2661 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2662 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2755:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2755 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2755:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2760:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2760 |           std::__insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2764:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2764 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2765:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2765 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2766:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2766 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |                                   __middle - __first,
      |                                   ~~~~~~~~~~~~~~~~~~~
 2768 |                                   __last - __middle,
      |                                   ~~~~~~~~~~~~~~~~~~
 2769 |                                   __comp);
      |                                   ~~~~~~~
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_device.h:34,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:39:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2360:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2360 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2360:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2360:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2711:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2711 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2711:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2711:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2716:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2716 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2717:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2717 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2719:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2719 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2720 |                             __middle - __first, __last - __middle,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2721 |                             __buffer, __comp);
      |                             ~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/bits/stl_algo.h:69:
/usr/include/c++/15.2.1/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >; _Tp = std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >]':
/usr/include/c++/15.2.1/bits/stl_tempbuf.h:322:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
  322 |     _Temporary_buffer<_ForwardIterator, _Tp>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2383:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2383 |     __merge_adaptive_resize(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2383:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2383:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2391:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2391 |         std::__merge_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2392 |                               __len1, __len2, __buffer, __comp);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2404:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2404 |                 = std::__lower_bound(__middle, __last, *__first_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2405 |                                      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2413:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2413 |                 = std::__upper_bound(__first, __middle, *__second_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2414 |                                      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >]',
    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _BidirectionalIterator2 = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Distance = int]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2353:20,
    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2419:30:
/usr/include/c++/15.2.1/bits/stl_algo.h:1341:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 1341 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1342 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Distance = int; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2422:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2422 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2423 |                                        __len11, __len22,
      |                                        ~~~~~~~~~~~~~~~~~
 2424 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2425:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2425 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2426 |                                        _Distance(__len1 - __len11),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2427 |                                        _Distance(__len2 - __len22),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2428 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Pointer = pair<long long unsigned int, shared_ptr<amd::smi::Device> >*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2727:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2727 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2727:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:2736:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2736 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2737 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2738:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2738 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2739 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2740:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2740 |           std::__merge_adaptive_resize(__first, __middle, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2741 |                                        _Distance(__middle - __first),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2742 |                                        _Distance(__last - __middle),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2743 |                                        __buffer, __buffer_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 2744 |                                        __comp);
      |                                        ~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2747:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 2747 |         std::__stable_sort_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2748 |                                     __buffer, __comp);
      |                                     ~~~~~~~~~~~~~~~~~
In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)> >]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, shared_ptr<amd::smi::Device> >*, vector<pair<long long unsigned int, shared_ptr<amd::smi::Device> > > >; _Compare = amd::smi::RocmSMI::Initialize(uint64_t)::<lambda(const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&, const pair<long long unsigned int, shared_ptr<amd::smi::Device> >&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:5108:25,
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:320:19:
/usr/include/c++/15.2.1/bits/stl_algo.h:5025:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 5025 |       _TmpBuf __buf(__first, (__last - __first + 1) / 2);
      |               ^~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5028:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 5028 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 5029 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5030 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5032:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 5032 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5034:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> >*, std::vector<std::pair<long long unsigned int, std::shared_ptr<amd::smi::Device> > > >' changed in GCC 7.1
 5034 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5035 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:377:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:378:53:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:379:36:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:381:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'void amd::smi::RocmSMI::Initialize(uint64_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi_main.cc:381:25:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
make[2]: Leaving directory '/build/amdsmi/src/build'
make[1]: *** [CMakeFiles/Makefile2:259: src/CMakeFiles/amd_smi.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc: In function 'uint64_t freq_string_to_int(const std::vector<std::__cxx11::basic_string<char> >&, bool*, uint32_t*, uint32_t)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:168:52: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'long double' may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc: In function 'void od_value_pair_str_to_range(std::string, rsmi_range_t*)':
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:202:52: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'long double' may change value [-Wconversion]
/build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:206:40: warning: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'long double' may change value [-Wconversion]
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/include/rocm_smi/rocm_smi_common.h:28,
                 from /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:45:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long unsigned int&&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t topo_get_numa_node_number(uint32_t, uint32_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:2016:210:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t rsmi_topo_get_link_weight(uint32_t, uint32_t, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:5347:210:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t topo_get_numa_node_weight(uint32_t, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:2028:210,
    inlined from 'rsmi_status_t rsmi_topo_get_link_weight(uint32_t, uint32_t, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:5375:41:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t rsmi_minmax_bandwidth_get(uint32_t, uint32_t, uint64_t*, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:5421:210:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t rsmi_topo_get_link_type(uint32_t, uint32_t, uint64_t*, RSMI_IO_LINK_TYPE*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:5464:210:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t rsmi_is_P2P_accessible(uint32_t, uint32_t, bool*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:5553:210:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t rsmi_topo_get_p2p_status(uint32_t, uint32_t, RSMI_IO_LINK_TYPE*, rsmi_p2p_capability_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:5610:210:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]',
    inlined from 'rsmi_status_t rsmi_dev_xgmi_hive_id_get(uint32_t, uint64_t*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:5325:210:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = std::shared_ptr<amd::smi::KFDNode>; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >]':
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> >, std::_Select1st<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, std::shared_ptr<amd::smi::KFDNode> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const rsmi_power_profile_preset_masks_t&>, std::tuple<>}; _Key = rsmi_power_profile_preset_masks_t; _Val = std::pair<const rsmi_power_profile_preset_masks_t, unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> >; _Compare = std::less<rsmi_power_profile_preset_masks_t>; _Alloc = std::allocator<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<rsmi_power_profile_preset_masks_t, std::pair<const rsmi_power_profile_preset_masks_t, unsigned int>, std::_Select1st<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> >, std::less<rsmi_power_profile_preset_masks_t>, std::allocator<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = rsmi_power_profile_preset_masks_t; _Tp = unsigned int; _Compare = std::less<rsmi_power_profile_preset_masks_t>; _Alloc = std::allocator<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> >]',
    inlined from 'rsmi_status_t get_power_profiles(uint32_t, rsmi_power_profile_status_t*, std::map<rsmi_power_profile_preset_masks_t, unsigned int>*)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:1494:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<rsmi_power_profile_preset_masks_t, std::pair<const rsmi_power_profile_preset_masks_t, unsigned int>, std::_Select1st<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> >, std::less<rsmi_power_profile_preset_masks_t>, std::allocator<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = rsmi_power_profile_preset_masks_t; _Tp = unsigned int; _Compare = std::less<rsmi_power_profile_preset_masks_t>; _Alloc = std::allocator<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> >]',
    inlined from 'rsmi_status_t set_power_profile(uint32_t, rsmi_power_profile_preset_masks_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:2006:76,
    inlined from 'rsmi_status_t rsmi_dev_power_profile_set(uint32_t, uint32_t, rsmi_power_profile_preset_masks_t)' at /build/amdsmi/src/amdsmi-rocm-7.1.1/rocm_smi/src/rocm_smi.cc:4102:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<rsmi_power_profile_preset_masks_t, std::pair<const rsmi_power_profile_preset_masks_t, unsigned int>, std::_Select1st<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> >, std::less<rsmi_power_profile_preset_masks_t>, std::allocator<std::pair<const rsmi_power_profile_preset_masks_t, unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
make[2]: Leaving directory '/build/amdsmi/src/build'
make[1]: *** [CMakeFiles/Makefile2:227: rocm_smi/CMakeFiles/rocm_smi64.dir/all] Error 2
make[1]: Leaving directory '/build/amdsmi/src/build'
make: *** [Makefile:159: all] Error 2

==> ERROR: A failure occurred in build().
    Aborting...
==> ERROR: Build failed, check /home/leming/armv7/leming/build
[?12l[?25h[?12l[?25h