lkml.org 
[lkml]   [2010]   [Nov]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Subject[RFC][PATCH 0/5] RFS hardware acceleration (v2)
From
Date
This patch series extends RFS to use hardware RX filters where
available. Depending on the number of hardware RX queues and their
IRQs' affinity, this should reduce the need for IPIs or at least get
packets delivered to the right NUMA node.

The first patch implements IRQ affinity notifiers, based on the outline
that Thomas Gleixner wrote in response to the previous version of this
patch series.

The second patch is a generalisation of the CPU affinity reverse-
mapping, plus functions to maintain such a mapping based on the new IRQ
affinity notifiers.

The remaining patches add the RFS acceleration hooks and an
implementation in the sfc driver. These are largely unchanged from the
previous version of this patch series; I haven't yet had the time to do
further tuning yet. However I have done some more benchmarking and will
send some results in a separate follow-up to this.

Ben.

Ben Hutchings (5):
genirq: Add IRQ affinity notifiers
lib: cpu_rmap: CPU affinity reverse-mapping
net: RPS: Enable hardware acceleration
sfc: Limit filter search depth further for performance hints (i.e.
RFS)
sfc: Implement RFS acceleration

drivers/net/sfc/Kconfig | 4 +
drivers/net/sfc/efx.c | 66 ++++++++++--
drivers/net/sfc/efx.h | 9 ++
drivers/net/sfc/filter.c | 113 ++++++++++++++++++-
include/linux/cpu_rmap.h | 73 ++++++++++++
include/linux/interrupt.h | 41 +++++++
include/linux/irqdesc.h | 3 +
include/linux/netdevice.h | 31 +++++-
kernel/irq/manage.c | 81 +++++++++++++
lib/Kconfig | 4 +
lib/Makefile | 2 +
lib/cpu_rmap.c | 272 +++++++++++++++++++++++++++++++++++++++++++++
net/Kconfig | 1 +
net/core/dev.c | 89 ++++++++++++++-
14 files changed, 767 insertions(+), 22 deletions(-)
create mode 100644 include/linux/cpu_rmap.h
create mode 100644 lib/cpu_rmap.c

--
1.7.3.2


--
Ben Hutchings, Senior Software Engineer, Solarflare Communications
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.



\
 
 \ /
  Last update: 2010-11-19 19:45    [W:0.034 / U:7.864 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site