From: netdev-bot+sashiko@kernel.org
To: taozj888@163.com
Cc: theo.lebrun@bootlin.com, stable@vger.kernel.org,
conor.dooley@microchip.com, andrew+netdev@lunn.ch,
davem@davemloft.net, edumazet@google.com, kuba@kernel.org,
pabeni@redhat.com, nicolas.ferre@microchip.com,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH net v5] net: macb: rate limit netdev error info print in the data path
Date: Sun, 11 Oct 2026 10:09:30 +0000 [thread overview]
Message-ID: <179171337032.434549.9838916167952285277@kernel.org> (raw)
In-Reply-To: <20261010092134.130564-1-taozj888@163.com>
Thank you for your contribution! Sashiko AI review found 1 potential
issue(s) to consider.
Critical: 0 · High: 0 · Medium: 1 · Low: 0
If you believe none of the issues are legitimate, please reply to each
issue of Medium severity or higher and explain why the AI is wrong.
If any of them are legitimate and you plan to respin, please let patchwork
know by including "pw-bot: cr" as a separate line at the end of your reply
(one such reply per series is enough).
- [Medium] The commit message says the patch will "rate limit the netdev
error information print in the receive and transmit data path" of the…
--
net: macb: rate limit netdev error info print in the data path
This commit wraps five netdev_err() calls in gem_rx(), macb_rx(),
macb_interrupt_misc() and macb_start_xmit() with net_ratelimit(). The goal
is to stop the console from flooding when many bad or oversized frames
arrive, for example during boot.
> So rate limit the netdev error information print in the receive
> and transmit data path.
> diff --git a/drivers/net/ethernet/cadence/macb_main.c b/drivers/net/ethernet/cadence/macb_main.c
> index 261a7e87520a4..9f31ad7bf8e13 100644
> --- a/drivers/net/ethernet/cadence/macb_main.c
> +++ b/drivers/net/ethernet/cadence/macb_main.c
[ ... ]
> @@ -2102,7 +2103,8 @@ static int macb_interrupt_misc(struct macb_queue *queue, u32 status)
>
> if (status & MACB_BIT(HRESP)) {
> queue_work(system_bh_wq, &bp->hresp_err_bh_work);
> - netdev_err(netdev, "DMA bus error: HRESP not OK\n");
> + if (net_ratelimit())
> + netdev_err(netdev, "DMA bus error: HRESP not OK\n");
> macb_queue_isr_clear(bp, queue, MACB_BIT(HRESP));
> }
>
> @@ -2505,7 +2507,8 @@ static netdev_tx_t macb_start_xmit(struct sk_buff *skb,
> else
> hdrlen = skb_tcp_all_headers(skb);
> if (skb_headlen(skb) < hdrlen) {
> - netdev_err(bp->netdev, "Error - LSO headers fragmented!!!\n");
> + if (net_ratelimit())
> + netdev_err(bp->netdev, "Error - LSO headers fragmented!!!\n");
> /* if this is required, would need to copy to single buffer */
> return NETDEV_TX_BUSY;
> }
[Severity: Medium]
The commit message says the patch rate limits error prints "in the receive
and transmit data path". Are there other data path prints in macb_main.c
that need the same change? Several netdev_err() calls on these paths still
have no rate limit.
gem_rx_refill(), which runs at the end of every gem_rx() poll:
if (unlikely(!skb)) {
netdev_err(bp->netdev,
"Unable to allocate sk_buff\n");
break;
}
macb_tx_map(), called from macb_start_xmit():
netdev_err(bp->netdev, "BUG! empty skb!\n");
...
dma_error:
netdev_err(bp->netdev, "TX DMA map failed\n");
at91ether_start_xmit(), the at91rm9200 counterpart of macb_start_xmit():
netdev_err(netdev, "%s: DMA mapping error\n", __func__);
...
} else {
netdev_err(netdev, "%s called, but device is busy!\n",
__func__);
return NETDEV_TX_BUSY;
This path returns NETDEV_TX_BUSY, so the qdisc requeues and retries.
Wouldn't the message then print again on every retry?
at91ether_interrupt(), the counterpart of macb_interrupt_misc():
if (intstatus & MACB_BIT(ISR_ROVR))
netdev_err(netdev, "ROVR error\n");
This prints from hardirq context on every receive overrun, and an inbound
packet flood can cause overruns. Can this produce the same console flood
the commit message describes? The HRESP message in macb_interrupt_misc()
is now rate limited, but this one is not.
Should these sites be converted too? Alternatively, the commit message
could be narrowed to the sites this patch actually changes.
--
Sashiko AI review · https://netdev-ai.bots.linux.dev/sashiko/#/patchset/20261010092134.130564-1-taozj888%40163.com
prev parent reply other threads:[~2026-10-11 10:09 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-10 9:21 [PATCH net v5] net: macb: rate limit netdev error info print in the data path Zijin Tao
2026-10-11 10:09 ` netdev-bot+sashiko [this message]
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=179171337032.434549.9838916167952285277@kernel.org \
--to=netdev-bot+sashiko@kernel.org \
--cc=andrew+netdev@lunn.ch \
--cc=conor.dooley@microchip.com \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=nicolas.ferre@microchip.com \
--cc=pabeni@redhat.com \
--cc=stable@vger.kernel.org \
--cc=taozj888@163.com \
--cc=theo.lebrun@bootlin.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