INSTALL - Always add video group to rdc user

Previously we relied on "render" to be enough and only used "video" as a
fallback. On some systems like SLES this might not be sufficient.

One issue happened when starting rocprofiler as part of RDC
initialization:
  what():  hsa error code: 4104 HSA_STATUS_ERROR_OUT_OF_RESOURCES
The issue only happened when RDC was started with systemd.
Turns out "rdc" user (under which systemctl starts RDC) only had render
but not video group. Adding video group solved the issue.

Change-Id: Idf6a9521ae72a0b28a428869aa7ab1edde3ae259
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com>
此提交包含在:
Galantsev, Dmitrii
2024-07-30 12:34:02 -05:00
父節點 9155768fe7
當前提交 4ebc34095c
共有 2 個檔案被更改,包括 9 行新增4 行删除
+5 -2
查看文件
@@ -62,11 +62,14 @@ do_create_rdc_user() {
--no-create-home \ --no-create-home \
--disabled-password \ --disabled-password \
rdc rdc
# only add render if it exists
if [ $(getent group render) ]; then if [ $(getent group render) ]; then
usermod -a -G render rdc usermod -a -G render rdc
else
usermod -a -G video rdc
fi fi
# add video always
usermod -a -G video rdc
# Make sure this doesn't return non-zero if an id already exists # Make sure this doesn't return non-zero if an id already exists
return 0 return 0
} }
+4 -2
查看文件
@@ -53,12 +53,14 @@ do_update_alternatives(){
# https://fedoraproject.org/wiki/Packaging%3aUsersAndGroups # https://fedoraproject.org/wiki/Packaging%3aUsersAndGroups
do_create_rdc_user() { do_create_rdc_user() {
useradd -r -s /sbin/nologin rdc useradd -r -s /sbin/nologin rdc
# only add render if it exists
if [ $(getent group render) ]; then if [ $(getent group render) ]; then
usermod -a -G render rdc usermod -a -G render rdc
else
usermod -a -G video rdc
fi fi
# add video always
usermod -a -G video rdc
# Make sure this doesn't return non-zero if an id already exists # Make sure this doesn't return non-zero if an id already exists
return 0 return 0
} }