Divested-WRT: No-nonsense hardened builds for Linksys WRT series

Divested-WRT SNAPSHOT, r22702+10-cf8d861978
 -----------------------------------------------------
root@OpenWrt:~# cat /proc/interrupts
           CPU0       CPU1
 25:          0          0     GIC-0  27 Edge      gt
 26:    3731929    3261230     GIC-0  29 Edge      twd
 27:          0          0      MPIC   5 Level     armada_370_xp_per_cpu_tick
 29:     792554          0     GIC-0  34 Level     mv64xxx_i2c
 30:         20          0     GIC-0  44 Level     ttyS0
 40:          0          0     GIC-0  41 Level     f1020300.watchdog
 44:          0          0     GIC-0  96 Level     f1020300.watchdog
 45:    1773690          0      MPIC   8 Level     eth0
 46:          0          0     GIC-0  50 Level     ehci_hcd:usb1
 47:        206          0     GIC-0  51 Level     f1090000.crypto
 48:          0          0     GIC-0  52 Level     f1090000.crypto
 49:          0          0     GIC-0  58 Level     ahci-mvebu[f10a8000.sata]
 50:       1217          0     GIC-0 116 Level     marvell-nfc
 51:      33045          0     GIC-0  49 Level     xhci-hcd:usb2
 52:          2          0     GIC-0  54 Level     f1060800.xor
 53:          2          0     GIC-0  97 Level     f1060900.xor
 57:          0          0  mv88e6xxx-g1   3 Edge      mv88e6xxx-f1072004.mdio-mii:00-g1-atu-prob
 59:          0          0  mv88e6xxx-g1   5 Edge      mv88e6xxx-f1072004.mdio-mii:00-g1-vtu-prob
 61:         16          3  mv88e6xxx-g1   7 Edge      mv88e6xxx-f1072004.mdio-mii:00-g2
 63:          0          0  mv88e6xxx-g2   0 Edge      mv88e6xxx-1:00
 64:          0          0  mv88e6xxx-g2   1 Edge      mv88e6xxx-1:01
 65:          0          0  mv88e6xxx-g2   2 Edge      mv88e6xxx-1:02
 66:         14          2  mv88e6xxx-g2   3 Edge      mv88e6xxx-1:03
 67:          2          1  mv88e6xxx-g2   4 Edge      mv88e6xxx-1:04
 78:          0          0  mv88e6xxx-g2  15 Edge      mv88e6xxx-f1072004.mdio-mii:00-watchdog
 79:          0          0  f1018100.gpio  24 Edge      gpio-keys
 80:          0          0  f1018100.gpio  29 Edge      gpio-keys
 81:      19531   34985994     GIC-0  61 Level     mwlwifi
 82:   33090834          0     GIC-0  65 Level     mwlwifi
