On Thu, Jun 19 2008, Mike Anderson wrote: > Jens, > > What is the status of the blk request timeout handler patches? I noticed > the branch is showing no update for 7 months and the updates sent to the > list received no response. > > I was working on a abort function patch on top of the timeout patches to > see if I could speed up some multipath failure over cases and wanted to > understand if the blk timeout patch set was still a valid patch set. It's still alive, I'll update the branch with the latest stuff. Perhaps we can even make 2.6.27, it should be about ready-cooked now. > > > malahal@xxxxxxxxxx <malahal@xxxxxxxxxx> wrote: > > Add missing queue lock in blk_complete_request(). Ran disktest for few > > hours and it works fine with this patch. > > > > Signed-off-by: Malahal Naineni <malahal@xxxxxxxxxx> > > > > diff -r c06b3eb1f516 block/blk-core.c > > --- a/block/blk-core.c Wed May 07 20:07:12 2008 -0700 > > +++ b/block/blk-core.c Wed May 07 20:17:03 2008 -0700 > > @@ -1856,6 +1856,10 @@ > > */ > > void blk_complete_request(struct request *req) > > { > > + unsigned long flags; > > + struct request_queue *q = req->q; > > + int rc; > > + > > /* > > * We don't have to worry about this one timing out any more. > > * If we are unable to remove the timer, then the command > > @@ -1864,7 +1868,10 @@ > > * that function could really be. It might be on another processor, > > * etc, etc. > > */ > > - if (!blk_delete_timer(req)) > > + spin_lock_irqsave(q->queue_lock, flags); > > + rc = blk_delete_timer(req); > > + spin_unlock_irqrestore(q->queue_lock, flags); > > + if (!rc) > > return; > > > > __blk_complete_request(req); > > -- > > 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 > > -andmike > -- > Michael Anderson > andmike@xxxxxxxxxxxxxxxxxx -- Jens Axboe -- 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