28 Apr, 2009

1 commit


24 Apr, 2009

1 commit

  • Very rarely under stress testing of dm, oopses are occuring as
    something tampers with an old stack frame. This has been traced back
    to blk_abort_queue() leaving a timeout_list pointing to the stack.
    The reason is that sometimes blk_abort_request() won't delete the
    timer (if the request is marked as complete but before the timer has
    been removed, a small race window). Fix this by splicing back from
    the ususally empty list to the q->timeout_list.

    Signed-off-by: Hannes Reinecke
    Signed-off-by: Jens Axboe

    Hannes Reinecke
     

22 Apr, 2009

1 commit


18 Feb, 2009

1 commit


29 Dec, 2008

3 commits


06 Nov, 2008

1 commit

  • This patch (as1159b) changes the timeout routines in the block core to
    use round_jiffies_up(). There's no point in rounding the timer
    deadline down, since if it expires too early we will have to restart
    it.

    The patch also removes some unnecessary tests when a request is
    removed from the queue's timer list.

    Signed-off-by: Alan Stern
    Signed-off-by: Jens Axboe

    Alan Stern
     

09 Oct, 2008

4 commits