amarao (amarao_san) wrote,
amarao
amarao_san

баги не для всех и пофигу что обижаются

Ну, поехали. Легендарный коммит d6b42d (кто сказал 42?), принятый в апстрим, а потом и в стабильные ветки (ща не могу сходу найти нужный коммит), который (цитирую)

    md/raid1,raid10: avoid deadlock during resync/recovery.
    
    If RAID1 or RAID10 is used under LVM or some other stacking
    block device, it is possible to enter a deadlock during
    resync or recovery.
    This can happen if the upper level block device creates
    two requests to the RAID1 or RAID10.  The first request gets
    processed, blocks recovery and queue requests for underlying
    requests in current->bio_list.  A resync request then starts
    which will wait for those requests and block new IO.
    
    But then the second request to the RAID1/10 will be attempted
    and it cannot progress until the resync request completes,
    which cannot progress until the underlying device requests complete,
    which are on a queue behind that second request.
    
    So allow that second request to proceed even though there is
    a resync request about to start.
    
    This is suitable for any -stable kernel.


Ща поставил тестироваться, в силу того, что успешным результатом теста будет "ничего", тестировать придётся капитально. В тестах в багованным ядром оно проявлялось обычно в течение 5-30 минут, худший зафиксированный случай - 30 часов.

Так что тест минимум неделю...

Особое спасибо Artyom Pervukhin за указание на этот коммит.
Tags: linux, mdadm, raid, СХД
Subscribe

  • ансибло-философия

    А вот я хочу продолжить думать умное про ансибл, ci/cd и прочую рабочую фигню между гитом и сервером. Классическое программирование стремится…

  • positive nagging

    Для повышения морали в коллективе было решено запретить токсичные и негативные сообщения в чате. Теперь все сообщения в чате выглядят так: Resolved…

  • Шли годы, а я учусь башу.

    Офигеть. Офигеть. echo <(echo hello) foobar /dev/fd/63 foobar Я этого честно не знал. Я знал, что в конце можно, а что можно в середине -…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments