espressif / esp-idf

Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Apache License 2.0
13.85k stars 7.32k forks source link

Wifi throughput issue (https file download) with huge waits from stream->available() (IDFGH-10889) #12091

Closed 0x0fe closed 3 months ago

0x0fe commented 1 year ago

Answers checklist.

IDF version.

v4.4.4

Operating System used.

Windows

How did you build your project?

VS Code IDE

If you are using Windows, please specify command line type.

None

Development Kit.

ESP32D0WDR2

Power Supply used.

External 5V

What is the expected behavior?

A consistent (and decent) throughput when downloading files from HTTP and HTTPS.

What is the actual behavior?

A very inconsistent throughpout during file download, ranging from 20KB/s to 980KB/s, totally randomly.

(log) ``` 0 16KB 2ms 1 0KB 1ms 1 16KB 22ms 1 0KB 0ms 1 1KB 3ms 28087 16KB 19ms 1 1KB 1ms 1 1KB 2ms 283 16KB 24ms 1 2KB 0ms 1 1KB 2ms 161 16KB 28ms 1 3KB 2ms 1 1KB 2ms 151 16KB 25ms 1 4KB 2ms 1 1KB 3ms 113 16KB 29ms 1 5KB 2ms 1 1KB 4ms 95 16KB 26ms 1 6KB 1ms 1 1KB 2ms 17 16KB 29ms 1 7KB 2ms 1 1KB 5ms 1 16KB 34ms 1 8KB 2ms 1 1KB 5ms 1 16KB 37ms 1 9KB 3ms 1 1KB 4ms 1 16KB 23ms 1 10KB 1ms 1 1KB 3ms 1 16KB 21ms 1 11KB 2ms 1 1KB 2ms 1161 16KB 19ms 1 12KB 1ms 1 1KB 3ms 1 16KB 20ms 1 13KB 2ms 1 1KB 3ms 983 16KB 26ms 1 14KB 1ms 1 1KB 3ms 1 16KB 20ms 1 15KB 1ms 1 1KB 3ms 1 0KB 0ms 13 16KB 33ms 1 0KB 0ms 1 1KB 3ms 1 16KB 27ms 1 1KB 1ms 1 1KB 4ms 1 16KB 34ms 1 2KB 0ms 1 1KB 2ms 1 16KB 27ms 1 3KB 2ms 1 1KB 5ms 1 16KB 29ms 1 4KB 1ms 1 1KB 5ms 1 16KB 37ms 1 5KB 1ms 1 1KB 5ms 1 16KB 31ms 1 6KB 1ms 1 1KB 6ms 1 16KB 34ms 1 7KB 2ms 1 1KB 5ms 1 16KB 28ms 1 8KB 2ms 1 1KB 5ms 1 16KB 21ms 1 9KB 1ms 1 1KB 3ms 1 16KB 24ms 1 10KB 1ms 1 1KB 3ms 1025 16KB 26ms 1 11KB 1ms 1 1KB 3ms 1 16KB 19ms 1 12KB 1ms 1 1KB 3ms 1 16KB 21ms 1 13KB 1ms 1 1KB 3ms 1831 16KB 19ms 1 14KB 1ms 1 1KB 3ms 1 16KB 18ms 1 15KB 2ms 1 1KB 3ms 1 0KB 0ms 45 16KB 18ms 1 0KB 1ms 1 1KB 3ms 81 16KB 19ms 1 1KB 1ms 1 1KB 2ms 59 16KB 21ms 1 2KB 0ms 1 1KB 2ms 53 16KB 22ms 1 3KB 2ms 1 1KB 2ms 49 16KB 22ms 1 4KB 2ms 1 1KB 2ms 53 16KB 23ms 1 5KB 1ms 1 1KB 2ms 41 16KB 28ms 1 6KB 1ms 1 1KB 2ms 1 16KB 27ms 1 7KB 1ms 1 1KB 6ms 11 16KB 19ms 1 8KB 2ms 1 1KB 2ms 35 16KB 24ms 1 9KB 1ms 1 1KB 3ms 15 16KB 24ms 1 10KB 3ms 1 1KB 5ms 1 16KB 26ms 1 11KB 4ms 1 1KB 2ms 41 16KB 28ms 1 12KB 3ms 1 1KB 3ms 1 16KB 26ms 1 13KB 3ms 1 1KB 6ms 1 16KB 24ms 1 14KB 1ms 1 1KB 4ms 1 7KB 10ms 1 7KB 2ms ID 1 - Speed 45 KB/s ```

Steps to reproduce.

Here is the test firmware, writing to SD_MMC can be enabled but it is out of the scope of this issue, since the problem occurs exactly the same way when writing to file is disabled. The buffer allocation and size did not change anything, i have tested from 16K to 64K, static, dynamic on IRAM, or dynamic on PSRAM, no notable difference. What this test code does is, download a file alternatively from two AWS urls, and display the timings.

We can immediately see the problem : on many occurences, a totally abnormal idle time ranging from hundredth to thousandth of ms, which does not occur if we load the file from a PC for example. Also, as mentioned, sometimes there will be no wait time and the download speed wil be faster, 600, 700, 900KB/s. there is no pattern as for wait times, they occur randomly and are extremely long.

(code) ```cpp #include "FS.h" #include "SD_MMC.h" #include #include #define CHUNK_SIZE 16384 #define WRITE_FILE 0 const char* ssid = "xxxxx"; const char* password = "xxxxx"; struct download_info_t { String file_name; String url; }; download_info_t Download_info2; int url_flip=0; //uint8_t buffer_[CHUNK_SIZE]; bool download(String file_name, String download_url) { HTTPClient http; if (!http.begin(download_url) ) { printf("http.begin(download_url) error\n"); return false; } size_t try_counter = 0; const size_t TRY_LIMIT = 20; int httpCode = -1; do { httpCode = http.GET(); vTaskDelay(pdMS_TO_TICKS(250)); if (try_counter++ == TRY_LIMIT) { printf("Connection timeout\n"); return false; } } while (httpCode != HTTP_CODE_OK); WiFiClient* stream = http.getStreamPtr(); try_counter = 0; do { stream = http.getStreamPtr(); vTaskDelay(pdMS_TO_TICKS(250)); if (try_counter++ == TRY_LIMIT) { Serial.println("Connection timeout"); return false; } } while (!stream->available()); #if WRITE_FILE String fullpath = String("/sdcard/") + file_name; FILE* file = fopen(fullpath.c_str(), "ab"); if (file == NULL) { printf("Error opening file\n"); return false; } printf("Opened empty file\n"); #endif //uint8_t* buffer_ = (uint8_t*)malloc(CHUNK_SIZE); uint8_t* buffer_ = (uint8_t*)ps_malloc(CHUNK_SIZE); uint8_t* cur_buffer = buffer_; const size_t TOTAL_SIZE = http.getSize(); size_t downloadRemaining = TOTAL_SIZE; auto start_ = millis(); auto chunk_start = millis(); auto cnt=0; while ( downloadRemaining > 0 && http.connected() ) { auto data_size = stream->available(); if (data_size > 0) { printf("%d\t",cnt); auto available_buffer_size = CHUNK_SIZE - (cur_buffer - buffer_); auto read_count = stream->read(cur_buffer, ((data_size > available_buffer_size) ? available_buffer_size : data_size)); cur_buffer += read_count; downloadRemaining -= read_count; if (cur_buffer - buffer_ == CHUNK_SIZE) { #if WRITE_FILE write(fileno(file), buffer_, CHUNK_SIZE); #endif cur_buffer = buffer_; } auto t = (millis()-chunk_start); printf("%dKB\t%lums\n",data_size/1024,t); chunk_start = millis(); cnt=0; } else{ cnt++; chunk_start = millis(); } vTaskDelay(1); cnt++; } auto end_ = millis(); size_t time_ = (end_ - start_) / 1000; String speed_ = String((TOTAL_SIZE / time_)/1024); printf("ID %d - Speed %u KB/s\n",url_flip,(TOTAL_SIZE / time_)/1024); #if WRITE_FILE fclose(file); #endif free(buffer_); http.end(); return true; } void download_task_(void* params) { for (;;) { if(url_flip==0)((download_info_t*)params)->url = String("https://myfaba-assets.s3.eu-west-3.amazonaws.com/audio_snippets/region_1/canzoni_di_natale/UeC1K-Snippet_Canzoni_di_Natale.mp3"); else if(url_flip==1)((download_info_t*)params)->url = String("https://myfaba-assets.s3.eu-west-3.amazonaws.com/audio_snippets/region_1/africa_in_musica/Q36Sg-Africa+in+musica+-+Snippet.mp3"); download( ((download_info_t*)params)->file_name, ((download_info_t*)params)->url); url_flip++; if(url_flip>1)url_flip=0; vTaskDelay(pdMS_TO_TICKS(2000)); } } void setup() { Serial.begin(115200); delay(1000); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("\nWifi connected"); Download_info2.file_name = "new_file.mp3"; xTaskCreate(download_task_, "downloader", 10000, &Download_info2, 55, NULL); } void loop() { vTaskDelay(10000); } ```

Debug Logs.

