Page MenuHomeFreeBSD

D21512.diff
No OneTemporary

D21512.diff

Index: head/sys/netinet/tcp_stacks/rack.c
===================================================================
--- head/sys/netinet/tcp_stacks/rack.c
+++ head/sys/netinet/tcp_stacks/rack.c
@@ -1790,6 +1790,11 @@
*/
tcp_update_sack_list(tp, th->th_seq,
th->th_seq + todrop);
+ /*
+ * ACK now, as the next in-sequence segment
+ * will clear the DSACK block again
+ */
+ tp->t_flags |= TF_ACKNOW;
}
*drop_hdrlen += todrop; /* drop from the top afterwards */
th->th_seq += todrop;
@@ -2338,7 +2343,7 @@
}
hpts_timeout = rack_timer_start(tp, rack, cts);
if (tp->t_flags & TF_DELACK) {
- delayed_ack = tcp_delacktime;
+ delayed_ack = TICKS_2_MSEC(tcp_delacktime);
rack->r_ctl.rc_hpts_flags |= PACE_TMR_DELACK;
}
if (delayed_ack && ((hpts_timeout == 0) ||

File Metadata

Mime Type
text/plain
Expires
Sat, Mar 28, 6:53 PM (16 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30488910
Default Alt Text
D21512.diff (802 B)

Event Timeline