[Bug 226110] Observing ASSERT at cfiscsi_session_delete+0x49 while running traffic on 100 iSCSI LUNs
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Thu Feb 22 07:55:11 UTC 2018
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226110
Bug ID: 226110
Summary: Observing ASSERT at cfiscsi_session_delete+0x49 while
running traffic on 100 iSCSI LUNs
Product: Base System
Version: CURRENT
Hardware: amd64
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: kern
Assignee: freebsd-bugs at FreeBSD.org
Reporter: manishk at chelsio.com
CC: trasz at FreeBSD.org
Created attachment 190884
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=190884&action=edit
core text file
Observing an assert while running traffic on 100 iSCSI LUNs (used zvols as
LUNs) on the target machine. The panic stack trace:
panic: destroying session with outstanding CTL pdus
cpuid = 4
time = 1519157619
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2c/frame 0xfffffe005f30f880
kdb_backtrace() at kdb_backtrace+0x53/frame 0xfffffe005f30f950
vpanic() at vpanic+0x268/frame 0xfffffe005f30fa20
kassert_panic() at kassert_panic+0xc7/frame 0xfffffe005f30fab0
cfiscsi_session_delete() at cfiscsi_session_delete+0x49/frame
0xfffffe005f30fae0
cfiscsi_maintenance_thread() at cfiscsi_maintenance_thread+0x110/frame
0xfffffe005f30fb30
fork_exit() at fork_exit+0x145/frame 0xfffffe005f30fbb0
fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe005f30fbb0
--- trap 0, rip = 0, rsp = 0, rbp = 0 ---
KDB: enter: panic
-------------------------------------
Steps to recreate the issue:
-------------------------------------
The target machine exposes 100 zvols as iSCSI LUNs. The Initiator discovers
these LUNS, creates file system on them, and runs traffic (iozone). The target
machine asserts after few hours.
OS: FreeBSD 12.0-CURRENT (svn r329019)
I'm using GENERIC config file, with "nooptions VIMAGE"
==>Start the Target (FreeBSD)
1. Create 100 zvols
# zpool create iscsi <slice/partition>
# for ((i=0;i<100;i++)); do zfs create -V1G -o volmode=dev iscsi/d$i;
done
2. configure the network interface to be used (Target_IP_Address)
3. /etc/ctl.conf file:
portal-group pg0 {
discovery-auth-group no-authentication
listen <Target_IP_Address>
}
target iqn.2016-11.com.xyz.abc:0 {
auth-group no-authentication
portal-group pg0
lun 0 {
path /dev/zvol/iscsi/d0
size 1G
option vendor "foo"
option product "bar"
option revision "d0"
}
}
.
.
100 targets with 1 lun each
4. start the target daemon
# service ctld onestart
==>Initiator (Linux)
1. login/discover the target
# iscsiadm -m discovery -t st -p <Target_IP_Address> -l
2. List all Luns
# lsscsi
3. Format and create file system ONLY on all discovered luns (TAKE CARE TO
NOT TOUCH OTHER LUNS).
# mkfs.ext3 /dev/sdxx // for all discovered LUNs
4. mount all the devices formatted in the above step to different mount
points
# mount /dev/sdxx /mnt/iscsiyy // for all the luns formatted in the
above step
5. Run traffic on all luns using iozone
# cd /mnt/iscsiyy
# iozone -a -I -+d -g 512m &
==> Target machine asserts after 6-7 hours.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list