IPI0:          0          1  CPU wakeup interrupts
IPI1:          0          0  Timer broadcast interrupts
IPI2:       3677       4070  Rescheduling interrupts
IPI3:     257910     541380  Function call interrupts
IPI4:          0          0  CPU stop interrupts
IPI5:          0          0  IRQ work interrupts
IPI6:          0          0  completion interrupts
Err:          0
root@OpenWrt:~# irqbalance -d
This machine seems not NUMA capable.
Prevent irq assignment to these isolated CPUs: 00000000
Prevent irq assignment to these adaptive-ticks CPUs: 00000000
Banned CPUs: 00000000
Package 0:  numa_node -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 82 to database
Adding IRQ 81 to database
Adding IRQ 25 to database
Adding IRQ 26 to database
Adding IRQ 27 to database
Adding IRQ 29 to database
Adding IRQ 30 to database
Adding IRQ 40 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
Adding IRQ 49 to database
Adding IRQ 50 to database
Adding IRQ 51 to database
Adding IRQ 52 to database
Adding IRQ 53 to database
Adding IRQ 57 to database
Adding IRQ 59 to database
Adding IRQ 61 to database
Adding IRQ 63 to database
Adding IRQ 64 to database
Adding IRQ 65 to database
Adding IRQ 66 to database
Adding IRQ 67 to database
Adding IRQ 78 to database
Adding IRQ 79 to database
Adding IRQ 80 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 -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 81 node_num is -1 (ethernet/0:21444)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 0)
                CPU number 0  numa_node is -1 (load 0)
                  Interrupt 82 node_num is -1 (ethernet/0:20478)
  Interrupt 45 node_num is -1 (other/0:21)
  Interrupt 44 node_num is -1 (other/0:0)
  Interrupt 40 node_num is -1 (other/0:0)
  Interrupt 30 node_num is -1 (other/0:0)
  Interrupt 29 node_num is -1 (other/0:220)
  Interrupt 27 node_num is -1 (other/0:0)
  Interrupt 26 node_num is -1 (other/0:2326)
  Interrupt 25 node_num is -1 (other/0:0)
  Interrupt 63 node_num is -1 (other/0:0)
  Interrupt 61 node_num is -1 (other/0:0)
  Interrupt 59 node_num is -1 (other/0:0)
  Interrupt 57 node_num is -1 (other/0:0)
  Interrupt 53 node_num is -1 (other/0:0)
  Interrupt 52 node_num is -1 (other/0:0)
  Interrupt 51 node_num is -1 (other/0:10)
  Interrupt 50 node_num is -1 (other/0:0)
  Interrupt 49 node_num is -1 (other/0:0)
  Interrupt 48 node_num is -1 (other/0:0)
  Interrupt 47 node_num is -1 (other/0:0)
  Interrupt 46 node_num is -1 (other/0:0)
  Interrupt 80 node_num is -1 (other/0:0)
  Interrupt 79 node_num is -1 (other/0:0)
  Interrupt 78 node_num is -1 (other/0:0)
  Interrupt 67 node_num is -1 (other/0:0)
  Interrupt 66 node_num is -1 (other/0:0)
  Interrupt 65 node_num is -1 (other/0:0)
  Interrupt 64 node_num is -1 (other/0:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 30000000)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 0)
                CPU number 1  numa_node is -1 (load 0)
                  Interrupt 81 node_num is -1 (ethernet/1:21183)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 30000000)
                CPU number 0  numa_node is -1 (load 30000000)
                  Interrupt 82 node_num is -1 (ethernet/28166960:20264)
  Interrupt 45 node_num is -1 (other/19040:28)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/190400:280)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/1561280:2296)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/5440:8)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 20000000)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 10000000)
                CPU number 1  numa_node is -1 (load 10000000)
                  Interrupt 81 node_num is -1 (ethernet/9324924:21486)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 10000000)
                CPU number 0  numa_node is -1 (load 10000000)
                  Interrupt 82 node_num is -1 (ethernet/9285783:20319)
  Interrupt 45 node_num is -1 (other/136030:305)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/187320:420)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/1026246:2301)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/4460:10)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 1610065408)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 1235032704)
                CPU number 1  numa_node is -1 (load 1235032704)
                  Interrupt 81 node_num is -1 (ethernet/4777128000:111096)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 375032704)
                CPU number 0  numa_node is -1 (load 375032704)
                  Interrupt 82 node_num is -1 (ethernet/2500431856:20176)
  Interrupt 45 node_num is -1 (other/1920064680:31302)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/85262600:1390)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/141511380:2307)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/613400:10)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/184020:3)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 2220065408)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 1195032704)
                CPU number 1  numa_node is -1 (load 1195032704)
                  Interrupt 81 node_num is -1 (ethernet/4834887744:122576)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 1025032704)
                CPU number 0  numa_node is -1 (load 1025032704)
                  Interrupt 82 node_num is -1 (ethernet/2919969060:20206)
  Interrupt 45 node_num is -1 (other/1815850444:29564)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/82304140:1340)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/141391142:2302)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/614210:10)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 175032704)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 2450000000)
                CPU number 1  numa_node is -1 (load 2450000000)
                  Interrupt 81 node_num is -1 (ethernet/1150355724:92666)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 2020000000)
                CPU number 0  numa_node is -1 (load 2020000000)
                  Interrupt 82 node_num is -1 (ethernet/329930634:20438)
  Interrupt 45 node_num is -1 (other/2855948162:206042)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/14138220:1020)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/31908022:2302)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/138610:10)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 3560000000)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 1950000000)
                CPU number 1  numa_node is -1 (load 1950000000)
                  Interrupt 81 node_num is -1 (ethernet/1114300084:109492)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 1610000000)
                CPU number 0  numa_node is -1 (load 1610000000)
                  Interrupt 82 node_num is -1 (ethernet/319900967:20359)
  Interrupt 45 node_num is -1 (other/1945942652:160742)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/13921900:1150)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/27880118:2303)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/96848:8)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
 
