aboutsummaryrefslogtreecommitdiffstats
path: root/cli
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-28 20:15:06 +0100
committereunhhu <[email protected]>2026-09-28 20:15:06 +0100
commitac6b67121c81e7adb305fd67b788e31b66c44093 (patch)
tree7ef1305ee87e47913a03a392ad046f39112302f1 /cli
parentfd95d3087733f025d5d796e6696c7698aa5d65d2 (diff)
downloadpure-ac6b67121c81e7adb305fd67b788e31b66c44093.tar.gz
pure-ac6b67121c81e7adb305fd67b788e31b66c44093.zip
Take a burst whole with UDP GRO; key the listener's AES only when the run changes
A listener's socket now asks for GRO: the kernel hands over the datagrams of one sender that came one after another as one buffer, each the segment's size but the last, and on the loopback a burst sent with GSO comes whole instead of cut into datagrams. The listener takes up to eight such buffers at once. It gives its AES-GCM context a key only when the packet's run has another than the one it holds, for opening and for sealing answers. The transport alone drained 200,000 records of 61 bytes at 4.2 million a second (0.454 us a record, both sides); now at 4.9 million (0.394 us).
Diffstat (limited to 'cli')
0 files changed, 0 insertions, 0 deletions