Skip to content

[Issue]: wrong O/S library installed into /opt/rocm #300

@ggankhuy

Description

@ggankhuy

Problem Description

Once build as package, I see two different packages: rpm and debian with different size of libhsakmt.so.
This caused, elusive build issue with RHEL/centos kfdtest build because, DEB version was copied into /opt/rocm folder causing link failures.

There is also another issues that libhsakmt.a not libhsakmt.so build with DBUILD_SHARED_LIB=ON with libhsakmt as part of ROCR. In the original ROCT-Thunk (now defunct) I see libhsakmt.so is being built. (Filed this and already solved: #301), Before even attempt to reproduce this issue, the DBUILD_SHARED_LIB shd be fixed since I investigated only .so version not .a version.

(base) [nonroot@localhost roct-thunk]$ ls -l find . -name libhsakmt.so
lrwxrwxrwx. 1 root root 14 Mar 3 15:33 ./ROCT-Thunk-Interface/build/_CPack_Packages/Linux/DEB/hsakmt-6.2.4.99999-Linux/devel/opt/rocm/lib64/libhsakmt.so -> libhsakmt.so.1
lrwxrwxrwx. 1 root root 14 Mar 3 15:33 ./ROCT-Thunk-Interface/build/_CPack_Packages/Linux/RPM/hsakmt-6.2.4.99999-Linux/devel/opt/rocm/lib64/libhsakmt.so -> libhsakmt.so.1
lrwxrwxrwx. 1 root root 14 Mar 3 15:33 ./ROCT-Thunk-Interface/build/libhsakmt.so -> libhsakmt.so.1
(base) [nonroot@localhost roct-thunk]$ ls -l find . -name libhsakmt.so.*
lrwxrwxrwx. 1 root root 18 Mar 3 15:33 ./ROCT-Thunk-Interface/build/_CPack_Packages/Linux/DEB/hsakmt-6.2.4.99999-Linux/devel/opt/rocm/lib64/libhsakmt.so.1 -> libhsakmt.so.1.0.6
-rwxr-xr-x. 1 root root 445816 Mar 3 15:33 ./ROCT-Thunk-Interface/build/_CPack_Packages/Linux/DEB/hsakmt-6.2.4.99999-Linux/devel/opt/rocm/lib64/libhsakmt.so.1.0.6
lrwxrwxrwx. 1 root root 18 Mar 3 15:33 ./ROCT-Thunk-Interface/build/_CPack_Packages/Linux/RPM/hsakmt-6.2.4.99999-Linux/devel/opt/rocm/lib64/libhsakmt.so.1 -> libhsakmt.so.1.0.6
-rwxr-xr-x. 1 root root 251592 Mar 3 15:33 ./ROCT-Thunk-Interface/build/_CPack_Packages/Linux/RPM/hsakmt-6.2.4.99999-Linux/devel/opt/rocm/lib64/libhsakmt.so.1.0.6
lrwxrwxrwx. 1 root root 18 Mar 3 15:33 ./ROCT-Thunk-Interface/build/libhsakmt.so.1 -> libhsakmt.so.1.0

now If i dont build as a package and issue make install, it will silently copy the debian version onto /opt under centos/rhel, whch I only found by comparing the sizes under package build option:

(base) [nonroot@localhost build]$ ls -l sudo find /opt -name "libhsakmt.so*"
lrwxrwxrwx. 1 root root 14 Mar 3 15:38 /opt/rocm-6.3.0/lib64/libhsakmt.so -> libhsakmt.so.1
lrwxrwxrwx. 1 root root 18 Mar 3 15:38 /opt/rocm-6.3.0/lib64/libhsakmt.so.1 -> libhsakmt.so.1.0.6
-rwxr-xr-x. 1 root root 445816 Mar 3 15:38 /opt/rocm-6.3.0/lib64/libhsakmt.so.1.0.6
(base) [nonroot@localhost build]$ cat /etc/os-release
NAME="CentOS Stream"
VERSION="9"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="9"
PLATFORM_ID="platform:el9"
PRETTY_NAME="CentOS Stream 9"

Operating System

CENTOS9/RHEL9

CPU

EPYC

GPU

mi250

ROCm Version

rocm6.2

ROCm Component

ROCR-Runtime

Steps to Reproduce

TBD

(Optional for Linux users) Output of /opt/rocm/bin/rocminfo --support

No response

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions