The ixgbe driver makes some assumptions about the layout of cpus in the system which are not always correct given a particular system layout. The ixgbe driver allocates one MSI/cpu for queue usage but the code does not take into account that devices are located on NUMA nodes and that the cpus in a node are not contiguous.
These issues were found while doing cpu hotplug testing, however, both of these issues can lead to obvious system performance issues as they defeat the purpose of having one MSI processing a queue per cpu. Cc: Jeff Kirsher <jeffrey.t.kirs...@intel.com> Cc: Jesse Brandeburg <jesse.brandeb...@intel.com> Cc: Bruce Allan <bruce.w.al...@intel.com> Cc: Carolyn Wyborny <carolyn.wybo...@intel.com> Cc: Don Skidmore <donald.c.skidm...@intel.com> Cc: Greg Rose <gregory.v.r...@intel.com> Cc: Alex Duyck <alexander.h.du...@intel.com> Cc: John Ronciak <john.ronc...@intel.com> Cc: Mitch Williams <mitch.a.willi...@intel.com> Cc: "David S. Miller" <da...@davemloft.net> Cc: nhor...@redhat.com Cc: agosp...@redhat.com Cc: e1000-devel@lists.sourceforge.net Prarit Bhargava (2): ixgbe, make interrupt allocations NUMA aware ixgbe, don't assume mapping of numa node cpus drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 ++ drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 44 ++++++++++++++++++------ drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 6 ++-- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 5 +-- 4 files changed, 42 insertions(+), 15 deletions(-) -- 1.7.9.3 ------------------------------------------------------------------------------ Flow-based real-time traffic analytics software. Cisco certified tool. Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer Customize your own dashboards, set traffic alerts and generate reports. Network behavioral analysis & security monitoring. All-in-one tool. http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk _______________________________________________ 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