[Hardware] Прерывания на SMP
Alexei V. Mezin
mezin на ntmdt.ru
Чт Ноя 3 12:43:48 MSK 2005
Nikolay A. Fetisov wrote:
> По этой же теме: kernel-doc-XXX/IRQ-affinity.txt и в более
> подробном виде
> http://bbcr.uwaterloo.ca/~brecht/servers/apic/SMP-affinity.txt
>
Как-то там мутно написано. В итоге все равно непонятно, влияет ли
распределение на скорость работы.
> Итого: по разным процессорам распределяются только прерывания,
> поддерживаемые IO-APIC. При загрузке ядра с параметром 'noapic'
> все прерывания, таким образом, обрабатывает только первый
> процессор. В VIA 694X поддержка APIC имеет ряд особенностей,
> которые приводят к периодическим сбоям в обработке прерываний с
> выдачей сообщений 'disabling interrupt XX: nobody cares'. В
> лучшем случае после подобного сбоя все прерывания
> обрабатываются первым процессором, в худшем - происходит
> зависание системы, отказы плат и пр.
Запустил irqbalance демон у себя. Прерывания стали равномерно
распределяться по процам. IRQ11 все равно оказалось ничейным и
отвалилось. Как всегда это ни на что не повлияло (может правда пропал
набортный звук, но он не используется). Работает _не хуже_, чем было до
этого. Осталось понять, как проверить, работает ли лучше.
Кстати, в dmesg проскакивает строка, что ядро включает режим
balanced_irq. Но на самом деле ничего не происходит. Это бага в ядре?
Или там прикручена проверка и на определенных чипсетах (например,
via694xx) режим просто игнорируется?
--
Alexei V. Mezin
NT-MDT Co.
Phone: 095-913-5736
Fax: 095-913-573
Email: mezin на ntmdt.ru
URL: http://www.ntmdt.com
Подробная информация о списке рассылки Hardware