wctdm24xxp0: Missed interrupt. Összeakad az USB-vel?

Fórumok

Sziasztok!

Van egy Debian szerver, benne egy Digium TDM410 analóg telefon adapter kártya, amelyet a wctdm24xxp0 kernelmodul hajt.
Továbbá, vannak rákötve USB eszközök. A dmesg-ben az alábbiakhoz hasonló sorokat látok szinte minden USB-hez hozzáférés után:

wctdm24xxp0: Missed interrupt. Increasing latency to 15 ms in order to compensate.
wctdm24xxp0: Missed interrupt. Increasing latency to 16 ms in order to compensate.
wctdm24xxp0: Missed interrupt. Increasing latency to 17 ms in order to compensate.

(pl. a fenti 3 sort egy lsusb parancs okozta. Még egyszer lefuttatva az lsusb-t, megint lesz 3 ilyen sor, egyesével növekvő
latency értékekkel. Ha elérte a 30 ms-t, akkor utána nem lesz több ilyen sor. Talán azért épp 3 sor, mert épp 3 USB eszközöm van csatlakoztatva?)

Egyébként USB eszközök bedugásakor is rendszeresen jelentkeznek a fenti bejegyzések.

# cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3       
  0:         35          0          1          0   IO-APIC-edge      timer
  1:        556        602        555        583   IO-APIC-edge      i8042
  3:          0          0          0          1   IO-APIC-edge    
  4:          0          0          1          0   IO-APIC-edge    
  6:          0          1          0          1   IO-APIC-edge      floppy
  8:          0          1          0          0   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
 12:        152        157        165        157   IO-APIC-edge      i8042
 16:   26292103   26293074   26300107   26299986   IO-APIC-fasteoi   3w-9xxx, wctdm24xxp0
 17:     171387     171453     169243     169204   IO-APIC-fasteoi   ehci_hcd:usb3, uhci_hcd:usb8
 18:     861436     860346     855564     855704   IO-APIC-fasteoi   uhci_hcd:usb1, uhci_hcd:usb6, uhci_hcd:usb9, eth0
 19:          1          3          1          2   IO-APIC-fasteoi   uhci_hcd:usb5, ehci_hcd:usb10
 21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb2
 23:          2          1          1          0   IO-APIC-fasteoi   uhci_hcd:usb4, ehci_hcd:usb7
1276:          0          0          0          0   PCI-MSI-edge      ahci
NMI:          0          0          0          0   Non-maskable interrupts
LOC:   18742968   17575291   21712161   14239184   Local timer interrupts
RES:      89104      92770     165677      96874   Rescheduling interrupts
CAL:       2017       1926       2312       1977   function call interrupts
TLB:      99109      97669     140122     146743   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
SPU:          0          0          0          0   Spurious interrupts
ERR:          0

Ez alapján nem értem, miért pont az USB-vel akad össze, amikor csak a 3ware RAID kártyával van közös interrupton?

Van valakinek ötlete, hogyan tudom ezt megszüntetni? Úgy sejtem nem jó az, ha egy közel real-time prioritást igénylő hardver nem tud rendesen megszakítást előidézni.

Petya

Hozzászólások

Átteszed egy másik slotba a raid kártyát, vagy
letiltod a biosban azokat, amiket nem használsz, pl. soros portot,
akkor talán más lesz a kiosztás.

+1
valószínűleg a shared IRQ-val dolgozik a PCI (azaz uazt az IRQ-t osztja ki két bus-ra).
ráadásul pont két olyan device osztozik az IRQ-n ami sűrűn van használva...

16: 26292103 26293074 26300107 26299986 IO-APIC-fasteoi 3w-9xxx, wctdm24xxp0
csodálkoznék, ha az USB-hez lenne köze...