--- a/sys/src/9/ip/tcp.c Fri Apr 10 11:05:39 2026 +++ b/sys/src/9/ip/tcp.c Fri Apr 10 11:13:53 2026 @@ -1917,13 +1917,13 @@ netlog(s->p->f, Logtcp, "tcp: zwu ack %lud una %lud ptr %lud win %lud\n", seg->ack, tcb->snd.una, tcb->snd.ptr, seg->wnd); tcb->snd.wnd = seg->wnd; - goto recovery; + tcprxmit(s); + return; } /* newreno fast retransmit */ if(seg->ack == tcb->snd.una && tcb->snd.una != tcb->snd.nxt && ++tcb->snd.dupacks == 3){ /* was TCPREXMTTHRESH */ -recovery: if(tcb->snd.recovery){ tpriv->stats[RecoveryCwind]++; tcb->cwind += tcb->mss;