irqbalance: unbalanced irqs or wrong irq assignment on system with shared level 3 cache
Issue
- On a ProLiant DL580 G7 system with Fibre Channel adapter (QLogic Corp. ISP2432-based 4Gb), since RHEL 6.6 there is a problem: all the adapter interrupts are assigned to the logical CPU 0.
# grep qla proc/interrupts
CPU0 CPU1 CPU2 CPU3 [.................] CPU78 CPU79
25: 100 0 0 0 [.....all zero....] 0 0 IR-IO-APIC-fasteoi qla2xxx
26: 945318 0 0 0 [.....all zero....] 0 0 IR-IO-APIC-fasteoi qla2xxx
28: 4273234 0 0 0 [.....all zero....] 0 0 IR-IO-APIC-fasteoi qla2xxx
30: 991039 0 0 0 [.....all zero....] 0 0 IR-IO-APIC-fasteoi qla2xxx
32: 3991989 0 0 0 [.....all zero....] 0 0 IR-IO-APIC-fasteoi qla2xxx
37: 100 0 0 0 [.....all zero....] 0 0 IR-IO-APIC-fasteoi qla2xxx
40: 3924089 0 0 0 [.....all zero....] 0 0 IR-IO-APIC-fasteoi qla2xxx
42: 3974677 0 0 0 [.....all zero....] 0 0 IR-IO-APIC-fasteoi qla2xxx
- After update to RHEL 6.6, irqbalance doesn't distribute interrupts which are bound to cache level balance, on systems with shared level 3 cache.
Environment
- Red Hat Enterprise Linux 6.6
- irqbalance 1.0.4-10.el6
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
