lkml.org 
[lkml]   [2003]   [Jan]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectBUG: [2.4.18+] IDE Race Condition

    There is at least one more IDE race condition in 2.4.18 and 2.4.21-pre3.
    Basically the interrupt for the controller being serviced is left on
    while setting up the next command. I'm not sure how much trouble it can
    cause but it does lead to some interesting stack traces.

    The condition
    if (masked_irq && hwif->irq != masked_irq)
    in ide_do_request should be replaced with
    if (!masked_irq || hwif->irq != masked_irq)
    in two places.

    This doesn't totally eliminate the race conditions, but it does minimize
    them some more. I can still see a race in 2.4.18. I'll say more about
    it once I've tracked it down.

    Ross


    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-03-22 13:32    [W:0.020 / U:61.116 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site