[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20140225172726.GA31074@mtl-eit-vdi-22.mtl.labs.mlnx>
Date: Tue, 25 Feb 2014 19:27:29 +0200
From: Amir Vadai <amirv@...lanox.com>
To: Prarit Bhargava <prarit@...hat.com>
Cc: netdev@...r.kernel.org, Jeff Kirsher <jeffrey.t.kirsher@...el.com>,
Jesse Brandeburg <jesse.brandeburg@...el.com>,
Bruce Allan <bruce.w.allan@...el.com>,
Carolyn Wyborny <carolyn.wyborny@...el.com>,
Don Skidmore <donald.c.skidmore@...el.com>,
Greg Rose <gregory.v.rose@...el.com>,
Alex Duyck <alexander.h.duyck@...el.com>,
John Ronciak <john.ronciak@...el.com>,
Mitch Williams <mitch.a.williams@...el.com>,
"David S. Miller" <davem@...emloft.net>, nhorman@...hat.com,
agospoda@...hat.com, e1000-devel@...ts.sourceforge.net,
idos@...lanox.com, Yevgeny Petrilin <yevgenyp@...lanox.com>,
Or Gerlitz <ogerlitz@...lanox.com>
Subject: Re: ixgbe, don't assume mapping of numa node cpus
On 24/02/14 13:51 -0500, Prarit Bhargava wrote:
> The ixgbe driver assumes that the cpus on a node are mapped 1:1 with the
> indexes into arrays. This is not the case as nodes can contain, for
> example, cpus 0-7, 33-40.
>
> This patch fixes this problem.
>
> Signed-off-by: Prarit Bhargava <prarit@...hat.com>
> Cc: Jeff Kirsher <jeffrey.t.kirsher@...el.com>
> Cc: Jesse Brandeburg <jesse.brandeburg@...el.com>
> Cc: Bruce Allan <bruce.w.allan@...el.com>
> Cc: Carolyn Wyborny <carolyn.wyborny@...el.com>
> Cc: Don Skidmore <donald.c.skidmore@...el.com>
> Cc: Greg Rose <gregory.v.rose@...el.com>
> Cc: Alex Duyck <alexander.h.duyck@...el.com>
> Cc: John Ronciak <john.ronciak@...el.com>
> Cc: Mitch Williams <mitch.a.williams@...el.com>
> Cc: "David S. Miller" <davem@...emloft.net>
> Cc: nhorman@...hat.com
> Cc: agospoda@...hat.com
> Cc: e1000-devel@...ts.sourceforge.net
> ---
Hi,
I'm just about to send tomorrow a patch to add an helper function to
get affinity_hint suggestion by numa_node and ring index.
If you'd like you will be able to use it too here.
We're still doing internal review on it before sending to the mailing
list, but this will be the declaration of the function:
/*
* netif_set_rx_queue_affinity_hint - set affinity hint of rx queue
* @rxq: index of rx queue
* @numa_node: prefered numa_node
* @affinity_mask: the relevant cpu bit is set according to the policy
*
* This function sets the affinity_mask according to a numa aware policy.
* affinity_mask coulbe used as an affinity hint for the IRQ related of this
* rx queue.
* The policy is to spread rx queues across cores - local cores first.
*
* Returns 0 on success, or a negative error code.
*/
int netif_set_rx_queue_affinity_hint(int rxq, int numa_node,
cpumask_var_t affinity_mask);
Amir
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists