aboutgitcodebugslistschat
path: root/packet.c
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2022-03-20 08:16:06 +0100
committerStefano Brivio <sbrivio@redhat.com>2022-03-29 15:35:38 +0200
commit54d9df39033730234540cee49393d40cdfe3658a (patch)
tree961e67c2b97d3b94d6060f7e162a242233e19428 /packet.c
parentbc4ec1a8e95d0787d5a6780e91e9d78e117e7da8 (diff)
downloadpasst-54d9df39033730234540cee49393d40cdfe3658a.tar
passt-54d9df39033730234540cee49393d40cdfe3658a.tar.gz
passt-54d9df39033730234540cee49393d40cdfe3658a.tar.bz2
passt-54d9df39033730234540cee49393d40cdfe3658a.tar.lz
passt-54d9df39033730234540cee49393d40cdfe3658a.tar.xz
passt-54d9df39033730234540cee49393d40cdfe3658a.tar.zst
passt-54d9df39033730234540cee49393d40cdfe3658a.zip
tcp: Fit struct tcp_conn into a single 64-byte cacheline
...by: - storing the chained-hash next connection pointer as numeric reference rather than as pointer - storing the MSS as 14-bit value, and rounding it - using only the effective amount of bits needed to store the hash bucket number - explicitly limiting window scaling factors to 4-bit values (maximum factor is 14, from RFC 7323) - scaling SO_SNDBUF values, and using a 8-bit representation for the duplicate ACK sequence - keeping window values unscaled, as received and sent Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'packet.c')
0 files changed, 0 insertions, 0 deletions