-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 10000000)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 10000000)
                CPU number 1  numa_node is -1 (load 10000000)
                  Interrupt 81 node_num is -1 (ethernet/9384921:21281)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 0)
                CPU number 0  numa_node is -1 (load 0)
                  Interrupt 82 node_num is -1 (ethernet/1:20342)
  Interrupt 45 node_num is -1 (other/5850:26)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/49500:220)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/517500:2300)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/2250:10)
  Interrupt 50 node_num is -1 (other/44325:197)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)
 OpenWrt SNAPSHOT, r22702-cf8d861978
 -----------------------------------------------------
root@OpenWrt:~# cat /proc/interrupts
           CPU0       CPU1
 25:          0          0     GIC-0  27 Edge      gt
 26:      45952      33487     GIC-0  29 Edge      twd
 27:          0          0      MPIC   5 Level     armada_370_xp_per_cpu_tick
 29:      18614          0     GIC-0  34 Level     mv64xxx_i2c
 30:         21          0     GIC-0  44 Level     ttyS0
 40:          0          0     GIC-0  41 Level     f1020300.watchdog
 44:          0          0     GIC-0  96 Level     f1020300.watchdog
 45:      13656          0      MPIC   8 Level     eth0
 46:          0          0     GIC-0  50 Level     ehci_hcd:usb1
 47:          0          0     GIC-0  51 Level     f1090000.crypto
 48:          0          0     GIC-0  52 Level     f1090000.crypto
 49:          0          0     GIC-0  58 Level     ahci-mvebu[f10a8000.sata]
 50:         39          0     GIC-0 116 Level     marvell-nfc
 51:       4830          0     GIC-0  49 Level     xhci-hcd:usb2
 52:          2          0     GIC-0  54 Level     f1060800.xor
 53:          2          0     GIC-0  97 Level     f1060900.xor
 57:          0          0  mv88e6xxx-g1   3 Edge      mv88e6xxx-f1072004.mdio-mii:00-g1-atu-prob
 59:          0          0  mv88e6xxx-g1   5 Edge      mv88e6xxx-f1072004.mdio-mii:00-g1-vtu-prob
 61:          3          1  mv88e6xxx-g1   7 Edge      mv88e6xxx-f1072004.mdio-mii:00-g2
 63:          0          0  mv88e6xxx-g2   0 Edge      mv88e6xxx-1:00
 64:          0          0  mv88e6xxx-g2   1 Edge      mv88e6xxx-1:01
 65:          0          0  mv88e6xxx-g2   2 Edge      mv88e6xxx-1:02
 66:          1          0  mv88e6xxx-g2   3 Edge      mv88e6xxx-1:03
 67:          2          1  mv88e6xxx-g2   4 Edge      mv88e6xxx-1:04
 78:          0          0  mv88e6xxx-g2  15 Edge      mv88e6xxx-f1072004.mdio-mii:00-watchdog
 79:          0          0  f1018100.gpio  24 Edge      gpio-keys
 80:          0          0  f1018100.gpio  29 Edge      gpio-keys
 81:      20978     573761     GIC-0  61 Level     mwlwifi
 82:     591636          0     GIC-0  65 Level     mwlwifi
