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
- 1229 megtekintés
Hozzászólások
1000 Hz -es kernel ?
- A hozzászóláshoz be kell jelentkezni
Á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.
- A hozzászóláshoz be kell jelentkezni
+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...
- A hozzászóláshoz be kell jelentkezni