[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <2945b16a-87b2-9489-cb4f-f578c368f814@marvell.com>
Date: Thu, 20 Oct 2022 10:55:14 +0200
From: Igor Russkikh <irusskikh@...vell.com>
To: Íñigo Huguet <ihuguet@...hat.com>,
<kuba@...nel.org>, <andrew@...n.ch>
CC: <davem@...emloft.net>, <edumazet@...gle.com>, <pabeni@...hat.com>,
<mstarovo@...me>, <netdev@...r.kernel.org>,
Li Liang <liali@...hat.com>
Subject: Re: [PATCH v2 net] atlantic: fix deadlock at aq_nic_stop
On 10/20/2022 9:53 AM, Íñigo Huguet wrote:
> NIC is stopped with rtnl_lock held, and during the stop it cancels the
> 'service_task' work and free irqs.
Hi Íñigo, thanks for taking care of this.
Just reviewed, overall looks reasonable for me. Unfortunately I don't recall
now why RTNL lock was used originally, most probably we've tried to secure
parallel "ip macsec configure something" commands execution.
But the model with internal mutex looks safe for me.
Unfortunately I now have no ability to verify your patch, edge usecase here
would be to try stress running in parallel:
"ethtool -S <iface>"
"ip macsec show"
"ip macsec <change something>"
Plus ideal would be link flipping.
Have you tried something like that?
Reviewed-by: Igor Russkikh <irusskikh@...vell.com>
Regards,
Igor
Powered by blists - more mailing lists