IPI0:          0          1  CPU wakeup interrupts
IPI1:          0          0  Timer broadcast interrupts
IPI2:        923        988  Rescheduling interrupts
IPI3:      86996      33398  Function call interrupts
IPI4:          0          0  CPU stop interrupts
IPI5:          0          0  IRQ work interrupts
IPI6:          0          0  completion interrupts
Err:          0
root@OpenWrt:~# irqbalance -d
This machine seems not NUMA capable.
Prevent irq assignment to these isolated CPUs: 00000000
Prevent irq assignment to these adaptive-ticks CPUs: 00000000
Banned CPUs: 00000000
Package 0:  numa_node -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 82 to database
Adding IRQ 81 to database
Adding IRQ 25 to database
Adding IRQ 26 to database
Adding IRQ 27 to database
Adding IRQ 29 to database
Adding IRQ 30 to database
Adding IRQ 40 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
Adding IRQ 49 to database
Adding IRQ 50 to database
Adding IRQ 51 to database
Adding IRQ 52 to database
Adding IRQ 53 to database
Adding IRQ 57 to database
Adding IRQ 59 to database
Adding IRQ 61 to database
Adding IRQ 63 to database
Adding IRQ 64 to database
Adding IRQ 65 to database
Adding IRQ 66 to database
Adding IRQ 67 to database
Adding IRQ 78 to database
Adding IRQ 79 to database
Adding IRQ 80 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 -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 81 node_num is -1 (ethernet/0:21788)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 0)
                CPU number 0  numa_node is -1 (load 0)
                  Interrupt 82 node_num is -1 (ethernet/0:21749)
  Interrupt 45 node_num is -1 (other/0:60)
  Interrupt 44 node_num is -1 (other/0:0)
  Interrupt 40 node_num is -1 (other/0:0)
  Interrupt 30 node_num is -1 (other/0:0)
  Interrupt 29 node_num is -1 (other/0:360)
  Interrupt 27 node_num is -1 (other/0:0)
  Interrupt 26 node_num is -1 (other/0:2482)
  Interrupt 25 node_num is -1 (other/0:0)
  Interrupt 63 node_num is -1 (other/0:0)
  Interrupt 61 node_num is -1 (other/0:0)
  Interrupt 59 node_num is -1 (other/0:0)
  Interrupt 57 node_num is -1 (other/0:0)
  Interrupt 53 node_num is -1 (other/0:0)
  Interrupt 52 node_num is -1 (other/0:0)
  Interrupt 51 node_num is -1 (other/0:10)
  Interrupt 50 node_num is -1 (other/0:0)
  Interrupt 49 node_num is -1 (other/0:0)
  Interrupt 48 node_num is -1 (other/0:0)
  Interrupt 47 node_num is -1 (other/0:0)
  Interrupt 46 node_num is -1 (other/0:0)
  Interrupt 80 node_num is -1 (other/0:0)
  Interrupt 79 node_num is -1 (other/0:0)
  Interrupt 78 node_num is -1 (other/0:0)
  Interrupt 67 node_num is -1 (other/0:0)
  Interrupt 66 node_num is -1 (other/0:0)
  Interrupt 65 node_num is -1 (other/0:0)
  Interrupt 64 node_num is -1 (other/0:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 20000000)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 20000000)
                CPU number 1  numa_node is -1 (load 20000000)
                  Interrupt 81 node_num is -1 (ethernet/18745207:20309)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 0)
                CPU number 0  numa_node is -1 (load 0)
                  Interrupt 82 node_num is -1 (ethernet/1:20247)
  Interrupt 45 node_num is -1 (other/41118:89)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/120120:260)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/1070454:2317)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/4620:10)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -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 81 node_num is -1 (ethernet/1:20267)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 0)
                CPU number 0  numa_node is -1 (load 0)
                  Interrupt 82 node_num is -1 (ethernet/1:20266)
  Interrupt 45 node_num is -1 (other/1:36)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/1:260)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/1:2323)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/1:19)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 40000000)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 10000000)
                CPU number 1  numa_node is -1 (load 10000000)
                  Interrupt 81 node_num is -1 (ethernet/9229820:20330)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 30000000)
                CPU number 0  numa_node is -1 (load 30000000)
                  Interrupt 82 node_num is -1 (ethernet/27727992:20269)
  Interrupt 45 node_num is -1 (other/542045:595)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/364400:400)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/2097122:2302)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/9110:10)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 1235032704)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 170000000)
                CPU number 1  numa_node is -1 (load 170000000)
                  Interrupt 81 node_num is -1 (ethernet/129922320:20364)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 1065032704)
                CPU number 0  numa_node is -1 (load 1065032704)
                  Interrupt 82 node_num is -1 (ethernet/4080159674:20021)
  Interrupt 45 node_num is -1 (other/943478784:9033)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/127426560:1220)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/240125952:2299)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/835584:8)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 2075032704)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 3050000000)
                CPU number 1  numa_node is -1 (load 3050000000)
                  Interrupt 81 node_num is -1 (ethernet/306352770:20330)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 3320000000)
                CPU number 0  numa_node is -1 (load 3320000000)
                  Interrupt 82 node_num is -1 (ethernet/332249432:20248)
  Interrupt 45 node_num is -1 (other/5671532911:360349)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/21090260:1340)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/36514480:2320)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/2046070:130)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 10000000)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 10000000)
                CPU number 1  numa_node is -1 (load 10000000)
                  Interrupt 81 node_num is -1 (ethernet/9312289:20377)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 0)
                CPU number 0  numa_node is -1 (load 0)
                  Interrupt 82 node_num is -1 (ethernet/1:20368)
  Interrupt 45 node_num is -1 (other/16872:74)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/127680:560)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/528048:2316)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/2280:10)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 2700000000)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 1120000000)
                CPU number 1  numa_node is -1 (load 1120000000)
                  Interrupt 81 node_num is -1 (ethernet/463331205:20535)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 1580000000)
                CPU number 0  numa_node is -1 (load 1580000000)
                  Interrupt 82 node_num is -1 (ethernet/649886265:20335)
  Interrupt 45 node_num is -1 (other/1505127232:55232)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/17713150:650)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/63086065:2315)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/272510:10)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 290065408)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 4280000000)
                CPU number 1  numa_node is -1 (load 4280000000)
                  Interrupt 81 node_num is -1 (ethernet/531962241:20283)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 305032704)
                CPU number 0  numa_node is -1 (load 305032704)
                  Interrupt 82 node_num is -1 (ethernet/571942417:20291)
  Interrupt 45 node_num is -1 (other/7675992531:282133)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/36457380:1340)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/62984205:2315)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/516933:19)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)



