how to distribute irqs of ixgbevf

4 messages, 2 authors, 2011-08-25 · open the first message on its own page

how to distribute irqs of ixgbevf

From: J.Hwan Kim <hidden>
Date: 2011-08-25 08:07:54

Hi, everyone

The interrupts of my ixgbevf driver occurs only Core 0
although the user space "irqbalance" serivce is working.

How can I distribute the interrupt of RX in ixgbevf to all cores?

cat /proc/interrupts | grep "isv"
  97:          8          0          0          0          0          0          0          0   PCI-MSI-edge      isv0-rx-0
  99:          7          0          0          0          0          0          0          0   PCI-MSI-edge      isv0:lsc
 103:       2059      0          0          0          0          0          0          0   PCI-MSI-edge      isv2-rx-0
 104:         14        0          0          0          0          0          0          0   PCI-MSI-edge      isv2-tx-0
 105:          1         0          0          0          0          0          0          0   PCI-MSI-edge      isv2:mbx

"isv" is netdevice name of my ixgbevf.



Thanks in advance.

Best Regards,

J.Hwan Kim

Re: how to distribute irqs of ixgbevf

From: Eric Dumazet <hidden>
Date: 2011-08-25 08:21:20

Le jeudi 25 août 2011 à 17:07 +0900, J.Hwan Kim a écrit :
Hi, everyone

The interrupts of my ixgbevf driver occurs only Core 0
although the user space "irqbalance" serivce is working.

How can I distribute the interrupt of RX in ixgbevf to all cores?

cat /proc/interrupts | grep "isv"
   97:          8          0          0          0          0          
0          0          0   PCI-MSI-edge      isv0-rx-0
   99:          7          0          0          0          0          
0          0          0   PCI-MSI-edge      isv0:lsc
  103:       2059      0          0          0          0          
0          0          0   PCI-MSI-edge      isv2-rx-0
  104:         14        0          0          0          0          
0          0          0   PCI-MSI-edge      isv2-tx-0
  105:          1         0          0          0          0          
0          0          0   PCI-MSI-edge      isv2:mbx

"isv" is netdevice name of my ixgbevf.
Given load is very small, irqbalance chose to send interrupts on a
single cpu.

Re: how to distribute irqs of ixgbevf

From: J.Hwan Kim <hidden>
Date: 2011-08-25 10:00:46

On 2011년 08월 25일 17:21, Eric Dumazet wrote:
Le jeudi 25 août 2011 à 17:07 +0900, J.Hwan Kim a écrit :
quoted
Hi, everyone

The interrupts of my ixgbevf driver occurs only Core 0
although the user space "irqbalance" serivce is working.

How can I distribute the interrupt of RX in ixgbevf to all cores?

cat /proc/interrupts | grep "isv"
    97:          8          0          0          0          0
0          0          0   PCI-MSI-edge      isv0-rx-0
    99:          7          0          0          0          0
0          0          0   PCI-MSI-edge      isv0:lsc
   103:       2059      0          0          0          0
0          0          0   PCI-MSI-edge      isv2-rx-0
   104:         14        0          0          0          0
0          0          0   PCI-MSI-edge      isv2-tx-0
   105:          1         0          0          0          0
0          0          0   PCI-MSI-edge      isv2:mbx

"isv" is netdevice name of my ixgbevf.
Given load is very small, irqbalance chose to send interrupts on a
single cpu.
When I measure cpu load with "top", it indicates CPU load around 99%

Re: how to distribute irqs of ixgbevf

From: J.Hwan Kim <hidden>
Date: 2011-08-25 10:19:17

On 2011년 08월 25일 17:21, Eric Dumazet wrote:
Le jeudi 25 août 2011 à 17:07 +0900, J.Hwan Kim a écrit :
quoted
Hi, everyone

The interrupts of my ixgbevf driver occurs only Core 0
although the user space "irqbalance" serivce is working.

How can I distribute the interrupt of RX in ixgbevf to all cores?

cat /proc/interrupts | grep "isv"
    97:          8          0          0          0          0
0          0          0   PCI-MSI-edge      isv0-rx-0
    99:          7          0          0          0          0
0          0          0   PCI-MSI-edge      isv0:lsc
   103:       2059      0          0          0          0
0          0          0   PCI-MSI-edge      isv2-rx-0
   104:         14        0          0          0          0
0          0          0   PCI-MSI-edge      isv2-tx-0
   105:          1         0          0          0          0
0          0          0   PCI-MSI-edge      isv2:mbx

"isv" is netdevice name of my ixgbevf.
Given load is very small, irqbalance chose to send interrupts on a
single cpu.
This is CPU load measured by "top" and my cores are 8.


  PID USER      PR  NI  VIRT  RES  SHR    S     %CPU      %MEM     TIME+      COMMAND
    3 root         20   0     0     0    0        R       99           0.0     70:05.48    ksoftirqd/0
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help