Ok, looks like "irqbalance
" is definitively not balancing interrupts:
# cat /proc/interrupts
CPU0 CPU1
17: 0 0 GIC-0 27 Edge gt
18: 42204708 62110861 GIC-0 29 Edge twd
19: 0 0 MPIC 5 Level armada_370_xp_per_cpu_tick
21: 30980104 0 GIC-0 34 Level mv64xxx_i2c
22: 21 0 GIC-0 44 Level ttyS0
36: 21427660 0 MPIC 8 Level eth1
37: 3239131 0 MPIC 12 Level eth0
38: 8759 0 GIC-0 50 Level ehci_hcd:usb1
39: 0 0 GIC-0 51 Level f1090000.crypto
40: 0 0 GIC-0 52 Level f1090000.crypto
41: 0 0 GIC-0 58 Level ahci-mvebu[f10a8000.sata]
42: 49564 0 GIC-0 116 Level f10d0000.flash
43: 271060 0 GIC-0 57 Level mmc0
44: 693583 0 GIC-0 49 Level xhci-hcd:usb2
45: 2 0 GIC-0 54 Level f1060800.xor
46: 2 0 GIC-0 97 Level f1060900.xor
47: 0 0 f1018100.gpio 24 Edge gpio-keys
48: 0 0 f1018100.gpio 29 Edge gpio-keys
49: 1430 32679330 GIC-0 61 Level mwlwifi
50: 33147418 0 GIC-0 65 Level mwlwifi
IPI0: 0 1 CPU wakeup interrupts
IPI1: 0 0 Timer broadcast interrupts
IPI2: 8441851 8953602 Rescheduling interrupts
IPI3: 41218 10614183 Function call interrupts
IPI4: 0 0 CPU stop interrupts
IPI5: 0 0 IRQ work interrupts
IPI6: 0 0 completion interrupts
Err: 0
# cat /proc/irq/*/smp_affinity
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
1
So, I tried to launch "irqbalance
" with debug options enabled:
# irqbalance -df
This machine seems not NUMA capable.
Isolated CPUs: 00000000
Adaptive-ticks CPUs: 00000000
Package 0: numa_node is -1 cpu mask is 00000003 (load 0)
Cache domain 0: numa_node is -1 cpu mask is 00000002 (load 0)
CPU number 1 numa_node is -1 (load 0)
Cache domain 1: numa_node is -1 cpu mask is 00000001 (load 0)
CPU number 0 numa_node is -1 (load 0)
Adding IRQ 50 to database
Adding IRQ 49 to database
Adding IRQ 17 to database
Adding IRQ 18 to database
Adding IRQ 19 to database
Adding IRQ 21 to database
Adding IRQ 22 to database
Adding IRQ 36 to database
Adding IRQ 37 to database
Adding IRQ 38 to database
Adding IRQ 39 to database
Adding IRQ 40 to database
Adding IRQ 41 to database
Adding IRQ 42 to database
Adding IRQ 43 to database
Adding IRQ 44 to database
Adding IRQ 45 to database
Adding IRQ 46 to database
Adding IRQ 47 to database
Adding IRQ 48 to database
NUMA NODE NUMBER: -1
LOCAL CPU MASK: ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff
-----------------------------------------------------------------------------
Package 0: numa_node is -1 cpu mask is 00000003 (load 0)
Cache domain 0: numa_node is -1 cpu mask is 00000002 (load 0)
CPU number 1 numa_node is -1 (load 0)
Interrupt 49 node_num is -1 (ethernet/3069092192:0)
Cache domain 1: numa_node is -1 cpu mask is 00000001 (load 0)
CPU number 0 numa_node is -1 (load 0)
Interrupt 50 node_num is -1 (ethernet/3069092192:0)
Interrupt 48 node_num is -1 (other/3069092192:0)
Interrupt 47 node_num is -1 (other/3069285056:0)
Interrupt 46 node_num is -1 (other/3069285056:0)
Interrupt 45 node_num is -1 (other/3069285056:0)
Interrupt 44 node_num is -1 (other/3069285056:0)
Interrupt 43 node_num is -1 (other/3069285056:0)
Interrupt 42 node_num is -1 (other/3069285056:0)
Interrupt 41 node_num is -1 (other/3069285056:0)
Interrupt 40 node_num is -1 (other/3069285056:0)
Interrupt 39 node_num is -1 (other/3069285056:0)
Interrupt 38 node_num is -1 (other/3069285056:0)
Interrupt 37 node_num is -1 (other/3069285056:0)
Interrupt 36 node_num is -1 (other/3069285056:0)
Interrupt 22 node_num is -1 (other/3069285056:0)
Interrupt 21 node_num is -1 (other/3069285056:0)
Interrupt 17 node_num is -1 (other/3069285056:0)
Interrupt 19 node_num is -1 (other/3069285056:0)
Interrupt 18 node_num is -1 (other/3069285056:0)
-----------------------------------------------------------------------------
Package 0: numa_node is -1 cpu mask is 00000003 (load 460000000)
Cache domain 0: numa_node is -1 cpu mask is 00000002 (load 300000000)
CPU number 1 numa_node is -1 (load 300000000)
Interrupt 49 node_num is -1 (ethernet/3069092192:99501050)
Cache domain 1: numa_node is -1 cpu mask is 00000001 (load 160000000)
CPU number 0 numa_node is -1 (load 160000000)
Interrupt 50 node_num is -1 (ethernet/3069092192:73573328)
Interrupt 48 node_num is -1 (other/3069092192:1)
Interrupt 47 node_num is -1 (other/3069285056:1)
Interrupt 46 node_num is -1 (other/3069285056:1)
Interrupt 45 node_num is -1 (other/3069285056:1)
Interrupt 44 node_num is -1 (other/3069285056:687126)
Interrupt 43 node_num is -1 (other/3069285056:1)
Interrupt 42 node_num is -1 (other/3069285056:1)
Interrupt 41 node_num is -1 (other/3069285056:1)
Interrupt 40 node_num is -1 (other/3069285056:1)
Interrupt 39 node_num is -1 (other/3069285056:1)
Interrupt 38 node_num is -1 (other/3069285056:1)
Interrupt 37 node_num is -1 (other/3069285056:291508)
Interrupt 36 node_num is -1 (other/3069285056:80143878)
Interrupt 22 node_num is -1 (other/3069285056:1)
Interrupt 21 node_num is -1 (other/3069285056:62049560)
Interrupt 17 node_num is -1 (other/3069285056:1)
Interrupt 19 node_num is -1 (other/3069285056:1)
Interrupt 18 node_num is -1 (other/3069285056:131657506)
Does this means that only interrupts 49 and 50 are being considered for balancing?