From: Tom Herbert Date: Sun, 14 Aug 2011 19:46:29 +0000 (+0000) Subject: rps: Inspect GRE encapsulated packets to get flow hash X-Git-Tag: v3.2-rc1~129^2~456 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c6865cb3cc6f3c2857fa4c6f5fda2945d70b1e84;p=pandora-kernel.git rps: Inspect GRE encapsulated packets to get flow hash Crack open GRE packets in __skb_get_rxhash to compute 4-tuple hash on in encapsulated packet. Note that this is used only when the __skb_get_rxhash is taken, in particular only when the device does not compute provide the rxhash (ie. feature is disabled). This was tested by creating a single GRE tunnel between two 16 core AMD machines. 200 netperf TCP_RR streams were ran with 1 byte request and response size. Without patch: 157497 tps, 50/90/99% latencies 1250/1292/1364 usecs With patch: 325896 tps, 50/90/99% latencies 603/848/1169 Signed-off-by: Tom Herbert Signed-off-by: David S. Miller --- Reading git-diff-tree failed