[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