User Details
- User Since
- Jan 22 2015, 5:22 AM (526 w, 9 h)
Yesterday
Tue, Feb 4
Mon, Feb 3
Jan 8 2025
Jan 6 2025
Jan 4 2025
old code :)
Jan 3 2025
Are you sure this condition cannot be reached?
Jan 2 2025
Jan 1 2025
Dec 31 2024
Dec 30 2024
Dec 19 2024
Dec 12 2024
Dec 11 2024
Ok after a detailed analysis:
Dec 9 2024
Dec 5 2024
Dec 4 2024
Nov 25 2024
Nov 18 2024
Nov 15 2024
I agree with Michael here, macros badly hide things.. which is their intention :)
Nov 13 2024
Oct 23 2024
Aug 20 2024
Aug 9 2024
Aug 8 2024
Fix what I thought I had fixed i.e. Unused_71 .. but for some reason I missed it ⭕
go through all the enum's and mark UNUSED those that are not used.
Aug 5 2024
I am fine with this Drew, just went through and verified the departure code running earlier should have no impact...
Jul 30 2024
Jul 26 2024
This changes the enum, as discussed on a previous conf call to be "UNUSED" still taking the slot. I don't necessarily
agree with that but if everyone else wants it I am fine with it :)
Jun 27 2024
Take out inadvertent space adds.
Jun 14 2024
This gets rid of the defines mentioned by Michael in comments and as prescribed by Gleb on the last TCP conf call i.e.
we comment them out like in other code.
May 31 2024
May 30 2024
rcv-ack-finwait-1-ipv6 PASSED
rcv-fin-finwait-1-ipv4 PASSED
rcv-fin-finwait-1-ipv6 PASSED
rcv-fin-finwait-2-ipv4 PASSED
rcv-fin-finwait-2-ipv6 PASSED
rcv-ack-closing-ipv4 PASSED
rcv-ack-closing-ipv6 PASSED
rcv-ack-last-ack-ipv4 PASSED
rcv-ack-last-ack-ipv6 PASSED
rcv-ack-timewait-ipv4 PASSED
rcv-ack-timewait-ipv6 PASSED
rcv-fin-timewait-ipv4 PASSED
rcv-fin-timewait-ipv6 PASSED
rcv-syn-timewait-ipv4 PASSED
rcv-syn-timewait-ipv6 PASSED
Summary: Number of tests run: 881
Number of tests passed: 849 Number of tests failed (expected): 32 Number of tests failed (unexpected): 0 Number of tests timed out (expected): 0 Number of tests timed out (unexpected): 0 Number of tests skipped: 0
May 18 2024
May 16 2024
May 11 2024
Committed it: fce03f85c5bf
May 5 2024
May 4 2024
May 3 2024
Address all of Richards comments including the one I had to think about it was correct :)
Apr 30 2024
One more update, need to use the tcp function call not t_maxseg - 12 to get the maxseg for filtering purposes
Add detailed comments so it is more clear what is going on inside sack_filter.h
One minor update my user space test did not show a new unused var that my kernel compile shows up. Fix that and
update the test information since I now validated the kernel version as well.
Apr 25 2024
Updated the diff to fix some corner cases and to better handle compile and testing in user space.
Apr 22 2024
Apr 18 2024
Why are you removing the data after close checks in BBR and Rack. This is not related to getting a FIN (where you may
still be open). The point of that is so that if we have closed after dumping data into the SB, and then the peer sends in
a request (not realizing we have closed yet) to NOT send a RST until after all the data is through. This was useful for
NF since often times Nginx will close() a connection after filling the N requests and finishing dumping data into the sb.
It say has 1Meg in the buffer when it does close().
Apr 5 2024
Mar 31 2024
Mar 28 2024
Mar 27 2024
Add Drew's read_frequently compiler directive.
Mar 26 2024
Update to Gleb and I's agreed upon reduction at the if in system.h
Mar 25 2024
Mar 23 2024
Another issue we will need to address is multiple hpts threads trying to set the tcp_hpts_softclock pointer. One can envision
a case where you have one that is just lowering it to zero, and so goes into the "set" to NULL block. And another thread that
is going from 0 -> 1 and so goes into the set to function block.
Why not just use
Mar 21 2024
I do believe the extern is not needed here since systm.h is included.