-
Notifications
You must be signed in to change notification settings - Fork 260
iperf3 cannot set tcp congestion algorithm #1658
Comments
Current workaround is to compile iperf3 without this option: $ iperf3_cv_header_tcp_congestion="no" ./configure |
The issue here is that we emulate Linux, not just forward everything to the host (because of this approach it's possible to port Graphene to non-Linux hosts without rewriting everything). I'm not sure if we want to emulate this flag, it would require changes to PAL API. @dimakuv any thoughts? |
@Mic92 As Michal mentioned, Graphene doesn't forward everything to the underlying host (for both portability and security reasons).
|
I can probably live without it, its just that I came across the issue and have posted a work-around that makes iperf3 usable in this case. |
Ok, thanks for explanation. We'll keep this issue open for the future. Maybe we'll implement it one day. |
Closing, I don't think we'll implement this flag anytime soon, it would hurt portability. |
Description of the problem
When trying to connect to
iperf3 -s
it close the connection with the following error:There was no congestion algorithm explicitly set via
--congestion
flagSteps to reproduce
Graphene commit use: 08e2177
Expected results
graphene passes all setsocketopt syscall cleanly to the operating system.
Actual results
According to strace the system call is never done to the host.
The text was updated successfully, but these errors were encountered: