netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* new warning caused by ("net-sysfs: update the queue counts in the unregistration path")
@ 2022-09-28  1:27 Kevin Mitchell
  2022-09-28  9:46 ` Antoine Tenart
  0 siblings, 1 reply; 4+ messages in thread
From: Kevin Mitchell @ 2022-09-28  1:27 UTC (permalink / raw)
  To: Antoine Tenart; +Cc: Jakub Kicinski, netdev, linux-kernel

With the inclusion of d7dac083414e ("net-sysfs: update the queue counts in the
unregistration path"), we have started see the following message during one of
our stress tests that brings an interface up and down while continuously
trying to send out packets on it:

et3_11_1 selects TX queue 0, but real number of TX queues is 0

It seems that this is a result of a race between remove_queue_kobjects() and
netdev_cap_txqueue() for the last packets before setting dev->flags &= ~IFF_UP
in __dev_close_many(). When this message is displayed, netdev_cap_txqueue()
selects queue 0 anyway (the noop queue at this point). As it did before the
above commit, that queue (which I guess is still around due to reference
counting) proceeds to drop the packet and return NET_XMIT_CN. So there doesn't
appear to be a functional change. However, the warning message seems to be
spurious if not slightly confusing.

I'm not exactly sure what the fix for this should be or if there should be
one. In the meantime, we have ignored this message for this test, but was
wondering if there weren't any ideas for a better solution.

Thanks,
Kevin

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-09-30  2:11 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-28  1:27 new warning caused by ("net-sysfs: update the queue counts in the unregistration path") Kevin Mitchell
2022-09-28  9:46 ` Antoine Tenart
2022-09-28 23:20   ` Kevin Mitchell
2022-09-30  2:11     ` Jakub Kicinski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).