lwip/test/unit
Joel Cunningham f582c88339 tcp: persist timer re-work (bug #50837)
This re-works the persist timer to have the following behavior:

  1) Only start persist timer when a buffered segment doesn't fit within
     the current window and there is no in-fligh data.  Previously, the
     persist timer was always started when the window went to zero even
     if there was no buffered data (since timer was managed in receive
     pathway rather than transmit pathway)
  2) Upon first fire of persist timer, fill the remaining window if
     non-zero by splitting the unsent segment.  If split segment is sent,
     persist timer is stopped, RTO timer is now ensuring reliable window
     updates
  3) If window is already zero when persist timer fires, send 1 byte probe
  4) Persist timer and zero window probe should only be active when the
     following are true:
       * no in-flight data (pcb->unacked == NULL)
       * when there is buffered data (pcb->unsent != NULL)
       * when pcb->unsent->len > pcb->snd_wnd
2017-08-25 09:35:10 -05:00
..
api Finally fix bug #50088 (socket/netconn: data before RST should be readable) and added a unit test for it 2017-08-03 22:28:50 +02:00
arch Make sys_arch_sem_wait() & sys_arch_mbox_fetch() a little more robust when waiting (although this should never be a problem...) 2017-07-20 22:02:30 +02:00
core Ensure that unit tests leave the stack in a clean state 2017-08-03 22:28:50 +02:00
dhcp Ensure that unit tests leave the stack in a clean state 2017-08-03 22:28:50 +02:00
etharp test_etharp.c: IANA_HWTYPE_ETHERNET -> LWIP_IANA_HWTYPE_ETHERNET 2017-08-08 12:22:19 +02:00
ip4 Ensure that unit tests leave the stack in a clean state 2017-08-03 22:28:50 +02:00
mdns
mqtt Ensure that unit tests leave the stack in a clean state 2017-08-03 22:28:50 +02:00
tcp tcp: persist timer re-work (bug #50837) 2017-08-25 09:35:10 -05:00
udp Ensure that unit tests leave the stack in a clean state 2017-08-03 22:28:50 +02:00
Filelists.mk Fixed bugs #51606 and #51535: IPv4 reassembly could be finished although there are holes 2017-08-02 21:11:53 +02:00
lwip_check.h Fix unit tests under linux 2017-08-04 06:17:21 +02:00
lwip_unittests.c Fix unit tests under linux 2017-08-04 06:17:21 +02:00
lwipopts.h Fixed bugs #51606 and #51535: IPv4 reassembly could be finished although there are holes 2017-08-02 21:11:53 +02:00