Re: [PATCH v2 net-next 0/3] gro: micro-optimize dev_gro_receive()

From: Eric Dumazet
Date: Mon Mar 15 2021 - 04:52:12 EST


On Sat, Mar 13, 2021 at 9:30 PM Alexander Lobakin <alobakin@xxxxx> wrote:
>
> This random series addresses some of suboptimal constructions used
> in the main GRO entry point.
> The main body is gro_list_prepare() simplification and pointer usage
> optimization in dev_gro_receive() itself. Being mostly cosmetic, it
> gives like +10 Mbps on my setup to both TCP and UDP (both single- and
> multi-flow).
>
> Since v1 [0]:
> - drop the replacement of bucket index calculation with
> reciprocal_scale() since it makes absolutely no sense (Eric);
> - improve stack usage in dev_gro_receive() (Eric);
> - reverse the order of patches to avoid changes superseding.
>
> [0] https://lore.kernel.org/netdev/20210312162127.239795-1-alobakin@xxxxx
>

SGTM, thanks.

Reviewed-by: Eric Dumazet <edumaet@xxxxxxxxxx>