User Details
- User Since
- Oct 18 2018, 9:44 PM (407 w, 1 d)
Mon, Aug 3
Looks like you do modify the BBR/RACK stack too, unlike the high level description. In both places the same checks used to be done in a mirror image - and this again mirrors each other.
Tue, Jul 28
- make sysctl configurables uint
- complete renaming from hc_metrics_lite to tcp_hc_metrics, including abbreviated variable names
Yes, the external struct I have now named tcp_xhc_metrics in my branch; I'll keep the individual ip4/ip6 structs though, as including the full in_conninfo seems excessive to me,
Sat, Jul 25
- also restart the callout so the next pruning will occur at the expected time
Fri, Jul 24
Thu, Jul 23
- fill new fields with relevant data
Note to self: rrs mentioned a difference in the internal rtt formats between base and rack stacks - verify the current state here
- add versioning and sysctl blob fields to userland hostcache struct
Wed, Jul 22
- provide a way to check for the mere existance, and contents of an entry for a given IP address.
Tue, Jul 21
I found that there is actual precedence in sysctl to have custom handling code for CTL_OPAQUE datastructures there - from very long ago (checked in 24 yrs ago).
Since there appear only two instances of comparisons where negative values are relevant in the full kernel source tree, I think the most progressive way would then be to simply also typecast the atomic_load_int here.
There are apparently is only one other instances with a comparison for lower than zero, and in this other instance, a typecast is also used; everything else compares to non-zero values, exactly zero, etc...
Adding Marc as he initially put in the typechecking - which doesn't appear to be doing all that much though.
Mon, Jul 20
- just do the refactory here
- add a tcp_hlen check oversight and indentation
Sat, Jul 18
- fix typo
- updating phabricator to show proper diff
@tuexen is currently looking to create standard compliant packetdrill scripts to check various test cases.
unintentional creation instead of updating D56535
Jun 25 2026
you can close/abandon the diff as the original submitter. or change it entirely to what Gleb suggests.
Jun 17 2026
Reading these changes, i looks good to perform more consistently and properly handling the pointers; the logical flow is reordered as described - while the small formatting nits make this change appear a bit more expansive while not changing the flow dramatically.
Apr 21 2026
Thanks,
I'll discuss this with all the transport committers in the next call.
Apr 16 2026
Apr 8 2026
Checking a connecting in TIMEWAIT's irs doesn't make any sense to me - the actually in-window sequence numbers of the previous connection could be anywhere, depending on how much data was sent by the time the session got closed.
Mar 31 2026
I understand that this helps with debugging, as ENUMs get printed as symbols. However, since these are, as Michael points out, quite unrelated to each other, and defining multiple enum identifiers may help catch incorrect assignments by the compiler, why not split the ENUM up into multiple, independently identified enums, still with explicit assignments?
Mar 22 2026
Feb 24 2026
Feb 23 2026
Personally I would like a TCP session NOT fail because it has ECN negotiated over a virtio driver, who then throws an error when a TSO superframe with CWR is handed down...
LGTM
Reducing the number of challenge ACKs when closing out the connection makes sense.
Feb 6 2026
- bump man date, use roundup(), fix various places which would indicate more than 0.1 sec granularity
Feb 3 2026
- touch man date, rebase
Jan 14 2026
Dec 11 2025
Dec 5 2025
Dec 4 2025
Nov 14 2025
Nov 13 2025
Oct 3 2025
Sep 4 2025
- bump date of tcp.4
- bump date of tcp.4
Sep 1 2025
Aug 29 2025
content appears to be a better matching what the code does. Thx.
Maybe also put an updated syncookies(4) man page update into this diff. Currently, that man page is not really clear on the distinctions between sysctl net.inet.tcp.syncookies and sysctl net.inet.tcp.syncookies_only. (the _only is mentioned, but not the relationship between syncache, syncookie and syncookie_only ).
Aug 25 2025
Thanks for catching
Aug 15 2025
Aug 13 2025
Aug 6 2025
Aug 4 2025
Aug 3 2025
I now wonder why i had the left_edge adjustment conditional on an fack adjustment only. But that may have preceeded some other modifications. LGTM
Jun 26 2025
Jun 17 2025
Jun 12 2025
Mar 31 2025
Mar 24 2025
Mar 21 2025
- rebase before commit