-----------------------------------------------------------------------------
Package 0:  numa_node -1 cpu mask is 00000003 (load 2645032704)
        Cache domain 0:  numa_node is -1 cpu mask is 00000002  (load 3540000000)
                CPU number 1  numa_node is -1 (load 3540000000)
                  Interrupt 81 node_num is -1 (ethernet/332639460:20330)
        Cache domain 1:  numa_node is -1 cpu mask is 00000001  (load 3400000000)
                CPU number 0  numa_node is -1 (load 3400000000)
                  Interrupt 82 node_num is -1 (ethernet/319180836:20308)
  Interrupt 45 node_num is -1 (other/6229294400:388360)
  Interrupt 44 node_num is -1 (other/1:0)
  Interrupt 40 node_num is -1 (other/1:0)
  Interrupt 30 node_num is -1 (other/1:0)
  Interrupt 29 node_num is -1 (other/21493600:1340)
  Interrupt 27 node_num is -1 (other/1:0)
  Interrupt 26 node_num is -1 (other/37212800:2320)
  Interrupt 25 node_num is -1 (other/1:0)
  Interrupt 63 node_num is -1 (other/1:0)
  Interrupt 61 node_num is -1 (other/1:0)
  Interrupt 59 node_num is -1 (other/1:0)
  Interrupt 57 node_num is -1 (other/1:0)
  Interrupt 53 node_num is -1 (other/1:0)
  Interrupt 52 node_num is -1 (other/1:0)
  Interrupt 51 node_num is -1 (other/160400:10)
  Interrupt 50 node_num is -1 (other/1:0)
  Interrupt 49 node_num is -1 (other/1:0)
  Interrupt 48 node_num is -1 (other/1:0)
  Interrupt 47 node_num is -1 (other/1:0)
  Interrupt 46 node_num is -1 (other/1:0)
  Interrupt 80 node_num is -1 (other/1:0)
  Interrupt 79 node_num is -1 (other/1:0)
  Interrupt 78 node_num is -1 (other/1:0)
  Interrupt 67 node_num is -1 (other/1:0)
  Interrupt 66 node_num is -1 (other/1:0)
  Interrupt 65 node_num is -1 (other/1:0)
  Interrupt 64 node_num is -1 (other/1:0)
 OpenWrt SNAPSHOT, r22702-cf8d861978
 -----------------------------------------------------
