[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <27e05518-99c6-15e2-b801-cbc0310630ef@intel.com>
Date: Fri, 4 Sep 2020 16:32:56 +0200
From: Björn Töpel <bjorn.topel@...el.com>
To: Jesper Dangaard Brouer <brouer@...hat.com>,
Björn Töpel <bjorn.topel@...il.com>,
Eric Dumazet <eric.dumazet@...il.com>
Cc: ast@...nel.org, daniel@...earbox.net, netdev@...r.kernel.org,
bpf@...r.kernel.org, magnus.karlsson@...el.com,
davem@...emloft.net, kuba@...nel.org, john.fastabend@...il.com,
intel-wired-lan@...ts.osuosl.org
Subject: Re: [PATCH bpf-next 0/6] xsk: exit NAPI loop when AF_XDP Rx ring is
full
On 2020-09-04 16:27, Jesper Dangaard Brouer wrote:
> On Fri, 4 Sep 2020 15:53:25 +0200
> Björn Töpel <bjorn.topel@...il.com> wrote:
>
>> On my machine the "one core scenario Rx drop" performance went from
>> ~65Kpps to 21Mpps. In other words, from "not usable" to
>> "usable". YMMV.
>
> We have observed this kind of dropping off an edge before with softirq
> (when userspace process runs on same RX-CPU), but I thought that Eric
> Dumazet solved it in 4cd13c21b207 ("softirq: Let ksoftirqd do its job").
>
> I wonder what makes AF_XDP different or if the problem have come back?
>
I would say this is not the same issue. The problem is that the softirq
is busy dropping packets since the AF_XDP Rx is full. So, the cycles
*are* split 50/50, which is not what we want in this case. :-)
This issue is more of a "Intel AF_XDP ZC drivers does stupid work", than
fairness. If the Rx ring is full, then there is really no use to let the
NAPI loop continue.
Would you agree, or am I rambling? :-P
Björn
Powered by blists - more mailing lists