From: Birger Koblitz <mail@birger-koblitz.de>
To: sashiko-reviews@lists.linux.dev
Cc: linux-usb@vger.kernel.org, Andrew Lunn <andrew+netdev@lunn.ch>,
"David S. Miller" <davem@davemloft.net>,
Andrew Lunn <andrew@lunn.ch>, Eric Dumazet <edumazet@kernel.org>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
Jianhui Xu <neuromoments@gmail.com>,
Jakub Kicinski <kuba@kernel.org>
Subject: Re: [PATCH net-next v19 01/13] phylink: Add phylink_mac_interrupt
Date: Sun, 11 Oct 2026 07:32:52 +0200 [thread overview]
Message-ID: <acada24c-903e-49ea-be04-879fedbfa08b@birger-koblitz.de> (raw)
In-Reply-To: <sashiko-outbox-167008@kernel.org>
On 11/10/2026 6:54 am, sashiko-bot@kernel.org wrote:
> Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
> - [High] phylink: UAF and TOCTOU in phylink_mac_interrupt due to lockless phydev access
> --
>
> commit 667c3fb1a09bf0994b40559aee9027d3f9775442
> Author: Birger Koblitz <mail@birger-koblitz.de>
>
> phylink: Add phylink_mac_interrupt
>
> Adds the phylink_mac_interrupt() function to phylink, passing link-change
> interrupts received by the MAC to phylib.
>
>> diff --git a/drivers/net/phy/phylink.c b/drivers/net/phy/phylink.c
>> index a7d086cdc9b25..a3ca7993eb7e0 100644
>> --- a/drivers/net/phy/phylink.c
>> +++ b/drivers/net/phy/phylink.c
> [ ... ]
>> @@ -1612,6 +1612,26 @@ static bool phylink_link_is_up(struct phylink *pl)
>> return pl->netdev ? netif_carrier_ok(pl->netdev) : pl->old_link_state;
>> }
>>
>> +/**
>> + * phylink_mac_interrupt() - wrapper for phy_mac_interrupt()
>> + * @pl: a pointer to a &struct phylink returned from phylink_create()
>> + *
>> + * Passes a link-change interrupt received by the MAC to phylib.
>> + * This function may be called in interrupt context, and therefore cannot take
>> + * a mutex. However, it is safe to assume that the reference to phy does not
>> + * disappear during the call, as only an SFP module may be unplugged to make a
>> + * PHY disappear. SFP modules however do not support interrupts.
>> + */
>> +void phylink_mac_interrupt(struct phylink *pl)
>> +{
>> + struct phy_device *phy;
>> +
>> + phy = pl->phydev;
>> + if (phy)
>> + phy_mac_interrupt(phy);
>
> [Severity: High]
> The function comment notes that SFP modules do not support interrupts. However,
> when an SFP module is physically unplugged, the electrical link drops. Could
> this link drop trigger the MAC interrupt being handled here?
The way this code-review is done by whoever handles the AI is absolutely
not OK. The same patch was considered to be free of errors in the
previous round. Now something is brought up that has been discussed ad
nauseam before, including an analysis by Andrew, and found correct.
The minimum I expect is that emails relating to the patches are being
looked at and also understood!
Additionally, the AI spits out vast amounts of issues in code-paths for
older hardware. Issues that I do not intend to fix, because I simply do
not have that hardware to test. Still, reviewing these "issues" takes
large amounts of time and even when I complain, the same or similar
issues are raised again in the next round.
The "issues" raised by the AI have become more and more absurd and
trying to fix them does not really improve code quality, because of
possible introduction of new issues and regressions.
I am not going to look further through this AI review as the benefit to
effort ratio seems tiny. The code has been tested in-depth. It has been
reviewed by several humans. Unless a human steps in and tells me that
something really needs to be fixed, at this point it is as good as it gets.
Birger
next prev parent reply other threads:[~2026-10-11 5:33 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-10 4:54 [PATCH net-next v19 00/13] ax88179_178a: Add support for AX88179A-based chips Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 01/13] phylink: Add phylink_mac_interrupt Birger Koblitz
[not found] ` <sashiko-outbox-167008@kernel.org>
2026-10-11 5:32 ` Birger Koblitz [this message]
2026-10-10 4:54 ` [PATCH net-next v19 02/13] phylib: Add support for PHYs with broken forced mode Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 03/13] ax88179_178a: Split driver into library and device specific code Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 04/13] ax88179_178a: Add HW support for AX179A-based chips Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 05/13] ax88179_178a: Add EEE configuration support for AX88179A MACs Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 06/13] ax88179_178a: Add EEE configuration support for AX88179A PHYs Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 07/13] ax88179_178a: Add VLAN offload support for AX88179A Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 08/13] ax88179_178a: Add AX179A/AX279 multicast configuration Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 09/13] ax88179_178a: Add Suspend/resume support for AX88179A/772D/279 Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 10/13] ax88179_178a: Add ethtool get_drvinfo Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 11/13] ax88179_178a: Update driver name and information Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 12/13] ax88179_178a: Add support for AX88179A/772D/279 EEPROM access Birger Koblitz
2026-10-10 4:54 ` [PATCH net-next v19 13/13] ax88796b: Add support for AX88772D, AX88179A and AX88279 Birger Koblitz
2026-10-10 6:20 ` [PATCH v19 0/13] ax88179_178a: Add support for AX88179A-based chips Jianhui Xu
2026-10-10 7:42 ` Birger Koblitz
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=acada24c-903e-49ea-be04-879fedbfa08b@birger-koblitz.de \
--to=mail@birger-koblitz.de \
--cc=andrew+netdev@lunn.ch \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=edumazet@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=neuromoments@gmail.com \
--cc=sashiko-reviews@lists.linux.dev \
/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
all inboxes | Powered by JetHome®