root@OpenWrt:~# cat /etc/config/wireless

config wifi-device 'radio0'
        option type 'mac80211'
        option path 'soc/soc:pcie/pci0000:00/0000:00:01.0/0000:01:00.0'
        option channel '36'
        option band '5g'
        option htmode 'VHT80'
        option country 'RO'
        option cell_density '0'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid ''
        option encryption 'psk2'
        option macaddr '
        option key ''

config wifi-device 'radio1'
        option type 'mac80211'
        option path 'soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0'
        option channel '11'
        option band '2g'
        option htmode 'HT40'
        option country 'RO'
        option legacy_rates '1'
        option cell_density '0'
        option noscan '1'

config wifi-iface 'default_radio1'
        option device 'radio1'
        option network 'lan'
        option mode 'ap'
        option ssid '
        option encryption 'psk2'
        option macaddr ''
        option key ''

root@OpenWrt:~# cat /sys/kernel/debug/ieee80211/phy1/mwlwifi/info
driver name: mwlwifi
chip type: 88W8864
hw version: 7
driver version: 10.3.9.0
firmware version: 0x0702091a
power table loaded from dts: no
firmware region code: 0x30
mac address: 
2g: enable
5g: disable
antenna: 4 4
irq number: 82
ap macid support: 0000ffff
sta macid support: 00010000
macid used: 00000001
radio: enable
iobase0: a023d05d
iobase1: 913fb359
tx limit: 768
rx limit: 256
qe trigger number: 74711
root@OpenWrt:~#

Just to be clear are you saying there are still latency issues with the wifi updates?

Before this update I had done some minor testing and found no difference with packet steering on or off. Are you sure it is making a difference to your wifi quality?

Still trying to decide if I should update.

When we have all the latest changes in and tested, it'd be good to summarize what other wifi related settings are recommended (and why). Would someone be able to put something like this together? Maybe it could then be added to the device wiki page?

Eg.
AMSDU on/off
Packet steering on/off
Others?

The General Section on the WRT3200ACM wiki page already cites two sources that suggest that enabling "packet steering" is beneficial to workaround hardware scheduling issues.

The WRT AC Series wiki page has a section about Latency with 88W8864 (WRT1200 and WRT1900 series only) recommending to disable AMSDU. But this was prior to the patches by jbsky (mlwifi 10.3.9.1). Hence why this needs more testing. I only have WRT3200ACM to test with.

