2011/9/7 Mikhail Ramendik <m...@ramendik.ru>

> $ cat /proc/interrupts
>             CPU0       CPU1
>    0:         45          1   IO-APIC-edge      timer
>    1:          0          2   IO-APIC-edge      i8042
>    3:          0          2   IO-APIC-edge
>    4:          0          2   IO-APIC-edge
>    6:          0          2   IO-APIC-edge      floppy
>    7:          0          0   IO-APIC-edge      parport0
>    8:          0          0   IO-APIC-edge      rtc0
>    9:          0          0   IO-APIC-fasteoi   acpi
>   12:          0          4   IO-APIC-edge      i8042
>   14:          0        906   IO-APIC-edge      pata_sis
>   15:          0          0   IO-APIC-edge      pata_sis
>   17:          0      12106   IO-APIC-fasteoi   sata_sis
>

Выяснилось, что если оставить все IRQ affinity в f (не менять с загрузки),
все прерывания всё равно обрабатывает CPU 1.

Это, наверное, чипсет SiS такой "добрый". Интересно, уж не от этого ли
виснем? С учётом того что при no_hz=off виснем быстрее - может и от этого,
хотя с места я не вижу, чему бы тут виснуть.

Пока что сделал isolcpus=1 и проставил во все affinity 2 - чтобы ядро имело
информацию, соответствующую реальному положению дел. Проверю, зависнет ли.



-- 
Yours, Mikhail Ramendik

Unless explicitly stated, all opinions in my mail are my own and do not
reflect the views of any organization

Ответить