Skip to content

Commit 702d506

Browse files
committed
lwip: increase TCP window somewhat
With a bit increased TCP window, all write requests (max 4k) can be honoured by lwip in one go, without having lwip to call our callback for us to offer more data. This may solve a lot of mysterious "data still not sent" errors, when new data is offered to be sent.
1 parent c43561b commit 702d506

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

lwipopts.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// lwip core
22

3-
#define MEM_SIZE (6 * 1024)
3+
#define MEM_SIZE (7 * 1024)
44
#define MEMP_NUM_PBUF 16
55
#define MEMP_NUM_UDP_PCB 8 // do not decrease!
66
#define MEMP_NUM_TCP_PCB 4 // do not decrease!
@@ -27,9 +27,9 @@
2727
#define DHCP_DOES_ARP_CHECK 0
2828
#define TCP_QUEUE_OOSEQ 1
2929
#define TCP_MSS 1460
30-
#define TCP_WND (2 * TCP_MSS)
30+
#define TCP_WND (3 * TCP_MSS)
3131
#define TCP_SND_BUF TCP_WND
32-
#define TCP_SND_QUEUELEN 4
32+
#define TCP_SND_QUEUELEN (2 * TCP_SND_BUF / TCP_MSS)
3333
#define TCP_SNDLOWAT 1
3434
#define TCP_SNDQUEUELOWAT (TCP_SND_QUEUELEN - 1)
3535
#define TCP_OVERSIZE TCP_MSS

memory-log

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10546,3 +10546,19 @@ Sun Sep 12 19:59:32 CEST 2021 e985629 lwip: a few tweaks in the config
1054610546
iram: available: 32 k, used: 27897, free: 4871, 14 %
1054710547
dram: available: 78 k, used: 68857, free: 11408, 14 %
1054810548
irom: available: 592 k, used: 429128, free: 177080, 29 %
10549+
Sun Sep 12 20:01:38 CEST 2021 52d406a io: get rid of hardcoded period for fast/slow timer periodic timers.
10550+
iram: available: 32 k, used: 27897, free: 4871, 14 %
10551+
dram: available: 78 k, used: 68857, free: 11408, 14 %
10552+
irom: available: 592 k, used: 429160, free: 177048, 29 %
10553+
Mon Sep 13 13:05:02 CEST 2021 52d406a io: get rid of hardcoded period for fast/slow timer periodic timers.
10554+
iram: available: 32 k, used: 27897, free: 4871, 14 %
10555+
dram: available: 78 k, used: 68857, free: 11408, 14 %
10556+
irom: available: 592 k, used: 429208, free: 177000, 29 %
10557+
Mon Sep 13 13:11:56 CEST 2021 52d406a io: get rid of hardcoded period for fast/slow timer periodic timers.
10558+
iram: available: 32 k, used: 27897, free: 4871, 14 %
10559+
dram: available: 78 k, used: 70425, free: 9840, 12 %
10560+
irom: available: 592 k, used: 429208, free: 177000, 29 %
10561+
Mon Sep 13 13:12:44 CEST 2021 52d406a io: get rid of hardcoded period for fast/slow timer periodic timers.
10562+
iram: available: 32 k, used: 27897, free: 4871, 14 %
10563+
dram: available: 78 k, used: 71449, free: 8816, 10 %
10564+
irom: available: 592 k, used: 429208, free: 177000, 29 %

0 commit comments

Comments
 (0)