(logs) ```plain [ 1][I][esp32-hal-psram.c:96] psramInit(): PSRAM enabled [ 1034][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 0 - WIFI_READY [ 1115][V][WiFiGeneric.cpp:340] _arduino_event_cb(): STA Started [ 1117][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 2 - STA_START [ 1116][V][WiFiGeneric.cpp:97] set_esp_interface_ip(): Configuring Station static IP: 0.0.0.0, MASK: 0.0.0.0, GW: 0.0.0.0 [ 1182][V][WiFiGeneric.cpp:355] _arduino_event_cb(): STA Connected: SSID: SFR_6200, BSSID: 30:7e:cb:91:62:04, Channel: 1, Auth: WPA2_PSK [ 1183][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 4 - STA_CONNECTED ..[ 2186][V][WiFiGeneric.cpp:369] _arduino_event_cb(): STA Got New IP:192.168.1.81 [ 2187][D][WiFiGeneric.cpp:1035] _eventCallback(): Arduino Event: 7 - STA_GOT_IP [ 2190][D][WiFiGeneric.cpp:1098] _eventCallback(): STA IP: 192.168.1.81, MASK: 255.255.255.0, GW: 192.168.1.1 . Wifi connected [ 2630][V][HTTPClient.cpp:252] beginInternal(): url: https://myfaba-assets.s3.eu-west-3.amazonaws.com/audio_snippets/region_1/canzoni_di_natale/UeC1K-Snippet_Canzoni_di_Natale.mp3 [ 2635][D][HTTPClient.cpp:263] beginInternal(): unexpected protocol: https, expected http [ 2643][V][HTTPClient.cpp:252] beginInternal(): url: https://myfaba-assets.s3.eu-west-3.amazonaws.com/audio_snippets/region_1/canzoni_di_natale/UeC1K-Snippet_Canzoni_di_Natale.mp3 [ 2659][D][HTTPClient.cpp:303] beginInternal(): protocol: https, host: myfaba-assets.s3.eu-west-3.amazonaws.com port: 443 url: /audio_snippets/region_1/canzoni_di_natale/UeC1K-Snippet_Canzoni_di_Natale.mp3 [ 2677][D][HTTPClient.cpp:598] sendRequest(): request type: 'GET' redirCount: 0 [ 2929][V][ssl_client.cpp:62] start_ssl_client(): Free internal heap before TLS 283188 [ 2929][V][ssl_client.cpp:68] start_ssl_client(): Starting socket [ 3000][V][ssl_client.cpp:146] start_ssl_client(): Seeding the random number generator [ 3001][V][ssl_client.cpp:155] start_ssl_client(): Setting up the SSL/TLS structure... [ 3005][D][ssl_client.cpp:176] start_ssl_client(): WARNING: Skipping SSL Verification. INSECURE! [ 3013][V][ssl_client.cpp:254] start_ssl_client(): Setting hostname for TLS session... [ 3021][V][ssl_client.cpp:269] start_ssl_client(): Performing the SSL/TLS handshake... [ 3535][V][ssl_client.cpp:290] start_ssl_client(): Verifying peer X.509 certificate... [ 3535][V][ssl_client.cpp:298] start_ssl_client(): Certificate verified. [ 3538][V][ssl_client.cpp:313] start_ssl_client(): Free internal heap after TLS 282004 [ 3546][D][HTTPClient.cpp:1170] connect(): connected to myfaba-assets.s3.eu-west-3.amazonaws.com:443 [ 3556][V][ssl_client.cpp:369] send_ssl_data(): Writing HTTP request with 247 bytes... [ 3855][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'HTTP/1.1 200 OK' [ 3856][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'x-amz-id-2: 17whKK3SBfMPDyk7AF5nLJPnP/ZhCfOMFlRcCDy8OGPHw6hkl7TxZNB7ngDtx/erSKPdPwJooto=' [ 3865][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'x-amz-request-id: 9SBHBF3YV73DGWAB' [ 3873][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'Date: Thu, 17 Aug 2023 15:03:55 GMT' [ 3882][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'Last-Modified: Tue, 27 Oct 2020 13:44:50 GMT' [ 3892][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'ETag: "8d79e54e1f93e8d71111c47316a21f1b"' [ 3901][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'Accept-Ranges: bytes' [ 3908][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'Content-Type: audio/mpeg' [ 3916][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'Server: AmazonS3' [ 3923][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: 'Content-Length: 2101037' [ 3930][V][HTTPClient.cpp:1264] handleHeaderResponse(): RX: '' [ 3936][D][HTTPClient.cpp:1321] handleHeaderResponse(): code: 200 [ 3942][D][HTTPClient.cpp:1324] handleHeaderResponse(): size: 2101037 [ 3948][D][HTTPClient.cpp:642] sendRequest(): sendRequest code=200 0 1KB 0ms 1 16KB 21ms 1 1KB 1ms 1 1KB 3ms 1 15KB 19ms 1 1KB 0ms 1575 16KB 17ms 1 1KB 1ms 65 1KB 3ms 493 16KB 22ms 1 2KB 0ms 1 1KB 2ms 71 16KB 18ms 1 3KB 2ms 101 1KB 3ms 107 16KB 22ms 1 4KB 2ms 1 1KB 2ms 81 16KB 16ms 1 5KB 1ms 1 1KB 2ms 145 16KB 23ms 1 6KB 1ms 1 1KB 2ms 71 16KB 21ms 1 7KB 2ms 1 1KB 2ms 63 16KB 19ms 1 8KB 2ms 1 1KB 2ms 77 16KB 19ms 1 9KB 2ms 1 1KB 2ms 69 16KB 19ms 1 10KB 2ms 1 1KB 4ms 57 16KB 17ms 1 11KB 1ms 1 1KB 3ms 89 16KB 17ms 1 12KB 1ms 1 1KB 3ms 59 16KB 18ms 1 13KB 2ms 1 1KB 4ms 81 16KB 24ms 1 14KB 4ms 1 1KB 4ms 37 16KB 25ms 1 15KB 2ms 1 1KB 2ms 1 0KB 0ms 11 16KB 26ms 1 0KB 0ms 1 1KB 5ms 1 16KB 26ms 1 1KB 0ms 1 1KB 4ms 27 16KB 26ms 1 2KB 1ms 1 1KB 3ms 25 16KB 26ms 1 3KB 0ms 1 1KB 3ms 1 16KB 28ms 1 4KB 1ms 1 1KB 6ms 5 16KB 24ms 1 5KB 2ms 1 1KB 5ms 11 16KB 28ms 1 6KB 2ms 1 1KB 5ms 1 16KB 28ms 1 7KB 1ms 1 1KB 2ms 1 16KB 30ms 1 8KB 2ms 1 1KB 4ms 1 16KB 31ms 1 9KB 1ms 1 1KB 6ms 1 16KB 32ms 1 10KB 2ms 1 1KB 5ms 1 16KB 30ms 1 11KB 2ms 1 1KB 5ms 1 16KB 29ms 1 12KB 1ms 1 1KB 4ms 1 16KB 35ms 1 13KB 3ms 1 1KB 6ms 1 16KB 28ms 1 14KB 2ms 1 1KB 2ms 1 16KB 24ms 1 15KB 4ms 1 1KB 5ms 1 0KB 0ms 1 16KB 35ms 1 0KB 1ms 1 1KB 4ms 1 16KB 26ms 1 1KB 0ms 1 1KB 4ms 1 16KB 27ms 1 2KB 2ms 1 1KB 2ms 1 16KB 31ms 1 3KB 1ms 1 1KB 4ms 1 16KB 25ms 1 4KB 2ms 1 1KB 2ms 1 16KB 19ms 1 5KB 1ms 1 1KB 2ms 61 16KB 23ms 1 6KB 1ms 1 1KB 2ms 43 16KB 30ms 1 7KB 2ms 1 1KB 2ms 1 16KB 33ms 1 8KB 2ms 1 1KB 5ms 1 16KB 35ms 1 9KB 2ms 1 1KB 5ms 1 16KB 26ms 1 10KB 2ms 1 1KB 4ms 1 16KB 29ms 1 11KB 2ms 1 1KB 5ms 1 16KB 27ms 1 12KB 3ms 1 1KB 5ms 1 16KB 23ms 1 13KB 2ms 1 1KB 4ms 1 16KB 28ms 1 14KB 1ms 1 1KB 3ms 1 16KB 30ms 1 15KB 4ms 1 1KB 5ms 1 0KB 0ms 1 16KB 32ms 1 0KB 1ms 1 1KB 5ms 1 16KB 24ms 1 1KB 0ms 1 1KB 2ms 1 16KB 23ms 1 2KB 0ms 1 1KB 2ms 37271 16KB 25ms 1 3KB 2ms 1 1KB 2ms 239 16KB 24ms 1 4KB 2ms 1 1KB 2ms 217 16KB 27ms 1 5KB 1ms 1 1KB 2ms 157 16KB 25ms 1 6KB 1ms 1 1KB 5ms 105 16KB 28ms 1 7KB 1ms 1 1KB 6ms 85 16KB 23ms 1 8KB 1ms 1 1KB 2ms 39 16KB 29ms 1 9KB 2ms 1 1KB 3ms 1 16KB 22ms 1 10KB 1ms 1 1KB 5ms 15 16KB 28ms 1 11KB 1ms 1 1KB 3ms 1 16KB 30ms 1 12KB 3ms 1 1KB 4ms 1 16KB 28ms 1 13KB 2ms 1 1KB 5ms 1 16KB 39ms 1 14KB 4ms 1 1KB 3ms 1 16KB 29ms 1 15KB 2ms 1 1KB 6ms 1 0KB 1ms 1 16KB 25ms 1 0KB 0ms 1 1KB 5ms 1 16KB 29ms 1 1KB 1ms 1 1KB 3ms 1 16KB 31ms 1 2KB 2ms 1 1KB 5ms 1 16KB 34ms 1 3KB 2ms 1 1KB 3ms 1 16KB 23ms 1 4KB 2ms 1 1KB 3ms 1 16KB 21ms 1 5KB 2ms 1 1KB 2ms 1575 16KB 18ms 1 6KB 1ms 1 1KB 2ms 1 16KB 20ms 1 7KB 1ms 1 1KB 2ms 1 16KB 31ms 1 8KB 2ms 1 1KB 6ms 1 16KB 27ms 1 9KB 2ms 1 1KB 5ms 1 16KB 32ms 1 10KB 1ms 1 1KB 3ms 1 16KB 28ms 1 11KB 4ms 1 1KB 5ms 1 16KB 31ms 1 12KB 1ms 1 1KB 6ms 1 16KB 31ms 1 13KB 3ms 1 1KB 6ms 1 16KB 32ms 1 14KB 3ms 1 1KB 3ms 1 16KB 21ms 1 15KB 2ms 1 1KB 2ms 1 0KB 1ms 1 16KB 23ms 1 0KB 0ms 1 1KB 3ms 865 16KB 20ms 1 1KB 0ms 1 1KB 2ms 1 16KB 21ms 1 2KB 0ms 1 1KB 3ms 35 16KB 29ms 1 3KB 1ms 1 1KB 2ms 1 16KB 26ms 1 4KB 2ms 1 1KB 3ms 1 16KB 28ms 1 5KB 2ms 1 1KB 2ms 23 16KB 30ms 1 6KB 2ms 1 1KB 3ms 1 16KB 27ms 1 7KB 2ms 1 1KB 4ms 1 16KB 28ms 1 8KB 2ms 1 1KB 3ms 1 16KB 31ms 1 9KB 3ms 1 1KB 5ms 1 16KB 31ms 1 10KB 1ms 1 1KB 5ms 1 16KB 35ms 1 11KB 3ms 1 1KB 3ms 1 16KB 33ms 1 12KB 2ms 1 1KB 4ms 1 16KB 29ms 1 13KB 3ms 1 1KB 6ms 1 16KB 20ms 1 14KB 3ms 1 1KB 3ms 1 16KB 21ms 1 15KB 2ms 1 1KB 2ms 1 0KB 0ms 1285 16KB 20ms 1 0KB 1ms 1 1KB 3ms 1 16KB 21ms 1 1KB 0ms 1 1KB 3ms 1 16KB 38ms 1 2KB 1ms 1 1KB 2ms 1 16KB 24ms 1 3KB 0ms 1 1KB 4ms 1 16KB 32ms 1 4KB 2ms 1 1KB 2ms 1 16KB 30ms 1 5KB 1ms 1 1KB 2ms 1 16KB 36ms 1 6KB 1ms 1 1KB 6ms 1 16KB 26ms 1 7KB 2ms 1 1KB 4ms 3 16KB 24ms 1 8KB 2ms 1 1KB 5ms 1 16KB 32ms 1 9KB 2ms 1 1KB 5ms 1 16KB 29ms 1 10KB 2ms 1 1KB 5ms 1 16KB 29ms 1 11KB 1ms 1 1KB 7ms 1 16KB 32ms 1 12KB 3ms 1 1KB 3ms 1 16KB 33ms 1 13KB 2ms 1 1KB 6ms 1 16KB 31ms 1 14KB 3ms 1 1KB 6ms 1 16KB 22ms 1 15KB 4ms 1 1KB 2ms 1 0KB 0ms 1 16KB 23ms 1 0KB 0ms 1 1KB 3ms 905 16KB 19ms 1 1KB 1ms 1 1KB 3ms 1 16KB 19ms 1 2KB 0ms 1 1KB 2ms 37 16KB 31ms 1 3KB 2ms 1 1KB 2ms 1 16KB 24ms 1 4KB 2ms 1 1KB 4ms 1 16KB 31ms 1 5KB 2ms 1 1KB 2ms 7 16KB 25ms 1 6KB 2ms 1 1KB 2ms 1 12KB 16ms 1 3KB 1ms ID 0 - Speed 75 KB/s (verbose debug deleted for length, same as above) 0 7KB 1ms 1 16KB 20ms 1 7KB 1ms 1 1KB 2ms 1 16KB 20ms 1 8KB 1ms 1 1KB 2ms 21543 10KB 21ms 1 4KB 0ms 79 16KB 24ms 1 4KB 2ms 1 1KB 2ms 59 16KB 22ms 1 5KB 1ms 1 1KB 3ms 59 16KB 24ms 1 6KB 2ms 1 1KB 6ms 5 10KB 21ms 1 1KB 0ms 1 8KB 17ms 79 16KB 22ms 1 10KB 3ms 1 1KB 4ms 7 15KB 24ms 1 10KB 1ms 39 16KB 33ms 1 10KB 3ms 1 1KB 5ms 1 3KB 11ms 1 8KB 24ms 1 8KB 2ms 24549 16KB 18ms 1 8KB 1ms 471 1KB 5ms 605 15KB 31ms 1 8KB 1ms 26883 16KB 28ms 1 8KB 2ms 1 1KB 3ms 285 12KB 20ms 1 5KB 2ms 1 8KB 22ms 55 16KB 31ms 1 14KB 2ms 1 1KB 3ms 1 15KB 18ms 1 14KB 2ms 5 16KB 33ms 1 14KB 1ms 1 1KB 2ms 1 3KB 4ms 1 3KB 0ms 1 8KB 16ms 7 16KB 33ms 1 11KB 2ms 1 1KB 3ms 1 15KB 27ms 1 11KB 2ms 1 16KB 38ms 1 11KB 2ms 1 1KB 4ms 1 3KB 8ms 1 0KB 0ms 1 8KB 22ms 1 16KB 25ms 1 9KB 1ms 1 1KB 2ms 1 15KB 20ms 1 9KB 2ms 19505 16KB 22ms 1 9KB 1ms 35 1KB 3ms 179 12KB 23ms 1 6KB 1ms 59 8KB 14ms 163 16KB 26ms 1 15KB 3ms 1 1KB 5ms 1 0KB 0ms 117 15KB 19ms 151 16KB 30ms 1 15KB 3ms 1 1KB 4ms 1 0KB 1ms 1 3KB 7ms 1 8KB 15ms 19 16KB 29ms 1 13KB 1ms 1 1KB 3ms 1 0KB 4ms 1 16KB 31ms 1 14KB 3ms 1 1KB 5ms 1 15KB 32ms 1 14KB 3ms 1 3KB 7ms 1 1KB 1ms 1 8KB 23ms 1 16KB 29ms 1 10KB 1ms 1 1KB 5ms 1 15KB 29ms 1 10KB 3ms 1 16KB 34ms 1 10KB 2ms 1 1KB 3ms 1 3KB 6ms 1 8KB 12ms 1 8KB 1ms 1 16KB 21ms 1 8KB 2ms 1 1KB 3ms 1817 15KB 18ms 1 8KB 1ms 1 16KB 19ms 1 8KB 2ms 1 1KB 2ms 31 16KB 28ms 1 9KB 2ms 1 1KB 2ms 1 4KB 5ms 35 16KB 30ms 1 14KB 2ms 1 1KB 2ms 1 16KB 27ms 1 15KB 3ms 1 1KB 6ms 1 0KB 0ms 1 16KB 33ms 1 0KB 0ms 1 1KB 4ms 1 1KB 5ms 1 8KB 17ms 1 16KB 35ms 1 12KB 3ms 1 1KB 5ms 1 15KB 24ms 1 12KB 3ms 1 11KB 22ms 1 8KB 1ms 1 8KB 12ms 1 0KB 0ms 435 6KB 8ms ID 1 - Speed 16 KB/s (verbose debug deleted for length, same as above) 0 16KB 2ms 1 0KB 1ms 1 16KB 22ms 1 0KB 0ms 1 1KB 3ms 909 16KB 18ms 1 1KB 0ms 1 1KB 2ms 313 16KB 21ms 1 2KB 0ms 1 1KB 2ms 67 16KB 30ms 1 3KB 1ms 1 1KB 4ms 1 16KB 33ms 1 4KB 2ms 1 1KB 4ms 1 16KB 29ms 1 5KB 1ms 1 1KB 4ms 1 16KB 33ms 1 6KB 2ms 1 1KB 4ms 1 16KB 23ms 1 7KB 1ms 1 1KB 2ms 63 16KB 20ms 1 8KB 1ms 1 1KB 3ms 55 16KB 18ms 1 9KB 1ms 1 1KB 2ms 61 16KB 19ms 1 10KB 2ms 1 1KB 3ms 47 16KB 19ms 1 11KB 2ms 1 1KB 3ms 53 16KB 21ms 1 12KB 1ms 1 1KB 3ms 53 16KB 20ms 1 13KB 2ms 1 1KB 3ms 51 16KB 22ms 1 14KB 1ms 1 1KB 3ms 47 16KB 23ms 1 15KB 1ms 1 1KB 3ms 1 0KB 0ms 11 16KB 23ms 1 0KB 0ms 1 1KB 3ms 37 16KB 25ms 1 1KB 0ms 1 1KB 3ms 37 16KB 24ms 1 2KB 1ms 1 1KB 2ms 27 16KB 25ms 1 3KB 1ms 1 1KB 2ms 27 16KB 28ms 1 4KB 1ms 1 1KB 3ms 1 16KB 28ms 1 5KB 2ms 1 1KB 4ms 1 16KB 30ms 1 6KB 1ms 1 1KB 2ms 5 16KB 26ms 1 7KB 1ms 1 1KB 5ms 1 16KB 28ms 1 8KB 2ms 1 1KB 2ms 33 16KB 27ms 1 9KB 2ms 1 1KB 3ms 1 16KB 26ms 1 10KB 3ms 1 1KB 4ms 1 16KB 30ms 1 11KB 1ms 1 1KB 5ms 7 16KB 22ms 1 12KB 2ms 1 1KB 6ms 1 16KB 29ms 1 13KB 3ms 1 1KB 5ms 19 16KB 24ms 1 14KB 3ms 1 1KB 5ms 1 16KB 29ms 1 15KB 4ms 1 1KB 4ms 1 0KB 1ms 1 16KB 34ms 1 0KB 0ms 1 1KB 5ms 1 16KB 31ms 1 1KB 0ms 1 1KB 2ms 1 16KB 33ms 1 2KB 0ms 1 1KB 2ms 1 16KB 29ms 1 3KB 1ms 1 1KB 4ms 1 16KB 28ms 1 4KB 2ms 1 1KB 4ms 1 16KB 32ms 1 5KB 1ms 1 1KB 4ms 1 16KB 33ms 1 6KB 2ms 1 1KB 5ms 1 16KB 32ms 1 7KB 2ms 1 1KB 5ms 1 16KB 28ms 1 8KB 2ms 1 1KB 6ms 1 16KB 20ms 1 9KB 2ms 1 1KB 6ms 1 16KB 26ms 1 10KB 2ms 1 1KB 5ms 1 16KB 32ms 1 11KB 2ms 1 1KB 5ms 1 16KB 30ms 1 12KB 1ms 1 1KB 2ms 1 16KB 24ms 1 13KB 4ms 1 1KB 5ms 1 16KB 26ms 1 14KB 2ms 1 1KB 6ms 1 16KB 27ms 1 15KB 3ms 1 1KB 5ms 1 0KB 0ms 1 16KB 31ms 1 0KB 0ms 1 1KB 4ms 1 16KB 31ms 1 1KB 0ms 1 1KB 3ms 1 16KB 27ms 1 2KB 2ms 1 1KB 3ms 1 16KB 29ms 1 3KB 2ms 1 1KB 2ms 1 16KB 35ms 1 4KB 1ms 1 1KB 3ms 1 16KB 34ms 1 5KB 1ms 1 1KB 2ms 1 16KB 21ms 1 6KB 2ms 1 1KB 3ms 1 16KB 21ms 1 7KB 2ms 1 1KB 2ms 1603 16KB 18ms 1 8KB 1ms 1 1KB 2ms 1 16KB 21ms 1 9KB 2ms 1 1KB 2ms 11 16KB 29ms 1 10KB 1ms 1 1KB 3ms 1 16KB 23ms 1 11KB 2ms 1 1KB 5ms 5 16KB 25ms 1 12KB 1ms 1 1KB 3ms 5 16KB 24ms 1 13KB 3ms 1 1KB 4ms 3 16KB 24ms 1 14KB 3ms 1 1KB 5ms 1 16KB 31ms 1 15KB 4ms 1 1KB 6ms 1 0KB 0ms 1 16KB 27ms 1 0KB 1ms 1 1KB 3ms 1 16KB 38ms 1 1KB 2ms 1 1KB 2ms 1 16KB 31ms 1 2KB 1ms 1 1KB 2ms 1 16KB 33ms 1 3KB 2ms 1 1KB 2ms 1 16KB 35ms 1 4KB 1ms 1 1KB 5ms 1 16KB 31ms 1 5KB 1ms 1 1KB 5ms 1 16KB 21ms 1 6KB 1ms 1 1KB 2ms 1 16KB 22ms 1 7KB 1ms 1 1KB 2ms 911 16KB 18ms 1 8KB 1ms 1 1KB 2ms 1 16KB 20ms 1 9KB 1ms 1 1KB 2ms 41 16KB 30ms 1 10KB 2ms 1 1KB 3ms 1 16KB 25ms 1 11KB 2ms 1 1KB 4ms 1 16KB 31ms 1 12KB 3ms 1 1KB 3ms 1 16KB 28ms 1 13KB 4ms 1 1KB 5ms 1 16KB 30ms 1 14KB 2ms 1 1KB 4ms 1 16KB 32ms 1 15KB 4ms 1 1KB 2ms 1 0KB 1ms 1 16KB 29ms 1 0KB 0ms 1 1KB 5ms 1 16KB 27ms 1 1KB 1ms 1 1KB 8ms 1 16KB 22ms 1 2KB 1ms 1 1KB 2ms 1 16KB 26ms 1 3KB 2ms 1 1KB 5ms 5 16KB 29ms 1 4KB 2ms 1 1KB 4ms 1 16KB 33ms 1 5KB 1ms 1 1KB 4ms 1 16KB 32ms 1 6KB 1ms 1 1KB 4ms 1 16KB 32ms 1 7KB 3ms 1 1KB 5ms 1 16KB 30ms 1 8KB 3ms 1 1KB 3ms 1 16KB 19ms 1 9KB 2ms 1 1KB 2ms 1 16KB 21ms 1 10KB 2ms 1 1KB 3ms 1511 16KB 19ms 1 11KB 1ms 1 1KB 2ms 1 16KB 19ms 1 12KB 1ms 1 1KB 3ms 1 16KB 30ms 1 13KB 4ms 1 1KB 7ms 1 16KB 24ms 1 14KB 2ms 1 1KB 2ms 1 16KB 31ms 1 15KB 4ms 1 1KB 4ms 1 0KB 1ms 1 16KB 29ms 1 0KB 0ms 1 1KB 5ms 1 16KB 33ms 1 1KB 0ms 1 1KB 4ms 1 16KB 35ms 1 2KB 2ms 1 1KB 2ms 1 16KB 33ms 1 3KB 1ms 1 1KB 5ms 1 16KB 30ms 1 4KB 2ms 1 1KB 3ms 1 16KB 28ms 1 5KB 2ms 1 1KB 3ms 1 16KB 27ms 1 6KB 1ms 1 1KB 5ms 1 16KB 31ms 1 7KB 3ms 1 1KB 4ms 1 16KB 30ms 1 8KB 2ms 1 1KB 5ms 1 16KB 24ms 1 9KB 2ms 1 1KB 5ms 1 16KB 27ms 1 10KB 3ms 1 1KB 4ms 1 16KB 27ms 1 11KB 2ms 1 1KB 4ms 1 16KB 28ms 1 12KB 2ms 1 1KB 5ms 1 16KB 31ms 1 13KB 4ms 1 1KB 4ms 1 16KB 27ms 1 14KB 2ms 1 1KB 5ms 1 16KB 25ms 1 15KB 1ms 1 1KB 5ms 1 0KB 1ms 1 16KB 31ms 1 0KB 1ms 1 1KB 4ms 1 16KB 29ms 1 1KB 2ms 1 1KB 5ms 1 16KB 27ms 1 2KB 1ms 1 1KB 2ms 1 16KB 29ms 1 3KB 2ms 1 1KB 5ms 1 16KB 30ms 1 4KB 2ms 1 1KB 5ms 1 16KB 27ms 1 5KB 2ms 1 1KB 2ms 1 16KB 19ms 1 6KB 2ms 1 1KB 2ms 1 12KB 15ms 1 3KB 1ms ID 0 - Speed 341 KB/s (verbose debug deleted for length, same as above) 0 3KB 0ms 1 16KB 20ms 1 3KB 1ms 1 1KB 2ms 1 16KB 20ms 1 4KB 2ms 1 1KB 2ms 1405 16KB 17ms 1 5KB 2ms 1 1KB 2ms 289 16KB 20ms 1 6KB 1ms 1 1KB 2ms 169 16KB 19ms 1 7KB 1ms 1 1KB 2ms 169 16KB 20ms 1 8KB 1ms 1 1KB 2ms 169 16KB 22ms 1 9KB 1ms 1 1KB 2ms 71 16KB 18ms 1 10KB 2ms 1 1KB 2ms 147 16KB 22ms 1 11KB 2ms 1 1KB 3ms 79 16KB 21ms 1 12KB 2ms 1 1KB 3ms 61 16KB 19ms 1 13KB 2ms 1 1KB 4ms 85 16KB 21ms 1 14KB 2ms 1 1KB 4ms 55 16KB 19ms 1 15KB 1ms 1 1KB 3ms 1 0KB 0ms 57 16KB 20ms 1 0KB 0ms 1 1KB 3ms 79 16KB 22ms 1 1KB 2ms 1 1KB 2ms 41 16KB 21ms 1 2KB 2ms 1 1KB 4ms 49 16KB 21ms 1 3KB 2ms 1 1KB 2ms 23 16KB 24ms 1 4KB 2ms 1 1KB 2ms 55 16KB 24ms 1 5KB 2ms 1 1KB 3ms 33 16KB 28ms 1 6KB 1ms 1 1KB 4ms 1 16KB 22ms 1 7KB 1ms 1 1KB 2ms 17 16KB 22ms 1 8KB 2ms 1 1KB 2ms 37 16KB 28ms 1 9KB 1ms 1 1KB 3ms 1 16KB 25ms 1 10KB 2ms 1 1KB 5ms 1 16KB 31ms 1 11KB 1ms 1 1KB 3ms 3 16KB 27ms 1 12KB 2ms 1 1KB 6ms 1 16KB 25ms 1 13KB 1ms 1 1KB 3ms 1 16KB 33ms 1 14KB 2ms 1 1KB 6ms 1 16KB 26ms 1 15KB 3ms 1 1KB 6ms 1 0KB 0ms 1 16KB 31ms 1 0KB 1ms 1 1KB 5ms 1 16KB 35ms 1 1KB 1ms 1 1KB 7ms 1 16KB 26ms 1 2KB 1ms 1 1KB 5ms 1 16KB 35ms 1 3KB 2ms 1 1KB 5ms 1 16KB 30ms 1 4KB 1ms 1 1KB 5ms 1 16KB 23ms 1 5KB 2ms 1 1KB 3ms 1 16KB 20ms 1 6KB 2ms 1 1KB 2ms 1015 16KB 17ms 1 7KB 2ms 1 1KB 2ms 1 16KB 20ms 1 8KB 1ms 1 1KB 2ms 45 16KB 29ms 1 9KB 2ms 1 1KB 3ms 1 16KB 22ms 1 10KB 1ms 1 1KB 3ms 21 16KB 24ms 1 11KB 1ms 1 1KB 3ms 19 16KB 26ms 1 12KB 2ms 1 1KB 5ms 1 16KB 27ms 1 13KB 2ms 1 1KB 5ms 1 16KB 31ms 1 14KB 1ms 1 1KB 3ms 1 16KB 32ms 1 15KB 3ms 1 1KB 5ms 1 0KB 0ms 1 16KB 33ms 1 0KB 1ms 1 1KB 3ms 1 16KB 33ms 1 1KB 1ms 1 1KB 2ms 1 16KB 33ms 1 2KB 1ms 1 1KB 5ms 1 16KB 33ms 1 3KB 1ms 1 1KB 5ms 1 16KB 22ms 1 4KB 1ms 1 1KB 2ms 1 16KB 22ms 1 5KB 2ms 1 1KB 2ms 857 16KB 18ms 1 6KB 2ms 1 1KB 2ms 1 16KB 21ms 1 7KB 2ms 1 1KB 2ms 43 16KB 30ms 1 8KB 1ms 1 1KB 3ms 1 16KB 23ms 1 9KB 2ms 1 1KB 4ms 25 16KB 26ms 1 10KB 1ms 1 1KB 3ms 1 16KB 27ms 1 11KB 3ms 1 1KB 7ms 1 16KB 28ms 1 12KB 2ms 1 1KB 3ms 9 16KB 29ms 1 13KB 1ms 1 1KB 5ms 1 16KB 29ms 1 14KB 2ms 1 1KB 4ms 1 16KB 32ms 1 15KB 2ms 1 1KB 2ms 1 0KB 0ms 1 16KB 33ms 1 0KB 0ms 1 1KB 5ms 1 16KB 33ms 1 1KB 1ms 1 1KB 2ms 1 16KB 29ms 1 2KB 1ms 1 1KB 5ms 1 16KB 33ms 1 3KB 1ms 1 1KB 4ms 1 16KB 36ms 1 4KB 2ms 1 1KB 2ms 1 16KB 33ms 1 5KB 3ms 1 1KB 3ms 1 16KB 28ms 1 6KB 1ms 1 1KB 4ms 1 16KB 28ms 1 7KB 2ms 1 1KB 5ms 1 16KB 27ms 1 8KB 1ms 1 1KB 3ms 1 16KB 32ms 1 9KB 3ms 1 1KB 3ms 1 16KB 31ms 1 10KB 3ms 1 1KB 4ms 1 16KB 27ms 1 11KB 3ms 1 1KB 5ms 1 16KB 24ms 1 12KB 2ms 1 1KB 2ms 1 16KB 21ms 1 13KB 1ms 1 1KB 4ms 51 16KB 35ms 1 14KB 3ms 1 1KB 2ms 1 16KB 23ms 1 15KB 1ms 1 1KB 5ms 1 0KB 0ms 1 16KB 38ms 1 0KB 1ms 1 1KB 5ms 1 16KB 23ms 1 1KB 1ms 1 1KB 2ms 1 16KB 22ms 1 2KB 1ms 1 1KB 2ms 20523 16KB 21ms 1 3KB 2ms 1 1KB 2ms 241 16KB 21ms 1 4KB 1ms 1 1KB 2ms 18751 16KB 24ms 1 5KB 1ms 1 1KB 5ms 173 16KB 25ms 1 6KB 1ms 1 1KB 2ms 121 16KB 26ms 1 7KB 1ms 1 1KB 4ms 81 16KB 22ms 1 8KB 1ms 1 1KB 2ms 137 16KB 22ms 1 9KB 1ms 1 1KB 2ms 43 16KB 26ms 1 10KB 1ms 1 1KB 3ms 23 16KB 26ms 1 11KB 3ms 1 1KB 2ms 1 16KB 25ms 1 12KB 2ms 1 1KB 5ms 1 16KB 31ms 1 13KB 1ms 1 1KB 3ms 27 16KB 29ms 1 14KB 3ms 1 1KB 2ms 1 16KB 25ms 1 15KB 4ms 1 1KB 5ms 1 0KB 0ms 1 16KB 30ms 1 0KB 0ms 1 1KB 5ms 1 16KB 29ms 1 1KB 1ms 1 1KB 4ms 1 16KB 32ms 1 2KB 2ms 1 1KB 3ms 1 16KB 33ms 1 3KB 2ms 1 1KB 4ms 1 16KB 33ms 1 4KB 1ms 1 1KB 5ms 1 16KB 38ms 1 5KB 1ms 1 1KB 2ms 1 16KB 23ms 1 6KB 1ms 1 1KB 2ms 1 16KB 23ms 1 7KB 2ms 1 1KB 2ms 1137 16KB 19ms 1 8KB 1ms 1 1KB 2ms 1 16KB 19ms 1 9KB 2ms 1 1KB 2ms 45 16KB 27ms 1 10KB 1ms 1 1KB 3ms 23 16KB 29ms 1 11KB 2ms 1 1KB 4ms 1 16KB 26ms 1 12KB 3ms 1 1KB 4ms 1 16KB 31ms 1 13KB 3ms 1 1KB 3ms 1 16KB 30ms 1 14KB 3ms 1 1KB 4ms 1 16KB 32ms 1 15KB 2ms 1 1KB 2ms 1 0KB 0ms 1 16KB 27ms 1 0KB 0ms 1 1KB 6ms 1 16KB 35ms 1 1KB 1ms 1 1KB 2ms 1 16KB 34ms 1 2KB 1ms 1 1KB 4ms 1 16KB 34ms 1 3KB 2ms 1 1KB 3ms 1 16KB 34ms 1 4KB 1ms 1 1KB 3ms 1 16KB 31ms 1 5KB 2ms 1 1KB 2ms 1 16KB 33ms 1 6KB 2ms 1 1KB 6ms 1 16KB 21ms 1 7KB 1ms 1 1KB 2ms 1 16KB 22ms 1 8KB 1ms 1 1KB 2ms 563 16KB 18ms 1 9KB 2ms 1 1KB 2ms 1 16KB 20ms 1 10KB 1ms 1 1KB 2ms 11 8KB 11ms 1 3KB 0ms ID 0 - Speed 75 KB/s (verbose debug deleted for length, same as above) 0 1KB 0ms 1 16KB 22ms 1 1KB 0ms 1 1KB 2ms 1 15KB 19ms 1 1KB 0ms 87959 16KB 18ms 1 1KB 1ms 159 1KB 4ms 1057 16KB 22ms 1 2KB 0ms 1 1KB 2ms 607 16KB 26ms 1 3KB 1ms 1 1KB 2ms 419 16KB 27ms 1 4KB 1ms 1 1KB 3ms 317 16KB 18ms 1 5KB 1ms 31 1KB 4ms 115 16KB 25ms 1 6KB 1ms 1 1KB 3ms 53 16KB 27ms 1 7KB 2ms 1 1KB 2ms 31 16KB 31ms 1 8KB 2ms 1 1KB 3ms 1 16KB 24ms 1 9KB 2ms 1 1KB 5ms 1 16KB 31ms 1 10KB 1ms 1 1KB 3ms 19 16KB 32ms 1 11KB 2ms 1 1KB 3ms 1 16KB 25ms 1 12KB 2ms 1 1KB 2ms 3 16KB 30ms 1 13KB 1ms 1 1KB 2ms 1 16KB 27ms 1 14KB 3ms 1 1KB 4ms 1 16KB 33ms 1 15KB 3ms 1 1KB 2ms 1 0KB 0ms 1 16KB 30ms 1 0KB 1ms 1 1KB 3ms 1 16KB 32ms 1 1KB 1ms 1 1KB 4ms 1 16KB 34ms 1 2KB 1ms 1 1KB 5ms 1 16KB 30ms 1 3KB 2ms 1 1KB 4ms 1 16KB 31ms 1 4KB 1ms 1 1KB 5ms 1 16KB 34ms 1 5KB 2ms 1 1KB 2ms 1 16KB 28ms 1 6KB 2ms 1 1KB 5ms 1 16KB 28ms 1 7KB 1ms 1 1KB 5ms 1 16KB 29ms 1 8KB 1ms 1 1KB 5ms 1 16KB 29ms 1 9KB 1ms 1 1KB 4ms 1 16KB 32ms 1 10KB 2ms 1 1KB 4ms 1 16KB 22ms 1 11KB 2ms 1 1KB 3ms 1 16KB 22ms 1 12KB 2ms 1 1KB 3ms 1465 16KB 19ms 1 13KB 1ms 1 1KB 3ms 1 16KB 19ms 1 14KB 1ms 1 1KB 3ms 1 16KB 28ms 1 15KB 3ms 1 1KB 6ms 1 0KB 0ms 1 16KB 25ms 1 0KB 0ms 1 1KB 5ms 1 16KB 39ms 1 1KB 1ms 1 1KB 2ms 1 16KB 31ms 1 2KB 1ms 1 1KB 5ms 1 16KB 31ms 1 3KB 2ms 1 1KB 4ms 1 16KB 29ms 1 4KB 2ms 1 1KB 2ms 1 16KB 33ms 1 5KB 1ms 1 1KB 5ms 1 16KB 27ms 1 6KB 2ms 1 1KB 5ms 1 16KB 36ms 1 7KB 2ms 1 1KB 3ms 1 16KB 30ms 1 8KB 2ms 1 1KB 2ms 1 16KB 24ms 1 9KB 2ms 1 1KB 2ms 1 16KB 31ms 1 10KB 1ms 1 1KB 6ms 1 16KB 31ms 1 11KB 2ms 1 1KB 5ms 1 16KB 23ms 1 12KB 2ms 1 1KB 3ms 1 16KB 27ms 1 13KB 1ms 1 1KB 3ms 1 16KB 21ms 1 14KB 1ms 1 1KB 2ms 1 7KB 10ms 1 7KB 2ms ID 1 - Speed 17 KB/s (verbose debug deleted for length, same as above) 0 0KB 0ms 1 16KB 22ms 1 0KB 0ms 1277 16KB 19ms 1 0KB 0ms 1 1KB 3ms 41653 16KB 18ms 1 1KB 0ms 41 1KB 4ms 211 16KB 22ms 1 2KB 0ms 1 1KB 2ms 335 16KB 32ms 1 3KB 2ms 1 1KB 2ms 117 16KB 29ms 1 4KB 1ms 1 1KB 6ms 83 16KB 31ms 1 5KB 1ms 31 1KB 4ms 145 16KB 32ms 1 6KB 2ms 1 1KB 2ms 21 16KB 36ms 1 7KB 1ms 1 1KB 4ms 1 16KB 29ms 1 8KB 1ms 1 1KB 5ms 1 16KB 36ms 1 9KB 1ms 1 1KB 5ms 1 16KB 33ms 1 10KB 1ms 1 1KB 4ms 1 16KB 28ms 1 11KB 3ms 1 1KB 5ms 1 16KB 31ms 1 12KB 3ms 1 1KB 3ms 1 16KB 25ms 1 13KB 3ms 1 1KB 3ms 1 16KB 25ms 1 14KB 2ms 1 1KB 4ms 1 16KB 29ms 1 15KB 2ms 1 1KB 2ms 1 0KB 0ms 1 16KB 30ms 1 0KB 0ms 1 1KB 2ms 1 16KB 42ms 1 1KB 0ms 1 1KB 3ms 1 16KB 25ms 1 2KB 1ms 1 1KB 2ms 1 16KB 20ms 1 3KB 2ms 1 1KB 2ms 40453 16KB 23ms 1 4KB 1ms 1 1KB 2ms 391 16KB 19ms 1 5KB 1ms 3 1KB 6ms 567 16KB 30ms 1 6KB 1ms 1 1KB 2ms 257 16KB 22ms 1 7KB 2ms 1 1KB 2ms 189 16KB 24ms 1 8KB 1ms 1 1KB 3ms 191 16KB 32ms 1 9KB 1ms 1 1KB 3ms 1 16KB 20ms 1 10KB 2ms 1 1KB 6ms 17 16KB 28ms 1 11KB 1ms 1 1KB 3ms 1 16KB 32ms 1 12KB 2ms 1 1KB 6ms 1 16KB 33ms 1 13KB 3ms 1 1KB 5ms 1 16KB 35ms 1 14KB 2ms 1 1KB 5ms 1 16KB 20ms 1 15KB 2ms 1 1KB 3ms 1 0KB 0ms 1 16KB 23ms 1 0KB 1ms 1 1KB 3ms 1217 16KB 19ms 1 1KB 0ms 1 1KB 2ms 1 16KB 19ms 1 2KB 0ms 1 1KB 2ms 19 16KB 31ms 1 3KB 2ms 1 1KB 2ms 1 16KB 28ms 1 4KB 2ms 1 1KB 4ms 1 16KB 31ms 1 5KB 1ms 1 1KB 2ms 3 16KB 26ms 1 6KB 1ms 1 1KB 3ms 3 16KB 24ms 1 7KB 3ms 1 1KB 5ms 1 16KB 23ms 1 8KB 2ms 1 1KB 5ms 1 16KB 34ms 1 9KB 1ms 1 1KB 4ms 17 16KB 29ms 1 10KB 2ms 1 1KB 5ms 1 16KB 24ms 1 11KB 2ms 1 1KB 3ms 1 16KB 34ms 1 12KB 2ms 1 1KB 3ms 1 16KB 23ms 1 13KB 1ms 1 1KB 3ms 9 16KB 30ms 1 14KB 2ms 1 1KB 4ms 1 16KB 27ms 1 15KB 3ms 1 1KB 4ms 1 0KB 0ms 1 16KB 36ms 1 0KB 0ms 1 1KB 3ms 1 16KB 32ms 1 1KB 2ms 1 1KB 5ms 1 16KB 36ms 1 2KB 0ms 1 1KB 2ms 1 16KB 20ms 1 3KB 1ms 1 1KB 3ms 1 16KB 24ms 1 4KB 1ms 1 1KB 2ms 1707 16KB 20ms 1 5KB 1ms 1 1KB 2ms 1 16KB 19ms 1 6KB 1ms 1 1KB 2ms 1 16KB 30ms 1 7KB 1ms 1 1KB 6ms 1 16KB 25ms 1 8KB 1ms 1 1KB 3ms 1 16KB 35ms 1 9KB 3ms 1 1KB 3ms 1 16KB 24ms 1 10KB 1ms 1 1KB 6ms 1 16KB 31ms 1 11KB 3ms 1 1KB 3ms 1 16KB 26ms 1 12KB 2ms 1 1KB 3ms 1 16KB 35ms 1 13KB 3ms 1 1KB 2ms 1 16KB 27ms 1 14KB 3ms 1 1KB 4ms 1 16KB 31ms 1 15KB 3ms 1 1KB 3ms 1 0KB 1ms 1 16KB 21ms 1 0KB 1ms 1 1KB 4ms 1 16KB 40ms 1 1KB 0ms 1 1KB 2ms 1 16KB 28ms 1 2KB 2ms 1 1KB 4ms 1 16KB 38ms 1 3KB 2ms 1 1KB 2ms 1 16KB 20ms 1 4KB 1ms 1 1KB 2ms 1 16KB 23ms 1 5KB 1ms 1 1KB 2ms 1385 16KB 20ms 1 6KB 1ms 1 1KB 2ms 1 16KB 19ms 1 7KB 1ms 1 1KB 2ms 1 16KB 31ms 1 8KB 1ms 1 1KB 6ms 1 16KB 25ms 1 9KB 1ms 1 1KB 5ms 1 16KB 34ms 1 10KB 2ms 1 1KB 3ms 1 16KB 33ms 1 11KB 2ms 1 1KB 4ms 1 16KB 27ms 1 12KB 3ms 1 1KB 5ms 1 16KB 32ms 1 13KB 2ms 1 1KB 5ms 1 16KB 27ms 1 14KB 3ms 1 1KB 3ms 1 16KB 29ms 1 15KB 3ms 1 1KB 4ms 1 0KB 0ms 1 16KB 26ms 1 0KB 0ms 1 1KB 5ms 1 16KB 28ms 1 1KB 2ms 1 1KB 4ms 1 16KB 31ms 1 2KB 1ms 1 1KB 5ms 1 16KB 30ms 1 3KB 1ms 1 1KB 4ms 1 16KB 22ms 1 4KB 1ms 1 1KB 2ms 1 16KB 24ms 1 5KB 1ms 1 1KB 2ms 1985 16KB 19ms 1 6KB 1ms 1 1KB 2ms 1 16KB 21ms 1 7KB 1ms 1 1KB 2ms 1 16KB 20ms 1 8KB 1ms 19 1KB 2ms 33 16KB 24ms 1 9KB 1ms 1 1KB 2ms 27 16KB 30ms 1 10KB 2ms 1 1KB 3ms 1 16KB 25ms 1 11KB 2ms 1 1KB 2ms 3 16KB 26ms 1 12KB 2ms 1 1KB 3ms 1 16KB 27ms 1 13KB 3ms 1 1KB 5ms 1 16KB 31ms 1 14KB 4ms 1 1KB 4ms 1 16KB 27ms 1 15KB 2ms 1 1KB 5ms 1 0KB 0ms 1 16KB 32ms 1 0KB 0ms 1 1KB 6ms 1 16KB 37ms 1 1KB 0ms 1 1KB 3ms 1 16KB 29ms 1 2KB 1ms 1 1KB 5ms 1 16KB 35ms 1 3KB 1ms 1 1KB 2ms 1 16KB 19ms 1 4KB 2ms 1 1KB 2ms 1 16KB 23ms 1 5KB 1ms 1 1KB 2ms 1363 16KB 18ms 1 6KB 2ms 1 1KB 2ms 1 16KB 22ms 1 7KB 2ms 1 1KB 2ms 7 16KB 32ms 1 8KB 1ms 1 1KB 3ms 1 16KB 24ms 1 9KB 2ms 1 1KB 4ms 7 16KB 27ms 1 10KB 1ms 1 1KB 3ms 5 16KB 28ms 1 11KB 2ms 1 1KB 6ms 1 16KB 24ms 1 12KB 2ms 1 1KB 3ms 3 16KB 27ms 1 13KB 4ms 1 1KB 4ms 1 16KB 21ms 1 14KB 2ms 1 1KB 3ms 581 16KB 25ms 1 15KB 1ms 1 1KB 2ms 1 0KB 0ms 1 16KB 21ms 1 0KB 0ms 17 1KB 4ms 19 16KB 27ms 1 1KB 0ms 1 1KB 2ms 7 16KB 27ms 1 2KB 1ms 1 1KB 5ms 1 16KB 28ms 1 3KB 1ms 1 1KB 2ms 1 16KB 21ms 1 4KB 1ms 13 1KB 4ms 23 16KB 29ms 1 5KB 2ms 1 1KB 2ms 1 16KB 27ms 1 6KB 1ms 1 1KB 2ms 1 12KB 17ms 1 3KB 1ms ID 0 - Speed 40 KB/s (verbose debug deleted for length, same as above) 0 1KB 0ms 1 16KB 21ms 1 1KB 1ms 1 1KB 3ms 1 16KB 21ms 1 2KB 1ms 1 1KB 2ms 1415 16KB 19ms 1 3KB 1ms 75 0KB 3ms 129 16KB 20ms 1 4KB 1ms 1 1KB 2ms 101 9KB 13ms 17 16KB 18ms 1 14KB 1ms 1 1KB 3ms 43 15KB 21ms 1 14KB 3ms 1 3KB 5ms 1 1KB 1ms 1 8KB 17ms 1 16KB 26ms 1 10KB 1ms 1 1KB 4ms 27 16KB 24ms 1 11KB 1ms 1 1KB 5ms 1 16KB 29ms 1 12KB 3ms 1 1KB 3ms 1 10KB 20ms 1 8KB 2ms 1 16KB 24ms 1 8KB 1ms 147 16KB 32ms 1 8KB 2ms 1 1KB 3ms 1 16KB 38ms 1 9KB 2ms 1 1KB 3ms 1 11KB 16ms 1 5KB 2ms 1 8KB 13ms 1 16KB 22ms 1 14KB 2ms 1 1KB 3ms 19917 9KB 12ms 1 8KB 1ms 311 16KB 27ms 1 8KB 3ms 1 1KB 5ms 13 9KB 17ms 1 3KB 1ms 3 8KB 11ms 115 16KB 21ms 1 11KB 3ms 1 1KB 6ms 21 9KB 15ms 1 6KB 2ms 57 16KB 27ms 1 6KB 2ms 1 1KB 4ms 11 9KB 21ms 1 0KB 0ms 1 8KB 23ms 55 16KB 29ms 1 9KB 2ms 29 16KB 28ms 1 9KB 1ms 1 1KB 3ms 11 10KB 27ms 1 5KB 1ms 35331 16KB 17ms 1 5KB 2ms 1195 1KB 3ms 91 0KB 4ms 473 8KB 13ms 629 16KB 31ms 1 15KB 3ms 1 1KB 5ms 1 0KB 0ms 37031 9KB 19ms 137 16KB 26ms 1 10KB 1ms 1 1KB 2ms 17 9KB 20ms 1 4KB 1ms 1 8KB 22ms 1 16KB 38ms 1 13KB 4ms 1 16KB 24ms 1 13KB 2ms 1 1KB 3ms 1 16KB 22ms 1 14KB 1ms 37849 1KB 3ms 199 2KB 9ms 1 1KB 1ms 399 8KB 17ms 387 16KB 21ms 1 10KB 2ms 1 1KB 3ms 245 9KB 25ms 1 5KB 1ms 38053 16KB 26ms 1 5KB 2ms 1 1KB 7ms 205 9KB 13ms 19 8KB 19ms 1 8KB 1ms 71 16KB 35ms 1 8KB 1ms 1 1KB 2ms 1 9KB 13ms 1 2KB 0ms 1 16KB 43ms 1 2KB 1ms 1 1KB 3ms 1 15KB 28ms 1 2KB 1ms 1 3KB 12ms 1 8KB 21ms 1 16KB 24ms 1 14KB 2ms 1 1KB 2ms 1 9KB 14ms 1 8KB 1ms 75069 16KB 16ms 1 8KB 2ms 65 1KB 2ms 791 9KB 14ms 1 3KB 0ms 467 8KB 13ms 635 16KB 23ms 1 12KB 1ms 77 16KB 21ms 1 12KB 1ms 1 1KB 3ms 51 10KB 20ms 1 8KB 2ms 63 15KB 17ms 1 7KB 2ms ID 1 - Speed 6 KB/s (verbose debug deleted for length, same as above) 0 16KB 2ms 1 0KB 1ms 1 16KB 21ms 1 0KB 1ms 1 1KB 3ms 1695 15KB 26ms 1 1KB 0ms 1 1KB 4ms 1 16KB 20ms 1 2KB 1ms 1 1KB 5ms 25 16KB 22ms 1 3KB 2ms 1 1KB 2ms 87 16KB 31ms 1 4KB 2ms 1 1KB 2ms 1 16KB 20ms 1 5KB 1ms 1 1KB 2ms 17 16KB 32ms 1 6KB 2ms 1 1KB 5ms 1 16KB 36ms 1 7KB 1ms 1 1KB 3ms 1 16KB 35ms 1 8KB 2ms 1 1KB 4ms 1 16KB 20ms 1 9KB 3ms 1 1KB 2ms 1 16KB 22ms 1 10KB 1ms 1 1KB 3ms 59185 16KB 17ms 1 11KB 1ms 57 1KB 3ms 1047 16KB 18ms 1 12KB 2ms 1 1KB 3ms 605 16KB 23ms 1 13KB 3ms 1 1KB 3ms 353 16KB 19ms 1 14KB 2ms 1 1KB 3ms 149 16KB 26ms 1 15KB 2ms 1 1KB 2ms 1 0KB 0ms 51 16KB 29ms 1 0KB 1ms 1 1KB 3ms 1 16KB 20ms 1 1KB 1ms 3 1KB 4ms 13 16KB 24ms 1 2KB 1ms 1 1KB 2ms 57 16KB 27ms 1 3KB 1ms 1 1KB 2ms 29 16KB 31ms 1 4KB 2ms 1 1KB 3ms 1 16KB 20ms 1 5KB 1ms 1 1KB 3ms 13 16KB 27ms 1 6KB 2ms 1 1KB 2ms 1 16KB 23ms 1 7KB 2ms 1 1KB 2ms 43 16KB 25ms 1 8KB 1ms 1 1KB 2ms 19 16KB 29ms 1 9KB 1ms 1 1KB 5ms 1 16KB 29ms 1 10KB 3ms 1 1KB 4ms 1 16KB 29ms 1 11KB 2ms 1 1KB 4ms 1 16KB 31ms 1 12KB 1ms 1 1KB 6ms 1 16KB 27ms 1 13KB 3ms 1 1KB 5ms 1 16KB 32ms 1 14KB 1ms 1 1KB 2ms 1 16KB 28ms 1 15KB 4ms 1 1KB 5ms 1 0KB 1ms 1 16KB 32ms 1 0KB 0ms 1 1KB 5ms 1 16KB 31ms 1 1KB 2ms 1 1KB 3ms 1 16KB 23ms 1 2KB 0ms 1 1KB 5ms 1 16KB 30ms 1 3KB 2ms 1 1KB 5ms 1 16KB 34ms 1 4KB 1ms 1 1KB 2ms 1 16KB 29ms 1 5KB 2ms 1 1KB 4ms 1 16KB 24ms 1 6KB 2ms 1 1KB 4ms 1 16KB 29ms 1 7KB 1ms 1 1KB 5ms 1 16KB 31ms 1 8KB 2ms 1 1KB 5ms 1 16KB 26ms 1 9KB 3ms 1 1KB 5ms 1 16KB 25ms 1 10KB 2ms 1 1KB 3ms 1 16KB 31ms 1 11KB 2ms 1 1KB 6ms 1 16KB 27ms 1 12KB 3ms 1 1KB 4ms 1 16KB 26ms 1 13KB 3ms 1 1KB 5ms 1 16KB 29ms 1 14KB 3ms 1 1KB 4ms 1 16KB 28ms 1 15KB 5ms 1 1KB 5ms 1 0KB 0ms 1 16KB 25ms 1 0KB 0ms 1 1KB 3ms 1 16KB 22ms 1 1KB 1ms 1 1KB 2ms 20163 16KB 21ms 1 2KB 1ms 1 1KB 2ms 255 16KB 27ms 1 3KB 2ms 1 1KB 2ms 133 16KB 25ms 1 4KB 2ms 1 1KB 5ms 149 16KB 27ms 1 5KB 1ms 1 1KB 5ms 97 16KB 28ms 1 6KB 2ms 1 1KB 2ms 65 16KB 29ms 1 7KB 2ms 1 1KB 2ms 29 16KB 31ms 1 8KB 3ms 1 1KB 3ms 1 16KB 27ms 1 9KB 1ms 1 1KB 6ms 1 16KB 33ms 1 10KB 1ms 1 1KB 2ms 1 16KB 31ms 1 11KB 3ms 1 1KB 6ms 1 16KB 27ms 1 12KB 3ms 1 1KB 5ms 1 16KB 38ms 1 13KB 2ms 1 1KB 2ms 1 16KB 20ms 1 14KB 3ms 1 1KB 2ms 1 16KB 22ms 1 15KB 1ms 1 1KB 3ms 1 0KB 0ms 1461 16KB 20ms 1 0KB 0ms 1 1KB 3ms 1 16KB 19ms 1 1KB 1ms 1 1KB 2ms 19 16KB 30ms 1 2KB 1ms 1 1KB 2ms 1 16KB 23ms 1 3KB 2ms 1 1KB 2ms 17 16KB 25ms 1 4KB 2ms 1 1KB 2ms 29 16KB 31ms 1 5KB 2ms 1 1KB 3ms 1 16KB 23ms 1 6KB 2ms 1 1KB 2ms 11 16KB 30ms 1 7KB 2ms 1 1KB 2ms 1 16KB 28ms 1 8KB 1ms 1 1KB 5ms 1 16KB 28ms 1 9KB 1ms 1 1KB 2ms 1 16KB 35ms 1 10KB 3ms 1 1KB 5ms 1 16KB 28ms 1 11KB 2ms 1 1KB 5ms 1 16KB 31ms 1 12KB 3ms 1 1KB 4ms 1 16KB 32ms 1 13KB 3ms 1 1KB 4ms 1 16KB 31ms 1 14KB 1ms 1 1KB 3ms 1 16KB 24ms 1 15KB 4ms 1 1KB 3ms 1 0KB 0ms 1 16KB 31ms 1 0KB 1ms 1 1KB 5ms 1 16KB 30ms 1 1KB 1ms 1 1KB 3ms 1 16KB 27ms 1 2KB 2ms 1 1KB 4ms 1 16KB 29ms 1 3KB 1ms 1 1KB 2ms 1 16KB 35ms 1 4KB 1ms 1 1KB 4ms 1 16KB 34ms 1 5KB 1ms 1 1KB 4ms 1 16KB 20ms 1 6KB 2ms 1 1KB 3ms 1 16KB 22ms 1 7KB 1ms 1 1KB 2ms 1435 16KB 19ms 1 8KB 2ms 1 1KB 2ms 1 16KB 20ms 1 9KB 1ms 1 1KB 2ms 1 16KB 33ms 1 10KB 3ms 1 1KB 4ms 1 16KB 25ms 1 11KB 3ms 1 1KB 5ms 1 16KB 30ms 1 12KB 3ms 1 1KB 5ms 1 16KB 28ms 1 13KB 3ms 1 1KB 5ms 1 16KB 32ms 1 14KB 4ms 1 1KB 4ms 1 16KB 32ms 1 15KB 2ms 1 1KB 6ms 1 0KB 0ms 1 16KB 32ms 1 0KB 1ms 1 1KB 4ms 1 16KB 30ms 1 1KB 1ms 1 1KB 4ms 1 16KB 24ms 1 2KB 1ms 1 1KB 2ms 1 16KB 23ms 1 3KB 2ms 1 1KB 2ms 837 16KB 19ms 1 4KB 1ms 1 1KB 2ms 1 16KB 19ms 1 5KB 1ms 1 1KB 2ms 43 16KB 30ms 1 6KB 1ms 1 1KB 2ms 1 16KB 25ms 1 7KB 1ms 1 1KB 6ms 7 16KB 21ms 1 8KB 2ms 1 1KB 3ms 19 16KB 20ms 1 9KB 1ms 1 1KB 2ms 33 16KB 25ms 1 10KB 1ms 1 1KB 4ms 23 16KB 28ms 1 11KB 3ms 1 1KB 5ms 1 16KB 25ms 1 12KB 3ms 1 1KB 5ms 1 16KB 32ms 1 13KB 2ms 1 1KB 5ms 1 16KB 31ms 1 14KB 3ms 1 1KB 4ms 1 16KB 32ms 1 15KB 2ms 1 1KB 4ms 1 0KB 1ms 1 16KB 36ms 1 0KB 1ms 1 1KB 3ms 1 16KB 23ms 1 1KB 0ms 1 1KB 2ms 1 16KB 21ms 1 2KB 2ms 1 1KB 2ms 1163 16KB 19ms 1 3KB 1ms 1 1KB 2ms 1 16KB 20ms 1 4KB 1ms 1 1KB 2ms 41 16KB 27ms 1 5KB 1ms 1 1KB 2ms 1 16KB 23ms 1 6KB 1ms 1 1KB 3ms 1 12KB 17ms 1 3KB 1ms ID 0 - Speed 42 KB/s (verbose debug deleted for length, same as above) 0 8KB 1ms 1 16KB 20ms 1 8KB 2ms 965 16KB 22ms 1 8KB 1ms 1 1KB 2ms 107 16KB 27ms 1 9KB 1ms 1 1KB 3ms 1 16KB 26ms 1 10KB 3ms 1 1KB 4ms 7 16KB 30ms 1 11KB 1ms 1 1KB 3ms 1 16KB 20ms 1 12KB 2ms 1 1KB 4ms 1 16KB 37ms 1 13KB 2ms 1 1KB 3ms 1 16KB 29ms 1 14KB 2ms 1 1KB 5ms 1 16KB 31ms 1 15KB 4ms 1 1KB 5ms 1 0KB 0ms 1 16KB 25ms 1 0KB 0ms 1 1KB 3ms 1 16KB 32ms 1 1KB 0ms 1 1KB 5ms 1 16KB 36ms 1 2KB 1ms 1 1KB 4ms 1 16KB 21ms 1 3KB 2ms 1 1KB 2ms 1 16KB 22ms 1 4KB 1ms 1 1KB 2ms 1517 16KB 20ms 1 5KB 1ms 1 1KB 2ms 1 16KB 19ms 1 6KB 1ms 1 1KB 2ms 1 16KB 30ms 1 7KB 2ms 1 1KB 5ms 1 16KB 26ms 1 8KB 1ms 1 1KB 2ms 1 16KB 32ms 1 9KB 2ms 1 1KB 5ms 1 16KB 30ms 1 10KB 2ms 1 1KB 3ms 1 16KB 31ms 1 11KB 4ms 1 1KB 4ms 1 16KB 32ms 1 12KB 2ms 1 1KB 5ms 1 16KB 34ms 1 13KB 4ms 1 1KB 3ms 1 16KB 20ms 1 14KB 3ms 1 1KB 2ms 1 16KB 20ms 1 15KB 2ms 1 1KB 3ms 1 0KB 0ms 1295 16KB 21ms 1 0KB 0ms 1 1KB 3ms 1 16KB 21ms 1 1KB 0ms 1 1KB 3ms 13 16KB 29ms 1 2KB 1ms 1 1KB 2ms 1 16KB 21ms 1 3KB 0ms 1 1KB 2ms 39 16KB 25ms 1 4KB 2ms 1 1KB 2ms 25 16KB 27ms 1 5KB 1ms 1 1KB 4ms 1 16KB 24ms 1 6KB 1ms 1 1KB 5ms 1 16KB 28ms 1 7KB 1ms 1 1KB 6ms 1 16KB 32ms 1 8KB 1ms 1 1KB 2ms 3 16KB 26ms 1 9KB 2ms 1 1KB 3ms 5 16KB 24ms 1 10KB 3ms 1 1KB 4ms 1 16KB 31ms 1 11KB 3ms 1 1KB 5ms 1 16KB 28ms 1 12KB 3ms 1 1KB 5ms 1 16KB 28ms 1 13KB 4ms 1 1KB 4ms 1 16KB 29ms 1 14KB 2ms 1 1KB 3ms 1 16KB 33ms 1 15KB 3ms 1 1KB 3ms 1 0KB 1ms 1 16KB 32ms 1 0KB 0ms 1 1KB 5ms 1 16KB 35ms 1 1KB 1ms 1 1KB 4ms 1 16KB 23ms 1 2KB 1ms 1 1KB 2ms 1 16KB 34ms 1 3KB 1ms 1 1KB 5ms 1 16KB 34ms 1 4KB 1ms 1 1KB 2ms 1 16KB 20ms 1 5KB 1ms 1 1KB 2ms 1 16KB 23ms 1 6KB 2ms 1 1KB 2ms 1391 16KB 19ms 1 7KB 1ms 1 1KB 2ms 1 16KB 20ms 1 8KB 1ms 1 1KB 2ms 1 16KB 32ms 1 9KB 1ms 1 1KB 5ms 1 16KB 23ms 1 10KB 1ms 1 1KB 2ms 1 16KB 37ms 1 11KB 3ms 1 1KB 3ms 1 16KB 19ms 1 12KB 1ms 1 1KB 2ms 17 16KB 32ms 1 13KB 2ms 1 1KB 2ms 1 16KB 29ms 1 14KB 4ms 1 1KB 6ms 1 16KB 31ms 1 15KB 3ms 1 1KB 4ms 1 0KB 0ms 1 16KB 36ms 1 0KB 1ms 1 1KB 3ms 1 16KB 33ms 1 1KB 2ms 1 1KB 3ms 1 16KB 20ms 1 2KB 1ms 1 1KB 2ms 1 16KB 23ms 1 3KB 1ms 1 1KB 2ms 1171 16KB 17ms 1 4KB 2ms 1 1KB 2ms 1 16KB 19ms 1 5KB 1ms 1 1KB 2ms 25 16KB 30ms 1 6KB 1ms 1 1KB 2ms 1 16KB 23ms 1 7KB 3ms 1 1KB 3ms 3 16KB 26ms 1 8KB 1ms 1 1KB 2ms 7 16KB 19ms 1 9KB 2ms 1 1KB 2ms 25 16KB 27ms 1 10KB 1ms 1 1KB 3ms 25 16KB 33ms 1 11KB 2ms 1 1KB 2ms 1 16KB 25ms 1 12KB 2ms 1 1KB 6ms 1 16KB 30ms 1 13KB 2ms 1 1KB 3ms 1 16KB 30ms 1 14KB 3ms 1 1KB 6ms 1 16KB 26ms 1 15KB 2ms 1 1KB 3ms 1 0KB 0ms 1 16KB 36ms 1 0KB 0ms 1 1KB 4ms 1 16KB 29ms 1 1KB 0ms 1 1KB 5ms 1 16KB 34ms 1 2KB 2ms 1 1KB 3ms 1 16KB 31ms 1 3KB 2ms 1 1KB 5ms 1 16KB 33ms 1 4KB 1ms 1 1KB 2ms 1 16KB 19ms 1 5KB 2ms 1 1KB 2ms 1 16KB 22ms 1 6KB 1ms 1 1KB 2ms 1653 16KB 20ms 1 7KB 1ms 1 1KB 2ms 1 16KB 19ms 1 8KB 1ms 1 1KB 2ms 1 16KB 32ms 1 9KB 1ms 1 1KB 6ms 1 16KB 22ms 1 10KB 3ms 1 1KB 5ms 1 16KB 35ms 1 11KB 1ms 1 1KB 3ms 1 16KB 28ms 1 12KB 3ms 1 1KB 4ms 1 16KB 26ms 1 13KB 4ms 1 1KB 4ms 1 16KB 25ms 1 14KB 1ms 1 1KB 3ms 1 16KB 35ms 1 15KB 4ms 1 1KB 3ms 1 0KB 0ms 1 16KB 29ms 1 0KB 1ms 1 1KB 5ms 1 16KB 35ms 1 1KB 2ms 1 1KB 5ms 1 16KB 33ms 1 2KB 2ms 1 1KB 4ms 1 16KB 26ms 1 3KB 2ms 1 1KB 4ms 1 16KB 35ms 1 4KB 2ms 1 1KB 2ms 1 16KB 21ms 1 5KB 2ms 1 1KB 2ms 1 16KB 23ms 1 6KB 1ms 1 1KB 2ms 1429 16KB 18ms 1 7KB 2ms 1 1KB 2ms 1 16KB 20ms 1 8KB 2ms 1 1KB 2ms 17 16KB 29ms 1 9KB 1ms 1 1KB 3ms 1 16KB 23ms 1 10KB 3ms 1 1KB 4ms 5 16KB 25ms 1 11KB 2ms 1 1KB 5ms 1 16KB 32ms 1 12KB 2ms 1 1KB 5ms 1 16KB 29ms 1 13KB 1ms 1 1KB 3ms 1 16KB 31ms 1 14KB 1ms 1 1KB 3ms 1 16KB 29ms 1 15KB 3ms 1 1KB 6ms 1 0KB 0ms 1 16KB 30ms 1 0KB 0ms 1 1KB 5ms 1 16KB 35ms 1 1KB 0ms 1 1KB 4ms 1 16KB 36ms 1 2KB 1ms 1 1KB 5ms 1 16KB 28ms 1 3KB 2ms 1 1KB 4ms 1 16KB 34ms 1 4KB 1ms 1 1KB 5ms 1 16KB 21ms 1 5KB 1ms 1 1KB 3ms 1 16KB 21ms 1 6KB 2ms 1 1KB 2ms 923 16KB 18ms 1 7KB 2ms 1 1KB 2ms 1 16KB 20ms 1 8KB 1ms 1 1KB 2ms 43 16KB 30ms 1 9KB 2ms 1 1KB 3ms 1 16KB 24ms 1 10KB 2ms 1 1KB 5ms 1 16KB 28ms 1 11KB 2ms 1 1KB 3ms 27 16KB 30ms 1 12KB 1ms 1 1KB 3ms 1 16KB 26ms 1 13KB 2ms 1 1KB 5ms 1 16KB 21ms 1 14KB 2ms 1 1KB 3ms 1 4KB 6ms 1 3KB 0ms ID 0 - Speed 227 KB/s ```

More Information.

The device has to perform the following tasks :

For this reason, it has been necessary to modify SDKconfig rather heavily, in order to allow these function to work/be instanciated simultaneously. Obviously the hardest point was to get Classic BT A2DP and wifi working together, because of IRAM usage. We use the ESP32D0WDR2 for its internal 2MB PSRAM, and i first enabled all option in SDKconfig to move RAM usage to PSRAM as much as possible, but that was not enough, i also had to change several options related to IRAM usage, i followed the official instruction and at some point i reached a configuration where wifi can work, with A2DP active, and BLE can be used for provisioning. However then came the issue of wifi throughput, some of these changes affected the wifi throughput to the point it was reaching 50KB/s or less, which is not enought to perform smooth stream playback and background downloading at decent speed. So i consulted the iperf configuration advices provided in the help, and modified wifi parameters accordingly, some values had to be lowered due to available IRAM. That is the current state.

So when it works, the throughput is perfect, several hundreds KB/s which is enough, but unfortunately this performance is very random and more often than not the throuhgput is 20, 30 or 60KB/s.

I am not sure what causes this, it seems to be related to some kind of network negociation or timeout issue, simply by the magnitude of the waits (tens of seconds). Or maybe some kind of deadlock in the http client stream mechanism, maybe there should be some timeouts and retry which are not implemetned or not working? i really dont know and dont understand how these waits can be of such magnitude.

