Re: [net PATCH] skb: Do mix page pool and page referenced frags in GRO

From: Felix Fietkau
Date: Fri Jan 27 2023 - 02:22:01 EST


On 27.01.23 00:13, Jakub Kicinski wrote:
On Thu, 26 Jan 2023 11:06:59 -0800 Alexander Duyck wrote:
From: Alexander Duyck <alexanderduyck@xxxxxx>

GSO should not merge page pool recycled frames with standard reference
counted frames. Traditionally this didn't occur, at least not often.
However as we start looking at adding support for wireless adapters there
becomes the potential to mix the two due to A-MSDU repartitioning frames in
the receive path. There are possibly other places where this may have
occurred however I suspect they must be few and far between as we have not
seen this issue until now.

Fixes: 53e0961da1c7 ("page_pool: add frag page recycling support in page pool")
Reported-by: Felix Fietkau <nbd@xxxxxxxx>
Signed-off-by: Alexander Duyck <alexanderduyck@xxxxxx>

Exciting investigation!
Felix, out of curiosity - the impact of loosing GRO on performance is
not significant enough to care? We could possibly try to switch to
using the frag list if we can't merge into frags safely.
Since this only affects combining page_pool and non-page_pool packets, the performance loss should be neglegible.

- Felix