3 Likes

Yes, I am sure packet steering makes a difference when testing with iperf3 the full throughput.. also see my post above and cited sources from the wiki page

1 Like

20230502-00

  • update to 6c9b526e84e73880eaf72cb656b5908bc5c3f792
  • downgrades mwlwifi to 20200206-3 due to increased latency
  • adds back the amdsu patch

for anyone building themself: to downgrade mwlwifi:

git revert --no-edit ab3f151aa874837ae1ac56d5b1cc31bb6cd68681
1 Like

Thank you @SkewedZeppelin

By the way, with divested-wrt-snapshot-r22652+11 and packet steering enabled, and sitting near the router, and doing iperf3 -t 30 -c wrt3200acm from a macbook pro 2019 connected at 1300mbps:

❯ iperf3 -t 30 -c 192.168.100.1
Connecting to host 192.168.100.1, port 5201
[  5] local 192.168.100.247 port 49800 connected to 192.168.100.1 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  55.8 MBytes   468 Mbits/sec
[  5]   1.00-2.00   sec  84.6 MBytes   710 Mbits/sec
[  5]   2.00-3.00   sec  87.8 MBytes   737 Mbits/sec
[  5]   3.00-4.00   sec  86.8 MBytes   728 Mbits/sec
[  5]   4.00-5.00   sec  93.6 MBytes   784 Mbits/sec
[  5]   5.00-6.00   sec  92.8 MBytes   779 Mbits/sec
[  5]   6.00-7.00   sec  94.0 MBytes   790 Mbits/sec
[  5]   7.00-8.00   sec  92.3 MBytes   774 Mbits/sec
[  5]   8.00-9.00   sec  93.3 MBytes   782 Mbits/sec
[  5]   9.00-10.00  sec  92.1 MBytes   773 Mbits/sec
[  5]  10.00-11.00  sec  93.5 MBytes   784 Mbits/sec
[  5]  11.00-12.00  sec  91.1 MBytes   764 Mbits/sec
[  5]  12.00-13.00  sec  93.7 MBytes   787 Mbits/sec
[  5]  13.00-14.00  sec  90.1 MBytes   755 Mbits/sec
[  5]  14.00-15.00  sec  92.1 MBytes   774 Mbits/sec
[  5]  15.00-16.00  sec  91.9 MBytes   771 Mbits/sec
[  5]  16.00-17.00  sec  90.5 MBytes   759 Mbits/sec
[  5]  17.00-18.00  sec  91.9 MBytes   770 Mbits/sec
[  5]  18.00-19.00  sec  94.6 MBytes   793 Mbits/sec
[  5]  19.00-20.00  sec  92.0 MBytes   772 Mbits/sec
[  5]  20.00-21.00  sec  95.0 MBytes   797 Mbits/sec
[  5]  21.00-22.00  sec  92.9 MBytes   778 Mbits/sec
[  5]  22.00-23.00  sec  85.4 MBytes   717 Mbits/sec
[  5]  23.00-24.00  sec  84.1 MBytes   706 Mbits/sec
[  5]  24.00-25.00  sec  82.7 MBytes   693 Mbits/sec
[  5]  25.00-26.00  sec  84.9 MBytes   712 Mbits/sec
[  5]  26.00-27.00  sec  93.8 MBytes   787 Mbits/sec
[  5]  27.00-28.00  sec  86.9 MBytes   729 Mbits/sec
[  5]  28.00-29.00  sec  73.7 MBytes   618 Mbits/sec
[  5]  29.00-30.00  sec  77.2 MBytes   648 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-30.00  sec  2.59 GBytes   741 Mbits/sec                  sender
[  5]   0.00-30.01  sec  2.59 GBytes   741 Mbits/sec                  receiver

iperf Done.

