Irqbalance does nothing on 22.03

The irqbalance does not seem to do anything on 22.03 at least on a Belkin RT3200. On a snapshot image the irqs for eth get hits on both cores. I installed the package, enabled it in the config and started it. Is something more required still?
It's an UBI image if that makes a difference.

cat /etc/config/irqbalance

config irqbalance 'irqbalance'
        option enabled '1'

        # The default value is 10 seconds
        #option interval '10'

        # List of IRQ's to ignore
        #list banirq '36'
        #list banirq '69'

ps | grep irqbalance
8097 root 1172 S /usr/sbin/irqbalance -f -t 10

grep eth /proc/interrupts

 38:     375369          0  MT_SYSIRQ 224 Level     1b100000.ethernet
 39:     659350          0  MT_SYSIRQ 225 Level     1b100000.ethernet
1 Like

I have the same issue

Ping @hnyman

Maybe you have some insight into this? I noticed you are the maintainer of irqbalance package. Can you think of what's different between master and 22.03 so that irqbalance works in the earlier but not in the latter?

kernel 5.10 vs 5.15, also causing DTS changes from upstream.
Quite possibly something has changed, so that drivers mapping to "unbalanceable" interrupts in 22.03 have been fixed in 5.15 for master, or something similar.

In master they are 142 and 143 in my RT3200 (instead of 38 and 39 like yours).

142:        332     699685  MT_SYSIRQ 224 Level     1b100000.ethernet
143:    1079024          0  MT_SYSIRQ 225 Level     1b100000.ethernet

I am only running the development master, so no comments regarding the older 22.03.

But to to honest, I have no recollection that my RT3200 in 2021 running master of that time (from which 22.03 has been branched) would have not balanced the IRQs.

Reviving this thread

It seems that irqbalance on RT3200 is not working:
22.03.2 (installed on AP/switch):

/etc/config$ grep eth /proc/interrupts
 38:  272797753          0  MT_SYSIRQ 224 Level     1b100000.ethernet
 39:  191383697          0  MT_SYSIRQ 225 Level     1b100000.ethernet

I believe this was known from the above.

But snapshot always worked (for me at least). The latest snapshot (R21070 on router/switch) does not:

/etc/config$ grep eth /proc/interrupts
142:    3912987          0  MT_SYSIRQ 224 Level     1b100000.ethernet
143:    2967516          0  MT_SYSIRQ 225 Level     1b100000.ethernet

On both devices is hardware and software offloading enabled.

I tried bisecting this but building a fresh takes so long that I gave up and simply went for master. Also, I wasn't sure if packages feed needed to match any specific commit revision. Now I am facing other issues on master build so I am consider moving back to 22.03 and maybe have another look at this. As per your experience the master seems like a no-go at the moment in this regard.