From: Omar Sandoval <osandov@osandov.com>
To: Steffen Maier <maier@linux.ibm.com>
Cc: Jens Axboe <axboe@kernel.dk>,
Bart Van Assche <Bart.VanAssche@wdc.com>,
"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
"jthumshirn@suse.de" <jthumshirn@suse.de>,
Damien Le Moal <Damien.LeMoal@wdc.com>,
"dgilbert@interlog.com" <dgilbert@interlog.com>,
"hch@lst.de" <hch@lst.de>,
"linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>,
"hare@suse.com" <hare@suse.com>,
"lduncan@suse.com" <lduncan@suse.com>,
"osandov@fb.com" <osandov@fb.com>
Subject: Re: [PATCH blktests] scsi/004: add regression test for false BLK_STS_OK with non good SAM status
Date: Tue, 24 Apr 2018 16:14:58 -0700 [thread overview]
Message-ID: <20180424231458.GA29369@vader> (raw)
In-Reply-To: <b812247d-2d5f-0ae6-7c02-e3b3c052965e@linux.ibm.com>
On Mon, Apr 23, 2018 at 02:25:03PM +0200, Steffen Maier wrote:
>
> On 04/19/2018 10:18 PM, Omar Sandoval wrote:
> > On Thu, Apr 19, 2018 at 01:44:41PM -0600, Jens Axboe wrote:
> >> On 4/19/18 1:41 PM, Bart Van Assche wrote:
> >>> On Thu, 2018-04-19 at 12:13 -0700, Omar Sandoval wrote:
> >>>> On Thu, Apr 19, 2018 at 11:53:30AM -0700, Omar Sandoval wrote:
> >>>>> Thanks for the test! Applied.
> >>>>
> >>>> Side note, it's unfortunate that this test takes 180 seconds to run only
> >>>> because we have to wait for the command timeout. We should be able to
> >>>> export request_queue->rq_timeout writeable in sysfs. Would you be
> >>>> interested in doing that?
> >>>
> >>> Hello Omar,
> >>>
> >>> Is this perhaps what you are looking for?
> >>> # ls -l /sys/class/scsi_device/*/*/timeout
> >>> -rw-r--r-- 1 root root 4096 Apr 19 08:52 /sys/class/scsi_device/2:0:0:0/device/timeout
> >>> -rw-r--r-- 1 root root 4096 Apr 19 12:39 /sys/class/scsi_device/8:0:0:1/device/timeout
> >>
> >> We should have it generically available though, not just for SCSI. In
> >> retrospect, it should have been under queue/ from the start, now we'll
> >> end up with duplicate entries for SCSI.
> >
> > For the sake of this test, I just decreased the timeout through SCSI.
>
> Great idea.
>
> > echo 5 > "/sys/block/${SCSI_DEBUG_DEVICES[0]}/device/timeout"
>
> However, the timeout should be sufficiently larger than scsi_debug/delay,
> in order not to run into the command timeout.
> It may be unfortunate that scsi_debug/delay uses jiffies as unit and
> can thus differ in a range of an order of magnitude for different kernel configs.
>
> > # delay to reduce response repetition: around 1..10sec depending on HZ
> > echo 1000 > /sys/bus/pseudo/drivers/scsi_debug/delay
>
> On s390, we typically have HZ=100, so 1000 jiffies are 10 seconds.
Good catch, I just switched this to use ndelay in nanoseconds instead of
delay.
> We can increase the sdev cmd timeout or decrease the scsi_debug/delay.
> 100 instead of 1000 for scsi_debug/delay worked for me;
> but for some reason the loop checking for busy did not work (any more?)
> causing an unexpected test case error:
>
> > # ./check scsi/004
> > scsi/004 (ensure repeated TASK SET FULL results in EIO on timing out command) [failed]
> > runtime 31.892s ... 31.720s
> > --- tests/scsi/004.out 2018-04-16 11:47:19.105931872 +0200
> > +++ results/nodev/scsi/004.out.bad 2018-04-23 14:07:33.615445253 +0200
> > @@ -1,3 +1,3 @@
> > Running scsi/004
> > -Input/output error
> > +modprobe: FATAL: Module scsi_debug is in use.
> > Test complete
>
> so I added another sleep hack:
>
> # dd closing SCSI disk causes implicit TUR also being delayed once
> + # sleep over time window where READ was done and TUR not yet queued
> + sleep 2
> while grep -q -F "in_use_bm BUSY:" "/proc/scsi/scsi_debug/${SCSI_DEBUG_HOSTS[0]}"; do
>
> What do you think?
I've been hitting this on and off on all of the scsi-debug tests for
awhile, and I can't figure out where the lingering reference comes from.
I don't think it's related, but I'll look into it.
next prev parent reply other threads:[~2018-04-24 23:14 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-17 9:03 [PATCH blktests] scsi/004: add regression test for false BLK_STS_OK with non good SAM status Steffen Maier
2018-04-17 9:41 ` Johannes Thumshirn
2018-04-19 18:53 ` Omar Sandoval
2018-04-19 19:13 ` Omar Sandoval
2018-04-19 19:41 ` Bart Van Assche
2018-04-19 19:44 ` Jens Axboe
2018-04-19 20:18 ` Omar Sandoval
2018-04-23 12:25 ` Steffen Maier
2018-04-24 23:14 ` Omar Sandoval [this message]
2018-04-19 20:04 ` Jens Axboe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180424231458.GA29369@vader \
--to=osandov@osandov.com \
--cc=Bart.VanAssche@wdc.com \
--cc=Damien.LeMoal@wdc.com \
--cc=axboe@kernel.dk \
--cc=dgilbert@interlog.com \
--cc=hare@suse.com \
--cc=hch@lst.de \
--cc=jthumshirn@suse.de \
--cc=lduncan@suse.com \
--cc=linux-block@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=maier@linux.ibm.com \
--cc=osandov@fb.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.