X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/8255135bf80545a31493a83348a4e8da901a4768..d3a0dde57754d2b434957c126e1a22e2094cbbf1:/test/scripts/1990-TCP-Fast-Open/1990 diff --git a/test/scripts/1990-TCP-Fast-Open/1990 b/test/scripts/1990-TCP-Fast-Open/1990 index 3fffce2d4..ec8e32c8f 100644 --- a/test/scripts/1990-TCP-Fast-Open/1990 +++ b/test/scripts/1990-TCP-Fast-Open/1990 @@ -8,10 +8,20 @@ # option on the SYN, but the fast-output SMTP banner will not # be seen unless you also deliberately emulate a long path: # 'sudo tc qdisc add dev lo root netem delay 50ms' +# You'll need iproute-tc installed, for the tc command. # You'll need kernel-modules-extra installed, or you get # an unhelpful error from RTNETLINK. # To tidy up: 'sudo tc qdisc delete dev lo root' # +# MacOS: +# The kernel seems to have TFO enabled both ways as default. +# There is a net.inet.tcp.clear_tfocache parameter +## sysctl -w foo-val +# +# For network delays there is something called 'Network Link Conditioner' +# which might do the job. But how to manipulate it? +# +# sudo perl system ("tc qdisc add dev lo root netem delay 50ms"); **** @@ -21,17 +31,14 @@ system ("tc qdisc add dev lo root netem delay 50ms"); # (currently on a separate packet after the server SYN,ACK but before # the client ACK). # -# The client log => lint.ex should have a "TFO" element. -# Assuming this is the first run since boot, the a@test recipient will not. +# The client log => line should have a "TFO" element. +# The server log <= line for a@test.ex should not. # +# First clear any previously-obtained cookie: sudo perl system ("ip tcp_metrics delete 127.0.0.1"); **** # -# The server log <= line for b@test.ex should have a "TFO" element, but -# this will only be obtained when the above delay is inserted into the -# loopback net path. -# # # # FreeBSD: it looks like you have to compile a custom kernel, with @@ -47,6 +54,10 @@ Testing **** sleep 3 # +# The server log <= line for b@test.ex should have a "TFO" element, but +# this will only be obtained when the above delay is inserted into the +# loopback net path. +# exim b@test.ex Testing ****