Re: SMP interrupt wierdness in Linux 2.6.8.1 - Interrupt Load Balancing not working

NOULARD Eric <[email protected]> Tue, 02 Nov 2004 20:47:24 +0100
Newsgroups org.kernel.vger.linux-smp
Message-ID <[email protected]>
I just have almost the same config ASUS-P2BD with 2xPIII 450MHz
with the same symptoms, minus the running processes problem,
plus one more suspect IRQ9 shared by most of PCI devices???

I should give 2.6.9 a try with more careful config.

Did you tried 2.6.9?
Did you have the shared IRQ trouble?

Note that in my case I have effectively
2 runnings processes at a time.
Using top did you see the load of the 2 distinct CPU like this.

My favourite test to check if I am effectively using both CPU
is to run a simple multi-threaded C program that try to put
one thread to SCHED_FIFO with max priority if your machine
booted with one proc or could only use one as soon as you run
the program your box will apparently freeze until the 
SCHED_FIFO thread terminates.

If your box is not freezing you will be able to see
(with top for example) that 1 processor is 100% used
by the FIFO process.


----------------------
top - 20:41:54 up  1:14,  8 users,  load average: 0.39, 0.36, 0.32
Tasks: 106 total,   3 running, 102 sleeping,   0 stopped,   1 zombie
 Cpu0 : 22.0% us,  3.6% sy,  0.0% ni, 74.0% id,  0.0% wa,  0.4% hi, 0.0%
si
 Cpu1 : 22.5% us,  3.8% sy,  0.0% ni, 73.8% id,  0.0% wa,  0.0% hi, 
0.0% si
Mem:    449300k total,   416836k used,    32464k free,    45004k buffers

-----------------------

cat /proc/interrupts
           CPU0       CPU1
  0:    4068279         12    IO-APIC-edge  timer
  1:       9892          0    IO-APIC-edge  i8042
  2:          0          0          XT-PIC  cascade
  5:       5344          1    IO-APIC-edge  SoundBlaster
  7:          1          1    IO-APIC-edge  parport0
  8:          1          0    IO-APIC-edge  rtc
  9:     229563          1   IO-APIC-level  sym53c8xx, sym53c8xx,
uhci_hcd, aic7xxx, eth0 11:     238198          1   IO-APIC-level  
r128@PCI:1:0:0
 12:     119151          0    IO-APIC-edge  i8042
NMI:          0          0
LOC:    4068215    4068222
ERR:          0
MIS:          0


Le ven 29/10/2004 à 10:07, Lars Michael Jogbäck a écrit :
> Hello,
> 
> I've recently upgraded my SMP machine (2xPIII-500 on Asus P2B-D)
> from Linux 2.4 to Linux 2.6.8.1 and now it seem's that the machine
> only routes interrupts to one CPU. When loading the machine and
> running top, I still only have seen 1 process in "Running" state
> at the time. Should this be 2?
> 
> I have CONFIG_IRQBALANCE=y and of course CONFIG_SMP=y
> 
> lm@cleopatra:~$ cat /proc/interrupts
>            CPU0       CPU1
>   0:   36751142         16    IO-APIC-edge  timer
>   1:          9          1    IO-APIC-edge  i8042
>   2:          0          0          XT-PIC  cascade
>   8:          3          0    IO-APIC-edge  rtc
>  14:     273037          1    IO-APIC-edge  ide0
>  15:       1189          0    IO-APIC-edge  ide1
>  16:       8561          1   IO-APIC-level  sym53c8xx
>  17:      40698          1   IO-APIC-level  sym53c8xx
>  18:     110871          8   IO-APIC-level  ide2, ide3, ide4, ide5
>  19:     219831          0   IO-APIC-level  eth0
> NMI:          0          0
> LOC:   36752415   36752416
> ERR:          0
> MIS:        245
> 
> When running 2.4 the interrupts was distributed between the two CPUs.
> 
> The CPU's are indentical:
> lm@cleopatra:~$ cat /proc/cpuinfo
> processor       : 0
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 7
> model name      : Pentium III (Katmai)
> stepping        : 3
> cpu MHz         : 501.328
> cache size      : 512 KB
> fdiv_bug        : no
> hlt_bug         : no
> f00f_bug        : no
> coma_bug        : no
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 2
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 mmx fxsr sse
> bogomips        : 989.18
> 
> processor       : 1
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 7
> model name      : Pentium III (Katmai)
> stepping        : 3
> cpu MHz         : 501.328
> cache size      : 512 KB
> fdiv_bug        : no
> hlt_bug         : no
> f00f_bug        : no
> coma_bug        : no
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 2
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 mmx fxsr sse
> bogomips        : 999.42
> 
> Is there anyone out there who have an idea on where to start looking?
> 
> Best Regards,
> /LM
> 
> 
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-smp" in
> the body of a message to [email protected]
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
-- 
Eric NOULARD
E-mail: [email protected]