Bug 46468 - Не работают несколько экземпляров tgtd с протоколом iser
Summary: Не работают несколько экземпляров tgtd с протоколом iser
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: scsitarget-utils (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Andrew Vasilyev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-11 00:25 MSK by svmoskalen
Modified: 2023-08-09 12:43 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description svmoskalen 2023-06-11 00:25:56 MSK
#cat /etc/os-release 
NAME="ALT Server"
VERSION="10.1"
ID=altlinux
VERSION_ID=10.1
PRETTY_NAME="ALT Server 10.1 (Mendelevium)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:server:10.1"
BUILD_ID="ALT Server 10.0"
HOME_URL="https://basealt.ru/"
BUG_REPORT_URL="https://bugs.altlinux.org/"
# uname -a
Linux host-164 5.4.193-mcst-e8c2-alt5.9.4 #1 SMP Wed Oct 5 21:53:26 UTC 2022 e2k GNU/Linux
# gcc -v
lcc:1.25.23:Apr--7-2022:e2k-v5-linux
Thread model: posix
gcc version 7.3.0 compatible.
# tgtd --version
1.0.80

Ранее общались по похожей проблеме: https://bugzilla.altlinux.org/show_bug.cgi?id=41801#c10, и она была вами успешно решена.
Однако сейчас такая ошибка при запуске второго экземпляра tgtd:
tgtadm: can't find the driver

Действия по воспроизведению ошибки:
# tgtd -C 1001 --pid-file /run/tgtd_1.pid
# tgtd -C 1002 --pid-file /run/tgtd_2.pid
# tgtadm -C 1001 --lld iser --op new --mode target --tid 1 -T iqn.vmstore.ru:iser.sdb
# tgtadm -C 1002 --lld iser --op new --mode target --tid 2 -T iqn.vmstore.ru:iser.sdc                
tgtadm: can't find the driver
Такая проблема именно с iser, если указать --lld iscsi то ошибки не возникает
Comment 1 Michael Shigorin 2023-06-14 11:28:45 MSK
Спросил у яндекса:
http://yandex.ru/search/?text="tgtadm%3A+can't+find+the+driver"+iser

Первая ссылка:
http://www.spinics.net/lists/linux-stgt/msg04218.html

Ответ на письмо (внизу Follow-Ups):
http://www.spinics.net/lists/linux-stgt/msg04220.html

---
For some reason the ib_mad and rdma_cm modules are listed twice...
anyway, you need rdma_ucm which is the ib_uverbs equivalent --
provides access to the kernel rdma_cm. I would recommend to run rping
which is provided by librdmacm-utils to very there's proper user space
access to the kernel IB stack .
---

=> проверьте, загружен ли модуль rdma_ucm; если нет и помогает -- добавьте
в /etc/modules для автозагрузки (по-хорошему надо учесть в стартовом скрипте сервиса, тут не знаю -- лучше ли анализировать опции либо пытаться загрузить всегда).
Comment 2 Michael Shigorin 2023-06-14 11:30:36 MSK
И да, это скорее major (если и так не заведётся) либо normal (если можно лучше):
http://altlinux.org/Bug_Severity_Policy -- critical'ы с blocker'ами склонны куда более серьёзные неприятности причинять.
Comment 3 Alexander Makeenkov 2023-06-14 11:45:30 MSK
ALT Server 10.1 x86_64, обновлённый до сизифа.

Ошибка воспроизводится по шагам из описания.
Версия пакета: scsitarget-utils-1.0.83-alt2.x86_64

Модуль rdma_ucm загружен:

# lsmod | grep rdma
rdma_ucm               32768  0
ib_uverbs             172032  1 rdma_ucm
rpcrdma               360448  2
rdma_cm               131072  2 rpcrdma,rdma_ucm
iw_cm                  49152  1 rdma_cm
ib_cm                 139264  1 rdma_cm
ib_core               430080  6 rdma_cm,rpcrdma,iw_cm,rdma_ucm,ib_uverbs,ib_cm
sunrpc                671744  23 nfsd,rpcrdma,nfsv4,auth_rpcgss,lockd,rpcsec_gss_krb5,nfs_acl,nfs
Comment 4 Воронцов Денис 2023-06-15 11:13:07 MSK
Добрый день, коллеги!
Из переписки не могу понять, какой статус данного вопроса? Вы взяли в работу? Или что происходит сейчас?
Comment 5 Alexander Makeenkov 2023-06-15 11:15:30 MSK
(Ответ для Воронцов Денис на комментарий #4)
> Добрый день, коллеги!
> Из переписки не могу понять, какой статус данного вопроса? Вы взяли в
> работу? Или что происходит сейчас?

Ошибка подтверждена и перевешена на мейнтейнера пакета.
Comment 6 Воронцов Денис 2023-06-15 11:41:17 MSK
Отлично, и что это означает? Когда ждать исправления?
Comment 7 Воронцов Денис 2023-06-28 12:40:40 MSK
Добрый день коллеги!
Есть ли новости по моему вопросу?
Comment 8 Michael Shigorin 2023-06-28 22:45:03 MSK
(Ответ для Alexander Makeenkov на комментарий #5)
> > Из переписки не могу понять, какой статус данного вопроса?
> > Вы взяли в работу? Или что происходит сейчас?
Техническая ошибка зафиксирована; проектные приоритеты лучше через техподдержку.

> Ошибка подтверждена и перевешена на мейнтейнера пакета.
Вот только piastry@ этот пакет собирал лет десять назад, сейчас им по факту занимается andy@.
Comment 9 Alexander Makeenkov 2023-06-29 10:18:11 MSK
(Ответ для Michael Shigorin на комментарий #8)
> Вот только piastry@ этот пакет собирал лет десять назад, сейчас им по факту
> занимается andy@.

Поэтому я изначально и повесил на andy, который, в свою очередь, перевесил ошибку с себя на неактивного мейнтейнера.
Comment 10 Alexander Makeenkov 2023-06-29 10:23:16 MSK
Вчера пакет обновили до версии 1.0.86-alt1
Проверил - ошибка осталась.
Comment 11 Alexander Makeenkov 2023-08-09 12:43:35 MSK
Ошибка не воспроизводится, если запускать tgtd процессы на разных портах.

Например:
# tgtd -C 1001 --pid-file /run/tgtd_1.pid --iscsi portal=*:2001 --iser port=2001
# tgtd -C 1002 --pid-file /run/tgtd_2.pid --iscsi portal=*:2002 --iser port=2002

# netstat -ltupn | grep 200
tcp        0      0 0.0.0.0:2002                0.0.0.0:*                   LISTEN      4190/tgtd           
tcp        0      0 0.0.0.0:2001                0.0.0.0:*                   LISTEN      4182/tgtd           
tcp        0      0 :::2002                     :::*                        LISTEN      4190/tgtd           
tcp        0      0 :::2001                     :::*                        LISTEN      4182/tgtd

# lsmod | grep rdma
rdma_ucm               32768  2
rdma_cm               131072  1 rdma_ucm
iw_cm                  49152  1 rdma_cm
ib_cm                 139264  1 rdma_cm
ib_uverbs             167936  2 rdma_ucm,mlx5_ib
ib_core               421888  6 rdma_cm,iw_cm,rdma_ucm,ib_uverbs,mlx5_ib,ib_cm

# tgtadm -C 1001 --lld iser --op new --mode target --tid 1 -T iqn.vmstore.ru:iser.sdb
# tgtadm -C 1002 --lld iser --op new --mode target --tid 2 -T iqn.vmstore.ru:iser.sdc

# tgtadm --lld iser --op show --mode target -C 1001 | grep State
        State: ready
        
# tgtadm --lld iser --op show --mode target -C 1002 | grep State
        State: ready