Eric Youngdale wrote:
> 
>     Well hosts that don't use the new EH code don't handle QUEUE_FULL.  Not
> quite sure what would happen with it, actually.
> 
>     If everything goes according to plan, when the device returns
> QUEUE_FULL, the io should get stuck back in the queue to be handled later.
> In addition a flag should be set to prevent further I/O from being sent to
> that device - that flag should be cleared when one of the existing I/O
> requests actually completes.
> 
>     I am not completely sure how best to debug this.  I guess the first
> thing to do is to see if in fact the QUEUE_FULL is being handled as I
> described and the flag is getting set.   Then the next thing to look for is
> to see what happens when some other I/O finishes.

Please note that while another command completing is enough to trigger the
next command to be sent, there are cases when we can get a QUEUE_FULL with 0
commands active on the device, resulting in a hung drive if you don't
implement a timeout for the paused queue.

-- 

 Doug Ledford <[EMAIL PROTECTED]>  http://people.redhat.com/dledford
      Please check my web site for aic7xxx updates/answers before
                      e-mailing me about problems
-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]

Reply via email to