The Linux Kernel Mailing List
 help / color / mirror / Atom feed
From: Maxime Chevallier <maxime.chevallier@bootlin.com>
To: Paolo Abeni <pabeni@redhat.com>,
	davem@davemloft.net, Andrew Lunn <andrew@lunn.ch>,
	Jakub Kicinski <kuba@kernel.org>,
	Eric Dumazet <edumazet@google.com>,
	Russell King <linux@armlinux.org.uk>,
	Heiner Kallweit <hkallweit1@gmail.com>
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
	thomas.petazzoni@bootlin.com,
	"Christophe Leroy" <christophe.leroy@csgroup.eu>,
	"Herve Codina" <herve.codina@bootlin.com>,
	"Florian Fainelli" <f.fainelli@gmail.com>,
	"Vladimir Oltean" <vladimir.oltean@nxp.com>,
	"Köry Maincent" <kory.maincent@bootlin.com>,
	"Marek Behún" <kabel@kernel.org>,
	"Oleksij Rempel" <o.rempel@pengutronix.de>,
	"Nicolò Veronese" <nicveronese@gmail.com>,
	"Simon Horman" <horms@kernel.org>,
	mwojtas@chromium.org,
	"Romain Gantois" <romain.gantois@bootlin.com>,
	"Daniel Golle" <daniel@makrotopia.org>,
	"Dimitri Fedrau" <dimitri.fedrau@liebherr.com>,
	"Frank Wunderlich" <frank.wunderlich@linux.dev>
Subject: Re: [PATCH net-next v13 09/10] net: ethtool: Introduce ethtool command to list ports
Date: Tue, 7 Jul 2026 16:00:07 +0200	[thread overview]
Message-ID: <c1254d42-e617-4ebb-b65c-3c4079766489@bootlin.com> (raw)
In-Reply-To: <e1034a59-1ab0-4a41-b709-9da253d4901f@redhat.com>



On 7/7/26 15:46, Paolo Abeni wrote:
> On 7/7/26 12:47 PM, Maxime Chevallier wrote:
>> On 7/7/26 12:12, Paolo Abeni wrote:
>>>
>>> Both sashikos instances points to multiple races with dumps. I suspect
>>> some explicit locking is required.
>>>
>>> https://sashiko.dev/#/patchset/20260701110427.143945-1-maxime.chevallier%40bootlin.com
>>> https://netdev-ai.bots.linux.dev/sashiko/#/patchset/20260701110427.143945-1-maxime.chevallier%40bootlin.com
>>>
>>> I *think* this is hopefully the last pending issue.
>>
>> True indeed, the other issues are sashiko saying "what if we detach a PHY and attach it
>> to another netdev", which can't happen :) I agree with some of the locking points that
>> were found, I'll address that likely as a separate cleanup.
> 
> I'm sorry, but I think it's better to address the above problems with
> the main series to avoid a window of opportunity that could cause a lot
> of quite randomic/drop by submissions to try to addresses them with a
> lot of noise on the ML.

I was thinking the opposite actually, send a cleanup series that gets the
locking part correct before continuing with phy_port, as it seems for now
the phy_port/topology code is avoiding races just because all the callpaths
happen to be under rtnl(), but this isn't formalised properly with asserts
and dedicated locks in the problematic parts of the code.

I otherwise agree, let's not send buggy code to be fixed later and I definitely
see what you mean about the random submissions to fix these.

Maxime



  reply	other threads:[~2026-07-07 14:00 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-01 11:04 [PATCH net-next v13 00/10] net: phy_port: SFP modules representation and phy_port listing Maxime Chevallier
2026-07-01 11:04 ` [PATCH net-next v13 01/10] net: phy: phy_link_topology: Add a helper for opportunistic alloc Maxime Chevallier
2026-07-01 11:04 ` [PATCH net-next v13 02/10] net: phy: phy_link_topology: Track ports in phy_link_topology Maxime Chevallier
2026-07-01 11:04 ` [PATCH net-next v13 03/10] net: phylink: Register a phy_port for MAC-driven SFP cages Maxime Chevallier
2026-07-01 11:04 ` [PATCH net-next v13 04/10] net: phy: Create SFP phy_port before registering upstream Maxime Chevallier
2026-07-01 11:04 ` [PATCH net-next v13 05/10] net: phy: Represent PHY-less SFP modules with phy_port Maxime Chevallier
2026-07-01 11:04 ` [PATCH net-next v13 06/10] net: phy: phy_port: Store information about a port's upstream Maxime Chevallier
2026-07-01 11:04 ` [PATCH net-next v13 07/10] net: phy: phy_link_topology: Add a helper to retrieve ports Maxime Chevallier
2026-07-01 11:04 ` [PATCH net-next v13 08/10] netlink: specs: Add ethernet port listing with ethtool Maxime Chevallier
2026-07-01 11:04 ` [PATCH net-next v13 09/10] net: ethtool: Introduce ethtool command to list ports Maxime Chevallier
2026-07-07 10:12   ` Paolo Abeni
2026-07-07 10:47     ` Maxime Chevallier
2026-07-07 13:46       ` Paolo Abeni
2026-07-07 14:00         ` Maxime Chevallier [this message]
2026-07-01 11:04 ` [PATCH net-next v13 10/10] Documentation: networking: Update the phy_port infrastructure description Maxime Chevallier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=c1254d42-e617-4ebb-b65c-3c4079766489@bootlin.com \
    --to=maxime.chevallier@bootlin.com \
    --cc=andrew@lunn.ch \
    --cc=christophe.leroy@csgroup.eu \
    --cc=daniel@makrotopia.org \
    --cc=davem@davemloft.net \
    --cc=dimitri.fedrau@liebherr.com \
    --cc=edumazet@google.com \
    --cc=f.fainelli@gmail.com \
    --cc=frank.wunderlich@linux.dev \
    --cc=herve.codina@bootlin.com \
    --cc=hkallweit1@gmail.com \
    --cc=horms@kernel.org \
    --cc=kabel@kernel.org \
    --cc=kory.maincent@bootlin.com \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@armlinux.org.uk \
    --cc=mwojtas@chromium.org \
    --cc=netdev@vger.kernel.org \
    --cc=nicveronese@gmail.com \
    --cc=o.rempel@pengutronix.de \
    --cc=pabeni@redhat.com \
    --cc=romain.gantois@bootlin.com \
    --cc=thomas.petazzoni@bootlin.com \
    --cc=vladimir.oltean@nxp.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox