Hi,
1.
The netwrok card I350 running with igb driver. There are 8 tx-rx queues, each
queue has a interrupt vector.
I can only set a irq line to one core. If I set the affnity to multiple core,
the hardware interrupt only comes out on one core.
# uname -r
2.6.32-279.19.10.el6.x86_64
# cat /proc/interrupt | grep eth1
42: 29424 0 0 0 0 0
0 0 IR-PCI-MSI-edge eth1-TxRx-0
43: 107313 0 0 0 0 0
0 0 IR-PCI-MSI-edge eth1-TxRx-1
44: 56983 0 0 0 0 0
0 0 IR-PCI-MSI-edge eth1-TxRx-2
45: 218351 0 0 0 0 0
0 0 IR-PCI-MSI-edge eth1-TxRx-3
46: 24512 0 0 0 0 0
0 0 IR-PCI-MSI-edge eth1-TxRx-4
47: 221472 0 0 0 0 0
0 0 IR-PCI-MSI-edge eth1-TxRx-5
48: 13703 0 0 0 0 0
0 0 IR-PCI-MSI-edge eth1-TxRx-6
49: 86444 0 0 0 0 0
0 0 IR-PCI-MSI-edge eth1-TxRx-7
# cat /proc/irq/42/smp_affnity
ff
I also download the newest version of the igb driver, it's also like this.
I compiled a new kernel 3.10.54. The interrupt vector can assigned to all the
cores. It shows PCI-MSI-edge but not IR-PCI-MSI-edge
# uname -r
3.10.54
# cat /proc/interrupt | grep eth1
52: 174 6 8 26 30 5
4 1 PCI-MSI-edge eth1-TxRx-0
53: 9 4 3 22 2 7
1 0 PCI-MSI-edge eth1-TxRx-1
54: 11 5 3 23 9 4
4 0 PCI-MSI-edge eth1-TxRx-2
55: 62 24 25 36 47 35
21 14 PCI-MSI-edge eth1-TxRx-3
56: 95 19 15 27 51 19
18 2 PCI-MSI-edge eth1-TxRx-4
57: 14 5 0 23 1 2
3 0 PCI-MSI-edge eth1-TxRx-5
58: 45 4 3 25 8 4
1 1 PCI-MSI-edge eth1-TxRx-6
59: 122 37 37 44 85 62
43 17 PCI-MSI-edge eth1-TxRx-7
# cat /proc/irq/42/smp_affnity
ff
I investigate the kernel code, It seems there are something matter with
interrupt-mapping? How Can I fix this in the 2.6.32-279.19.10.el6.x86_64?
BR
Xu Wen
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit
http://communities.intel.com/community/wired