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