[Bug 1053306] Re: iscsiadm hangs in recvmsg()
dann frazier
dann.frazier at canonical.com
Thu Oct 25 16:10:51 UTC 2012
@Scott: fyi, I asked for Narinder's help to verify this as I no longer
have access to the system where I saw the problem. We were in IRC
communication during this, so I can speak for what was done. Narinder
was able to reproduce the problem on his system with my script. I asked
him to try the package in proposed on the same system- he ran my script
for a few hours and observed no hang, nor any "semop" errors in the
syslog.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to open-iscsi in Ubuntu.
https://bugs.launchpad.net/bugs/1053306
Title:
iscsiadm hangs in recvmsg()
Status in “open-iscsi” package in Ubuntu:
Fix Released
Status in “open-iscsi” source package in Precise:
Fix Committed
Status in “open-iscsi” source package in Quantal:
Fix Released
Status in “open-iscsi” package in Fedora:
Unknown
Bug description:
[Impact]
iscsid can hang or crash
[Test Case]
1) This issue is exacerbated by increased logging output. To configure open-iscsi to emit the maximum amount of messages, edit /etc/init.d/open-iscsi and change the line:
start-stop-daemon --start --quiet --exec $DAEMON
to:
start-stop-daemon --start --quiet --exec $DAEMON -- -d 8
On your storage server, create multiple LUN targets and expose them to
your Ubuntu system. I recommend 3 or more.
Edit the attached repro.sh script to set the TARGET variable to point
to the correct IP of your storage server. Execute this script on your
Ubuntu system. When an error occurs, this script should hang or begin
emitting errors.
[Regression Potential]
I would expect regressions here to have the same symptoms of the original bug - e.g. hangs, crashes.
Original report follows.
We occasionally see iscsiadm hang indefinitely on a system. It is
difficult to reproduce, there maybe months between occurrences. This
happened again today, and we collected the following information.
We captured an strace of a failing iscsiadm discover process, I'll
attach it here. All iscsiadm processes that are hung are also in
recvmsg() when we attach strace.
It was observed that there was one iscsid process - where normally
there is 2. The pids are normally consecutive, so I presume one forks
the other before daemonizing.
syslog contains the following messages from iscsid:
Sep 20 15:55:57 cn5 iscsid: semop up failed 4
Sep 20 15:56:05 cn5 iscsid: semop down failed
Sep 20 15:56:23 cn5 iscsid: semop up failed 4
Sep 20 16:02:23 cn5 iscsid: semop up failed 4
Sep 20 16:02:26 cn5 iscsid: semop up failed 4
Sep 20 16:02:26 cn5 iscsid: semop up failed 4
Sep 20 16:02:26 cn5 iscsid: semop up failed 4
Sep 20 16:02:32 cn5 iscsid: semop up failed 4
Sep 20 18:01:49 cn5 iscsid: semop up failed 4
Sep 20 18:03:56 cn5 iscsid: semop up failed 4
Sep 20 18:05:03 cn5 iscsid: semop up failed 4
This sounds similar to the issue described in
https://bugzilla.redhat.com/show_bug.cgi?id=676804, but note the
different errno.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/open-iscsi/+bug/1053306/+subscriptions
More information about the foundations-bugs
mailing list