[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lwip-devel] [bug #24212] Deadlocked tcp_retransmit due to exceeded pcb-
From: |
Simon Goldschmidt |
Subject: |
[lwip-devel] [bug #24212] Deadlocked tcp_retransmit due to exceeded pcb->cwnd |
Date: |
Sat, 06 Sep 2008 08:57:38 +0000 |
User-agent: |
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; de; rv:1.9.0.1) Gecko/2008070206 Firefox/3.0.1 |
Follow-up Comment #2, bug #24212 (project lwip):
tcp_output not sending because of (tcp_input_pcb == pcb) is clearly a
problem, but could the nagel algorithm (which was introduced in 1.3.0) also be
a problem here? Since it wouldn't cause problems without the (tcp_input_pcb ==
pcb) problem, I think it's not the cause of this bug.
On the other hand, (forgive me for not being too familiar with the tcp code
of lwIP), what would happen if fast-retransmit of 10085 succeeded, would the
unacked queue become unacked->11453->12818->14183->10085 ??
Finally, to detect other problems in this area, it might be a good idea to
include (debug-only-) code to check these lists are sorted. This way, we don't
introduce the overhead of Hans-Joerg's quick fix while (for tests) still being
able to check the queues to find other bugs.
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/bugs/?24212>
_______________________________________________
Nachricht geschickt von/durch Savannah
http://savannah.nongnu.org/