Dear all,<br><br>I have an issue with an interrupt storm generated by 82945G graphics controller.<br><br>I will try to give you as much as detail as I can.<br><br>System detail:<br>-Debian lenny<br>-Xorg version 1.7.7<br>-Intel driver 2.12.0<br>

-Kernel 2.6.35.4<br><br>My application display video from 16 cameras. Each one in a Xv Port. The video is gotten from saa7134 devices.<br><br>Due to my setup, i915 is sharing irq with several devices:<br><br>$ cat /proc/interrupts<br>

<br># cat /proc/interrupts <br>           CPU0       CPU1       <br>  0:         43          0   IO-APIC-edge      timer<br>  1:          8          0   IO-APIC-edge      i8042<br>  4:          1          0   IO-APIC-edge      serial<br>

  6:          2          0   IO-APIC-edge      floppy<br>  9:          0          0   IO-APIC-fasteoi   acpi<br> 12:        105          0   IO-APIC-edge      i8042<br> 14:          0          0   IO-APIC-edge      ide0<br>

 16:   23084793          0   IO-APIC-fasteoi   uhci_hcd:usb5, saa7130[0], saa7130[2], saa7130[4], saa7130[6], saa7130[12], saa7130[13], saa7130[14], saa7130[15], i915<br> 17:      34188          0   IO-APIC-fasteoi   Intel ICH7, saa7130[8], saa7130[10]<br>

 18:     144924          0   IO-APIC-fasteoi   uhci_hcd:usb4, eth0, saa7130[1], saa7130[3], saa7130[5], saa7130[7]<br> 19:     208002          0   IO-APIC-fasteoi   ata_piix, uhci_hcd:usb3, saa7130[9], saa7130[11]<br> 23:          0          0   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb2<br>

NMI:          0          0   Non-maskable interrupts<br>LOC:     390238     390215   Local timer interrupts<br>SPU:          0          0   Spurious interrupts<br>PMI:          0          0   Performance monitoring interrupts<br>

PND:          0          0   Performance pending work<br>RES:     122117     183756   Rescheduling interrupts<br>CAL:        165        123   Function call interrupts<br>TLB:      52101      63521   TLB shootdowns<br>TRM:          0          0   Thermal event interrupts<br>

THR:          0          0   Threshold APIC interrupts<br>MCE:          0          0   Machine check exceptions<br>MCP:          6          6   Machine check polls<br>ERR:          1<br>MIS:          0<br><br><br>I test IRQ rate checking /proc/interrupts every second and the rate for IRQ 16 is 175 irq/seconds. I have 8 video devices, each one generating 25 irq/sec (25 frames per second).<br>

This is what I expect. The problem appears after some minutes. IRQ rate rises to 30000 irq/seconds on IRQ16. It seems to be an interrupt storm.<br><br>I have tested with a newer Intel chipset which support MSI (Message-Signalled-Interrupts) and the problem disappear.  The problem is that MSI support is buggy on 945G chipset.<br>

<br>I have tried with newer Xorg version (1.9.3),  kernel  (2.6.38.6, 2.6.35.14), intel driver (2.15.0) and the behaviour is always the same. <br><br>I have googled a lot and I feel that my problem is similar to the people claiming 'irq 16 nobody cared'. It happens to me also when I remove saa7134 driver. However I didn't find<br>

any solution for 'irq 16 nobody cared problem'... :(<br><br>Do you have any clue about this problem?<br><br>Thanks in advance,<br><br>Paco<br><br><br><br>