From Lenovo Thinkbook on the same table in front of the router connected at 1733Mbps (as I have 160Mhz enabled on the 5GHz band of the WRT3200ACM), I am getting consistently 1.0Gbps throughput with iperf3.

Impressive, no?

Thanks again @SkewedZeppelin for all your continued brilliant work on Divested-WRT!

I conducted my tests again with divested-wrt-snapshot-r22702+10

root@WRT3200ACM:~# cat /sys/kernel/debug/ieee80211/phy0/mwlwifi/tx_amsdu
tx amsdu: enable
root@WRT3200ACM:~# grep -A2 globals /etc/config/network
config globals 'globals'
	option ula_prefix 'fdff:c666:414c::/48'
	option packet_steering '1'

The best throughput I now get:

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-30.00  sec  2.54 GBytes   728 Mbits/sec                  sender
[  5]   0.00-30.01  sec  2.54 GBytes   728 Mbits/sec                  receiver

The worst throughput:

- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-30.00  sec  2.33 GBytes   667 Mbits/sec                  sender
[  5]   0.00-30.02  sec  2.33 GBytes   666 Mbits/sec                  receiver

With old mlwifi (20200206-3)
--- 192.168.100.1 ping statistics ---
38 packets transmitted, 38 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 2.564/7.462/11.055/2.903 ms

With mlwifi 10.3.9.1-20230429
--- 192.168.100.1 ping statistics ---
38 packets transmitted, 38 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 2.310/4.677/10.057/3.014 ms

As you can see, with comparable configuration (both packet_steering enabled), and AMSDU enabled with latest mlwifi (vs AMSDU disabled in old mlwifi), I get a bit less throughput (666Mbps-728Mbps) vs old mlwifi (consistently 741Mbps), but I do get better latency.

Edit:
After wifi has been up for a little longer, further test of throughput shows better results with mlwifi 10.3.9.1 than the old mlwifi (20200206-3)

[ ID] Interval           Transfer     Bitrate
[  5]   0.00-30.00  sec  2.75 GBytes   789 Mbits/sec                  sender
[  5]   0.00-30.01  sec  2.75 GBytes   788 Mbits/sec                  receiver

@SkewedZeppelin I think it is worth giving mlwifi 10.3.9.1 another spin, because as you can see above, according to my tests, with packet_steering enabled and AMSDU on, and after leaving wifi stabilize for at least 15 minutes, I am getting better throughput and better latency indeed. :slight_smile:

Latency to router was unchanged when I was testing between old and new.
(ie. pinging the gateway like you demonstrate)

However latency of a connection actually passing through the bridge was for whatever reason significantly higher (40+ms added).
I was able to consistently reproduce higher latency on new mwlwifi with all other aspects the same.

edit: my testing is on wrt1900acsv2

1 Like

strange.. according to my tests through the bridge via Ookla speed test, I was getting comparable ping (5 to 6ms only).

Edit: my testing is on wrt3200acm EU (v1)

@SkewedZeppelin I am curious, with mlwifi 10.3.9.1 , if you disable AMSDU as suggested here, do you still experience the higher latency?

Yes, I tested new mwlwifi with amsdu enabled and disabled.
enabled does seem to be fixed at least per the original issue which was frequent latency spikes iirc

1 Like

strange also, as according to @jbsky's upstream PR408 , he shows he is using wrt1900ac v1.
I wonder if there are differences in terms of the bridge between wrt1900acs and wrt1900ac?

Where are the following packages:

  • luci-app-ddns
  • ddns-scripts
  • ddns-scripts-services
  • drill
  • curl
  • netdata

I want to have a working ddns client + netdata on my router.

When I installed snapshot r22652 on my 1900acs router, these packages were available to install.
When I installed snapshot r22702 they were not.
Snapshot r22706 I did not try yet.

What channel are you using for the 160Mhz? When I try to enable 160MHz I cannot connect to my wireless network at all.