[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <55cebf59-d366-4d41-a946-94320295f5c1@gmail.com>
Date: Mon, 4 Mar 2024 14:04:16 +0100
From: Richard Gobert <richardbgobert@...il.com>
To: Eric Dumazet <edumazet@...gle.com>, Paolo Abeni <pabeni@...hat.com>
Cc: "David S . Miller" <davem@...emloft.net>, Jakub Kicinski
<kuba@...nel.org>, netdev@...r.kernel.org, eric.dumazet@...il.com
Subject: Re: [PATCH net-next 2/4] net: gro: change skb_gro_network_header()
Eric Dumazet wrote:
> New profile (6,233,000 pkts per second )
> 19.76% [kernel] [k] gq_rx_napi_handler
> 11.19% [kernel] [k] dev_gro_receive
> 8.05% [kernel] [k] ipv6_gro_receive
> 7.98% [kernel] [k] tcp_gro_receive
> 7.25% [kernel] [k] skb_gro_receive
> 5.47% [kernel] [k] gq_rx_prep_buffers
> 4.39% [kernel] [k] skb_release_data
> 3.91% [kernel] [k] tcp6_gro_receive
> 3.55% [kernel] [k] csum_ipv6_magic
> 3.06% [kernel] [k] napi_gro_frags
> 2.76% [kernel] [k] napi_reuse_skb
>
> Old profile (5,950,000 pkts per second)
> 17.92% [kernel] [k] gq_rx_napi_handler
> 10.22% [kernel] [k] dev_gro_receive
> 8.60% [kernel] [k] tcp_gro_receive
> 8.09% [kernel] [k] ipv6_gro_receive
> 8.06% [kernel] [k] skb_gro_receive
> 6.74% [kernel] [k] gq_rx_prep_buffers
> 4.82% [kernel] [k] skb_release_data
> 3.82% [kernel] [k] tcp6_gro_receive
> 3.76% [kernel] [k] csum_ipv6_magic
> 2.97% [kernel] [k] napi_gro_frags
> 2.57% [kernel] [k] napi_reuse_skb
Overall looks like a great gain for GRO, less code for handling frag0 :)
Could you please share how to measure a <10% gain in pps in a stable
manner? While perf top is stable for me when testing CPU-bound tasks,
netperf pps measurements between 2 physical machines generate ~5-7%
noise when I try to measure.
Thanks
Powered by blists - more mailing lists