Skip to content

iscsi-scst crash when use iser link #244

@jumpapex

Description

@jumpapex

When test iscsi-scst with iser link(use user mode device), it will crash when initiator do writing.

scst version: 3.8 release
initiator and target side are all RockyLinux 8.10

initiator:
e1000 nic with IP: 192.168.1.57
Mellanox ConnectX-3 Pro with IP: 192.168.2.57
target:
e1000 nic with IP: 192.168.1.58
Mellanox ConnectX-3 Pro with IP: 192.168.2.58

use the following command to setup iser target:
insmod scst/src/scst.ko
insmod scst/src/dev_handlers/scst_user.ko
insmod iscsi-scst/kernel/iscsi-scst.ko
insmod iscsi-scst/kernel/isert-scst/isert-scst.ko
new shell run "./iscsi-scstd -f"
new shell run "./fileio_tgt disk1 /root/vdisk.5g"

echo "add_target iqn.2020-22.com.sh-tangram:647c6666e7f:tgt" > /sys/kernel/scst_tgt/targets/iscsi/mgmt
echo "create default" > /sys/kernel/scst_tgt/targets/iscsi/iqn.2020-22.com.sh-tangram:647c6666e7f:tgt/ini_groups/mgmt
echo "add iqn.1994-05.com.redhat:647c6666e7f" > /sys/kernel/scst_tgt/targets/iscsi/iqn.2020-22.com.sh-tangram:647c6666e7f:tgt/ini_groups/default/initiators/mgmt
echo "add disk1 0" > /sys/kernel/scst_tgt/targets/iscsi/iqn.2020-22.com.sh-tangram:647c6666e7f:tgt/ini_groups/default/luns/mgmt
echo 1 > /sys/kernel/scst_tgt/targets/iscsi/iqn.2020-22.com.sh-tangram:647c6666e7f:tgt/enabled
echo 1 > /sys/kernel/scst_tgt/targets/iscsi/enabled

initiator side:
iscsiadm -m discovery -I iser -t sendtargets -p 192.168.2.58
iscsiadm -m node --login -p 192.168.2.58
lsscsi -g
[0:0:0:0] disk VMware Virtual disk 2.0 /dev/sda /dev/sg0
[3:0:0:0] cd/dvd NECVMWar VMware SATA CD00 1.00 /dev/sr0 /dev/sg1
[33:0:0:0] disk SCST_USR disk1 380 /dev/sdb /dev/sg2
do writing
dd if=/dev/zero of=/dev/sdb bs=262144 count=16384
16384+0 records in
16384+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 40.2643 s, 107 MB/s

then target side crash, some messages from kernel dump vmcore-dmesg.txt

If it is needed, I could do more test or collect more information.

[ 704.492978] [4752]: iscsi-scst: iscsi_tgt_params_set:269:Target parameters set for session 10a00003d0200: QueuedCommands 32, Response timeout 90, Nop-In interval 30, Nop-In timeout 30
[ 704.496185] [4980]: scst_set_pending_UA:12984:Setting pending UA cmd 0000000032fe77e9 (tgt_dev 000000009eb57cdb, dev disk1, initiator iqn.1994-05.com.redhat:647c6666e7f)
[ 778.751747] BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
[ 778.751760] PGD 0 P4D 0
[ 778.751766] Oops: 0000 [#1] SMP PTI
[ 778.751773] CPU: 7 PID: 555 Comm: kworker/7:3 Kdump: loaded Tainted: G OE -------- - - 4.18.0-553.el8_10.x86_64 #1
[ 778.751779] Hardware name: VMware, Inc. VMware7,1/440BX Desktop Reference Platform, BIOS VMW71.00V.21100432.B64.2301110304 01/11/2023
[ 778.751783] Workqueue: isert_cq_000000002fcbc7 isert_cq_comp_work_cb [isert_scst]
[ 778.751803] RIP: 0010:dma_direct_map_sg+0x48/0x290
[ 778.751814] Code: 65 48 8b 04 25 28 00 00 00 48 89 44 24 28 31 c0 85 d2 0f 8e cb 00 00 00 49 89 ff 4d 89 c6 49 89 f5 31 db 49 c7 c4 ff ff ff ff <49> 8b 75 00 41 8b 45 08 41 8b 55 0c 48 83 e6 fc 48 2b 35 11 0f 23
[ 778.751819] RSP: 0018:ffffc074c21ebd00 EFLAGS: 00010246
[ 778.751824] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000002
[ 778.751828] RDX: 0000000000000080 RSI: 0000000000000000 RDI: ffffa0ea424c30b8
[ 778.751832] RBP: 0000000000000080 R08: 0000000000000000 R09: 0000000000000001
[ 778.751835] R10: ffffa0ea84782580 R11: 0000000000000000 R12: ffffffffffffffff
[ 778.751838] R13: 0000000000000000 R14: 0000000000000000 R15: ffffa0ea424c30b8
[ 778.751842] FS: 0000000000000000(0000) GS:ffffa0ed6fdc0000(0000) knlGS:0000000000000000
[ 778.751846] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 778.751849] CR2: 0000000000000000 CR3: 0000000417610005 CR4: 00000000003706e0
[ 778.751902] Call Trace:
[ 778.751910] ? __die_body+0x1a/0x60
[ 778.751923] ? no_context+0x1ba/0x3f0
[ 778.751930] ? __bad_area_nosemaphore+0x16c/0x1c0
[ 778.751935] ? do_page_fault+0x37/0x12d
[ 778.751940] ? page_fault+0x1e/0x30
[ 778.751951] ? dma_direct_map_sg+0x48/0x290
[ 778.751957] dma_map_sg_attrs+0x30/0x60
[ 778.751963] isert_prepare_rdma+0x8d/0x230 [isert_scst]
[ 778.751976] isert_request_data_out+0x1a/0x40 [isert_scst]
[ 778.751987] isert_pdu_rx+0xae/0xd0 [isert_scst]
[ 778.751996] isert_recv_completion_handler+0x374/0x400 [isert_scst]
[ 778.752007] isert_poll_cq+0x2d8/0x4e0 [isert_scst]
[ 778.752017] isert_cq_comp_work_cb+0x28/0xa0 [isert_scst]
[ 778.752026] process_one_work+0x1d3/0x390
[ 778.752037] ? process_one_work+0x390/0x390
[ 778.752043] worker_thread+0x30/0x390
[ 778.752050] ? process_one_work+0x390/0x390
[ 778.752057] kthread+0x134/0x150

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions