Re: [PATCH net v2] bnxt_en: Don't keep MSI-X vectors added before FW reserves them

From: patchwork-bot+netdevbpf

Date: Mon Nov 02 2026 - 04:41:32 EST


Hello:

This patch was applied to netdev/net.git (main)
by Dave Miller <davem@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>:

On Wed, 28 Oct 2026 04:49:33 -0700 you wrote:
> When dynamic MSI-X is supported, bnxt_check_rings() grows the MSI-X
> vectors with bnxt_change_msix() once FW says the new rings would fit,
> and keeps them. FW only reserves the extra IRQs later, when
> bnxt_reserve_rings() calls __bnxt_reserve_rings(). The MSI-X table
> entries beyond the function's reserved IRQs are not backed until then:
> the MSI message written when the new vectors are activated is lost, and
> the entries read back as zero. After FW reserves them they are live but
> still zero, so the NQ rings bound to them signal address 0 and every
> completion on those rings is lost. The next ring change (for example
> ethtool -G) then times out freeing each of those rings and the TX
> watchdog fires:
>
> [...]

Here is the summary with links:
- [net,v2] bnxt_en: Don't keep MSI-X vectors added before FW reserves them
https://git.kernel.org/netdev/net/c/af449230bd8d

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html