On 28/10/2013 21:34, Markus Stockhausen wrote:
After some quite hard test iterations the problem seems to come from the
IPoIB switch from LRO to GRO between kernels 2.6.37 and 2.6.38.
I built a test setup with a 2.6.38 kernel and additionaly compiled a 2.6.37
ib_ipoib module against it. This way I can run a direct comparison
between the old and new module. The major difference between the
two version is inside the ipoib_ib_handle_rx_wc() function:
2.6.37: lro_receive_skb(&priv->lro.lro_mgr, skb, NULL);
2.6.38: napi_gro_receive(&priv->napi, skb);
These two commits that went in 3.3
936d7de IPoIB: Stop lying about hard_header_len and use skb->cb to stash
LL addresses
a0417fa net: Make qdisc_skb_cb upper size bound explicit
were supposed to make IPoIB/GRO to work properly, specifically with
them, you should see aggregation coming into play
I think Yishai Hadas from Mellanox was looking on that too, do we have
any insights on the matter?
Or.
Or.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html