From aa83bf87efb196bb24ea4138bc5efa51fde9cd83 Mon Sep 17 00:00:00 2001 From: Jop Zitman Date: Thu, 23 Jan 2025 02:05:47 +0800 Subject: [PATCH] gso toggle --- src/slipstream.c | 5 +++-- src/slipstream_client.c | 5 ++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/slipstream.c b/src/slipstream.c index 832dfae..0ff224e 100644 --- a/src/slipstream.c +++ b/src/slipstream.c @@ -37,7 +37,7 @@ int main(int argc, char** argv) usage(argv[0]); } else if (strcmp(argv[1], "client") == 0) { - if (argc != 6) { + if (argc != 7) { usage(argv[0]); } else { @@ -45,7 +45,8 @@ int main(int argc, char** argv) char const* resolver_addresses_filename = argv[3]; const char* domain_name = argv[4]; const char* cc_algo_id = argv[5]; - exit_code = picoquic_slipstream_client(local_port, resolver_addresses_filename, domain_name, cc_algo_id); + bool gso = strcmp(argv[6], "true") == 0; + exit_code = picoquic_slipstream_client(local_port, resolver_addresses_filename, domain_name, cc_algo_id, gso); } } else if (strcmp(argv[1], "server") == 0) { diff --git a/src/slipstream_client.c b/src/slipstream_client.c index ddf882e..801d91b 100644 --- a/src/slipstream_client.c +++ b/src/slipstream_client.c @@ -2,7 +2,6 @@ #include #include #include -#include #include #include #ifdef BUILD_LOGLIB @@ -701,7 +700,7 @@ static int slipstream_connect(struct sockaddr_storage* server_address, return ret; } -int picoquic_slipstream_client(int listen_port, char const* resolver_addresses_filename, const char* domain_name, const char* cc_algo_id) { +int picoquic_slipstream_client(int listen_port, char const* resolver_addresses_filename, const char* domain_name, const char* cc_algo_id, bool gso) { /* Start: start the QUIC process */ int ret = 0; uint64_t current_time = 0; @@ -808,7 +807,7 @@ int picoquic_slipstream_client(int listen_port, char const* resolver_addresses_f // And ensure that gso is on // $ ethtool -k lo | grep generic-segmentation-offload // generic-segmentation-offload: on - param.do_not_use_gso = 0; + param.do_not_use_gso = !gso; param.is_client = 1; param.decode = client_decode;