mbed-os/features/FEATURE_LWIP/lwip-interface
Kevin Bracey ec2db62fe5 lwIP: Enable TCP out-of-order processing
Our config file for lwIP had TCP_QUEUE_OOSEQ disabled - this can
cause significant performance problems, as observed during testing.

One lost packet can lock an input stream into a mode where the
transmitter keeps thinking packets are being lost, so keeps slowing
down. This caused test failures - a transfer that would normally
take 10s hit a 60s timeout.

Turning this on increases code size, but doesn't significantly increase
static memory use. The memory used for out-of-order packets comes from
the same pbuf pool as for outgoing TCP segments, so there is contention
when running bidirectionally.

Out-of-order processing is on by default for lwIP - this seems to be
another example of us excessively paring it back.
2018-05-11 17:12:00 +03:00
..
lwip Remove build warnings in LWIP 2017-11-01 08:47:58 -05:00
lwip-eth/arch Merge pull request #6780 from bmcdonnell-ionx/fix-lwip-compiler-warning 2018-05-03 16:24:31 +01:00
lwip-sys Get rid of FEATURE_COMMON_PAL 2018-04-27 14:38:43 +03:00
.mbedignore PPP Interface for LWIP using FileHandle stream 2017-05-31 15:02:11 +03:00
CONTRIBUTING.md Added contributing document. 2017-08-03 11:49:44 +03:00
EthernetInterface.cpp NSAPI status callback changes 2018-02-09 12:44:31 +02:00
EthernetInterface.h NSAPI status callback changes 2018-02-09 12:44:31 +02:00
emac_lwip.c lwip: enable EMAC IPv6 support 2018-02-09 10:11:44 +02:00
emac_stack_lwip.cpp Added emac_stack_mem_copy. Needed by the u-blox ODIN-W2 driver. 2016-11-07 15:52:56 +01:00
eth_arch.h EMAC: Fix LWIP_IPV4 and DEVICE_EMAC flag usage 2016-10-03 17:46:39 +01:00
lwip_stack.c Merge pull request #6614 from pauluap/compiler_warning_macro_expression 2018-04-19 17:22:52 +02:00
lwip_stack.h NSAPI status callback changes 2018-02-09 12:44:31 +02:00
lwipopts.h lwIP: Enable TCP out-of-order processing 2018-05-11 17:12:00 +03:00
mbed_lib.json lwIP: Add memory configs to JSON 2017-10-10 11:34:21 +03:00
ppp_lwip.cpp Get rid of FEATURE_COMMON_PAL 2018-04-27 14:38:43 +03:00
ppp_lwip.h Either ipv4 or ipv4v6 PPP and IP stacks are enabled based on 3GPP context 2017-08-22 13:14:41 +03:00