This also benefits HW raid devices. Some of these devices support
pausing the I/O on the controller to allow people to swap failed drives.
This isn't a problem with smart enclosures, but older enclosures don't
support this. So, pausing the I/O on the controller allows for the
failed drive to be replaced without interrupting the system. However,
it usually takes more than a few seconds and if this is on your boot
device, guess what happens... panic.
I didn't see any posts for or against this.
-bmb-
> -----Original Message-----
> From: Matthew Dharm [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, June 07, 2000 12:34 AM
> To: Linux SCSI list; Kernel Developer List
> Subject: Re: Can we change the SCSI command timeout?
>
>
> Some people have asked me for some clarification on my
> request.... I hope
> this message can clear up most people's questions.
>
> Basically, there is a class of USB devices which are actually
> USB to SCSI
> bus bridges. For most commands (such as READ_10), the bridge
> works very
> well. We send the command, and it can determine when the
> full load of data
> has been transported and the command has completed. However,
> for a command
> like INQURIRY, the bridge can't really tell how much data there is to
> transfer.
>
> In these cases, the bridge begins transferring the INQUIRY
> data, and then
> waits to see if there is any more data. The timeout built-in to these
> devices (in the ASICs) is about 5 seconds (+ or - a little
> bit -- these are
> experimentally observed numbers). After the device timeout occurs, it
> concludes the transfer.
>
> Unfortunately, with the current linux timeout of 2 seconds,
> the OS timeout
> fires before the device timeout does. There is nothing wrong with the
> command, the device, or the bridge -- the only thing we need
> to do is wait
> longer before attempting to abort the command.
>
> Matt Dharm
>
> On Tue, Jun 06, 2000 at 06:52:08PM -0700, Matthew Dharm wrote:
> > Can we increase the timeout for some comamnds?
> >
> > Specifically, some USB devices (notably the USB/SCSI
> bridges) which use the
> > USB SCSI emulation need about 5-6 seconds to respond to an
> INQUIRY (as well
> > as a couple of other commands).
> >
> > I didn't have this problem on older kernels -- I suspect
> that someone either
> > changed the timeout or change the default debugging defines.
> >
> > The current timeout in 2.4.0-test1-ac8 is about 2 seconds.
> This is defined
> > in drivers/scsi/scsi.h -- increasing this to 6 seconds
> works fine. Or, in
> > scsi_scan.c, increase the timeout used for the probing
> INQUIRY command from
> > the default of SCSI_TIMEOUT to 6*HZ.
> >
> > I can send a patch if it's desired -- but I was wondering what the
> > preferred choice is.
> >
> > Matt Dharm
> >
> > --
> > Matthew Dharm Home:
> [EMAIL PROTECTED]
> > Senior Engineer, QCP Inc. Work:
> [EMAIL PROTECTED]
> >
> > Department of Justice agent. I have come to purify the flock.
> > -- DOJ agent
> > User Friendly, 5/22/1998
> >
> > -
> > To unsubscribe from this list: send the line "unsubscribe
> linux-scsi" in
> > the body of a message to [EMAIL PROTECTED]
>
> --
> Matthew Dharm Home:
> [EMAIL PROTECTED]
> Senior Engineer, QCP Inc. Work:
> [EMAIL PROTECTED]
>
> You are needink to look more evil. You likink very strong coffee?
> -- Pitr to Dust Puppy
> User Friendly, 10/16/1998
>
> -
> To unsubscribe from this list: send the line "unsubscribe
> linux-kernel" in
> the body of a message to [EMAIL PROTECTED]
> Please read the FAQ at http://www.tux.org/lkml/
>
-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]