User Details
- User Since
- Nov 23 2015, 12:29 AM (483 w, 6 d)
Fri, Feb 28
Didn't see any surprising regression from my test result for this patch:
testD49047
Fri, Feb 21
code update based on Richard's comments
re-base, add a missing part and update based on Richard's comment in the meeting
Thu, Feb 20
Wed, Feb 19
Tue, Feb 18
Fri, Feb 14
Wed, Feb 12
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.
Sep 27 2024
Does the summary section need to be updated? I didn't find the mentioned leaking part in code. Or am I missing something?
Sep 24 2024
Thanks for adding me as one of the reviewers. I will look at this patch and more likely test it in one of the machines in Emulab.
Sep 17 2024
re-base
re-base after commit b6c137de0af1
update function names based on Michael's suggestion
Sep 5 2024
split this patch into two parts: this patch and D46546
re-base
Sep 4 2024
Besides, I am wondering if TCPSTAT_INC(tcps_sndacks) and TCPSTAT_INC(tcps_sndtotal) consistency can also be improved after successful syncache_respond().
Sep 3 2024
Your summary section claims "In addition, cwnd used to be 1 MSS right after RTO, increasing to 2 MSS more recently." But I could not find the code change where cwnd is changed to 2MSS after RTO. Please elaborate if the summary needs to be revised or I am missing the point.
Aug 26 2024
Are you planning to remove the corresponding code in kernel space in a separate patch?