You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
quic: avoid deadlock when updating inbound conn-level flow control
handleStreamBytesReadOffLoop sends a message to the conn
indicating that we need to send a MAX_DATA update.
Calling this with a stream's gate locked can lead to a deadlock,
when the conn's loop is processing an inbound frame for the
same stream: The conn can't acquire the stream's ingate, and
the gate won't be unlocked until the conn processes another
event from its queue.
Move the handleStreamBytesReadOffLoop calls out of the gate.
No test in this CL, but a following CL contains a test which
reliably exercises the condition.
For golang/go#58547
Change-Id: Ic98888947f67408a4a1f6f4a3aaf68c3a2fe8e7f
Reviewed-on: https://go-review.googlesource.com/c/net/+/527580
Reviewed-by: Jonathan Amsterdam <[email protected]>
LUCI-TryBot-Result: Go LUCI <[email protected]>
0 commit comments