User Details
- User Since
- Nov 23 2015, 12:29 AM (508 w, 4 d)
Wed, Aug 13
Tue, Aug 12
Mon, Aug 11
Fri, Aug 8
Thanks for the following improvements:
Wed, Aug 6
Tue, Aug 5
I am ok with this patch. But I want to be sure how snd_recover shrinks. Is it because tp->snd_recover = tp->snd_recover_prev in CC_RTO_ERR? But that shall not be in SACK recovery.
Jul 21 2025
Jul 7 2025
Other than the fd is not used in the test code, I am good with this change.
Jun 30 2025
Thanks for the elaboration. Looks good to me now.
Looks I am missing the context. Given the fact that the socket is in TCPS_TIME_WAIT while switching to the default stack, was this assert a day one issue that was not test covered before? Or was this panic caused by recent changes?
Jun 16 2025
Jun 13 2025
Jun 11 2025
May 14 2025
May 1 2025
Apr 21 2025
Mar 27 2025
Mar 20 2025
This is for the fast path fix. Just want to confirm with your that a second patch may be around to improve both of the fast and slow path?
Mar 17 2025
Mar 5 2025
Feb 28 2025
Didn't see any surprising regression from my test result for this patch:
testD49047
Feb 21 2025
code update based on Richard's comments
re-base, add a missing part and update based on Richard's comment in the meeting
Feb 20 2025
Feb 19 2025
Feb 18 2025
Feb 14 2025
Feb 12 2025
Jan 31 2025
Jan 8 2025
Why not move the old_method: label above the stack variables' declaration? I think it may be cleaner to read.
Like this:
Jan 6 2025
Dec 18 2024
Dec 11 2024
Dec 10 2024
Additional comment:
Nov 25 2024
Nov 19 2024
update:
Looks this patch has some significant reduction on fragment (data_size % MSS) > 0 out of TSO data chunks: testD47474
TSO not enabled:
Nov 14 2024
Nov 4 2024
I think you meant the title be:
tcp: consistently set CWND to MSS => tcp: consistently set CWND to 1
in case of SYN/SYN ACK retransmissions => in case of SYN retransmissions
Oct 28 2024
OK. I am approving it now as my test in https://wiki.freebsd.org/chengcui/testD43470 shows some improvement. Any bug related observations can be fixed later.
Oct 24 2024
Also, please correct the SUMMARY section:
Oct 23 2024
Oct 22 2024
Oct 21 2024
Oct 17 2024
update code based on discussion
From my test result in testD30155, I didn't find any significant improvement under my eyes:
Oct 16 2024
Better now. But it can be cleaner.
Add the __inline keyword to avoid overhead when possible.
Oct 15 2024
My current concern is that the definition and the usage of the super set macro TH_FLAGS or TCPF_ALL are inconsistent. For example, TH_ECE is in TH_FLAGS, but TH_ECN is in TCPF_ALL.
Oct 14 2024
I current concern is that new code for the TH_AE shall be in a separate patch, so that this patch can be a pure big non-functional change.
Oct 11 2024
Need code update.
Because of commit 440f4ba18e3a, please re-base.
Oct 10 2024
By the way based on my test, I didn't find this statement In addition, cwnd used to be 1 MSS right after RTO, increasing to 2 MSS more recently. to be true in your SUMMARY section. Also Address this by setting up snd_recover just in cc_cong_signal. needs to be revised.
With the provided packetdrill scripts before/after the fix, my test result is in my wiki: testD43355.
Oct 9 2024
I have no problem with this patch after testing it in Emulab. The test result is in my above comment.
If I recall these machines are Pentium 4 era and pretty CPU constrained. You can try the tunable 'hw.em.unsupported_tso=1' and then enable TSO on the interface to get some more bulk bandwidth, they are stable with TSO.
Are you able to detect any improvements or regressions otherwise? ping-pong time at low packet rate between two systems both set with enable_aim=0,1,2 would be interesting.
Oct 2 2024
Oct 1 2024
I think this change also applies to the bbr and rack stacks.
Looks good to me. Thanks for removing the goto label skip_alloc that improves reading.