diff options
author | 2012-03-14 20:18:32 +0000 | |
---|---|---|
committer | 2012-03-16 01:52:13 -0700 | |
commit | a9e0aca4b37885b5599e52211f098bd7f565e749 (patch) | |
tree | 7f4edd4ed8a96bfccca216ef4ce84d29d6049f9d /tools/perf/scripts/python/export-to-postgresql.py | |
parent | Merge branch 'master' of git://gitorious.org/linux-can/linux-can-next (diff) | |
download | linux-dev-a9e0aca4b37885b5599e52211f098bd7f565e749.tar.xz linux-dev-a9e0aca4b37885b5599e52211f098bd7f565e749.zip |
asix: asix_rx_fixup surgery to reduce skb truesizes
asix_rx_fixup() is complex, and does some unnecessary memory copies (at
least on x86 where NET_IP_ALIGN is 0)
Also, it tends to provide skbs with a big truesize (4096+256 with
MTU=1500) to upper stack, so incoming trafic consume a lot of memory and
I noticed early packet drops because we hit socket rcvbuf too fast.
Switch to a different strategy, using copybreak so that we provide nice
skbs to upper stack (including the NET_SKB_PAD to avoid future head
reallocations in some paths)
With this patch, I no longer see packets drops or tcp collapses on
various tcp workload with a AX88772 adapter.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Cc: Aurelien Jacobs <aurel@gnuage.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Trond Wuellner <trond@chromium.org>
Cc: Grant Grundler <grundler@chromium.org>
Cc: Paul Stewart <pstew@chromium.org>
Reviewed-by: Grant Grundler <grundler@chromium.org>
Reviewed-by: Grant Grundler <grundler@chromium.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions