Re: [PATCH net v4] tipc: fix broadcast sender hang on last acker departure

From: patchwork-bot+netdevbpf

Date: Thu Oct 22 2026 - 05:17:18 EST


Hello:

This patch was applied to netdev/net.git (main)
by Paolo Abeni <pabeni@xxxxxxxxxx>:

On Mon, 19 Oct 2026 19:58:59 +0800 you wrote:
> TIPC group broadcast senders are blocked while a replicast still has
> outstanding member acks: tipc_group_bc_cong() returns true as long as
> grp->bc_ackers is non-zero, and clears *grp->open, which is what
> tipc_poll() uses to report EPOLLOUT (via tsk->group_is_open).
>
> When the last outstanding acker departs before acking,
> tipc_group_delete_member() decrements grp->bc_ackers to zero but
> never restores *grp->open. As a result poll(EPOLLOUT) never fires
> again. A writer blocked in sendmsg() is only released if some other
> wakeup happens after the deletion: with TIPC_GROUP_MEMBER_EVTS the
> leave event delivery calls sk_data_ready() and wakes it, but without
> member events nothing does and it sleeps indefinitely, since the
> default send timeout is MAX_SCHEDULE_TIMEOUT.
>
> [...]

Here is the summary with links:
- [net,v4] tipc: fix broadcast sender hang on last acker departure
https://git.kernel.org/netdev/net/c/f4377bf85887

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