Re: [PATCH 1/1] block: set req->timeout in blk_add_timer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



James Bottomley wrote:
On Sat, 2008-09-06 at 00:50 -0500, michaelc@xxxxxxxxxxx wrote:
From: Mike Christie <mchristi@xxxxxxxxxx>

To prevent a reques from running forever, scsi-ml checks if
a command has been running req->timeout * cmd->allowed + 1 seconds.
If it has, scsi-ml will fail the request. From what I can tell
it looks like in Jen's tree that the block layer is not setting
this value, so a command is failed right away a lot of times because
wait_for in scsi_softirq_done is zero seconds. It is only set by ioctls
and passthrough.

This patch just copies the q timeout that is used, so any one
checking it will still be able to see it.

For the scsi-ml req->timeout usage, I think we can move the retries and
the infinite retry check from the scsi layer to the block layer. I was
not sure if we should do that in this patch or a separate one. I can
cook up another patch if people want. If it would be possible to do
that after MikeA's patches it would probably be best though since
he is working on that code too.

Sure, basically move all responsibility for retries to block.  That will
require a few other things like abstracting scsi_decide_disposition.  I
actually had an impression from one of the storage summits that someone
was working on this.


I remember talking about at the first summit now. Maybe I was doing it as part of the move the command timer to the block layer patches and request based multipath stuff, or maybe someone else was as part of the request_queue groups stuff. I will look into it again. Thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux