Open larseggert opened 1 month ago
Seems like the MTU needs to be divisible by 16 and >1500, i.e., 1504
works but 1488
doesn't.
Weird. I don't understand why a memcpy of a buffer would crash here.
I don't get it either. We're running this inside perf
and hyperfine
in CI, but that shouldn't matter.
Describe the bug
With
lo
configured to use an MTU of1500
, i.e.,sudo ip link set dev lo mtu 1500
, I see a crash:Affected OS
Additional OS information
Linux t-linux64-ms-280 6.8.0-47-generic #47-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 27 21:40:26 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
MsQuic version
main
Steps taken to reproduce bug
https://github.com/mozilla/neqo/blob/b40b73c20a591011c53b45a202d48b820e5bd0ff/.github/workflows/bench.yml#L97-L179
Expected behavior
No crash.
Actual outcome
See dump above.
Additional details
No response