summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2026-08-17 10:35:47 -0700
committerJakub Kicinski <kuba@kernel.org>2026-08-17 10:35:48 -0700
commitfdd26bc42f0fac6bf40f0f83282ff54424bab740 (patch)
tree637763752469178bdca4a4159e3c0d2a49cd0b41 /tools/perf/scripts/python
parent3f33a2d2ea928d6e657dd11e2ac8a3d01785f5e2 (diff)
parentfb05026490430d6370506f50b8dbab0e1da79c4f (diff)
Merge branch 'eth-bnxt-preserve-irq-affinity-across-irq-reallocation'
Jakub Kicinski says: ==================== eth: bnxt: preserve IRQ affinity across IRQ reallocation bnxt currently discards the IRQ affinity when changing ring count: # ethtool -l ens9np0 [...] Combined: 8 [...] # ynl --family netdev --dump napi-get --json '{"ifindex": 2}' [...] {'defer-hard-irqs': 0, 'gro-flush-timeout': 0, 'id': 70, 'ifindex': 2, 'irq': 170, << IRQ 170 is for NAPI 1 (second to last) 'irq-suspend-timeout': 0, 'threaded': 'disabled'}, {'defer-hard-irqs': 0, 'gro-flush-timeout': 0, 'id': 69, 'ifindex': 2, 'irq': 169, 'irq-suspend-timeout': 0, 'threaded': 'disabled'}] # cat /proc/irq/170/smp_affinity_list 1 <<< system config script set CPU 1 for this IRQ # ethtool -L ens9np0 combined 1 # ethtool -L ens9np0 combined 8 # cat /proc/irq/170/smp_affinity_list 0-31 <<< system has 32 CPUs After this series: # cat /proc/irq/170/smp_affinity_list 1 # ethtool -L ens9np0 combined 1 # ethtool -L ens9np0 combined 8 # cat /proc/irq/170/smp_affinity_list 1 We recently added the ability to networking core to track the affinity. bnxt doesn't use it because it needs TPH programming as well. Let's align its local behavior. The loss of IRQ config is a real production problem, but it also breaks some of the NIPA tests. ==================== Link: https://patch.msgid.link/20260813193248.2578626-1-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions