esp-idf icon indicating copy to clipboard operation
esp-idf copied to clipboard

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

Open 0x0fe opened this issue 1 year ago • 9 comments

Answers checklist.

  • [X] I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
  • [X] I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
  • [X] I have searched the issue tracker for a similar issue and not found a similar issue.

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.

  • first value is the number of idle loop with 1ms rtos delay until stream->available() has some data available
  • second value is the chunk size in KB,
  • third value is the actual time from when the data is available to when it is copied to the buffer (and written to SD_MMC, if enabled).

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)
#include "FS.h"
#include "SD_MMC.h"
#include <WiFi.h>
#include <HTTPClient.h>

#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)
[     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 :

  • Wifi stream-decode-playback mp3 files from https
  • Wifi download-save to SD_MMC mp3 files from https (simultaneously to wifi stream)
  • Classic BT A2DP sink and source functions (exclusive to wifi stream)
  • BLE for provisioning
  • other function unrelated to the issue

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

0x0fe avatar Aug 17 '23 16:08 0x0fe

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

0x0fe avatar Aug 17 '23 16:08 0x0fe

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!

igrr avatar Aug 17 '23 17:08 igrr

@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 avatar Aug 17 '23 17:08 0x0fe

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 avatar Aug 17 '23 19:08 0x0fe

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 avatar Aug 18 '23 08:08 0x0fe

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

0x0fe avatar Aug 22 '23 09:08 0x0fe

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.

igrr avatar Aug 23 '23 16:08 igrr

@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 avatar Aug 23 '23 16:08 0x0fe

@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

0x0fe avatar Sep 29 '23 09:09 0x0fe

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.

MaxwellAlan avatar Jun 26 '24 11:06 MaxwellAlan

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

Sherry616 avatar Aug 09 '24 06:08 Sherry616