[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CANn89i+OZF2HJQYT0FGtzyFeZMdof9RAfGXQRKUVY6Hg9ZPpcg@mail.gmail.com>
Date: Fri, 23 Oct 2020 18:36:29 +0200
From: Eric Dumazet <edumazet@...gle.com>
To: Ricardo Dias <rdias@...sql.com>
Cc: David Miller <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>,
Alexey Kuznetsov <kuznet@....inr.ac.ru>,
Hideaki YOSHIFUJI <yoshfuji@...ux-ipv6.org>,
netdev <netdev@...r.kernel.org>,
LKML <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH] tcp: fix race condition when creating child sockets from syncookies
On Fri, Oct 23, 2020 at 6:06 PM Ricardo Dias <rdias@...sql.com> wrote:
> And what about the loopback interface? Why couldn't the loopback
> interface also use a single RX queue?
>
Loopback is using a per-cpu queue, with no crossing, for efficiency.
That means : whenever a packet is sent on lo interface from CPU X, it
is put on CPU X backlog queue.
If the connect() and sendmsg() are run from different cpus, then the
ACK (from last packet of 3WH) and the data packet might land on
different queues.
Powered by blists - more mailing lists