I have tried to modify some of the Wifi parameters, for example from static RX buffer to dynamic, changing the number of buffers, but so far it did not seem to help.

For comparison i ran the test firmware in arduino, where the SDKconfig is set to conservative value (throughput wise), the throughput is very low, 50KB/s, but consistent. Usually it only varies by 1 or 2 ms around 50KB/s, ocasionally it can reach 70KB/s, a very different behaviour.

To excludee any hardware issue, i ran these test on a bare module mounted on a programming board, with nothing but a chunky 1A 3.3V LDO, no peripherals at all, no DCDC, just pure linear supply with no ripple and plenty of capacitance at the VCC pin, the result is exactly the same, throughput varies widely, due to the same randomly occuring (major) wait times. The router is at about 2 meters, no problem here. Colleagues also tested on a different network with different boards, and even from a different country, and found the same issue.

I attach the SDKconfig, and copy few selected chunks below.

(sdkconfig) ``` # # SPI RAM config # CONFIG_SPIRAM_TYPE_AUTO=y # CONFIG_SPIRAM_TYPE_ESPPSRAM16 is not set # CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set # CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set CONFIG_SPIRAM_SIZE=-1 # CONFIG_SPIRAM_SPEED_40M is not set CONFIG_SPIRAM_SPEED_80M=y CONFIG_SPIRAM=y CONFIG_SPIRAM_BOOT_INIT=y # CONFIG_SPIRAM_USE_MEMMAP is not set CONFIG_SPIRAM_USE_CAPS_ALLOC=y # CONFIG_SPIRAM_USE_MALLOC is not set # CONFIG_SPIRAM_MEMTEST is not set CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y CONFIG_SPIRAM_ALLOW_NOINIT_SEG_EXTERNAL_MEMORY=y # # Wi-Fi # CONFIG_ESP32_WIFI_ENABLED=y CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=25 CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=64 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y # CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER is not set CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=16 CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=32 CONFIG_ESP32_WIFI_CSI_ENABLED=y CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y CONFIG_ESP32_WIFI_TX_BA_WIN=32 CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y CONFIG_ESP32_WIFI_RX_BA_WIN=32 # CONFIG_ESP32_WIFI_AMSDU_TX_ENABLED is not set CONFIG_ESP32_WIFI_NVS_ENABLED=y CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 # CONFIG_ESP32_WIFI_IRAM_OPT is not set # CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y # CONFIG_ESP_WIFI_SL [sdkconfig.zip](https://github.com/espressif/esp-idf/files/12371406/sdkconfig.zip) P_IRAM_OPT is not set # CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set # CONFIG_ESP_WIFI_GMAC_SUPPORT is not set CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y # CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=1 # end of Wi-Fi # # LWIP # CONFIG_LWIP_LOCAL_HOSTNAME="faba" # CONFIG_LWIP_NETIF_API is not set # CONFIG_LWIP_TCPIP_CORE_LOCKING is not set CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y # CONFIG_LWIP_L2_TO_L3_COPY is not set # CONFIG_LWIP_IRAM_OPTIMIZATION is not set CONFIG_LWIP_TIMERS_ONDEMAND=y CONFIG_LWIP_MAX_SOCKETS=5 # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set # CONFIG_LWIP_SO_LINGER is not set CONFIG_LWIP_SO_REUSE=y CONFIG_LWIP_SO_REUSE_RXTOALL=y CONFIG_LWIP_SO_RCVBUF=y # CONFIG_LWIP_NETBUF_RECVINFO is not set CONFIG_LWIP_IP4_FRAG=y CONFIG_LWIP_IP6_FRAG=y # CONFIG_LWIP_IP4_REASSEMBLY is not set # CONFIG_LWIP_IP6_REASSEMBLY is not set # CONFIG_LWIP_IP_FORWARD is not set # CONFIG_LWIP_STATS is not set # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set CONFIG_LWIP_ESP_GRATUITOUS_ARP=y CONFIG_LWIP_GARP_TMR_INTERVAL=60 CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64 CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y # CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y # CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set CONFIG_LWIP_DHCP_OPTIONS_LEN=68 # # Compatibility options # # CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set # end of Compatibility options # Deprecated options for backward compatibility CONFIG_TOOLPREFIX="xtensa-esp32-elf-" # CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set CONFIG_LOG_BOOTLOADER_LEVEL_ERROR=y # CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set # CONFIG_LOG_BOOTLOADER_LEVEL_INFO is not set # CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set # CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set CONFIG_LOG_BOOTLOADER_LEVEL=1 # CONFIG_APP_ROLLBACK_ENABLE is not set # CONFIG_FLASH_ENCRYPTION_ENABLED is not set CONFIG_FLASHMODE_QIO=y # CONFIG_FLASHMODE_QOUT is not set # CONFIG_FLASHMODE_DIO is not set # CONFIG_FLASHMODE_DOUT is not set # CONFIG_MONITOR_BAUD_9600B is not set # CONFIG_MONITOR_BAUD_57600B is not set # CONFIG_MONITOR_BAUD_115200B is not set # CONFIG_MONITOR_BAUD_230400B is not set # CONFIG_MONITOR_BAUD_921600B is not set # CONFIG_MONITOR_BAUD_2MB is not set # CONFIG_MONITOR_BAUD_OTHER is not set CONFIG_MONITOR_BAUD_OTHER_VAL=115200 CONFIG_MONITOR_BAUD=115200 # CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG is not set CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y # CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED is not set CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=y # CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set CONFIG_OPTIMIZATION_ASSERTION_LEVEL=1 # CONFIG_CXX_EXCEPTIONS is not set CONFIG_STACK_CHECK_NONE=y # CONFIG_STACK_CHECK_NORM is not set # CONFIG_STACK_CHECK_STRONG is not set # CONFIG_STACK_CHECK_ALL is not set # CONFIG_WARN_WRITE_STRINGS is not set # CONFIG_DISABLE_GCC8_WARNINGS is not set # CONFIG_ESP32_APPTRACE_DEST_TRAX is not set CONFIG_ESP32_APPTRACE_DEST_NONE=y CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y # CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY is not set # CONFIG_BTDM_CONTROLLER_MODE_BR_EDR_ONLY is not set CONFIG_BTDM_CONTROLLER_MODE_BTDM=y CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN=1 CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN=1 CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN=0 CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=1 CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=1 CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=y # CONFIG_BTDM_CONTROLLER_HCI_MODE_UART_H4 is not set CONFIG_BTDM_CONTROLLER_MODEM_SLEEP=y CONFIG_BLE_SCAN_DUPLICATE=y CONFIG_SCAN_DUPLICATE_BY_DEVICE_ADDR=y # CONFIG_SCAN_DUPLICATE_BY_ADV_DATA is not set # CONFIG_SCAN_DUPLICATE_BY_ADV_DATA_AND_DEVICE_ADDR is not set CONFIG_SCAN_DUPLICATE_TYPE=0 CONFIG_DUPLICATE_SCAN_CACHE_SIZE=100 # CONFIG_BLE_MESH_SCAN_DUPLICATE_EN is not set CONFIG_BTDM_CONTROLLER_FULL_SCAN_SUPPORTED=y CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_SUPPORTED=y CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_NUM=100 CONFIG_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 CONFIG_BLUEDROID_ENABLED=y # CONFIG_NIMBLE_ENABLED is not set CONFIG_BTC_TASK_STACK_SIZE=3072 CONFIG_BLUEDROID_PINNED_TO_CORE_0=y # CONFIG_BLUEDROID_PINNED_TO_CORE_1 is not set CONFIG_BLUEDROID_PINNED_TO_CORE=0 CONFIG_BTU_TASK_STACK_SIZE=4096 # CONFIG_BLUEDROID_MEM_DEBUG is not set CONFIG_CLASSIC_BT_ENABLED=y CONFIG_A2DP_ENABLE=y # CONFIG_HFP_ENABLE is not set CONFIG_GATTS_ENABLE=y # CONFIG_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0 CONFIG_GATTC_ENABLE=y # CONFIG_GATTC_CACHE_NVS_FLASH is not set CONFIG_BLE_SMP_ENABLE=y # CONFIG_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set # CONFIG_BLE_HOST_QUEUE_CONGESTION_CHECK is not set CONFIG_SMP_ENABLE=y # CONFIG_BLE_ACTIVE_SCAN_REPORT_ADV_SCAN_RSP_INDIVIDUALLY is not set CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30 CONFIG_ADC2_DISABLE_DAC=y CONFIG_SPIRAM_SUPPORT=y CONFIG_WIFI_LWIP_ALLOCATION_FROM_SPIRAM_FIRST=y CONFIG_TRACEMEM_RESERVE_DRAM=0x0 CONFIG_ULP_COPROC_ENABLED=y CONFIG_ULP_COPROC_RESERVE_MEM=512 CONFIG_BROWNOUT_DET=y CONFIG_BROWNOUT_DET_LVL_SEL_0=y # CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set # CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set # CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set # CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set # CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set # CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set # CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set CONFIG_BROWNOUT_DET_LVL=0 CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set # CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set # CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set # CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set # CONFIG_EVENT_LOOP_PROFILING is not set CONFIG_POST_EVENTS_FROM_ISR=y CONFIG_POST_EVENTS_FROM_IRAM_ISR=y # CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 # CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND is not set CONFIG_IPC_TASK_STACK_SIZE=1536 CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y # CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 CONFIG_ESP32_PHY_MAX_TX_POWER=20 CONFIG_ESP32_REDUCE_PHY_TX_POWER=y # CONFIG_ESP32S2_PANIC_PRINT_HALT is not set CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y # CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set # CONFIG_ESP32S2_PANIC_GDBSTUB is not set CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=4096 CONFIG_MAIN_TASK_STACK_SIZE=3584 CONFIG_CONSOLE_UART_DEFAULT=y # CONFIG_CONSOLE_UART_CUSTOM is not set # CONFIG_ESP_CONSOLE_UART_NONE is not set CONFIG_CONSOLE_UART=y CONFIG_CONSOLE_UART_NUM=0 CONFIG_CONSOLE_UART_BAUDRATE=115200 CONFIG_INT_WDT=y CONFIG_INT_WDT_TIMEOUT_MS=300 CONFIG_INT_WDT_CHECK_CPU1=y CONFIG_TASK_WDT=y # CONFIG_TASK_WDT_PANIC is not set CONFIG_TASK_WDT_TIMEOUT_S=5 CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y # CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set CONFIG_TIMER_TASK_STACK_SIZE=3584 CONFIG_SW_COEXIST_ENABLE=y # CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set # CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 CONFIG_MB_QUEUE_LENGTH=20 CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 CONFIG_MB_SERIAL_BUF_SIZE=256 CONFIG_MB_SERIAL_TASK_PRIO=10 CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 CONFIG_MB_CONTROLLER_STACK_SIZE=4096 CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 # CONFIG_MB_TIMER_PORT_ENABLED is not set # CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set CONFIG_TIMER_TASK_PRIORITY=1 CONFIG_TIMER_TASK_STACK_DEPTH=2176 CONFIG_TIMER_QUEUE_LENGTH=10 # CONFIG_L2_TO_L3_COPY is not set # CONFIG_USE_ONLY_LWIP_SELECT is not set CONFIG_ESP_GRATUITOUS_ARP=y CONFIG_GARP_TMR_INTERVAL=60 CONFIG_TCPIP_RECVMBOX_SIZE=64 CONFIG_TCP_MAXRTX=12 CONFIG_TCP_SYNMAXRTX=12 CONFIG_TCP_MSS=1440 CONFIG_TCP_MSL=60000 CONFIG_TCP_SND_BUF_DEFAULT=65534 CONFIG_TCP_WND_DEFAULT=65534 CONFIG_TCP_RECVMBOX_SIZE=64 CONFIG_TCP_QUEUE_OOSEQ=y # CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set CONFIG_TCP_OVERSIZE_MSS=y # CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set # CONFIG_TCP_OVERSIZE_DISABLE is not set CONFIG_UDP_RECVMBOX_SIZE=64 CONFIG_TCPIP_TASK_STACK_SIZE=3072 CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y # CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set # CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF # CONFIG_PPP_SUPPORT is not set CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 CONFIG_ESP32_PTHREAD_STACK_MIN=768 CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set # CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT is not set # CONFIG_SUPPORT_TERMIOS is not set CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 # End of deprecated options ``` [sdkconfig.zip](https://github.com/espressif/esp-idf/files/12371474/sdkconfig.zip)
0x0fe commented 1 year ago

for information, here is the log of the exact same test code ran in arduino, with the conservative sdkconfig.

log ``` 523 16KB 20ms 1 1KB 2ms 1 1KB 4ms 711 16KB 21ms 1 2KB 1ms 1 1KB 3ms 583 16KB 20ms 1 3KB 1ms 45 1KB 5ms 535 16KB 22ms 1 4KB 1ms 1 1KB 2ms 645 16KB 22ms 1 5KB 1ms 1 1KB 4ms 531 16KB 21ms 1 6KB 1ms 1 1KB 4ms 551 16KB 22ms 1 7KB 1ms 1 1KB 3ms 513 16KB 22ms 1 8KB 1ms 39 1KB 2ms 523 16KB 20ms 1 9KB 2ms 1 1KB 2ms 581 16KB 21ms 1 10KB 1ms 1 1KB 3ms 461 16KB 20ms 1 11KB 1ms 13 1KB 4ms 439 16KB 20ms 1 12KB 1ms 1 1KB 4ms 1005 16KB 21ms 1 13KB 1ms 1 1KB 3ms 595 16KB 22ms 1 14KB 1ms 1 1KB 2ms 829 16KB 20ms 1 15KB 1ms 1 1KB 3ms 1 0KB 0ms 707 16KB 22ms 1 0KB 1ms 1 1KB 2ms 519 16KB 20ms 1 1KB 0ms 97 1KB 3ms 825 16KB 22ms 1 2KB 1ms 1 1KB 2ms 449 16KB 21ms 1 3KB 1ms 1 1KB 2ms 501 16KB 20ms 1 4KB 2ms 1 1KB 3ms 407 16KB 20ms 1 5KB 1ms 1 1KB 4ms 427 16KB 20ms 1 6KB 1ms 13 1KB 3ms 415 16KB 21ms 1 7KB 1ms 13 1KB 4ms 551 16KB 21ms 1 8KB 1ms 1 1KB 3ms 517 16KB 21ms 1 9KB 1ms 1 1KB 2ms 489 16KB 22ms 1 10KB 1ms 1 1KB 4ms 445 16KB 20ms 1 11KB 1ms 11 1KB 3ms 375 16KB 19ms 1 12KB 2ms 1 1KB 4ms 451 16KB 21ms 1 13KB 1ms 1 1KB 2ms 501 16KB 20ms 1 14KB 1ms 1 1KB 4ms 581 16KB 20ms 1 15KB 1ms 1 1KB 3ms 1 0KB 1ms 441 16KB 20ms 1 0KB 0ms 1 1KB 4ms 463 16KB 21ms 1 1KB 0ms 1 1KB 4ms 737 16KB 22ms 1 2KB 1ms 1 1KB 2ms 491 16KB 22ms 1 3KB 1ms 1 1KB 2ms 471 16KB 22ms 1 4KB 1ms 1 1KB 3ms 485 16KB 20ms 1 5KB 1ms 1 1KB 2ms 499 16KB 21ms 1 6KB 1ms 1 1KB 3ms 571 16KB 20ms 1 7KB 1ms 1 1KB 3ms 445 16KB 21ms 1 8KB 1ms 1 1KB 3ms 407 16KB 21ms 1 9KB 1ms 1 1KB 4ms 389 16KB 20ms 1 10KB 2ms 17 1KB 3ms 449 16KB 20ms 1 11KB 1ms 15 1KB 3ms 461 16KB 21ms 1 12KB 1ms 1 1KB 2ms 523 16KB 20ms 1 13KB 1ms 1 1KB 2ms 401 16KB 21ms 1 14KB 2ms 1 1KB 3ms 425 16KB 21ms 1 15KB 1ms 1 1KB 2ms 1 0KB 1ms 481 16KB 23ms 1 0KB 1ms 1 1KB 2ms 419 16KB 20ms 1 1KB 1ms 1 1KB 2ms 521 16KB 20ms 1 2KB 2ms 1 1KB 2ms 411 16KB 21ms 1 3KB 1ms 31 1KB 4ms 357 16KB 20ms 1 4KB 1ms 1 1KB 4ms 453 16KB 19ms 1 5KB 1ms 1 1KB 4ms 1185 16KB 21ms 1 6KB 2ms 1 1KB 2ms 585 16KB 21ms 1 7KB 2ms 1 1KB 2ms 567 16KB 22ms 1 8KB 1ms 27 1KB 3ms 481 16KB 20ms 1 9KB 1ms 1 1KB 3ms 381 16KB 21ms 1 10KB 1ms 1 1KB 2ms 909 16KB 22ms 1 11KB 1ms 1 1KB 3ms 453 16KB 21ms 1 12KB 2ms 1 1KB 2ms 407 16KB 21ms 1 13KB 1ms 33 1KB 3ms 475 16KB 19ms 1 14KB 2ms 1 1KB 3ms 377 16KB 20ms 1 15KB 1ms 1 1KB 4ms 1 0KB 1ms 399 16KB 21ms 1 0KB 1ms 13 1KB 4ms 459 16KB 22ms 1 1KB 1ms 1 1KB 3ms 463 16KB 20ms 1 2KB 2ms 1 1KB 2ms 409 16KB 22ms 1 3KB 1ms 1 1KB 2ms 501 16KB 21ms 1 4KB 1ms 1 1KB 2ms 473 16KB 21ms 1 5KB 1ms 13 1KB 3ms 427 16KB 22ms 1 6KB 2ms 1 1KB 2ms 491 16KB 21ms 1 7KB 1ms 1 1KB 4ms 425 16KB 21ms 1 8KB 1ms 1 1KB 4ms 385 16KB 19ms 1 9KB 2ms 19 1KB 3ms 429 16KB 20ms 1 10KB 2ms 1 1KB 3ms 483 16KB 21ms 1 11KB 1ms 1 1KB 2ms 449 16KB 20ms 1 12KB 1ms 1 1KB 3ms 485 16KB 22ms 1 13KB 1ms 11 1KB 2ms 457 16KB 21ms 1 14KB 1ms 1 1KB 4ms 429 16KB 20ms 1 15KB 2ms 33 1KB 3ms 1 0KB 0ms 453 16KB 23ms 1 0KB 1ms 1 1KB 2ms 485 16KB 22ms 1 1KB 1ms 1 1KB 3ms 415 16KB 21ms 1 2KB 1ms 1 1KB 3ms 509 16KB 20ms 1 3KB 1ms 1 1KB 3ms 415 16KB 19ms 1 4KB 1ms 9 1KB 3ms 419 16KB 20ms 1 5KB 1ms 1 1KB 2ms 337 13KB 17ms 1 3KB 2ms ID 0 - Speed 48 KB/s 0 12KB 1ms 1 1KB 5ms 439 5KB 9ms 1 3KB 2ms 1 1KB 4ms 25 1KB 4ms 93 1KB 3ms 43 1KB 5ms 33 1KB 5ms 49 1KB 4ms 47 1KB 4ms 35 1KB 5ms 37 1KB 4ms 1 0KB 0ms 87 1KB 5ms 55 1KB 5ms 11 1KB 4ms 37 1KB 5ms 67 1KB 5ms 27 1KB 3ms 433 2KB 5ms 73 1KB 4ms 69 2KB 6ms 1 1KB 5ms 1 1KB 1ms 59 1KB 3ms 57 1KB 5ms 35 1KB 3ms 63 1KB 4ms 17 1KB 4ms 53 1KB 4ms 43 1KB 4ms 35 1KB 4ms 49 1KB 5ms 13 1KB 3ms 109 1KB 3ms 1 0KB 0ms 63 1KB 4ms 59 1KB 5ms 43 1KB 4ms 1 1KB 5ms 59 1KB 5ms 67 1KB 5ms 1 1KB 5ms 35 1KB 5ms 53 1KB 4ms 47 1KB 3ms 37 1KB 5ms 1 0KB 0ms 37 1KB 5ms 35 1KB 5ms 45 1KB 5ms 41 1KB 5ms 41 1KB 5ms 79 1KB 5ms 35 1KB 3ms 45 1KB 5ms 15 1KB 5ms 55 1KB 5ms 57 1KB 4ms 49 1KB 4ms 1 1KB 1ms 9 1KB 4ms 85 1KB 3ms 153 4KB 7ms 7 1KB 5ms 25 1KB 2ms 47 1KB 5ms 73 1KB 4ms 69 1KB 5ms 35 1KB 4ms 1 0KB 0ms 27 1KB 5ms 33 1KB 3ms 37 1KB 5ms 37 1KB 5ms 57 1KB 5ms 9 1KB 5ms 81 2KB 6ms 19 1KB 3ms 41 1KB 5ms 35 1KB 5ms 1 0KB 2ms 71 1KB 4ms 37 1KB 4ms 33 1KB 4ms 39 1KB 4ms 33 1KB 5ms 181 5KB 8ms 85 2KB 4ms 173 5KB 8ms 1 5KB 1ms 203 7KB 11ms 57 2KB 6ms 39 1KB 4ms 1 0KB 1ms 59 1KB 3ms 1 1KB 4ms 109 1KB 5ms 43 1KB 5ms 69 1KB 4ms 43 1KB 5ms 31 1KB 5ms 77 1KB 4ms 9 1KB 4ms 37 1KB 5ms 11 1KB 4ms 1 0KB 0ms 145 1KB 4ms 37 1KB 5ms 11 1KB 3ms 35 1KB 4ms 93 1KB 4ms 41 1KB 5ms 35 1KB 4ms 75 1KB 5ms 7 1KB 5ms 25 1KB 3ms 53 1KB 4ms 1 0KB 0ms 27 1KB 4ms 39 1KB 5ms 21 1KB 4ms 85 1KB 4ms 59 1KB 5ms 35 1KB 5ms 31 1KB 4ms 127 1KB 5ms 47 1KB 6ms 13 1KB 3ms 33 1KB 5ms 111 1KB 5ms 1 1KB 0ms 13 1KB 4ms 31 1KB 4ms 45 1KB 4ms 57 1KB 4ms 19 1KB 4ms 49 1KB 3ms 53 1KB 5ms 9 1KB 4ms 45 1KB 4ms 109 1KB 3ms 83 1KB 4ms 1 0KB 1ms 15 1KB 4ms 1 1KB 5ms 113 1KB 4ms 25 1KB 4ms 27 1KB 4ms 35 1KB 3ms 55 1KB 4ms 33 1KB 4ms 35 1KB 3ms 57 1KB 6ms 11 1KB 3ms 1 0KB 1ms 31 1KB 4ms 119 1KB 4ms 33 1KB 5ms 21 1KB 5ms 75 1KB 4ms 43 1KB 4ms 35 1KB 3ms 17 1KB 4ms 93 1KB 4ms 29 1KB 4ms 29 1KB 5ms 141 4KB 8ms 1 3KB 1ms 77 2KB 5ms 33 2KB 5ms 77 1KB 4ms 29 1KB 4ms 67 1KB 4ms 35 1KB 3ms 11 1KB 3ms 1 0KB 1ms 59 1KB 5ms 67 1KB 4ms 35 1KB 3ms 39 1KB 4ms 17 1KB 4ms 59 1KB 5ms 23 1KB 5ms 25 1KB 4ms 49 1KB 4ms 23 1KB 3ms 61 1KB 3ms 1 0KB 0ms 25 1KB 4ms 51 1KB 5ms 37 1KB 5ms 7 1KB 5ms 59 1KB 4ms 29 1KB 4ms 35 1KB 4ms 63 1KB 4ms 59 1KB 4ms 35 1KB 4ms 45 1KB 4ms 51 1KB 4ms 1 1KB 0ms 15 1KB 4ms 101 1KB 3ms 53 1KB 5ms 9 1KB 4ms 29 1KB 4ms 61 1KB 5ms 21 1KB 4ms 31 1KB 5ms 763 1KB 4ms 49 1KB 5ms 35 1KB 5ms 1 0KB 0ms 49 1KB 5ms 43 1KB 4ms 33 1KB 4ms 27 1KB 5ms 37 1KB 4ms 77 1KB 4ms 39 1KB 4ms 33 1KB 5ms 37 1KB 3ms 19 1KB 3ms 63 1KB 4ms 1 0KB 1ms 13 1KB 4ms 159 1KB 4ms 45 1KB 5ms 59 1KB 4ms 1 1KB 5ms 47 1KB 4ms 45 1KB 4ms 15 1KB 4ms 45 1KB 4ms 213 1KB 5ms 35 1KB 4ms 45 1KB 5ms 1 1KB 1ms 35 1KB 4ms 33 1KB 4ms 25 1KB 4ms 33 1KB 5ms 77 1KB 4ms 35 1KB 5ms 27 1KB 3ms 13 1KB 4ms 167 1KB 4ms 37 1KB 4ms 35 1KB 5ms 1 0KB 0ms 61 1KB 4ms 77 1KB 4ms 1 1KB 3ms 35 1KB 5ms 103 1KB 4ms 45 1KB 5ms 1 1KB 4ms 71 1KB 4ms 77 1KB 4ms 35 1KB 4ms 41 1KB 4ms 1 0KB 0ms 71 1KB 4ms 11 1KB 4ms 65 1KB 3ms 73 1KB 4ms 73 1KB 4ms 39 1KB 5ms 39 1KB 5ms 49 1KB 4ms 71 1KB 4ms 11 1KB 5ms 11 1KB 5ms 67 1KB 3ms 1 1KB 1ms 53 1KB 5ms 35 1KB 4ms 9 1KB 3ms 53 1KB 4ms 51 1KB 5ms 37 1KB 4ms 37 1KB 4ms 45 1KB 3ms 43 1KB 4ms 17 1KB 5ms 63 1KB 4ms 1 0KB 0ms 15 1KB 4ms 29 1KB 5ms 37 1KB 5ms 43 1KB 4ms 19 1KB 4ms 33 1KB 5ms 21 1KB 4ms 41 1KB 5ms 35 1KB 4ms 17 1KB 5ms 45 1KB 5ms 1 0KB 1ms 61 1KB 5ms 9 1KB 5ms 67 1KB 5ms 21 1KB 5ms 45 1KB 5ms 19 1KB 3ms 33 1KB 5ms 63 1KB 3ms 9 1KB 4ms 21 1KB 5ms 59 1KB 5ms 1 0KB 0ms 23 1KB 4ms 47 1KB 4ms 29 1KB 3ms 69 1KB 4ms 35 1KB 5ms 9 1KB 3ms 33 1KB 5ms 49 1KB 4ms 23 1KB 5ms 19 1KB 3ms 51 1KB 5ms 43 1KB 5ms 1 0KB 0ms 43 1KB 4ms 13 1KB 5ms 55 1KB 4ms 37 1KB 5ms 13 1KB 3ms 45 1KB 4ms 59 1KB 5ms 33 1KB 4ms 9 1KB 4ms 49 1KB 4ms 45 1KB 5ms 1 0KB 0ms 35 1KB 4ms 31 1KB 5ms 51 1KB 4ms 21 1KB 5ms 17 1KB 5ms 39 1KB 4ms 47 1KB 4ms 11 1KB 4ms 47 1KB 3ms 35 1KB 3ms 71 1KB 4ms 1 0KB 1ms 33 1KB 4ms 39 1KB 4ms 23 1KB 5ms 37 1KB 3ms 57 1KB 4ms 21 1KB 4ms 81 1KB 4ms 39 1KB 5ms 9 1KB 4ms 57 1KB 5ms 31 1KB 5ms 11 1KB 5ms 1 1KB 1ms 133 4KB 8ms 49 1KB 5ms 15 1KB 5ms 35 1KB 3ms 37 1KB 5ms 31 1KB 4ms 37 1KB 4ms 61 1KB 3ms 29 1KB 4ms 1 0KB 1ms 7 1KB 5ms 91 1KB 3ms 37 1KB 4ms 69 1KB 3ms 73 1KB 4ms 9 1KB 5ms 85 1KB 4ms 29 1KB 5ms 33 1KB 5ms 31 1KB 5ms 35 1KB 4ms 1 0KB 0ms 45 1KB 5ms 9 1KB 4ms 87 1KB 4ms 43 1KB 4ms 35 1KB 5ms 31 1KB 5ms 33 1KB 5ms 27 1KB 5ms 41 1KB 5ms 89 1KB 5ms 9 1KB 5ms 5 1KB 3ms 1 1KB 0ms 73 1KB 5ms 57 1KB 5ms 1 1KB 6ms 29 1KB 5ms 63 1KB 4ms 57 1KB 3ms 33 1KB 4ms 35 1KB 5ms 27 1KB 4ms 27 1KB 5ms 41 1KB 4ms 1 0KB 0ms 37 1KB 4ms 45 1KB 5ms 43 1KB 5ms 23 1KB 5ms 55 1KB 4ms 37 1KB 5ms 17 1KB 5ms 31 1KB 5ms 65 1KB 3ms 61 1KB 4ms 27 1KB 5ms 1 0KB 0ms 29 1KB 5ms 37 1KB 3ms 39 1KB 5ms 31 1KB 4ms 39 1KB 4ms 87 1KB 4ms 41 1KB 5ms 37 1KB 5ms 43 1KB 5ms 27 1KB 5ms 63 1KB 4ms 17 1KB 3ms 1 1KB 2ms 85 1KB 4ms 13 1KB 5ms 35 1KB 4ms 39 1KB 5ms 23 1KB 4ms 37 1KB 5ms 41 1KB 4ms 57 1KB 4ms 55 1KB 5ms 23 1KB 5ms 7 1KB 5ms 1 0KB 1ms 69 1KB 3ms 31 1KB 3ms 37 1KB 5ms 41 1KB 5ms 67 1KB 5ms 29 1KB 5ms 27 1KB 5ms 35 1KB 4ms 63 1KB 5ms 33 1KB 3ms 51 1KB 4ms 1 0KB 1ms 133 1KB 5ms 93 1KB 3ms 35 1KB 4ms 63 1KB 5ms 45 1KB 5ms 11 1KB 4ms 37 1KB 5ms 135 1KB 4ms 1 1KB 3ms 71 1KB 4ms 43 1KB 3ms 25 1KB 4ms 1 1KB 0ms 21 1KB 5ms 45 1KB 5ms 39 1KB 5ms 67 1KB 4ms 41 1KB 3ms 9 1KB 5ms 57 1KB 5ms 69 1KB 4ms 9 1KB 5ms 23 1KB 4ms 89 1KB 5ms 1 0KB 0ms 61 1KB 4ms 51 1KB 4ms 73 1KB 3ms 11 1KB 4ms 33 1KB 5ms 125 1KB 4ms 33 1KB 4ms 9 1KB 3ms 103 1KB 4ms 39 1KB 5ms 33 1KB 4ms 1 0KB 1ms 35 1KB 4ms 33 1KB 4ms 47 1KB 5ms 31 1KB 5ms 69 1KB 5ms 25 1KB 5ms 91 1KB 4ms 33 1KB 5ms 83 2KB 6ms 71 2KB 5ms 1 1KB 1ms 41 1KB 4ms 53 1KB 5ms 37 1KB 4ms 9 1KB 5ms 63 1KB 5ms 35 1KB 5ms 61 1KB 4ms 9 1KB 5ms 59 1KB 5ms 53 1KB 5ms 19 1KB 4ms 1 0KB 0ms 59 1KB 5ms 17 1KB 4ms 79 1KB 4ms 15 1KB 4ms 33 1KB 5ms 49 1KB 5ms 21 1KB 4ms 83 1KB 5ms 35 1KB 5ms 51 1KB 4ms 17 1KB 4ms 1 0KB 2ms 13 1KB 5ms 33 1KB 3ms 41 1KB 3ms 35 1KB 5ms 97 2KB 5ms 77 1KB 3ms 11 1KB 3ms 21 1KB 4ms 99 1KB 4ms 29 1KB 5ms 1 0KB 0ms 37 1KB 4ms 33 1KB 4ms 75 1KB 5ms 35 1KB 4ms 37 1KB 4ms 73 1KB 5ms 7 1KB 5ms 31 1KB 5ms 43 1KB 5ms 37 1KB 4ms 65 1KB 3ms 35 1KB 5ms 1 0KB 1ms 51 1KB 3ms 29 1KB 5ms 35 1KB 4ms 45 1KB 5ms 29 1KB 4ms 79 1KB 5ms 19 1KB 5ms 33 1KB 5ms 31 1KB 5ms 31 1KB 5ms 33 1KB 3ms 1 0KB 1ms 39 1KB 4ms 61 1KB 3ms 19 1KB 5ms 41 1KB 5ms 41 1KB 5ms 53 1KB 5ms 25 1KB 5ms 29 1KB 4ms 51 1KB 4ms 65 1KB 4ms 33 1KB 4ms 1 0KB 0ms 11 1KB 5ms 45 1KB 5ms 27 1KB 5ms 23 1KB 5ms 35 1KB 4ms 53 1KB 5ms 41 1KB 5ms 9 1KB 4ms 69 1KB 5ms 39 1KB 3ms 13 1KB 3ms 35 1KB 3ms 1 1KB 2ms 115 1KB 4ms 11 1KB 5ms 47 1KB 3ms 17 1KB 5ms 43 1KB 3ms 41 1KB 3ms 73 1KB 5ms 33 1KB 4ms 69 1KB 4ms 21 1KB 5ms 35 1KB 5ms 1 0KB 0ms 43 1KB 5ms 29 1KB 4ms 45 1KB 4ms 23 1KB 4ms 73 1KB 5ms 9 1KB 5ms 17 1KB 3ms 59 1KB 3ms 33 1KB 4ms 31 1KB 5ms 33 1KB 5ms 1 0KB 0ms 59 1KB 4ms 1 1KB 5ms 33 1KB 3ms 33 1KB 4ms 25 1KB 5ms 55 1KB 5ms 11 1KB 4ms 45 1KB 5ms 45 1KB 4ms 63 1KB 6ms 7 1KB 5ms 59 1KB 5ms 1 1KB 1ms 37 1KB 4ms 35 1KB 4ms 45 1KB 4ms 103 1KB 5ms 37 1KB 4ms 19 1KB 4ms 123 2KB 4ms 33 1KB 4ms 37 1KB 4ms 59 1KB 3ms 1 0KB 0ms 61 1KB 4ms 51 1KB 4ms 35 1KB 5ms 25 1KB 4ms 35 1KB 5ms 63 1KB 3ms 35 1KB 3ms 73 1KB 4ms 13 1KB 5ms 37 1KB 5ms 35 1KB 4ms 1 0KB 1ms 37 1KB 4ms 35 1KB 5ms 37 1KB 4ms 83 1KB 5ms 11 1KB 5ms 35 1KB 4ms 41 1KB 5ms 19 1KB 3ms 25 1KB 3ms 47 1KB 3ms 35 1KB 4ms 65 1KB 5ms 1 1KB 1ms 103 4KB 8ms 21 1KB 5ms 27 1KB 4ms 37 1KB 3ms 67 1KB 3ms 37 1KB 4ms 21 1KB 4ms 79 1KB 5ms 7 1KB 5ms 1 0KB 0ms 15 1KB 3ms 145 1KB 3ms 41 1KB 5ms 103 1KB 5ms 19 1KB 4ms 39 1KB 4ms 37 1KB 4ms 69 1KB 3ms 39 1KB 5ms 9 1KB 4ms 139 1KB 5ms 1 0KB 0ms 11 1KB 5ms 33 1KB 5ms 45 1KB 4ms 41 1KB 5ms 27 1KB 5ms 95 1KB 5ms 25 1KB 4ms 51 1KB 5ms 47 1KB 5ms 45 1KB 5ms 45 1KB 4ms 43 1KB 5ms 1 1KB 1ms 287 8KB 13ms 43 2KB 6ms 37 1KB 3ms 45 1KB 5ms 55 1KB 5ms 1 0KB 0ms 27 1KB 4ms 101 1KB 3ms 29 1KB 3ms 37 1KB 5ms 65 1KB 4ms 15 1KB 4ms 85 1KB 4ms 11 1KB 3ms 33 1KB 4ms 11 1KB 5ms 111 1KB 5ms 1 0KB 0ms 21 1KB 5ms 35 1KB 4ms 33 1KB 5ms 61 1KB 5ms 35 1KB 3ms 29 1KB 5ms 49 1KB 4ms 23 1KB 5ms 35 1KB 5ms 35 1KB 5ms 45 1KB 5ms 33 1KB 4ms 1 1KB 1ms 15 1KB 4ms 81 1KB 4ms 9 1KB 3ms 13 1KB 3ms 139 2KB 6ms 49 1KB 3ms 37 1KB 3ms 97 1KB 4ms 9 1KB 4ms 35 1KB 3ms 1 0KB 1ms 45 1KB 4ms 69 1KB 4ms 93 2KB 7ms 81 2KB 5ms 9 1KB 5ms 65 1KB 5ms 13 1KB 5ms 9 1KB 4ms 73 1KB 4ms 1 0KB 0ms 31 1KB 5ms 25 1KB 4ms 43 1KB 5ms 25 1KB 5ms 49 1KB 5ms 33 1KB 4ms 53 1KB 4ms 33 1KB 5ms 27 1KB 5ms 35 1KB 5ms 25 1KB 5ms 1 0KB 0ms 45 1KB 4ms 19 1KB 5ms 59 1KB 5ms 17 1KB 5ms 19 1KB 5ms 65 1KB 5ms 17 1KB 4ms 25 1KB 4ms 51 1KB 4ms 33 1KB 5ms 39 1KB 5ms 25 1KB 5ms 1 1KB 1ms 23 1KB 5ms 43 1KB 4ms 35 1KB 4ms 31 1KB 5ms 25 1KB 4ms 73 1KB 4ms 9 1KB 4ms 25 1KB 3ms 53 1KB 4ms 25 1KB 5ms 35 1KB 4ms 1 0KB 1ms 29 1KB 4ms 79 1KB 3ms 37 1KB 5ms 1 1KB 4ms 55 1KB 4ms 51 1KB 4ms 1 1KB 4ms 43 1KB 4ms 93 1KB 4ms 43 1KB 5ms 35 1KB 5ms 1 0KB 0ms 13 1KB 4ms 91 1KB 4ms 9 1KB 5ms 35 1KB 5ms 47 1KB 5ms 65 1KB 5ms 35 1KB 4ms 13 1KB 5ms 77 2KB 6ms 21 1KB 5ms 53 1KB 5ms 1 1KB 1ms 17 1KB 4ms 77 1KB 5ms 61 1KB 3ms 35 1KB 3ms 27 1KB 4ms 39 1KB 3ms 55 2KB 5ms 85 1KB 4ms 49 1KB 4ms 11 1KB 4ms 1 0KB 0ms 43 1KB 5ms 41 1KB 4ms 57 1KB 5ms 35 1KB 4ms 65 1KB 3ms 13 1KB 4ms 47 1KB 5ms 9 1KB 4ms 103 2KB 6ms 31 1KB 3ms 1 0KB 0ms 31 1KB 3ms 33 1KB 5ms 127 4KB 8ms 157 4KB 7ms 23 1KB 5ms 45 1KB 5ms 9 1KB 4ms 87 1KB 4ms 1 1KB 2ms 21 1KB 5ms 37 1KB 5ms 33 1KB 4ms 35 1KB 5ms 67 1KB 3ms 45 1KB 5ms 35 1KB 5ms 53 1KB 4ms 9 1KB 5ms 43 1KB 5ms 39 1KB 5ms 1 0KB 0ms 53 1KB 2ms 37 1KB 3ms 9 1KB 5ms 29 1KB 4ms 57 1KB 4ms 27 1KB 5ms 27 1KB 4ms 39 1KB 5ms 45 1KB 3ms 41 1KB 4ms 19 1KB 4ms 1 0KB 1ms 59 1KB 5ms 21 1KB 5ms 59 1KB 5ms 15 1KB 5ms 47 1KB 4ms 59 2KB 6ms 59 1KB 5ms 27 1KB 4ms 1 1KB 4ms 69 1KB 5ms 35 1KB 5ms 1 1KB 0ms 65 1KB 4ms 39 1KB 3ms 35 1KB 5ms 33 1KB 3ms 83 2KB 7ms 31 1KB 5ms 101 1KB 5ms 15 1KB 5ms 49 1KB 4ms 21 1KB 5ms 1 0KB 1ms 19 1KB 4ms 45 1KB 5ms 27 1KB 5ms 29 1KB 4ms 49 1KB 5ms 13 1KB 5ms 25 1KB 5ms 53 1KB 5ms 49 1KB 5ms 1 1KB 5ms 59 1KB 5ms 1 0KB 0ms 77 1KB 5ms 39 1KB 5ms 21 1KB 5ms 35 1KB 5ms 39 1KB 5ms 57 1KB 4ms 43 1KB 5ms 23 1KB 5ms 61 1KB 5ms 41 1KB 5ms 39 1KB 5ms 29 1KB 3ms 1 1KB 0ms 41 1KB 5ms 25 1KB 3ms 73 1KB 5ms 41 1KB 5ms 39 1KB 4ms 15 1KB 4ms 57 1KB 5ms 25 1KB 4ms 19 1KB 5ms 49 1KB 5ms 75 1KB 3ms 1 0KB 2ms 15 1KB 5ms 63 1KB 3ms 39 1KB 5ms 35 1KB 3ms 87 1KB 5ms 33 1KB 5ms 61 1KB 5ms 9 1KB 5ms 17 1KB 4ms 77 1KB 4ms 35 1KB 5ms 1 0KB 0ms 23 1KB 5ms 39 1KB 4ms 33 1KB 5ms 33 1KB 5ms 63 1KB 5ms 41 1KB 6ms 1 1KB 5ms 39 1KB 4ms 61 1KB 4ms 1 1KB 3ms 63 1KB 6ms 77 1KB 3ms 1 1KB 1ms 37 1KB 5ms 1 1KB 5ms 63 1KB 5ms 41 1KB 4ms 29 1KB 5ms 55 1KB 4ms 5 1KB 5ms 33 1KB 5ms 43 1KB 4ms 21 1KB 3ms 35 1KB 4ms 1 0KB 1ms 29 1KB 5ms 39 1KB 5ms 55 1KB 5ms 1 1KB 4ms 33 1KB 5ms 61 1KB 5ms 45 1KB 4ms 1 1KB 4ms 65 1KB 4ms 49 1KB 4ms 1 1KB 4ms 1 0KB 1ms 57 1KB 5ms 45 1KB 4ms 33 1KB 4ms 25 1KB 5ms 53 1KB 5ms 61 1KB 4ms 37 1KB 5ms 11 1KB 5ms 27 1KB 5ms 53 1KB 4ms 39 1KB 4ms 1 0KB 1ms 13 1KB 5ms 37 1KB 5ms 71 1KB 3ms 37 1KB 4ms 35 1KB 5ms 77 1KB 5ms 49 2KB 6ms 77 1KB 4ms 21 1KB 3ms 103 1KB 5ms 1 1KB 3ms 1 1KB 1ms 45 1KB 4ms 53 1KB 4ms 59 1KB 4ms 29 1KB 4ms 101 2KB 6ms 61 2KB 6ms 59 2KB 5ms 39 2KB 5ms 1 2KB 1ms 79 1KB 4ms 17 1KB 3ms 35 1KB 5ms 35 1KB 4ms 39 1KB 5ms 19 1KB 4ms 81 1KB 4ms 129 4KB 7ms 1 0KB 2ms 15 1KB 3ms 41 1KB 5ms 37 1KB 5ms 15 1KB 3ms 57 1KB 4ms 77 1KB 5ms 19 1KB 4ms 1 1KB 5ms 109 2KB 4ms 57 2KB 6ms 1 1KB 1ms 27 1KB 4ms 65 1KB 5ms 1 1KB 4ms 55 1KB 5ms 41 1KB 5ms 9 1KB 4ms 41 1KB 5ms 67 1KB 5ms 33 1KB 3ms 45 1KB 5ms 23 1KB 5ms 1 0KB 0ms 53 1KB 5ms 25 1KB 4ms 25 1KB 4ms 43 1KB 5ms 35 1KB 3ms 35 1KB 4ms 65 1KB 4ms 9 1KB 4ms 63 1KB 5ms 33 1KB 5ms 37 1KB 5ms 1 0KB 0ms 31 1KB 5ms 41 1KB 5ms 55 1KB 5ms 9 1KB 5ms 37 1KB 5ms 61 1KB 5ms 37 1KB 4ms 31 1KB 5ms 35 1KB 4ms 81 1KB 5ms 15 1KB 4ms 37 1KB 4ms 1 1KB 2ms 37 1KB 4ms 43 1KB 4ms 33 1KB 5ms 73 1KB 5ms 43 1KB 5ms 15 1KB 3ms 31 1KB 3ms 71 1KB 3ms 35 1KB 5ms 33 1KB 5ms 35 1KB 3ms 1 0KB 1ms 61 1KB 4ms 15 1KB 5ms 23 1KB 4ms 29 1KB 5ms 43 1KB 5ms 19 1KB 5ms 29 1KB 5ms 65 1KB 4ms 33 1KB 5ms 55 1KB 5ms 17 1KB 5ms 1 0KB 1ms 31 1KB 4ms 33 1KB 5ms 25 1KB 5ms 29 1KB 5ms 55 1KB 5ms 15 1KB 5ms 27 1KB 5ms 53 1KB 5ms 7 1KB 5ms 35 1KB 5ms 39 1KB 5ms 57 1KB 4ms 1 1KB 0ms 9 1KB 5ms 23 1KB 4ms 37 1KB 5ms 29 1KB 5ms 27 1KB 5ms 29 1KB 5ms 41 1KB 5ms 57 1KB 4ms 37 1KB 3ms 47 1KB 4ms 19 1KB 5ms 1 0KB 0ms 29 1KB 4ms 71 1KB 5ms 35 1KB 3ms 109 2KB 5ms 11 1KB 4ms 75 1KB 5ms 13 1KB 4ms 33 1KB 5ms 131 1KB 5ms 41 1KB 4ms 1 0KB 2ms 55 1KB 5ms 11 1KB 4ms 79 1KB 5ms 39 1KB 4ms 49 1KB 5ms 15 1KB 4ms 27 1KB 4ms 63 1KB 4ms 39 1KB 5ms 35 1KB 6ms 33 1KB 5ms 23 1KB 5ms 1 1KB 0ms 31 1KB 4ms 27 1KB 6ms 53 1KB 5ms 35 1KB 4ms 9 1KB 5ms 73 1KB 4ms 25 1KB 3ms 9 1KB 5ms 51 1KB 5ms 37 1KB 4ms 45 1KB 4ms 1 0KB 0ms 49 1KB 5ms 17 1KB 5ms 53 1KB 4ms 25 1KB 5ms 7 1KB 4ms 61 1KB 4ms 51 1KB 5ms 1 1KB 3ms 75 1KB 5ms 29 1KB 5ms 105 4KB 8ms 1 3KB 2ms 19 1KB 5ms 67 1KB 4ms 39 1KB 5ms 25 1KB 4ms 47 1KB 5ms 31 1KB 5ms 17 1KB 4ms 35 1KB 5ms 55 1KB 3ms 1 0KB 1ms 35 1KB 4ms 9 1KB 5ms 55 1KB 5ms 25 1KB 4ms 13 1KB 5ms 43 1KB 5ms 73 1KB 5ms 13 1KB 4ms 17 1KB 5ms 81 1KB 4ms 21 1KB 4ms 39 1KB 5ms 1 0KB 0ms 33 1KB 5ms 97 1KB 4ms 81 1KB 4ms 9 1KB 5ms 11 1KB 4ms 65 1KB 4ms 33 1KB 5ms 49 1KB 5ms 21 1KB 4ms 83 1KB 4ms 43 1KB 5ms 1 0KB 1ms 11 1KB 5ms 41 1KB 5ms 69 1KB 4ms 89 2KB 5ms 79 1KB 4ms 13 1KB 4ms 51 1KB 5ms 35 1KB 5ms 9 1KB 5ms 53 1KB 5ms 1 0KB 1ms 25 1KB 4ms 35 1KB 4ms 41 1KB 4ms 75 1KB 5ms 9 1KB 3ms 17 1KB 5ms 59 1KB 4ms 21 1KB 4ms 35 1KB 5ms 67 1KB 5ms 11 1KB 5ms 19 1KB 4ms 1 1KB 1ms 65 1KB 4ms 19 1KB 3ms 47 1KB 3ms 59 1KB 5ms 53 1KB 4ms 33 1KB 5ms 25 1KB 5ms 83 1KB 3ms 21 1KB 5ms 11 1KB 5ms 81 1KB 5ms 1 0KB 1ms 9 1KB 4ms 87 1KB 5ms 15 1KB 5ms 15 1KB 5ms 59 1KB 3ms 33 1KB 4ms 29 1KB 5ms 73 1KB 5ms 23 1KB 5ms 11 1KB 3ms 83 2KB 6ms 1 1KB 0ms 33 1KB 4ms 65 1KB 5ms 11 1KB 5ms 41 1KB 5ms 65 1KB 5ms 33 1KB 4ms 23 1KB 4ms 31 1KB 5ms 39 1KB 4ms 43 1KB 5ms 15 1KB 4ms 1 1KB 1ms 49 1KB 5ms 23 1KB 5ms 21 1KB 5ms 47 1KB 5ms 27 1KB 5ms 25 1KB 4ms 41 1KB 5ms 67 1KB 3ms 17 1KB 5ms 51 1KB 5ms 51 1KB 4ms 1 0KB 0ms 17 1KB 3ms 99 1KB 5ms 11 1KB 3ms 39 1KB 3ms 117 1KB 4ms 35 1KB 4ms 37 1KB 5ms 27 1KB 5ms 25 1KB 5ms 33 1KB 5ms 37 1KB 3ms 1 0KB 1ms 65 1KB 5ms 37 1KB 5ms 39 1KB 4ms 19 1KB 5ms 39 1KB 5ms 31 1KB 5ms 29 1KB 5ms 69 1KB 4ms 27 1KB 4ms 49 1KB 5ms 101 1KB 4ms 43 1KB 5ms 1 1KB 0ms 27 1KB 5ms 39 1KB 5ms 33 1KB 4ms 57 1KB 4ms 39 1KB 5ms 21 1KB 4ms 77 1KB 4ms 41 1KB 5ms 57 1KB 5ms 33 1KB 5ms 43 1KB 5ms 1 0KB 1ms 15 1KB 5ms 45 1KB 4ms 31 1KB 5ms 23 1KB 5ms 37 1KB 5ms 29 1KB 5ms 41 1KB 4ms 21 1KB 5ms 31 1KB 5ms 21 1KB 5ms 41 1KB 5ms 1 0KB 0ms 27 1KB 4ms 37 1KB 4ms 33 1KB 3ms 103 1KB 5ms 9 1KB 5ms 25 1KB 5ms 55 1KB 5ms 9 1KB 4ms 55 1KB 5ms 29 1KB 4ms 77 1KB 5ms 9 1KB 5ms 1 1KB 1ms 43 1KB 3ms 35 1KB 5ms 47 1KB 5ms 39 1KB 5ms 21 1KB 5ms 75 1KB 4ms 41 1KB 4ms 33 1KB 5ms 47 1KB 4ms 15 1KB 5ms 45 1KB 5ms 1 0KB 0ms 25 1KB 5ms 31 1KB 5ms 47 1KB 4ms 11 1KB 3ms 39 1KB 4ms 49 1KB 5ms 25 1KB 4ms 41 1KB 4ms 23 1KB 5ms 75 1KB 5ms 35 1KB 4ms 1 0KB 1ms 11 1KB 4ms 67 1KB 5ms 19 1KB 3ms 57 1KB 5ms 57 1KB 4ms 11 1KB 5ms 41 1KB 5ms 41 1KB 5ms 9 1KB 3ms 53 1KB 4ms 31 1KB 3ms 45 1KB 5ms 1 1KB 1ms 21 1KB 4ms 73 1KB 4ms 21 1KB 3ms 19 1KB 4ms 63 1KB 4ms 31 1KB 5ms 31 1KB 5ms 41 1KB 4ms 59 1KB 4ms 25 1KB 4ms 51 1KB 4ms 1 0KB 1ms 45 1KB 5ms 25 1KB 4ms 31 1KB 5ms 41 1KB 5ms 75 2KB 7ms 17 1KB 5ms 43 1KB 4ms 27 1KB 5ms 23 1KB 5ms 49 1KB 3ms 1 0KB 1ms 31 1KB 5ms 83 2KB 4ms 15 1KB 4ms 23 1KB 5ms 33 1KB 5ms 29 1KB 4ms 31 1KB 5ms 39 1KB 4ms 25 1KB 5ms 29 1KB 5ms 1 0KB 0ms 33 1KB 4ms 67 1KB 4ms 29 1KB 3ms 39 1KB 4ms 93 1KB 4ms 79 1KB 4ms 9 1KB 4ms 53 1KB 4ms 27 1KB 5ms 21 1KB 5ms 41 1KB 5ms 29 1KB 3ms 1 1KB 1ms 65 1KB 5ms 51 1KB 5ms 35 1KB 5ms 27 1KB 5ms 35 1KB 4ms 39 1KB 5ms 19 1KB 3ms 33 1KB 5ms 53 1KB 4ms 13 1KB 5ms 31 1KB 4ms 1 0KB 1ms 45 1KB 4ms 27 1KB 5ms 17 1KB 5ms 49 1KB 5ms 35 1KB 3ms 71 1KB 4ms 9 1KB 5ms 59 1KB 4ms 41 1KB 4ms 15 1KB 4ms 33 1KB 3ms 1 0KB 1ms 71 1KB 3ms 37 1KB 4ms 21 1KB 5ms 47 1KB 4ms 95 4KB 7ms 75 2KB 6ms 29 1KB 3ms 45 1KB 4ms 23 1KB 5ms 1 1KB 0ms 27 1KB 5ms 63 1KB 5ms 9 1KB 4ms 113 2KB 7ms 27 2KB 6ms 57 1KB 4ms 23 1KB 5ms 87 2KB 5ms 1 0KB 1ms 31 1KB 4ms 9 1KB 3ms 15 1KB 5ms 105 1KB 5ms 9 1KB 3ms 37 1KB 4ms 43 1KB 5ms 25 1KB 4ms 83 1KB 5ms 11 1KB 5ms 39 1KB 3ms 1 0KB 1ms 55 1KB 5ms 11 1KB 5ms 45 1KB 5ms 41 1KB 5ms 59 1KB 4ms 17 1KB 5ms 13 1KB 5ms 69 1KB 5ms 13 1KB 3ms 25 1KB 5ms 63 1KB 4ms 45 1KB 3ms 1 1KB 2ms 15 1KB 4ms 31 1KB 4ms 27 1KB 5ms 35 1KB 4ms 49 1KB 6ms 13 1KB 3ms 35 1KB 5ms 61 1KB 5ms 35 1KB 4ms 25 1KB 5ms 59 1KB 3ms 1 0KB 1ms 49 1KB 5ms 33 1KB 4ms 41 1KB 4ms 31 1KB 5ms 25 1KB 4ms 67 1KB 3ms 65 1KB 5ms 29 1KB 4ms 31 1KB 4ms 73 2KB 5ms 1 0KB 1ms 69 1KB 4ms 11 1KB 3ms 59 1KB 5ms 37 1KB 4ms 631 4KB 7ms 157 5KB 10ms 75 2KB 6ms 1 2KB 0ms 59 2KB 5ms 145 2KB 6ms 83 2KB 6ms 153 5KB 10ms 1 0KB 0ms 59 2KB 6ms 73 2KB 6ms 83 2KB 6ms 11 1KB 4ms 41 1KB 4ms 151 4KB 9ms 1 0KB 0ms 43 2KB 6ms 65 2KB 5ms 77 2KB 6ms 113 2KB 6ms 49 2KB 6ms 53 2KB 6ms 1 1KB 2ms 81 2KB 5ms 85 2KB 6ms 67 2KB 6ms 125 2KB 5ms 189 7KB 11ms 1 3KB 1ms 325 4KB 9ms 75 2KB 4ms 49 2KB 6ms 67 1KB 5ms 43 2KB 6ms 1 1KB 2ms 179 2KB 6ms 57 1KB 4ms 113 2KB 6ms 63 2KB 6ms 71 2KB 6ms 49 2KB 6ms 1 1KB 1ms 83 2KB 5ms 65 2KB 6ms 93 2KB 4ms 77 2KB 6ms 213 7KB 11ms 1 3KB 1ms 187 5KB 9ms 57 4KB 8ms 125 2KB 6ms 1 0KB 1ms 63 2KB 6ms 119 4KB 7ms 73 2KB 6ms 53 2KB 6ms 103 2KB 6ms 1 0KB 1ms 81 2KB 5ms 65 2KB 5ms 121 2KB 5ms 21 1KB 4ms 161 4KB 7ms 113 4KB 9ms 1 2KB 1ms 89 2KB 6ms 79 2KB 6ms 97 4KB 7ms 377 12KB 19ms 1 9KB 1ms 137 7KB 12ms 1 0KB 0ms 83 4KB 8ms 25 1KB 3ms 75 2KB 4ms 105 2KB 6ms 99 4KB 7ms 1 0KB 1ms 83 2KB 5ms 91 2KB 5ms 23 1KB 4ms 83 2KB 6ms 25 2KB 7ms 77 1KB 5ms 127 4KB 9ms 1 2KB 0ms 37 2KB 4ms 33 1KB 5ms 161 4KB 7ms 51 2KB 5ms 53 2KB 6ms 1 0KB 0ms 61 2KB 7ms 97 2KB 4ms 105 2KB 6ms 111 4KB 7ms 89 2KB 7ms 1 0KB 0ms 119 4KB 8ms 309 9KB 14ms 185 7KB 11ms 1 5KB 1ms 171 5KB 11ms 33 2KB 5ms 99 3KB 6ms 1 1KB 0ms 133 4KB 8ms 81 2KB 4ms 55 2KB 6ms 99 2KB 6ms 89 2KB 6ms 1 0KB 1ms 63 2KB 6ms 101 2KB 6ms 1 1KB 4ms 173 5KB 10ms 73 2KB 6ms 1 0KB 1ms 97 2KB 6ms 71 2KB 5ms 81 2KB 7ms 31 1KB 5ms 111 2KB 7ms 37 2KB 5ms 77 2KB 5ms 1 2KB 1ms 31 1KB 5ms 11 1KB 4ms 119 4KB 8ms 95 2KB 5ms 131 5KB 10ms 1 2KB 2ms 109 2KB 5ms 39 1KB 5ms 37 1KB 5ms 73 2KB 6ms 21 1KB 4ms 77 1KB 4ms 59 2KB 6ms 1 0KB 1ms 53 2KB 6ms 33 1KB 4ms 29 1KB 5ms 29 1KB 5ms 53 1KB 5ms 185 4KB 7ms 91 4KB 7ms 1 1KB 0ms 75 2KB 5ms 127 4KB 7ms 155 5KB 10ms 101 4KB 7ms 1 2KB 0ms 65 1KB 4ms 73 2KB 6ms 93 2KB 4ms 123 4KB 8ms 35 1KB 3ms 147 5KB 10ms 1 5KB 1ms 123 4KB 8ms 13 2KB 4ms 203 2KB 7ms 1 1KB 4ms 1 0KB 1ms 91 2KB 6ms 79 2KB 6ms 105 2KB 6ms 79 2KB 6ms 95 2KB 5ms 81 2KB 7ms 1 1KB 0ms 13 1KB 4ms 135 4KB 6ms 107 4KB 9ms 153 4KB 8ms 131 4KB 7ms 1 4KB 1ms 61 2KB 6ms 103 2KB 6ms 101 2KB 6ms 55 2KB 6ms 73 2KB 6ms 1 2KB 0ms 109 2KB 7ms 85 2KB 5ms 127 4KB 8ms 21 2KB 5ms 67 1KB 4ms 1 0KB 0ms 65 2KB 5ms 97 2KB 6ms 41 2KB 7ms 121 4KB 7ms 73 2KB 4ms 33 2KB 4ms 1 2KB 0ms 79 2KB 5ms 111 2KB 6ms 119 4KB 8ms 75 2KB 4ms 51 2KB 4ms 1 2KB 0ms 153 5KB 10ms 163 5KB 8ms 327 10KB 16ms 1 8KB 1ms 133 7KB 10ms 143 4KB 7ms 1 3KB 0ms 63 2KB 6ms 45 1KB 4ms 95 3KB 6ms ID 1 - Speed 60 KB/s 0 7KB 0ms 669 16KB 21ms 1 7KB 2ms 1 1KB 4ms 505 16KB 21ms 1 8KB 1ms 1 1KB 2ms 525 16KB 22ms 1 9KB 1ms 1 1KB 2ms 397 16KB 21ms 1 10KB 1ms 1 1KB 3ms 467 16KB 21ms 1 11KB 1ms 1 1KB 2ms 453 16KB 20ms 1 12KB 2ms 1 1KB 2ms 479 16KB 21ms 1 13KB 1ms 1 1KB 2ms 481 16KB 20ms 1 14KB 1ms 1 1KB 2ms 409 16KB 21ms 1 15KB 2ms 47 1KB 5ms 1 0KB 0ms 377 16KB 21ms 1 0KB 0ms 13 1KB 3ms 355 16KB 21ms 1 1KB 0ms 141 1KB 3ms 439 16KB 20ms 1 2KB 2ms 1 1KB 2ms 501 16KB 22ms 1 3KB 2ms 1 1KB 3ms 421 16KB 21ms 1 4KB 1ms 15 1KB 2ms 385 16KB 21ms 1 5KB 1ms 1 1KB 4ms 421 16KB 22ms 1 6KB 1ms 1 1KB 2ms 479 16KB 20ms 1 7KB 1ms 1 1KB 2ms 473 16KB 20ms 1 8KB 1ms 1 1KB 2ms 521 16KB 20ms 1 9KB 1ms 1 1KB 6ms 361 16KB 20ms 1 10KB 1ms 1 1KB 3ms 469 16KB 20ms 1 11KB 1ms 1 1KB 7ms 429 16KB 21ms 1 12KB 2ms 1 1KB 3ms 465 16KB 22ms 1 13KB 1ms 1 1KB 4ms 485 16KB 20ms 1 14KB 1ms 1 1KB 2ms 507 16KB 22ms 1 15KB 1ms 1 1KB 4ms 1 0KB 0ms 471 16KB 21ms 1 0KB 0ms 31 1KB 2ms 387 16KB 20ms 1 1KB 1ms 1 1KB 2ms 443 16KB 22ms 1 2KB 1ms 1 1KB 2ms 413 16KB 21ms 1 3KB 1ms 1 1KB 3ms 395 16KB 20ms 1 4KB 2ms 27 1KB 4ms 421 16KB 20ms 1 5KB 1ms 1 1KB 3ms 395 16KB 21ms 1 6KB 1ms 1 1KB 3ms 405 16KB 23ms 1 7KB 1ms 1 1KB 4ms 413 16KB 22ms 1 8KB 1ms 1 1KB 2ms 457 16KB 20ms 1 9KB 2ms 1 1KB 2ms 469 16KB 22ms 1 10KB 2ms 1 1KB 2ms 371 16KB 21ms 1 11KB 1ms 1 1KB 3ms 457 16KB 20ms 1 12KB 2ms 1 1KB 2ms 417 16KB 20ms 1 13KB 1ms 1 1KB 4ms 415 16KB 21ms 1 14KB 1ms 1 1KB 4ms 369 16KB 19ms 1 15KB 1ms 1 1KB 4ms 1 0KB 0ms 465 16KB 20ms 1 0KB 1ms 1 1KB 3ms 449 16KB 21ms 1 1KB 1ms 1 1KB 2ms 377 16KB 21ms 1 2KB 1ms 1 1KB 4ms 465 16KB 22ms 1 3KB 1ms 1 1KB 4ms 421 16KB 22ms 1 4KB 1ms 1 1KB 2ms 395 16KB 22ms 1 5KB 1ms 1 1KB 3ms 415 16KB 21ms 1 6KB 1ms 1 1KB 3ms 409 16KB 21ms 1 7KB 1ms 1 1KB 3ms 403 16KB 21ms 1 8KB 1ms 1 1KB 4ms 359 16KB 20ms 1 9KB 1ms 1 1KB 4ms 427 16KB 21ms 1 10KB 1ms 1 1KB 4ms 529 16KB 21ms 1 11KB 1ms 1 1KB 2ms 529 16KB 23ms 1 12KB 1ms 1 1KB 5ms 415 16KB 21ms 1 13KB 2ms 1 1KB 2ms 393 16KB 20ms 1 14KB 2ms 1 1KB 2ms 449 16KB 23ms 1 15KB 1ms 1 1KB 3ms 1 0KB 1ms 431 16KB 23ms 1 0KB 1ms 1 1KB 3ms 439 16KB 22ms 1 1KB 1ms 1 1KB 4ms 379 16KB 21ms 1 2KB 1ms 1 1KB 4ms 373 16KB 20ms 1 3KB 2ms 1 1KB 4ms 365 16KB 21ms 1 4KB 1ms 1 1KB 3ms 469 16KB 22ms 1 5KB 1ms 1 1KB 2ms 497 16KB 21ms 1 6KB 2ms 1 1KB 4ms 401 16KB 21ms 1 7KB 1ms 1 1KB 4ms 381 16KB 23ms 1 8KB 1ms 1 1KB 3ms 351 16KB 21ms 1 9KB 2ms 1 1KB 2ms 415 16KB 19ms 1 10KB 1ms 1 1KB 2ms 523 16KB 21ms 1 11KB 1ms 1 1KB 2ms 431 16KB 22ms 1 12KB 1ms 1 1KB 4ms 415 16KB 21ms 1 13KB 1ms 1 1KB 4ms 453 16KB 20ms 1 14KB 1ms 1 1KB 4ms 465 16KB 21ms 1 15KB 2ms 1 1KB 2ms 1 0KB 1ms 565 16KB 21ms 1 0KB 1ms 1 1KB 2ms 555 16KB 22ms 1 1KB 1ms 1 1KB 2ms 445 16KB 22ms 1 2KB 1ms 29 1KB 2ms 361 16KB 22ms 1 3KB 1ms 1 1KB 3ms 531 16KB 21ms 1 4KB 2ms 1 1KB 2ms 401 16KB 21ms 1 5KB 1ms 1 1KB 3ms 381 16KB 22ms 1 6KB 1ms 51 1KB 4ms 413 16KB 21ms 1 7KB 1ms 1 1KB 5ms 347 16KB 20ms 1 8KB 2ms 39 1KB 3ms 451 16KB 21ms 1 9KB 1ms 1 1KB 2ms 467 16KB 20ms 1 10KB 1ms 1 1KB 2ms 423 16KB 21ms 1 11KB 1ms 1 1KB 2ms 421 16KB 20ms 1 12KB 1ms 39 1KB 2ms 447 16KB 22ms 1 13KB 1ms 1 1KB 4ms 381 16KB 19ms 1 14KB 1ms 17 1KB 3ms 425 16KB 21ms 1 15KB 1ms 1 1KB 2ms 1 0KB 0ms 369 16KB 21ms 1 0KB 1ms 1 1KB 3ms 377 16KB 22ms 1 1KB 1ms 1 1KB 4ms 379 16KB 20ms 1 2KB 1ms 1 1KB 3ms 403 16KB 21ms 1 3KB 1ms 15 1KB 4ms 439 16KB 21ms 1 4KB 1ms 1 1KB 2ms 517 16KB 21ms 1 5KB 2ms 1 1KB 4ms 379 16KB 21ms 1 6KB 2ms 25 1KB 3ms 389 16KB 22ms 1 7KB 1ms 1 1KB 4ms 395 16KB 21ms 1 8KB 1ms 1 1KB 2ms 419 16KB 21ms 1 9KB 2ms 1 1KB 3ms 397 16KB 21ms 1 10KB 1ms 1 1KB 4ms 415 16KB 20ms 1 11KB 1ms 1 1KB 5ms 357 16KB 20ms 1 12KB 1ms 13 1KB 4ms 431 16KB 21ms 1 13KB 1ms 1 1KB 4ms 447 16KB 22ms 1 14KB 1ms 1 1KB 2ms 401 16KB 21ms 1 15KB 1ms 1 1KB 2ms 1 0KB 1ms 411 16KB 23ms 1 0KB 1ms 1 1KB 2ms 425 16KB 22ms 1 1KB 0ms 1 1KB 4ms 427 16KB 21ms 1 2KB 1ms 1 1KB 2ms 493 16KB 21ms 1 3KB 1ms 1 1KB 3ms 459 16KB 20ms 1 4KB 1ms 1 1KB 4ms 355 16KB 21ms 1 5KB 1ms 1 1KB 4ms 407 16KB 20ms 1 6KB 1ms 11 1KB 3ms 439 16KB 20ms 1 7KB 1ms 1 1KB 3ms 487 16KB 21ms 1 8KB 1ms 1 1KB 2ms 427 16KB 20ms 1 9KB 1ms 1 1KB 4ms 403 16KB 22ms 1 10KB 1ms 1 1KB 3ms 377 16KB 23ms 1 11KB 2ms 1 1KB 4ms 369 16KB 22ms 1 12KB 1ms 13 1KB 5ms 413 16KB 21ms 1 13KB 2ms 1 1KB 3ms 391 16KB 21ms 1 14KB 1ms 1 1KB 4ms 103 4KB 7ms 1 3KB 1ms ID 0 - Speed 70 KB/s ```
igrr commented 1 year ago

Hi @0x0fe, Just to exclude hardware or environment issue, could you try the attached IDF example on your hardware? It downloads a file and writes it to an SD card. It has consistent throughput of about 1.5 MBytes/s. https-download-demo.zip

Note, i've edited your issue to put the very long debug logs into collapsible sections. Kindly do the same in the future, or otherwise attach long logs as files!

0x0fe commented 1 year ago

@igrr sure, i am going to run this, on the test board i dont have the SD_MMC installed, so maybe i'll have to comment that part. Thank you for editing the logs, i'll remind to use these collapsible sections.

Edit, should i build with IDF 4.4 or 5.0? My exact configuration in VScode is :

platform = https://github.com/platformio/platform-espressif32.git#v6.3.2
platform_packages = framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#2.0.11
0x0fe commented 1 year ago

so, i added my own wifi_init, and disabled the writing to SD card. Indeed the dowwnload speed is 1.8MB/s.

(1898) wifi:AP's beacon interval = 102400 us, DTIM period = 3
(2880) esp_netif_handlers: sta ip: 192.168.1.81, mask: 255.255.255.0, gw: 192.168.1.1
(2882) example: got ip:192.168.1.81
(2884) example: connected to ap SSID:xxxxx password:xxxxxxx
(2890) example: Downloading file from http://cachefly.cachefly.net/10mb.test with buffer size 49152
(3033) example: HTTP_EVENT_ON_CONNECTED
(3037) example: HTTP_EVENT_HEADER_SENT
(3109) example: Content-length: 10485760
(8516) example: HTTP_EVENT_ON_FINISH
(8516) example: HTTP Status = 200, content_length = 10485760
(8517) example: Time taken: 5614 ms Speed: 1823.81 kB/sec
(8522) example: Download task spent 0 ms blocked on writing to ringbuffer
(8530) example: File write task spent 0 ms blocked on writing to SD card
(13514) example: Failed to read from ringbuffer
0x0fe commented 1 year ago

tested several times with IDF 5.0.2, i get throughput between 1.6MB/s and 2.0MB/s, that is without the writing to SD_MMC. Of course it varies, sometimes it will be lower like 350KB/S, but most of time it is very high. So there is no problem with the hardware and toolchain apparently. I also moved the code to my test project which uses IDF 4.4.4, it also works fast, similar throughput,

0x0fe commented 1 year ago

hello, any update on this? any clue as for why the underlaying C http server presents normal performance while the higher level CPP wrapper has very poor performance? @igrr

igrr commented 1 year ago

while the higher level CPP wrapper has very poor performance?

Are you sure this is the case? AFAIK the Arduino HTTP client library isn't a wrapper around an IDF one, but a completely separate implementation.

0x0fe commented 1 year ago

@igrr

HTTP client library isn't a wrapper around an IDF one

Ok, i thought it was, anyway bottom line is : the Arduino HTTP client performance is poor, compared to the IDF C client which reaches 2MB on good days, versus 60KB with wind in the back for the Arduino HTTP client. Is there an alternative (async client or something else)? i feel that SDKconfig parameters are already pushed far. There must be some fundamental différence in the implémentation impeding performance.

0x0fe commented 1 year ago

@igrr it turned out i have an issue with this, the download speed indicated is not real, because it actually fails early. I added the writing to SD card, and i cannot get this test to work properly. https://github.com/espressif/esp-idf/issues/12328

MaxwellAlan commented 5 months ago

Hi @0x0fe

Are you still troubled by this issue?

For WiFi & BT coex scenario, you can refer https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/coexist.html#setting-coexistence-compile-time-options to modify your configurations.

Sherry616 commented 3 months ago

Thanks for reporting, will close due to short of feedback, feel free to reopen with more updates. Thanks for using our Espressif product!